Hi, my name is

Maina Wycliffe

I am a Typescript enthusiast who loves exploring and teaching developers the ins and outs of Typescript and it's typing system. When developers develop an innate understanding of Typescript, they become more productive instead of spending more time fighting with Typescript. This is why I started my free newsletter All Things Typescript.

I am also a Full-stack Software Engineer, Google Developer Expert and Mentor.

Are you looking for a Freelance Web Developer?

Are you looking for:

  1. An experienced senior full-stack developer with over five years of experience?
  2. Support for building high-performant web apps using modern tech stacks?
  3. An experienced generalist software developer with vast experience on frontend stack (Angular, React, Astro), backend (NodeJS and Golang), CI/CD/DevOps, and Testing?
  4. A developer who cares about writing high-quality, readable, clean, and maintainable code following industry standards?
  5. A developer who cares about developer experience and productivity and can help your team get the product out of the door?
  6. A trainer and mentor to upskill your in-house team skills in Typescript, Angular, React, and NodeJS?
  7. A professional, reliable, and honest partner who will successfully finish your project on time and on budget?

You have come to the right place

Book a meeting with me where we will talk about your project. Include as much information as possible so we can have a productive first meeting.

Schedule a meeting

Portfolio (Open-Source)

NPM Imported Packages Lens

Visual Studio Code Extension

A Visual Studio Code extension that allows you to easily open links to a Packages NPM Page, Github Repositiory and it's homepage.

This is Learning Twitter Feed

GitHub Actions

Automation tool using Github Actions to automatically tweet posts from This is Learning and This is Angular Publications on dev.to

aws-lambda (DefinitelyTyped)


Types helpful for implementing handlers in the AWS Lambda NodeJS runtimes, the handler interface and types for AWS-defined trigger sources.

Script (Go)


script is a Go library for doing the kind of tasks that shell scripts are good at: reading files, executing subprocesses, counting lines, matching strings, and so on.



Use Docker to run your Golang integration tests against third party services on Microsoft Windows, Mac OSX and Linux!



The best way to build the fastest Angular apps. Scully is a static site generator for Angular projects looking to embrace the Jamstack.

AWS AppSync Identity Typescript Guard


This is a Typescript Library to check the type AppsyncIdentity before use. It checks whether an AppsyncIdentity from aws-lambda types defined at DefinitelyTyped.

GraphQL Flutter


A GraphQL client for Flutter, bringing all the features from a modern GraphQL client to one easy to use package.

Latest Articles

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 4, 2022

Getting the Best out of TypeScript with Maina Wycliffe

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