I’m an accomplished, self-taught senior software engineer with experience building large, distributed systems and integrating them with modern frontend frameworks. Having worked in fast-paced startups for the last four years, I’ve developed strong problem-solving skills, applying a positive and enthusiastic approach to all challenges. I am passionate about learning and enjoy applying the latest approaches (serverless, NoSQL, Progressive Web Apps (PWAs)...) to dramatically increase the number of high-quality features shipped to customers.
Skills
Expert
Typescript JavaScript, Angular, React, Astro, NodeJS, GraphQL, REST, AWS, Firebase, GitHub Actions, Git, Jest, DynamoDB
Advanced
Go, Google Cloud Storage, Testing (TDD), MongoDB, Cloud Firestore
Familiar
Terraform, Docker, DevOps (CI/CD), NX, Flutter, Redux, MySQL, Google Cloud Functions, GRP
Work Experience
Skyhook Adventure (From 12/2019 to 07/2022)
https://www.skyhookadventure.com/
Position: Full-stack Software Engineer
Achievements
- Spearheaded our transition to TypeScript, resulting in more excellent reliability and a better development experience.
- Implemented server-side rendering for the website (transitioning from pure React to NextJS), resulting in significant SEO improvements that resulted in increased sales.
- Helped build Skyhook’s CD setup using Github Actions, which took us from shipping a few features a week to multiple features a day.
- Helped migrate our backend from a monolithic serverless approach to serverless microservices, resulting in significant improvements in site speed/performance.
Fudos LLC (From 01/2018 to 11/2019)
Position: Founding Full-stack Software Engineer
Achievements
- Spearheaded development of automated deployment for AWS Infrastructure using Terraform and AWS Code Pipeline.
- Spearheaded migration from AWS CodeCommit to GitHub for Repository
- Spearheaded migration from monolithic PHP-based Backend to microservice-based Go Based Backend.
- Spearheaded building of the frontend using Angular and Angular Material.
Education
BSC. Information Science (Knowledge Management)
Technical University of Kenya
From 05/2012 to 12/2016
Open-Source Contributions
During my work, I mainly worked with Open-Source projects such as React, Angular, and Go, among others. As such, I am a massive advocate of open-source and contribute to many of them through various ways such as Issues and Code contributions.
Here is a list of projects I have contributed to:
- 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
Technical Writer and Speaker
I love sharing my experience and learning with others. This is usually in the form of blog posts (mainawycliffe.dev/blog and codinglatte.com) and Speaking engagement. Writing and Speaking engagement give me a platform to connect, share what I learn, and also deepen my knowledge in topics of interest.
Mentor
While I am still new at this, I love mentoring people interested in becoming Software Engineers. This usually comes in the form of offering guidance, tips, help, and encouragement to people taking their first steps in Coding and Programming.
If you are looking for a mentor, feel free to contact me.