(March 2025 - Present)
Software Engineer
Abstract Machines
constcoder={name:'Ian Muchiri',skills:['HTML', 'CSS', 'Javascript', 'Typescript', 'React', 'Next JS', 'Tailwind', 'PostgreSQL', 'Git', 'Bootstrap', 'Docker', 'Go', 'Markdown', 'Ubuntu', 'Strapi'],hardWorker:true,quickLearner:true,problemSolver:true,hireable:function() {return(this.hardWorker&&this.problemSolver&&this.skills.length>=5);};};Who I am?
I am a Software Engineer with a passion for problem-solving and innovation. I love learning new technologies and continuously improving my skills. I thrive in collaborative environments and enjoy tackling challenging projects that push me to grow. With a quick learning ability and a strong analytical mindset, I am always eager to take on new opportunities and contribute to impactful solutions.

(March 2025 - Present)
Software Engineer
Abstract Machines
(April 2023 - February 2025)
Software Engineer
Ultraviolet Consult
(Jan 2021 - May 2021)
Network Engineer Intern
Progressive Credit LTD
(May 2022 - Dec 2022)
Telemetry Team Lead
Nakuja Project
(Nov 2023 - Present)
Co-founder
Threal ITL
Magistrala IoT Platform UI
constproject={name:'Magistrala IoT Platform UI',tools: ['Next.js', 'TypeScript', 'Tailwind CSS', 'Go'],myRole:Team Lead,Description: Feature-rich dashboard for the Magistrala IoT platform, enabling users to manage devices, visualize real-time messages, configure rules, and monitor alarms.,};Magistrala Website
constproject={name:'Magistrala Website',tools: ['Next.js', 'TypeScript', 'Fumadocs', 'Tailwind CSS'],myRole:Frontend Engineer,Description: Product landing page and documentation site for the Magistrala IoT platform, combining marketing content with developer docs in a unified experience.,};Magistrala Rules Engine
constproject={name:'Magistrala Rules Engine',tools: ['Go', 'Lua'],myRole:Backend Developer,Description: Scriptable rules engine microservice for real-time IoT message processing, supporting Lua and Go scripting with scheduling and observability built in.,};Threal International Website
constproject={name:'Threal International Website',tools: ['Next.js', 'TypeScript', 'Tailwind CSS'],myRole:Co-Founder,Description: Corporate website for a Kenyan web development company, built to attract clients and showcase services with a focus on performance and modern design.,};Beadani E-Commerce
constproject={name:'Beadani E-Commerce',tools: ['Next.js', 'Strapi', 'TypeScript', 'Tailwind CSS'],myRole:Frontend Developer,Description: Full-featured e-commerce platform for selling handcrafted beaded products in Kenya, with a headless CMS backend for easy product management.,};2017 - 2022
Bachelor Degree
( First class honors )
Jomo Kenyatta University of Agriculture and Technology
2013 - 2016
Secondary School Certificate
( A- )
Pioneer School, Murang'a

2 days ago
Building a Scriptable Rules Engine for Real-Time IoT Message Processing
5 Min Read
Learn how we built a dynamic, scriptable Rules Engine that enables real-time IoT message transformation using Lua and Go, complete with scheduling, observability, and a visual UI.

13 days ago
Getting Started with Magistrala UI
10 Min Read
A complete guide to the Magistrala UI โ manage IoT devices, domains, messaging, rules, alarms, dashboards, and reports through a powerful visual interface.

1 months ago
Why We Started Threal International
4 Min Read
Discover why Threal ITL was founded and how we aim to help businesses in Kenya build faster, more secure, and more effective websites that actually work.

2 months ago
Getting โVerifiedโ Commits on GitHub
2 Min Read
Learn how to get that reassuring "Verified" badge on your GitHub commits using GPG signing.

2 months ago
๐จ Lighting Up Your World: External LEDs and Digital Control
8 Min Read
Go beyond the built-in LED โ learn to wire and control external LEDs with your ESP32 using digital output pins.

2 months ago
๐ ESP32 Adventures: Your First Steps into the IoT Universe!
6 Min Read
Get started with ESP32 microcontrollers using PlatformIO and VS Code โ blink your first LED and enter the IoT universe.
ยฉ Developer Portfolio by Ian Muchiri