
Reflections on COVID-19 Policies and Public Trust in New Zealand
My submission to the New Zealand Royal Commission on COVID-19 Lessons Learned.
Learnings from designing, building, running and maintaining enterprise software.
My submission to the New Zealand Royal Commission on COVID-19 Lessons Learned.
Reflection on first attempt at Neovim plugin development with Lua: it's fun, object-oriented, and minimal.
Developers have a duty to maintain delivery velocity through code quality. Tidying first is the key to maintaining code quality.
Shared logging context radically improves the quality of application logs while reducing developer burden. This can be achieved easily in Node.js using AsyncLocalStorage.
Creating naming schemes for your applications is simple and improves the quality of communication among developers.
Adding a [util.inspect.custom] method to Node.js UInt array types is a simple way to improve debugging experience when dealing with binary data. An example where this is beneficial is when inspecting Algorand blockchain transaction details.
Deploying to production on day one is a simple policy that helps teams to optimize software delivery pipelines. There are several techniques that help to create a reliable zero-to-production experience for new developers.
Node.js pipeline() utility was added in 2018 as a better alternative to Readable.pipe(). It is not widely used but it's a great way to create streaming data applications on Node.js because of better error handling, cleaner syntax and compatibility with async/await.