Software Developer | ML engineer

Teddy Kipchirchir

I’m a software developer and tech enthusiast with experience in corporate IT and network management. I’m currently exploring software and machine learning projects while maintaining systems and networks. I don’t know everything there is in tech, but I can certainly share some.

About me

Welcome to my technical journey. I’m a software developer and tech enthusiast with a background in corporate IT and network management. I approach every project with curiosity and precision, treating each experiment as a step toward building smarter systems


I draw inspiration from the ever-evolving world of tech—whether I’m exploring software and machine learning projects, managing IT infrastructure, or tinkering with automation and smart farming concepts. My focus is on learning by doing and applying technical skills to solve practical problems


If you’re curious to see what I’m working on or want to discuss ideas, feel free to connect.

Building intelligent systems and practical software solutions

Exploring machine learning, automation, and real-world tech applications through continuous learning and experimentation.

Project 1: SnapCrop — Smart Agriculture Tool

Description:

SnapCrop is an agricultural tool I’m currently developing to explore how technology can support smarter farming. The goal is to build a system that can assist with crop monitoring, data collection, and decision-making using software and machine learning concepts.

Role:

Working on the design and development of the system, focusing on building core functionality and exploring machine learning approaches for agricultural use cases. This includes developing software components, experimenting with data processing, and shaping the overall direction of the project.

Project 2: PDF to Excel Converter

Description:

A tool for extracting structured data from PDF files and converting it into Excel format. The goal is to simplify data processing by automating the extraction of tables and organized information from documents.

Role:

Developed the core functionality using Python, focusing on parsing PDF content, handling different data formats, and exporting structured results to Excel files. Explored techniques for improving data accuracy and handling inconsistencies in PDF layouts.

Let's create together

Ready to transform your vision into captivating designs?

Explore my insightful articles on my blog

View all posts »

Insights, experiments, and lessons from my work in tech.

When Everything Breaks: What Deploying with Docker Actually Teaches You

> Every developer eventually reaches the moment when their application works perfectly on their machine but completely collapses the moment it is deployed somewhere else. Containerization tools like Docker promise consistency, but they also expose how many small moving parts exist inside a real system. >

Skills

A collection of technical skills developed through hands-on work in software development, system deployment, networking, and emerging machine learning projects

Python Development

Developing automation scripts, backend services, and practical software tools using Python, focusing on real-world problem solving and system integration

Django & Backend Development

Building backend systems and APIs using Django, managing databases, authentication, and administrative tools for web applications.

DevOps & Deployment

Deploying and maintaining applications using Docker, Linux servers, and VPS infrastructure, including containerization and production troubleshooting.

Networking & System Troubleshooting

Diagnosing and resolving network and infrastructure issues, including connectivity problems, DHCP configuration, and packet analysis using tools such as Wireshark.

Machine Learning

Exploring machine learning concepts and data-driven systems, with an interest in practical applications in automation, agriculture, and intelligent systems.

Research & Technical Exploration

Investigating new technologies, protocols, and systems to design scalable solutions and support long-term projects in software and intelligent infrastructure.

Work experience

Python Pair Programmer
Upwork, Remote
2025 - Present

Providing software development and technical support services through Upwork, contributing to practical projects that involve building software tools, supporting systems, and solving technical challenges in real-world environments

Education

Computer Science
Technical University Of Mombasa
2022 - 2024