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

Articles and tutorials

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


Retries, timeouts and spans for TS Rest clients

Customize your TS Rest API calls to enable capabilities such as retries, timeouts and span information

11 min read


Well Known JSON Web Key Sets (JWKS)

Understand how JSON Web Key Sets served from .well-known endpoints enable you to dynamically verify JSON Web Tokens (JWTS).

7 min read


Mutual Transport Layer Security (mTLS)

Understand how mutual transport layer security works (mTLS), configure your own chain of trust and see real-world use cases.

19 min read


Roll Your Own API Keys

Ever wondered how to configure your own API keys? This blog post explores API key design options and trade-offs.

12 min read


The Boundaries of TypeScript Testing

Learn how to increase your testing confidence vector with principles and tools like MSW and testcontainers.

28 min read


Dennis O'Keeffe

2020-present Dennis O'Keeffe.

All Rights Reserved.