Idopter Labs' Stack - Main technologies we adopt in our projects

Idopter Labs' Stack - Main technologies we adopt in our projects

Idopter Labs works with a set of technologies that allow our teams to be extremely efficient in the development process. Today, the main challenges we work on with our clients are web and mobile devices (cell phones, tablets, among other devices). For this, the two main technologies adopted are Elixir and React Native. This post is a brief presentation of these two technologies and some of the reasons why we adopted them.

Idopter Labs' Stack - Main technologies we adopt in our projects
Paulo Igor
January 12, 2024

Tips for getting a job in technology

Tips for getting a job in technology

This article is a summary of the conversation I had with my friend Zeca in episode number 15 of Espresso Tech. In this episode, we gave 5 tips for those who want to look for a job in technology 👊🏻 These tips were selected based on our experience working in technology for over 15 years - both as an employee looking for new opportunities and new projects, and as an employer evaluating candidates and hiring new members to our team at Idopter Labs.

Tips for getting a job in technology
Carlos Souza
January 12, 2024

BDD in Elixir projects

BDD in Elixir projects

In this post we will talk about Behaviour Driven Development, also called BDD, which has as one of the benefits the interaction of the different roles of a team such as developers, testers, business, through improved communication.

BDD in Elixir projects
Paulo Igor
January 12, 2024

Dynamic selects with LiveView

Dynamic selects with LiveView

In this post we will build dynamic selects with Phoenix and LiveView. The example application is a simple guitar listing page.

Dynamic selects with LiveView
Carlos Souza
January 12, 2024

Creating a mix task in Elixir

Creating a mix task in Elixir

A mix task is an Elixir script that runs through mix and is typically used for corrective tasks. In this article, we will write a task to populate a newly created column in a database table. However, such an approach is anti-pattern and should be avoided. Migrations should only be used for database structure changes, not for data manipulation.

Creating a mix task in Elixir
Carlos Souza
January 12, 2024

LiveView authentication

LiveView authentication

In this article we will develop a two-step login screen with Phoenix LiveView. We will also talk about the extra usability features we have when using LiveView, as well as its limitations.Although LiveView provides dynamism and better usability for the user - considering they don't have to reload the page to get updated data - it doesn't have exactly the same capabilities as Plug.Conn. The main limitation of Plug.LiveView.Socket that affected us was the inability to "write" to the user session.

LiveView authentication
Alessandro Teiji
January 12, 2024

Creating a real-time project with Phoenix LiveView

Creating a real-time project with Phoenix LiveView

In this article we will talk about Phoenix LiveView. Together we will build a very simple web application similar to Twitter. Visitors will be able to post text messages that will be displayed on a single page. Everyone connected to the application will see the new messages published in real-time!

Creating a real-time project with Phoenix LiveView
Vitor Roque
January 12, 2024