Archive
2024
Intermittent Sleep and Rediscovering Learning
Mon, 30th Sep, 2024In between seasons is usually when I loose sleep - or is it homesickness? Commiting to learning and dev notes from the past month.
Read more2023
A Freshman at NgConf 2023
Mon, 19th Jun, 2023NgConf 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 moreImproving Your Git Workflows with Aliases
Sat, 11th Mar, 2023There 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 moreTypeScript Type Utilities and Functions
Tue, 7th Feb, 2023A list of useful utitity types and functions that I use across various projects.
Read moreGuarding against Unsaved Changes in Angular Apps using Route Guards
Sat, 4th Feb, 2023How to utilize route guards to inform users of unsaved changes when navigating to a different page in Angular apps.
Read more2022
NX Tips: Managing TsConfig Compiler Options Paths when building multiple angular libraries
Wed, 19th Oct, 2022When 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 moreRxJs Pitfalls: Passing in a Observer's next function as a callback to pipe operators
Mon, 17th Oct, 2022When 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 moreCustomizing Angular Material with your own palette
Wed, 28th Sep, 2022Angular 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 moreWriting a Custom RxJS Operator
Sat, 23rd Jul, 2022RxJs 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 moreDynamic Components in Angular
Mon, 7th Feb, 2022Building 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 moreImplementation of GraphQL subscriptions on React Native using Apollo Client with a Lambda GrahphQL Server
Mon, 24th Jan, 2022A simple walkthrough on how to use AWS Apollo links with the Apollo GraphQL client on a React Native project
Read more2021
Organizing Codebases with Automation Tools
Wed, 17th Nov, 2021JavaScript or TypeScript codebases can be a hustle to manage. Some people like their spacebars a lot more than their tabs; How can we track changes effectively on each commit? Or how can we automate versioning? We all can do with some standards in our codebase that allow us to keep track of what's going on in them.
Read moreUsing your GitHub Repository as a Database
Mon, 1st Mar, 2021You don't have to look far for somewhere to store your content. GitHub is a great place to store your content. Together with the GitHub API, you can use GitHub make this happen.
Read moreHow To: Build an Express GraphQL API in TypeScript
Tue, 23rd Feb, 2021Learn how to build a Node.js GraphQL API with Express and TypeScript
Read more