# Bugasu's Technical Blog
## Docs
- [Archive](/archive)
- [Topics](/topics)
- [Defining the Problem has always been the frontier](/posts/2026/problem-definition-as-the-new-frontier): Implementing solutions is becoming cheaper and a bit less interesting to me - at least in the sense that building out requires a level of logic of understanding how to get from design to product. Generative AI models are becoming better at executing well definined solutions.
- [Referencing ](/posts/2026/referencing-viewchild-queries-within-defer-blocks): Angular's [`@defer`](https://angular.dev/guide/templates/defer) allows developers to delay when a component will be initialized within a component's template, until a [certain condition is met](https://angular.dev/guide/templates/defer#controlling-deferred-content-loading-with-triggers). This could be, when the content enters the viewport, or a user interacts with a specific element, e.t.c.
- [The gap between man and machine](/posts/2026/the-gap-between-man-and-machine): Customer research (my definition):
- [Utilizing Angular's ](/posts/2026/utilizing-angulars-provideappinitializer-with-module-federation-remotes): In a micro-frontend setup with Angular and module federation, we can intercept Angular's bootstraping process to execute code from a remote application before the host application fully initializes using [`provideAppInitializer`](https://angular.dev/api/core/provideAppInitializer).
- [A More Type Safe-ish Angular Router](/posts/2025/a-more-type-safe-ish-angular-router): 
- [Experimenting and viewing work as a play and Three Lessons from the Year](/posts/2025/experimenting-and-viewing-work-as-a-play-lessons-from-the-year): 
- [Intermittent Sleep & Rediscovering Learning](/posts/2024/intermittent-sleep-and-discovering-learning): There is Gorée where my heart of hearts bleeds,
The house of red basalt brick to the right,
The little red house in the middle, between two gulfs
Of shadow and light.
- From the poem It's Five O'Clock, by Léopold Sedar Senghor
- [A Freshman at NgConf 2023](/posts/2023/a-freshman-at-ng-conf-2023): 
- [Guarding against Unsaved Changes in Angular Apps using Route Guards](/posts/2023/guarding-against-unsaved-changes-with-route-guards-angular): 
- [Improving Your Git Workflows with Aliases](/posts/2023/improve-your-git-workflows-with-aliases): 
- [TypeScript Type Utilities and Functions](/posts/2023/typescript-type-utilities-and-functions): 
- [Customizing Angular Material with your own palette](/posts/2022/customizing-angular-material-palette): 
- [Dynamic Components in Angular](/posts/2022/dynamic-components-angular): 
- [Implementation of GraphQL subscriptions on React Native using Apollo Client with a Lambda GrahphQL Server](/posts/2022/graphql-subs-with-aws-lambda-and-apollo-client): 
- [NX Tips: Managing TsConfig Compiler Options Paths when building multiple angular libraries](/posts/2022/nx-tips-managing-tsconfig-paths-with-multiple-angular-libraries): 
- [RxJs Pitfalls: Passing in a Observer's next function as a callback to pipe operators](/posts/2022/rxjx-pitfalls-passing-observer-next-to-pipe-able-operator): 
- [Writing a Custom RxJS Operator](/posts/2022/writing-a-custom-rxjs-operator): 
- [How To: Build an Express GraphQL API in TypeScript](/posts/2021/build-graphql-api-in-typescript): 
- [Organizing Codebases with Automation Tools](/posts/2021/organizing-codebases-js): 
- [How To: Use your Repo as a Database with the Github GraphQL API](/posts/2021/using-your-github-repository-as-a-database): 
- [Kenya Web Project](/posts/2020/kenya-web-project): 