<MY_PORTFOLIO/>

Resume

background

MY NAME IS IAN

A FULLSTACK DEVELOPER UI/UX DESIGNER.

I am actively looking for work. I am based in Nairobi, Kenya. Here is more about what I Do🚀🚀💯💯

  • Let Me Help You Develop On
  • Web

  • Mobile

  • Desktop

UI/UX Designer

Try my modern intuitive interfaces that are easy to use scalable and adaptable to a variety of devices and platforms.

Fullstack Engineer

I take pride in writing clean and efficient code that meets the needs of the end-user and also delivers value to the client

Systems Architecture

I aim to clearly understand a problem’s requirements and design an efficient scalable system that has little to no downtime

UI/UX Designer

Try my modern intuitive interfaces that are easy to use scalable and adaptable to a variety of devices and platforms.

Fullstack Engineer

I take pride in writing clean and efficient code that meets the needs of the end-user and also delivers value to the client

Systems Architecture

I aim to clearly understand a problem’s requirements and design an efficient scalable system that has little to no downtime

00. Technologies

I have experience writing solutions for different layers of software tech stacks. Some of the solutions I have extensively used in production include

ASP.NET

I Use ASP .NET to build server-side applications that expose Rest API’s or GraphQL endpoints

NodeJS | TS | JS

I have experience developing Web solutions that have been built using popular NodeJS frameworks.

PHP

I have written and deployed solutions for platforms using WordPress. Laravel and plain PHP.

ASP.NET

I Use ASP .NET to build server-side applications that expose Rest API’s or GraphQL endpoints

NodeJS | TS | JS

I have experience developing Web solutions that have been built using popular NodeJS frameworks.

PHP

I have written and deployed solutions for platforms using WordPress. Laravel and plain PHP.

01. Deployment

I have experience setting up automated deployment pipelines and maintaining release software for different platforms. To do this, I configure and use the following tools

Docker

I can build and run a docker container to run applications in any technology and securely communicate with external required resources.

Azure Devops | Github

I can configure workflows that run on both GitHub and Azure DevOps to automate testing, building, and application release using container registries.

Jira

I can setup work boards that integrate with MS Teams and Slack for notifications and track development from scoping to release with a changelog for repos.

Docker

I can build and run a docker container to run applications in any technology and securely communicate with external required resources.

Azure Devops | Github

I can configure workflows that run on both GitHub and Azure DevOps to automate testing, building, and application release using container registries.

Jira

I can setup work boards that integrate with MS Teams and Slack for notifications and track development from scoping to release with a changelog for repos.

02. Development

Most of my day-to-day work is done around the following software

VS Code

Figma

Lucid Chart

VS Code

Figma

Lucid Chart

03. About Me

Hi, My name is Ian Mugambi. I have a passion for coding and problem-solving, and I love using technology and automation to build tools that improve efficiency and offer amazing service. My dev journey started in high school. I participated in the Computer Science category at the Kenya National Science and Engineering Fair. Honestly, this is still among the best experiences of my life. I put a lot of work into my project and ended up a national finalist. The event served as a profound catalyst that fundamentally altered the timeline I exist. It pushed further my passion for software engineering. And to this day! I still write code </br> Overall, I am driven and passionate about software engineering. I have experience and a strong desire to be innovative. I am always willing to learn, collaborate, and go the extra mile to ensure that my work is of the highest quality. If you are looking for a talented software engineer to join your team, I would be more than happy to discuss how I can help.

04. UI

My Portfolio

-Web Design
-Mobile Design
-Dark | Light Mode

My Portfolio -Web Design<br>-Mobile Design<br>-Dark | Light Mode

Zamara Kenya

-Web Design
-Receipts & Reports
-Mobile Applications

Zamara Kenya -Web Design<br>-Receipts & Reports<br>-Mobile Applications

Prolox Solutions

-Web Design
-Mobile Design
-Receipts & Reports

Prolox Solutions -Web Design<br>-Mobile Design<br>-Receipts & Reports

05. Experience

CV Download

Mobile Engineer | UI/UX designer

April 2023 - Current

Zamara Kenya

Nairobi Kenya

Zamara is a financial services firm that primarily offers Actuarial Services, Pensions Administration, Consulting, and Insurance Brokerage Services. I worked to develop and automate solutions that improved software delivery, customer service and made administration efficient.

  • I designed UI/UX for the different mobile apps and web portals using Figma.
  • I built cross-platform mobile apps using React Native and Expo.
  • I helped maintain existing web applications developed using React and WordPress
  • I developed Rest API endpoints using DotNet that were consumed on the mobile apps.
  • I developed a prototype an events website with booking, notifications, and ticketing for events and summits held for customers and networking
  • I developed a GraphQL server using DotNet that was consumed on the events portal.
  • I deployed web applications and servers to run in docker containers exposed using IIS on a Windows enterprise server.
  • I wrote policy documentation on our internal SDLC and Networking practices.
  • I proposed and received a go-ahead to reimplement our system architecture to use microservices and a CI/CD pipeline powered by docker images and Azure Repos that uses Microsoft terms for notifications and Jira for Issue Tracking and has an internal staging and an external production environment.

Tech Stack

Figma

Azure Repos

CI/CD

DotNet

Rest API

Graphql

NextJS

SQL

Typescript

React Native

Google Analytics

TailwindCSS

IIS

Jira

Product Developer

February 2023 - Current

Prolox Solutions

Nairobi Kenya (Part Time)

