Building applications for the modern age
Over the years, I've been trusted by both startups and software agencies to build applications, websites, mobile apps, and browser extensions. Some of the companies I've worked for include AppSignal, Balena, and Causaly
On the technical side, I enjoy working with React, TypeScript, Elixir, and Next.js among others. I'm also exploring Rust and steadily learning the ropes.
Here are my most recent posts about programming:
My modest use of AI for programming
How I currently use AI in my workflowRails, Webpacker & React: A migration odyssey
Looking back at a painful refactor journey from Webpacker to Vite, Enzyme to React Testing Library, and ReactUsing Phoenix with React and Inertia
Getting the best of both worlds; Phoenix's productivity, and React's ecosystemMy experience with Phoenix LiveView
Some takeaways from my time with Phoenix LiveViewSeparate Session Tokens in Phoenix
Update the generated phx.gen.auth code to use a separate session token table
And a few things I've learned along the way:
- 01Give demos, send GIFs, and record videos. Show your work early, and often.
- 02Give it 5 minutes. Don't shoot down ideas immediately, be open minded.
- 03Your throwaway prototype will almost always hit production. Plan accordingly.
- 04Ship and iterate, ship and iterate, ship and iterate.
- 05Over-communicate. Nobody complains about too much clarity.
- 06Assume your user is tired and out of patience. Design for them.
- 07The best technical solution isn't always the right business solution.
- 08Never take your foot off the pedal when working with an AI assistant.