Skip to content
Mike RotichPERSONAL PORTFOLIOSearch Ctrl KWorkspace ↗

A LITTLE CONTEXT

Intelligent systems.
Thoughtful engineering.

I am Mike Rotich, a technology enthusiast and software developer with a strong interest in machine learning, data science, cybersecurity, the Internet of Things and modern software engineering.

From questions
to working ideas.

I am a multidisciplinary technology practitioner with interests spanning artificial intelligence, machine learning, data science, cybersecurity, software development and connected systems.

My technical foundation includes programming with Python, JavaScript and C, alongside frontend development using React. I am particularly interested in understanding how intelligent algorithms, secure backend architectures and data-driven approaches can work together to solve real-world problems.

My approach to technology combines analytical thinking, practical experimentation and an appreciation for well-engineered systems. Whether exploring machine learning models, developing web applications, investigating cybersecurity principles or working with connected technologies, I focus on understanding both the underlying concepts and their practical applications.

I am committed to continuous professional development, expanding my technical knowledge and building solutions that demonstrate sound engineering principles, usability and reliability.

Software Developer | Machine Learning & Data Science | Cybersecurity | IoT | Backend Engineering

EDUCATION

Statistics & programming

Kenyatta University

My current studies inform an interest in data, reasoning and building useful software. Formal credentials and a downloadable CV will be added when verified materials are available.

TECHNICAL FOUNDATION

Languages & technologies

My existing programming knowledge. Select a technology to read how I use it.

Python

I use Python to express problem-solving steps clearly, organise data and automate repetitive tasks. My focus includes preparing datasets, exploring statistical relationships and turning analytical ideas into small, testable programs. I am continuing to develop my understanding of machine learning workflows and model evaluation.

JavaScript

I use JavaScript to make web interfaces respond to user input, handle application logic and process data in the browser. I work with functions, events and asynchronous operations to connect forms, visualisations and API-driven features, with attention to validation and useful error messages.

React

I understand how React breaks an interface into reusable components, with props passing information and state tracking changes. I use these ideas to structure interactive interfaces and organise user input and conditional views. I am continuing to strengthen my approach to component design and maintainable frontend code.

C

I use C to strengthen my understanding of how programs work beneath higher-level abstractions. My foundation includes control flow, functions and structured problem-solving, with continued study of pointers, memory management and computational efficiency. This supports my interest in embedded programming and connected devices.

ENGINEERING PHILOSOPHY

Build with purpose. Learn with curiosity. Engineer with precision.

I believe meaningful technology begins with a clear understanding of the problem it is intended to solve.

My approach combines analytical reasoning, continuous learning and practical experimentation. I value software that is thoughtfully designed, technically sound and capable of delivering genuine utility.

I am particularly drawn to the relationship between intelligent systems, secure infrastructure and data-driven decision-making, where different engineering disciplines come together to create innovative solutions.

MY JOURNEY

A JOURNEY IN THREE THREADS

Kenyatta University

Statistics & programming

My studies bring together statistical reasoning and programming: understanding what data can tell us, then expressing that reasoning through code. I am interested in the connection between mathematical ideas, analytical judgement and practical implementation.

I approach learning by breaking a problem into smaller questions, examining assumptions and comparing results. Python, JavaScript and C give me different ways to explore those questions, from analysing information to understanding how software behaves.

  • Statistical reasoning, data interpretation and analytical thinking
  • Programming foundations and systematic problem-solving
  • Connecting academic concepts with practical experiments

From ideas to working software

ROTICH TECHNOLOGIES

ROTICH TECHNOLOGIES is my personal initiative for bringing together software, data and thoughtful interface design. The portfolio includes Data Studio, Regression Explorer and Sampling Simulator—interactive tools that let visitors explore ideas using data and clearly stated assumptions.

My focus extends beyond how a page looks. I care about how information moves through an application, how user input is validated and how errors are communicated. Each iteration is an opportunity to improve usability, test behaviour and make the implementation easier to understand.

  • Interactive data tools and browser-based demonstrations
  • Clear interfaces, accessible interactions and responsive layouts
  • Application validation, testing and iterative refinement

Current learning directions

Intelligent, secure & connected systems

I am exploring how machine learning and language models can support useful applications, while developing a deeper understanding of the security and backend systems around them. I am particularly interested in connecting intelligent features to clear user needs rather than adding technology for its own sake.

IoT and embedded programming are further learning directions: how devices collect information, communicate with software and protect the data they handle. These interests guide future experiments; they are not claims of completed projects or commercial experience.

  • Applied AI, model evaluation and responsible integration
  • Authentication, API security and defensive engineering
  • IoT architecture, device communication and embedded fundamentals

Let’s compare notes.

I welcome thoughtful project conversations, feedback and opportunities to learn through collaboration.

Contact me ↗

Public content only. Tab through results; Esc closes search.