My name is Maina Wycliffe, a software engineer based in Nairobi, Kenya. I am passionate about coding, contributing to open source projects, learning in public, and sharing what I learn with others. I love teaching and inspiring new developers on how they can learn, improve and grow as developers.
Content Creation βπ»
I regularly create content in the form of blog posts and newsletters for a variety of subjects; at the moment, I am focused on teaching developers how to get the most out of Typescript in my newsletter - All Things Typescript, where I post regularly Typescript content to help developers build better mental models and in turn get the most out of Typescript.
On top of typescript, I am starting a second newsletter - The Pragmatic DevX - focused on developer tools and developer experience, where I will focus on helping developers become more productive by exploring how to improve developer experience individually and within organizations and sharing experiences of other developers and how they have improved their development workflows.
On top of that, I write content for various topics, such as Go, Angular, Github Actions, etc., that I publish on my blog and for This is Learning, an open learning organization where we freely share our knowledge.
Projects and Open-Source Contributions
I also create and contribute to open-source projects once in a while. Some of the projects that I have contributed to are:
- NPM Imported Packages Lens - VS Code Extension
- This is Learning Twitter Feed Tool
- Script
- ory/dockertest
- Scully (Angular SSG)
- DefinitelyTyped (AWS-lambda)
- AWS AppSync Identity Typescript Guard
- Ghost Firebase Storage Adapter
- GraphQL Flutter
Mentorship π§βπ€βπ§
I am a mentor for Angular Developers at Angular Kenya, where developers can reach out to me and chat about various issues they are facing, whether it.'s Angular or any other challenges they are facing. I don't limit this to developers who are from Angular Kenya, but I keep my DMs and my All Things Typescript community open for anyone to get in touch and ask me anything they want to ask, and I will do everything I can to help them.
Why should you Sponsor me?
I am looking to spend more time creating free educational content; on top of blog posts and newsletters, I would like to do live streaming regularly, start a podcast on developer experience and create video content for All Things Typescript. This requires both money and time, and via your sponsorship, I can dedicate more time to helping more aspiring developers learn, develop and achieve their dreams. I have created Sponsorship Tiers to ensure that you get a small token of appreciation ππ»for your sponsorship; please explore the tier system and see if something appeals to you.
Featured work
-
mainawycliffe/nx-toolkits
An NX Generator For Firebase Functions and Hosting
TypeScript 12 -
mainawycliffe/npm-imported-packages-lens
A Visual Studio extension that displays links to NPM, Git Repo (GitHub/GitLab, etc.) and Homepage for an imported package in javascript and typescript files on hover.
TypeScript 12 -
this-is-learning/twitter-feed
Using GitHub Actions to announce content through This is Learning's Twitter accounts.
-
mainawycliffe/aws-appsync-identity-typescript-guard
A typescript custom guard to check the AppSync Identity of a certain type
TypeScript 1 -
mainawycliffe/ghost-firebase-storage-adapter
Read and write images from Firebase storage in the Ghost blogging platform
TypeScript 7 -
ory/dockertest
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
Go 4,167
0% towards 10 monthly sponsors goal
Be the first to sponsor this goal!
$5 a month
Select- A cup of coffee for me
$10 a month
SelectBacker - Buy me a monthly cup of coffee to refuel my creativity.
$25 a month
SelectSupporter - Thank you for your support and a shoutout in my Socials and Newsletter.
$100 a month
SelectSponsor - Get your company logo or product of your choice featured in my newsletter - All Things Typescript with over 1000 Subscribers.