PinnedTominBetter ProgrammingA Case For Conventional Commits in GitAdd structure and improve the readability of your commits5 min read·Jan 13, 2020----
PinnedTominBetter ProgrammingDevelopers Should Be (a Little Bit) RecklessWhy you should embrace and plan for chaos5 min read·Dec 13, 2019----
TominLevel Up CodingSoftware Metrics Best PracticesHow to save yourself time and sanity when things don’t go according to plan.6 min read·Sep 23, 2021----
TominBetter ProgrammingHow To Improve Continuous Integration ProcessUse CI beyond continuous testing7 min read·Sep 7, 2021--2--2
TominLevel Up CodingVS Code Remote Containers with NixIsolated development environments with proper reproducibility.3 min read·Aug 31, 2021----
TominLevel Up CodingUsing Nix Flakes with BazelHow to bridge the gap between the new Nix flakes and the existing rules_nixpkgs.2 min read·Aug 30, 2021----
TominBetter ProgrammingHow to Pick the Right Language to Display on Your WebsiteWhy IP geolocation is bad, and a better strategy to choose the right language for your users4 min read·Feb 18, 2020----
TominBetter ProgrammingCoding Exercises Should Not Be Used to Rank CandidatesProgramming exercises aren’t the work we do every day4 min read·Feb 17, 2020----
TominPurely FunctionalNix setup for Haskell with ghcide and HLintThe reproducible development environment for Haskell projects I’ve been using for a while.4 min read·Feb 4, 2020----
TominBetter ProgrammingEasily Reproducible Development Environments With Nix and direnvAutomatic (re)loading of development environments without polluting the operating system and requiring no VMs or containers7 min read·Jan 22, 2020----