Resume
My professional career, experience, and skills.
Nashon Wigina Bogingo (Wegner)
Software Engineer - Nairobi, Kenya
Summary
Software Engineer with 7 years of experience in IoT, Web Development and Desktop Application Development.
Building technological solutions for various problems around me is what keeps me ticking. I strive to understand technology as a whole and provide solutions that fits the required needs and constrains. This include building computer hardwares, IoT projects to building accompanying software to ensure that everything works smoothly.
Areas of Expertise
Programming Languages | Platforms / Frameworks / Libraries |
---|---|
JavaScript, Python, | Flask (Python), Django (Python) |
HTML5, CSS3 | Node.js, React.js |
C, C++ | IoT, MCUs, MQTT, Arduino |
jQuery, Bootstrap, Tailwind CSS, SCSS | |
Postgres, Sqlite, Sqlalchemy, MongoDB | |
Version Control | Foreign Languages |
Git (GitHub, Gitlab, Bitbucket) | English, Kiswahili |
CI/CD | Cloud |
Containers (Docker) | AWS, Linode, G-Cloud |
Hosting, DNS and Security | Auxiliary Services |
Cloudflare, Namecheap | Zoho (Mail), Google(login, mail, analytics, SEO), Cloudinary (Image CDN), Sportlitr (Video CDN) |
Working Experiences
Chipkin Automation, Vancouver, Canada
Remote Mar 2022 - Apr 2023
Project: Development of hunters drivers.
Description: Developed nodejs hunters drivers for the field servers. The drivers interface communication between the hunters
Team size: 4
Stack:
- NodeJS, C++
Position: Software developer
Responsibilities:
- Convert existing C++ hunters driver to NodeJs Version
- Mantaining development documentation for the NodeJS version of the NodeJS driver
- Adding any functionality missing from the C++ version of the driver
- Support customers support team where necessary
Accomplishments:
- Developed the skeleton for the NodeJS driver.
- Developed the point list for the hunters driver.
Personal Projects
May 2017 - Present
Project: Web App Build - Personal Projects
Description: Built several web applications for clients and my personal needs.
Team size: 1
Stack:
- Backend: Python[Django, Flask], JS[NodeJS, Express], Postgres, MongoDB
- Front-end: Jinja, Tailwind, HTML, CSS
Position: Fullstack Developer
Responsibilities:
- Implement user interface and user experience
- Develop, test and deploy the web applications
- Mentain the application after the deployment.
- Continously add features requested by the clients.
Accomplishments:
- Good knowledge of web technologies eg CDNs, DNS management, Cloud hosting.
- Learn how to write clean, readable, and scalable code
- Learn how to work with complicated codebase
- Improve process automation skills such as use of github actions, automatic tests.
Project: IoT and Automation Projects - Personal Projects
Description: Built several IoT and automation projects for my personal use and clients.
Team size: 1
Stack:
- Backend: Python[Django, Flask], JS[NodeJS, Express], C++, Arduino
- Front-end: Jinja, Tailwind, HTML, CSS
Position: IoT Developer
Responsibilities:
- Implement user interface and user experience for the automation projects
- Develop, test and deploy the automation and IoT projects
- Mentain the hardware and software after the deployment. This include updating widgets and adding or replacing sensors and other components.
- Continously add features requested by the clients.
Accomplishments:
- Good knowledge of IoT and Automation projects development
- Learn how to write clean, readable, and scalable code
- Learn how to work with multipart codebase (hardware and software)
- Improve process automation skills such as use of github actions, automatic tests.
STEM Trainer
Aug 2018 - Present
Project: Trained students in robotics and automation
Description: Mentoring students in robotics and automation at Brookhouse Runda, China Culture Center, and Juja Preparatory Junior School part-time.
Team size: 1
Stack:
- Software:Scratch, LEGO, C++
- Hardware: Arduino, ESP, Sensors, LEGO eg EV3, Sparkprime, Wedo2
Position: Robotics trainer
Responsibilities:
- Training students on basics of programming, automation and robotics.
- Preparing students to take part in various competitions such as FIRST LEGO League.
Accomplishments:
- Better understang of automation processes.
- Transforming the information learnt into a simpler version that can be passed to new students.
- Improve teamwork, communication skill and English skill
Side Projects
- PC Assembly: Assembled and maintained a high-performance personal computer, demonstrating strong technical skills and attention to detail.
- Hypervisor Development: Designed and implemented a hypervisor using Proxmox for my home lab, providing virtualization solutions for Windows and Linux machines and Docker containers and storage solutions for NAS.
Education
**Jomo Kenyatta University of Agriculture and Technology ** Sep 2016 - Feb 2020
- Major: Bachelor of Science in Mechanical Engineering (Automotive Option)
Pastimes and Activities
- Private code tutor
- I’m keen on reading books, IT blogs, Medium and Quora
- I love outdoor activities (sport, swimming, ping-pong...)
- Some of my favourite books include:
- The effective Engineer
- Homo Deus
- Factfulness
- Obesity code
- Everything is fucked
Last updated: June 2023
The latest version can be found here.