Fullstack Developer
UI/UX Designer
linksian63@gmail.comDownloadTotal Experience
6 Years 2 Months
Work Experience
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.
Dev Team
https://prolox.co.ke- 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
Education
Kabarak University
December 2021
BSC. Computer Science (Software Engineering Major)
Projects
Terminal Tetris
www.npmjs.com/package/terminal-tetrisI 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.
Boiler Plates
github.com/Mugambi-IanI 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
github.com/Mugambi-Ian/my-portfolio-webI 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
Awards
Kenya National Science and Engineering Fair
July 2016
Nationals Finalist
I created a Police Records system that aimed to make most police work in my country digital. The system had several features. It had improved security that provided access only to registered users with different portals depending on the User Access Level. It also had a shift manager and included an end-of-shift notification that functioned as an alarm to prepare for a shift change. The system sent automated emails to arrestees' kin to notify them of the arrest, It had a discharge form to update records when discharged. It stored Log files that were only accessible to the super users and showed who had accessed the system and their time of access.