Software Developer

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.

Work experience

Python Pair Programmer
Upwork, Remote
2025 - Present

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.

IT System Support
KETEPA
2025 - Present

Assisted senior designers in creating design concepts and visual assets.
Contributed to the development of brand identities and marketing collateral.
Collaborated with the marketing team to ensure consistent design across campaigns.
Gained hands-on experience in various design software and tools

Education

Computer Science
Technical University Of Mombasa
2022 - 2024

Skills

Discover the proficiencies that allow me to bring imagination to life through design.

Python Development

Building scripts, tools, and applications

Machine Learning

Exploring models and data-driven systems

Data Processing

NumPy, Matplotlib, visualization

Software Design

Clean, maintainable code practices

Version Control

Git and collaborative workflows

Systems & Networking

IT infrastructure and troubleshooting

Problem Solving

Practical technical solutions

Attention to detail

Diligent in maintaining precision and quality in all design work.

Adaptability

Quick to adapt to new design trends, technologies, and client preferences.

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.

Introduction: Why "Smart" Farming Needs a Stack

In modern agriculture, the gap between a drone’s sensors and a farmer’s smartphone can feel like a canyon. On one side, you have the Robot Operating System (ROS 2)—the powerhouse of robotics. On the other, you have high-level interfaces like Flutter.