# 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): ![Cover Photo](/assets/post-covers/a-more-type-safe-ish-angular-router.jpg) - [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): ![Cover Photo](/assets/post-covers/experimenting-and-viewing-work-as-a-play-lessons-from-the-year.png) - [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): ![Cover Photo](/assets/post-covers/a-freshman-at-ng-conf-2023.png) - [Guarding against Unsaved Changes in Angular Apps using Route Guards](/posts/2023/guarding-against-unsaved-changes-with-route-guards-angular): ![Cover Photo](/assets/post-covers/guarding-against-unsaved-changes-with-route-guards-angular.jpeg) - [Improving Your Git Workflows with Aliases](/posts/2023/improve-your-git-workflows-with-aliases): ![Cover Photo](/assets/post-covers/improve-your-git-workflows-with-aliases.jpeg) - [TypeScript Type Utilities and Functions](/posts/2023/typescript-type-utilities-and-functions): ![Cover Photo](/assets/post-covers/typescript-type-utilities-and-functions.jpeg) - [Customizing Angular Material with your own palette](/posts/2022/customizing-angular-material-palette): ![NordWood Themes](/assets/post-covers/customizing-angular-material-palette.jpeg) - [Dynamic Components in Angular](/posts/2022/dynamic-components-angular): ![Cover Image](/assets/post-covers/dynamic-components-angular.jpeg) - [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): ![Cover Image](/assets/post-covers/graphql-subs-with-aws-lambda-and-apollo-client.jpeg) - [NX Tips: Managing TsConfig Compiler Options Paths when building multiple angular libraries](/posts/2022/nx-tips-managing-tsconfig-paths-with-multiple-angular-libraries): ![Cover Image](/assets/post-covers/nx-tips-managing-tsconfig-paths-with-multiple-angular-libraries.jpeg) - [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): ![Cover Image](/assets/post-covers/rxjx-pitfalls-passing-observer-next-to-pipe-able-operator.jpeg) - [Writing a Custom RxJS Operator](/posts/2022/writing-a-custom-rxjs-operator): ![Cover Image](/assets/post-covers/writing-a-custom-rxjs-operator.jpeg) - [How To: Build an Express GraphQL API in TypeScript](/posts/2021/build-graphql-api-in-typescript): ![Cover Image](/assets/post-covers/build-graphql-api-in-typescript.jpg) - [Organizing Codebases with Automation Tools](/posts/2021/organizing-codebases-js): ![Birmingham Museums Trust](/assets/post-covers/organizing-codebases-js.jpeg) - [How To: Use your Repo as a Database with the Github GraphQL API](/posts/2021/using-your-github-repository-as-a-database): ![Cover Image](/assets/post-covers/using-your-github-repository-as-a-database.webp) - [Kenya Web Project](/posts/2020/kenya-web-project): ![Cover Image](/assets/post-covers/kenya-web-project.jpeg)