Currently writing about: AWS, React.js, Node.js, TypeScript, friction logs.

Articles and tutorials

Interface-based functional optionals in Golang

A pattern to pass optional settings to build flexible constructors without a ton of parameters.

8 min read


Adding Swift packages in Xcode

Learn how to add the popular Swift networking package Alamofire in a Swift Xcode project

7 min read


Swift from the command line

An introduction to using Swift without Xcode

7 min read


Building TUIs with Golang and tview

A practical walkthrough for your first steps on building TUIs with Golang and tview

18 min read


Implementing more manageable transform streams in Node.js

After working through async generators and class streams, I'm sharing my conclusion on making these streams more manageable

5 min read


Configuring Omarchy on Beelink

This walkthrough describes the steps taken to load Omarchy, an opinionated archlinux/Hyprland setup, onto my new Beelink SER5.

8 min read


TypeScript Private Elements vs Private Modifiers

We explore private elements in classes and why you should use them over modifiers

5 min read


Tail Recursion

Understand what tail recursion with this visual aide and example in Zig.

5 min read


Data Classes in TypeScript

Learn how classes focused on holding data can clean up type definitions and provide discriminants for your TypeScript code.

11 min read


Isolating PostgreSQL Tests with PGLite

Learn how to rapidly extend your test boundaries to the database without losing speed or introducing flaky tests.

15 min read


PostgreSQL Performance

Learn more about PostgreSQL indexing practices and performance measurement in this blog post.

1 min read


Multi-tenant testing

Exploring Uber multi-tenancy paradigms and seeing how they can impact testing in TypeScript.

19 min read


Dennis O'Keeffe

2020-present Dennis O'Keeffe.

All Rights Reserved.