Skip to content

Archive

2023

A Freshman at NgConf 2023

Mon, 19th Jun, 2023A Freshman at NgConf 2023

NgConf 2023 was my first developer conference. It was exciting to attend it in person and engage with other developers working with Angular as well as leave with some helpful takeaways to take into my day-to-day work.

Read more

Improving Your Git Workflows with Aliases

Sat, 11th Mar, 2023Improving Your Git Workflows with Aliases

There are plenty of times when I have found myself looking up git commands that I would like to execute in my day to day whether on my day job or side project work. As such, git provides the ability to configure aliases — short commands that represent longer commands that git executes.

Read more

TypeScript Type Utilities and Functions

Tue, 7th Feb, 2023TypeScript Type Utilities and Functions

A list of useful utitity types and functions that I use across various projects.

Read more

Guarding against Unsaved Changes in Angular Apps using Route Guards

Sat, 4th Feb, 2023Guarding against Unsaved Changes in Angular Apps using Route Guards

How to utilize route guards to inform users of unsaved changes when navigating to a different page in Angular apps.

Read more

2022

NX Tips: Managing TsConfig Compiler Options Paths when building multiple angular libraries

Wed, 19th Oct, 2022NX Tips: Managing TsConfig Compiler Options Paths when building multiple angular libraries

When building an angular library lib-a that depends on another angular library lib-b within an nx workspace, you may encounter an error like this: Error: Cannot find module 'lib-b' or its corresponding type declarations. We will see how to fix this error by updating the base tsConfig.

Read more

RxJs Pitfalls: Passing in a Observer's next function as a callback to pipe operators

Mon, 17th Oct, 2022RxJs Pitfalls: Passing in a Observer's next function as a callback to pipe operators

When using RxJs operators, you can pass in a callback function as the next function of an Observer. A common pitfall is to pass in the next function of an Observer as a callback to an RxJs operator. This post explains why this may be a bad idea causing errors that may be hard to debug and how to avoid it.

Read more

Customizing Angular Material with your own palette

Wed, 28th Sep, 2022Customizing Angular Material with your own palette

Angular Material provides a lot of flexibility in making your application represent your brand. In this article, we will look at how to customize the colors of Angular Material components to match your brand colors using several open source tools.

Read more

Writing a Custom RxJS Operator

Sat, 23rd Jul, 2022Writing a Custom RxJS Operator

RxJs has a ton of operators that you can use within your observable streams. But how would you approach writing your own custom operators for some specific use case?

Read more

Dynamic Components in Angular

Mon, 7th Feb, 2022Dynamic Components in Angular

Building dynamic components in Angular can be tricky at times. However, with Dynamic components, we have granular control over how we can generate components in our application and use this feature to our advantage.

Read more

Implementation of GraphQL subscriptions on React Native using Apollo Client with a Lambda GrahphQL Server

Mon, 24th Jan, 2022Implementation of GraphQL subscriptions on React Native using Apollo Client with a Lambda GrahphQL Server

A simple walkthrough on how to use AWS Apollo links with the Apollo GraphQL client on a React Native project

Read more