21 September 2024

26 links ยท Saturday

Bottom-up vs top-down product management

By Robert Leighton in the New Yorker I like this definition of product management from Lenny’s newsletter: Your job as a PM is to deliver business impact by marshaling the resources of your t…

Trying out Solid Queue and Mission Control with PostgreSQL

Why Solid Queue? Background jobs are commonly used in Ruby on Rails apps to perform any work possible outside of an HTTP request. A classic example is sending an email notification. Sending email from a background job places the latency there, outside of proce…

A note on estimated reading times

People have been writing a bit about “estimated reading time”, the feature where a link to something is accompanied by an estimate of how long it will take you to read it.

The Age of Software Artisans

In this post, we explore the idea of software artisans and how the future of coding might resemble a return to a more hands-on, creative approach. Is writing software dead?.

On Power Tools

Using the history of woodworking as a metaphor for the present (and future?) of software development.

Always use an enum for your status field

When I was first starting my career at Amazon — even more bright-eyed and rosy-cheeked than I am now — I was thrilled by the concept of an "architecture review", and by extension the concept of a "Principal Engineer" (Amazon's term for a staff-level engineer, …

So, You Failed Your Interview… – Dev Leader Weekly 62

Welcome to another issue of Dev Leader Weekly! In this issue, I discuss how to try and improve from failed interview experiences as software engineers.

Experimenting With Video Editing - M.O.W.

A post covering: capcut, kdenlive, streaming, tools, video, video editing, vlogging... I have recently got into video editing as my wife has started a YouTube channel. Previously I have used a tool called [ShotCut](https://shotcut.org/) which is a great multi-…

I Like Makefiles

Fancy new build tools come and go, but I think I will stick with using makefiles to orchestrate everyday tasks in my projects.

Container Desktop

Container Desktop works on Windows, Mac and Linux providing the same graphical interface.

Optimizing Guile Scheme — dthompson

Guile is a rather niche language that I love dearly. Guile is a Scheme dialect that features an advanced optimizing bytecode compiler, a JIT compiler, and a modest set of developer tools for inspecting and debugging. Through my time spent developing Chickade…

Cryptographic Innuendos - Dhole Moments

Neil Madden recently wrote a blog post titled, Digital Signatures and How to Avoid Them. One of the major points he raised is: Another way that signatures cause issues is that they are too pow…

The Observability CAP Theorem

Observability is a pretty wild field. Almost everyone has their own definition of it. I won’t get into that nonsense. Instead, I’ll elaborate a bit on what I believe to be a fundamental…

Connies Club

Find the perfect conditions

The Middle-Manager Rotation: A Modest Proposal, Or Possibly A DevOps Parable

(This is almost-verbatim a memo I recently sent to company leadership.) If we think the on-call rotation is working well and is an efficient use of personnel, I’d like to propose we fire all the middle-managers and replace the current management structure with…

Letter To A Junior Programmer

I’ve been doing this a long time, and I’ve learned some stuff. A lot of the reasoning for why is simply learned experience, and to give you that experience I’d have to tell you long boring stories. Here are some notes which have been bouncing around my head wh…