Published inBetter ProgrammingMental Friction: Code’s Silent KillerDo you recognize mental friction when you see it? Try reading this sentence out loud, saying the color of the word instead of what’s…Jul 22, 2023Jul 22, 2023
Published inBetter ProgrammingHow One Composer’s Journey Can Help You Write Better CodeThe surprising link between music orchestration and software developmentMar 23, 2023Mar 23, 2023
Programming and DeprogrammingIt was after my trip to the emergency room when my cardiologist said a word that stuck with me: “programmed”. She was not talking about…Sep 1, 20222Sep 1, 20222
Where are the Green Jobs?As wildfires burn across Siberia and temperatures in Antartica soar 70 degrees above normal, people are paying more attention to the…May 2, 20226May 2, 20226
Published inBetter ProgrammingString Encodings Decoded With ElixirKnow the working of stringsApr 12, 2022Apr 12, 2022
Published inBetter ProgrammingThe Myth of Small Incremental ImprovementsIncremental changes do not provide emergency exits for a failing system. It’s to recognize when a tool is not usefulApr 7, 202214Apr 7, 202214
Xfile: a better way to work with files and directories in ElixirNecessity is the mother of invention… or in the case of software, need begets packages. And packages require names, preferably something…Apr 1, 2022Apr 1, 2022
Inspecting Ecto Schemas with ElixirStars aligned last week — while I was busy digging into how to document Ecto database schemas in some Elixir applications, I saw a…Mar 17, 2022Mar 17, 2022
The Russians are Coming: How to Launch a DDoS DefenseRussian tanks are rolling on Kyiv and fellow Ukrainian developers are swapping laptops for Kalashnikovs, so I felt a timely topic would be…Mar 3, 2022Mar 3, 2022
Published inLob DevelopersWriting a Word Game in Elixir: Spelling BeeWordle might be the best thing to have come out of the pandemic, and my engineering brain latched onto it immediately after playing it. We…Feb 11, 2022Feb 11, 2022