The Managing Director contacted me to help improve their existing in-house platform. The company was expanding to multiple locations and their existing system did not provide this functionality. The system had not been actively maintained and did not provide functionality to manage multiple stores.

  • I designed the reciepts, emails, UI and UX for the system portals using figma.
  • I designed and implemented the system architecture to serve two web application that consume a Rest API with 2FA on proteced routes and a windows client application for the POS application.
  • I used ElectronJS and ReactJS in Typescript to build the windows desktop client for the sales staff.
  • I used NextJS and TailwindCSS to build a public website for store listings and self-checkout that has a good performance score and follows best SEO practices.
  • I used NextJS to build an internal crm module that hosts the admin web app and serves a rest api that is consumed by the windows POS client.
  • I deployed the online store and admin endpoint using docker containers on Nginx in a linux server running on a digital ocean droplet.
  • I used github workflows to build new docker images and watchtower to pull updates implementing a simple CI/CD pipeline

Tech Stack

Figma

DigitalOcean Droplet

Docker

Ngnix

CI/CD

Watch tower

Github Workflows

Github

NextJS

MongoDB

Rest API

Firebase Auth

Firebase Storage

TailwindCSS

Google Analytics

Google Workspace

Google Maps

Electron

ReactJS

Typescript

FullStack Developer

February 2022 - March 2023

Space Next Door

Singapore (Remote)

I was part of the product development team. The product was a self-serving platform to allow customers to book self-storage units in and around East Asia. The product had over 500 active accounts and 7000 monthly visitors. My responsibilities included:

  • I collaborated in developing an in-house prototype storage web app with NextJS to use a third-party provider StoreganiseAPI
  • I worked as part of the team tasked to maintain, improve and update an in-house admin platform for listings owners, developed with VUE JS.
  • I worked as part of the team tasked to maintain, improve and update the customer platform, developed with Next JS.
  • I worked as part of the team that optimized the customer’s platform performance. We raised it from 7% to 85% on desktop and 73% on mobile - web.dev.
  • I was enrolled in an advanced NestJs course and REST-based microservices API development in Go lang to advance my backend knowledge.
  • I fixed bugs and helped release new features while tracking progress and issues on Jira.
  • I updated or created components respective to the issued Figma design.

Tech Stack

AWS

CI/CD

Figma

NestJS

NextJS

Postgres

VueJS

MaterialUI

Google Maps

Github

Docker

Slack

TailwindCSS

Jira

Hotjar

Elasticsearch

Graphql

Junior Developer

July 2021 - February 2022

Kabarak University

Kenya (Hybrid)

I was responsible for designing and deploying a general-purpose Election Voting Info System (EVIS) with the help of a backend developer and a Project Manager. The product was used to conduct over 5 elections with over 5000 voters each and has since been adopted by neighboring universities. My responsibilities:

Innovation and Engineering

#
  • I worked on creating API routes to serve the Backend on the Frontend. Laravel PHP.
  • I created jobs to send HTML emails for authentication and system prompts using Laravel views and the SendGrid API.
  • I deployed all endpoints in docker containers and configured an Nginx server on a digital ocean droplet.
  • I developed separate web endpoints using ReactJS: clerks, voters, and admin.
  • I designed the UI/UX for the different endpoints. Figma.
  • I worked on creating the system database schema. Postgres.
  • I developed a mobile android application using React Native for voting.
  • I wrote a custom algorithm to filter voter ballots based on variable voter properties.

Tech Stack

ReactJS

Firebase Storage

Figma

Github

Docker

Ngnix

Laravel

SendGrid

Postgres

Google Workspace

DigitalOcean Droplet

Computer Science Intern

January 2020 - July 2021

Prolox Solutions

Kenya (Hybrid)

I designed and implemented digital solutions to improve the performance of the sales team. Since its deployment, the system has facilitated the sale of over 1,000,000 seals and services for 1750+ customers. My solutions focused on inventory management, sales processing, data analysis, automated emails, and a simple online store for the company's web presence. My responsibilities:

  • I developed separate user endpoints using ReactJS. Sales, Admin.
  • I created jobs that sent out custom emails for receipts and official correspondence that reflected the company's brand.
  • I used react-native to build a lite version of the admin endpoint for mobile.
  • I designed the UI/UX for the different endpoints. Figma.
  • I designed the system database schema. MongoDB.
  • I deployed the online store and admin endpoint using firebase hosting.

Tech Stack

AWS

Firebase Storage

Google Analytics

TailwindCSS

SendGrid

ReactJS

06. Projects

  • Terminal Tetris

    visit-project

    I developed a CLI version of Tetris, powered by NodeJS and distributed on npm. I always wanted to write a CLI application and challenged myself by building a CLI version of Tetris. The game features colored blocks, a difficulty setting, the ability to save and resume, and a high score feature, all written using Typescript. While initially, I had planned to use text files as assets for the grid and tetromino, I eventually found better ways to render the game as I integrated controls and the game logic. This project taught me the essence of accomplishing small objectives reassessing long-term goals and pivoting accordingly—a more efficient and creative way to solve problems.

    Terminal Tetris
  • Boiler Plates

    visit-project

    I create and maintain project boilerplates with preconfigured dev tools and CI/CD workflows for Github and Azure DevOps that automate linting building testing and release. To highlight some, I have a Typescript, Electron, React, Tailwind boilerplate for building desktop applications and a Typescript, NextJS, Tailwind boilerplate for Web Applications

  • My Portfolio

    visit-project

    I create and maintain project boilerplates with preconfigured dev tools and CI/CD workflows for Github and Azure DevOps that automate linting building testing and release. To highlight some, I have a Typescript, Electron, React, Tailwind boilerplate for building desktop applications and a Typescript, NextJS, Tailwind boilerplate for Web Applications