Angus MorrisoninBetter ProgrammingEnums: Rust Objects of Unusual SizeHow enum-specific compiler optimizations keep our programs performant·5 min read·Jun 28, 2023--1--1
Angus MorrisoninLevel Up Coding7 Tips to Mentor Junior Developers More EffectivelyPractical advice for helping junior developers grow into all-star seniors·8 min read·May 29, 2023----
Angus MorrisoninBetter ProgrammingHow To Automatically Redact Go Secrets From LogsLog anything with confidence by making your secrets unloggable·3 min read·May 23, 2023----
Angus MorrisoninBetter ProgrammingWriting Parallel Parameterized Tests With Kotlin and JUnit 5Supercharge your test suite without using @JvmStatic or companion objects·4 min read·Apr 25, 2023----
Angus MorrisoninBetter ProgrammingHow to Write Atomic Repositories in GoPerform atomic operations without leaking transactions into your business logic·11 min read·May 2, 2022--2--2
Angus MorrisoninBetter ProgrammingHow to Inject a Logger into Go’s HTTP HandlersUntangle an anti-pattern·4 min read·Sep 8, 2020--1--1
Angus MorrisoninBetter ProgrammingBuild a Rails-Like Migration Runner for Your Go ProjectsReliably migrate development and test databases up and down·7 min read·Sep 2, 2020----
Angus MorrisoninBetter ProgrammingHow to Write a Concurrent FTP Server in Go (Part 2)Change directories, list their contents, and download files·7 min read·Jun 5, 2020--1--1
Angus MorrisoninBetter ProgrammingHow to Write a Concurrent FTP Server in Go (Part 1)Serve multiple clients and understand the FTP spec·7 min read·Jun 4, 2020--2--2
Angus MorrisoninBetter ProgrammingMaster Bitwise Operations in 10 MinutesThe devil is in the details because if you get it wrong, you get a different answer·10 min read·Mar 18, 2020--1--1