157.2020 - 170.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.
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.
A list of useful utitity types and functions that I use across various projects.
How to utilize route guards to inform users of unsaved changes when navigating to a different page in Angular apps.
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.
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.
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.
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?
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.
A simple walkthrough on how to use AWS Apollo links with the Apollo GraphQL client on a React Native project
JavaScript 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.
You 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.
Learn how to build a Node.js GraphQL API with Express and TypeScript
Examining performance and data download sizes of Kenya's top 500 websites. Expecially in emerging markets, website developers need to build small and efficient web applications.