Articles (33)

Jun 13, 2023

Looking Up React Components Props Types

Using the React.ComponentProps to lookup types for Component Props in React. ...

Jun 5, 2023

Organize Your Firebase Functions For Easier Deployments and Maintenance

Firebase provides the concept of Firebase Functions Codebases, where Firebase functions can be organized into a collection in a way that makes sense t ...

Dec 27, 2022

Supercharge your Firebase App Development using NX

In this post, I introduce NX Generator for Firebase Functions and how to use it within your app. ...

Jul 18, 2022

I created a VS Code Extension - NPM Imported Packages Lens

I created a VS Code extension that provides links to view packages imported in javascript and typescript files on npm or GitHub repository ...

Apr 20, 2022

Island Architecture

Imagine this; what if you could create your web app with pure HTML and CSS for all the static content but then add in regions of dynamic content or in ...

Apr 13, 2022

Performance: Choosing The Right Tools...

Learn why you should not stick to a single framework for developing websites and web apps but instead be able to count on more than one. ...

Apr 6, 2022

Live Reloading in Golang using Air

Learn how you can use Air to live-reload your Golang application for a great developer experience. ...

Mar 31, 2022

Busy Typescript Developer's Guide to the Typescript Type System - Angular Kenya

My talk About Busy Typescript Developer's Guide to the Typescript Type System for Angular Kenya. ...

Mar 17, 2022

JavaScript and Friends Online Meetup - Mar-17-2022 - Maina Wycliffe

My talk About Busy Typescript Developer's Guide to the Typescript Type System for Javascript and Friends Online Meetup. ...

Mar 4, 2022

Getting the Best out of TypeScript with Maina Wycliffe

Web Rush Episode 173: Getting the Best out of TypeScript with Maina Wycliffe ...

Feb 25, 2022

const assertions in Typescript

In this article, we look into const assertions introduced in version 4..3 of Typescript, the purpose, and how we can use them. ...

Feb 21, 2022

The Tuple Type in Typescript

A tuple type is an array with a predefined length and predefined types in each index position in the array. ...

Jan 3, 2022

Writing Tests for MongoDB using Dockertest in Go

Dockertest enables us to use Docker to create containers to run our tests against. With dockertest, we can use it to create a Docker container for our ...

Dec 30, 2021

Type Assertions in TypeScript - why not?

In this article, we explore why you should avoid using Type assertions in Typescript and techniques you can avoid using them. ...

Nov 17, 2021

Template String Types as Discriminants in Typescript 4.5

In this article, we are going to explore Typescripts 4.5 feature - Template String Types as Discriminants using rudimentary examples. ...

Sep 26, 2021

Better Types using Discriminated Unions in TypeScript

In this article, we are going to look at how we can use discriminative unions to write better and more specific types and help typescript to be more h ...

Sep 23, 2021

All Things TypeScript ft. Wycliffe Maina - AiA 326

In this Podcast, I join the adventure in angular as a Guest to discuss the ins and outs of Typescript and several tips and tricks for using TypeScript ...

Sep 15, 2021

Custom Type Guards in Typescript

In this article, we are going to look at how we can create our own custom type guards. Custom type guards will help you to check if a variable is of a ...

Sep 1, 2021

Typescript: why you should use unknown instead of any

The unknown type, when assigned to a variable, means that a variable type is not known. And typescript doesn't allow you to use a variable of unknown ...

Aug 25, 2021

Type Narrowing in TypeScript

In this article, we are going to learn various ways you can narrow types. Type narrowing is the process of moving a type from a less process type to a ...

Aug 4, 2021

A monorepo of serverless microservices

In this episode, Gerhard talks to his Skyhook Adventure friends: Alan Cooney, Saul Cullen & Wycliffe Maina. ...

Jul 21, 2021

My Impressions of Docker Development Containers

With docker development containers, you can configure a container with all required tools and SDKs necessary for a projects development environment, w ...

Jun 23, 2021

Template Literal Types in TypeScript

In this article, we will take a closer look at template literal types and how you can take advantage of them in your day to day activities as a develo ...

Jun 16, 2021

Building an RSS Scully Plugin - Angular

For an RSS plugin, we will build a routeDiscoveryDone plugin, which is usually called when all routes have been discovered. This is going to use data ...

Jun 7, 2021

Types and Mocking - Typescript

Learn how to create functions which are easy to create mocks for using TypeScript utility types. ...

May 5, 2021

Transforming Types in TypeScript with Utility Types

In this article, we are going to have a look at these built-in utility types and a third-party library (with examples) that offers more utilities you ...

Apr 19, 2021

Speeding Up Angular Scully Builds in GitHub Actions

In this article, we are going to learn how you can speed your Scully builds by re-using Angular build artifacts in GitHub Actions. In order to statica ...

Mar 29, 2021

GitHub Actions Trigger Via Webhooks

In this article, we are going to look at how we can use webhooks to trigger a GitHub actions workflow. ...

Mar 8, 2021

Angular CDK - Platform Module

The platform module provides you with information about the current platform where the Angular app is running on and features supported on it. ...

Mar 5, 2021

My Blog is Overengineered

On the surface, it looks like any other blog, but do not let that fool you, this hides away a lot of complexities for a blog. In this article, I would ...

Oct 2, 2020

The State of RxJS. RxJS 7 and Beyond

We are going to discuss the state of RxJS, because the next major version – RxJS 7 – is around the corner. We are going to take a closer look at new f ...

Nov 19, 2019

How to build a reusable Modal Overlay/Dialog Using Angular CDK

In this lesson, we are going to learn how to create reusable modal overlays using Angular CDK Overlay. ...

Oct 2, 2019

Implement Infinite Scrolling in a ListView - Flutter

In this lesson, we are learning how to implement infinite scrolling using ListView and ScrollController in flutter. ...