avatar

Organizing Chaos

Thoughts on technical leadership and software engineering

Refined: simple refinement types for Rust

An alpha library for refinement types with rich support for serde

Technical debt and conscious decision making

I joined a podcast with Amir Bormand to discuss technical debt and how to make it useful.

Spending time wisely

Getting a lot done is important only when we’re doing the right things

Letting go

Building ownership requires relinquishing control

Overcorrection

Enable mindset changes by forcing changes to behaviors

A Rust + WASM development environment with Nix

Getting started with a new ecosystem can be difficult. Using Nix makes the solution reproducible!

Enabling constraints

Constraints don’t always have to make things more difficult

A few fast solutions for Advent of Code 2023

How many AOC problems can we solve in under a millisecond?

Minimize global process

Global consistency comes at the cost of autonomy; be careful not to stifle what could be your most effective teams

Software engineering is about thinking, not typing

Weeks of coding can save you hours of planning