Writing on software development, Saas building, and accomplishing you goals.

All of my long-form thoughts on programming, leadership, product development, and more, collected in chronological order.

A Lesson in Conditional Logic and Observable Flows: Debugging RxJS in Action

While working through a complex piece of TypeScript code involving RxJS observables, I encountered a situation that offered a valuable lesson in understanding conditional logic, observable transformations, and the importance of clear intent in code design. Below, I’ll distill this experience into a blog post that captures the key takeaway—without using the original proprietary function names or code verbatim—and present it in a way that’s broadly applicable to developers working with reactive programming or conditional workflows.

A Dummies Guide to TypeScript Generics

TypeScript generics are a powerful feature that allows you to write reusable and type-safe code. In this article, we will explore the basics of TypeScript generics and how you can use them in your projects.

Demystifying NgRx Effects

NgRx Effects are a powerful feature of the NgRx library that allow you to manage side effects in your Angular applications. In this article, we will explore the core concepts of NgRx Effects and provide a step-by-step guide to getting started with them.

The Benefits of Using a Facade Service When Using NGRX

When working with NGRX in Angular applications, using a facade service can help simplify your code and make it easier to manage your state. In this article, we will explore the benefits of using a facade service with NGRX and provide some best practices for implementing it in your applications.

A Beginner's Guide to NGRX

NGRX is a powerful state management library for Angular applications. In this article, we will explore the basics of NGRX and how to get started with it.

Angular 15 New Features

Angular 15 is the latest version of the popular JavaScript framework. In this article, we will explore the new features and improvements introduced in Angular 15.