Changing my mind on developer onboarding: code vs product

Onboarding engineers is hard. You need to set up your development environment, build context, navigate the codebase, navigate the organization, understand the system, the product — and the list goes on. I used to believe that the best way to onboard an engineer on day one is to make sure they: Get their development environment set up Make a pull request to the codebase Merge and deploy to production You get an immediate hit of dopamine and experience the end-to-end flow of shipping a feature or fixing a bug. ...

October 16, 2025 · 1 min · 196 words

Hot Reloading with Local Docker Development

tl;dr You can find the source code for a bare-bones dockerized python HTTP server with hot reloading using fastapi on this Github page.

July 19, 2020 · 3 min · 608 words · Medium

TestIex — Easier Test Driven Development in Elixir

One of my favorite features of elixir is being able to start a shell that loads the entire context of my project: $ iex -S mix It provides easy access to all of the project’s modules so you could easily iterate on your code by compiling it directly from within the shell. You have the option to recompile the whole project or just a single module: # single module $ r MyModulesNameSpace.MyModule # whole project $ recompile The other great thing about elixir is how easy it is to run unit tests: ...

January 27, 2019 · 3 min · 529 words · Medium