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 LanguagesPlatforms / Frameworks / Libraries
JavaScript, Python,Flask (Python), Django (Python)
HTML5, CSS3Node.js, React.js
C, C++IoT, MCUs, MQTT, Arduino
jQuery, Bootstrap, Tailwind CSS, SCSS
Postgres, Sqlite, Sqlalchemy, MongoDB
Version ControlForeign Languages
Git (GitHub, Gitlab, Bitbucket)English, Kiswahili
CI/CDCloud
Containers (Docker)AWS, Linode, G-Cloud
Hosting, DNS and SecurityAuxiliary Services
Cloudflare, NamecheapZoho (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.