Experienced dev with Typescript and React, now deeply invested in Elixir, Phoenix and LiveView

Private information
LiveView OTP Phoenix PostgreSQL ReactJS SQLite Tailwind

Programming is still what I like most about my work. I focus on writing clean, declarative code that’s easy to understand, test and maintain. I’m especially fond of functional programming and its ideas: immutability, separating data from behaviour, isolating pure calculations from side effects, composition… These “surprisingly old” ideas have very much shaped the way I think about software.

I began my career as a frontend developer, working with HTML, CSS and JavaScript. Over time, I became deeply familiar with Typescript, React and Redux. Redux got me curious about Elm… then Haskell and its type system… then algebraic data types, making impossible states unrepresentable, safety…

I’ve written my share of SASS with BEM and SMACSS, but these days I use Tailwind CSS, as it’s much easier to onboard others and keep styles consistent, especially on backend-heavy teams. For testing, I use Jest for unit and integration tests, and Playwright is just great for end-to-end tests.

At some point, I started contributing on the backend too with PHP and C#. On the side, Elixir was my language of choice to keep exploring backend development. On a recent project, I worked with Phoenix and LiveView to develop a checkout page for users to do tipping on the web. Apart from the end-user experience and integration with the payment services, the app also contained an authenticated admin area for Support and Product teams to safely manage merchant accounts, customize and preview checkout templates, handle multi-language support and prepare demo presentations — all in a way that allowed them to self-serve without depending on the dev team.

In the end, I think that’s what drives me the most: the opportunity to build tools that serve others — whether that’s helping end users have a smoother experience or enabling support teams to work more independently. All that while growing alongside the people I work with, sharing what I know and learning from others along the way.


I’m experienced with: Frontend: Typescript, React, Redux Toolkit, Tailwind CSS, Jest Backend: Elixir, Phoenix, LiveView, Ecto, ExUnit, Postgres Other: Playwright, RESTful and JSON APIs, Docker, Git, CI workflows with GitHub Actions, domain modeling

Actively looking

Montreal, Quebec, Canada

06:40 AM

Remote / On-site

Interested in offers

Full time

Part time

Contractor

Interested in roles

Mid-level

Senior