Bill OtiendeFull Stack DeveloperNairobi · Kenya

I build software
that solves
real businesses.

I'm Bill Otiende, a Full Stack Developer passionate about building modern web applications, scalable backend systems, and AI-powered workflows. I enjoy transforming ideas into reliable software using React, Next.js, FastAPI, PostgreSQL, and Google's AI ecosystem while continuously growing as an engineer.

Scroll
02 — HOW I THINK

Good software starts long before writing code.

01

Understand before building

Every project starts with questions: Who uses this? What problem does it solve? What does success look like? Code comes after clarity.

02

Design systems, not just screens

I think in components, data flows, and API contracts before I write a line of code. Maintainable software is designed, not discovered.

03

Ship frequently, improve continuously

Working software beats perfect software. I prefer small, deliberate iterations over long cycles that drift from user needs.

04

Automate the repetitive

Whether it is CI/CD pipelines, AI-assisted workflows, or scripted deployments, I look for ways to reduce toil and focus on what matters.

05

Learn in public, build in depth

I am actively exploring Google AI Studio, Gemini API, Vertex AI, and agentic workflows — not because they are trending, but because they change what is possible.

“Engineering is not about writing code. It's about solving the right problem.”
03 — WHAT I BUILD

Four domains.
One engineer.

Modern Web Applications

Responsive, performant interfaces built with component-driven architecture and accessibility in mind.

ReactNext.jsTailwindCSSTypeScriptResponsive UI

Backend Systems

Scalable REST APIs with authentication, database design, and clean separation of concerns.

FastAPIPostgreSQLJWT AuthREST APIsPython

AI Workflows

Integrating intelligent capabilities into products using Google's AI ecosystem and agentic patterns.

Gemini APIGoogle AI StudioVertex AIAutomationRAG

Cloud & Deployment

Containerised, CI/CD-driven deployments that ship reliably from development to production.

Cloud RunDockerGitHub ActionsVercelFirebase
05 — MY ENGINEERING JOURNEY

From first HTML tag
to AI agents.

20

HTML & CSS

Built first static websites. Learned that structure and presentation are separate concerns.

21

JavaScript

DOM manipulation, async patterns, fetch API. The web became dynamic.

21

React

Component-driven UI development. Learned to think in state and side effects.

22

REST APIs & Flask

First backend systems. Learned HTTP, routing, request/response cycles.

22

PostgreSQL

Relational databases, SQL, schema design. Data modelling became a core skill.

23

FastAPI

Async Python APIs with automatic docs. Significantly faster development cycles.

23

JWT Authentication

Stateless auth, token lifecycle, secure API design patterns.

23

Next.js

SSR, SSG, App Router. Full-stack JavaScript with production-grade tooling.

24

Docker & Cloud Run

Containerisation and cloud deployment. Shipped reproducible, scalable services.

24

GitHub Actions

CI/CD pipelines. Automated testing and deployment on every push.

25

Gemini API

First AI integrations. Learned prompt engineering and structured generation.

25

Google AI Studio

Rapid prototyping of AI features. Explored multimodal capabilities.

26

Agentic AI & LangGraph

Now

Exploring multi-step AI agents, tool use, and workflow automation.

06 — WHAT I'M LEARNING

Always learning.
Always building.

These are areas I am actively exploring — not expertise I claim, but territory I am deliberately moving into.

Active

Google AI Studio

Rapid AI prototyping

Active

Gemini API

Multimodal generation

Active

Vertex AI

Production AI deployment

Active

Cloud Run

Serverless containers

Active

Firebase

Realtime & auth

Active

MCP

Model Context Protocol

Active

Agentic AI

Multi-step reasoning

Active

Prompt Engineering

Structured generation

Active

LangGraph

Agent orchestration

Active

Workflow Automation

End-to-end pipelines

Engineering is a craft that rewards consistent curiosity. These areas represent where my attention is pointed right now — August 2026.

07 — HOW I BUILD

Every product follows
the same discipline.

01

Idea

Clarify the problem worth solving

02

Research

Understand users and constraints

03

Design

Architecture before interfaces

04

Frontend

Component-driven UI development

05

Backend

API contracts and data modelling

06

Database

Schema design for the domain

07

AI

Integrate intelligent capabilities

08

Deployment

Containerise and ship reliably

09

Iteration

Observe, learn, improve

08 — CURRENT FOCUS

Building software where AI becomes part of the workflow.

I am intentionally moving beyond CRUD applications toward software where AI is a first-class architectural concern — not a feature bolted on afterward. This is where I am investing my learning and building time in 2026.

FastAPI at Scale

Building async Python services that handle real production traffic with proper error handling and observability.

AI Agents

Designing multi-step agents using LangGraph and Google's agent frameworks that accomplish tasks autonomously.

Google Cloud Platform

Cloud Run, Vertex AI, and Firebase — building the infrastructure layer for AI-native applications.

Gemini Integration

Embedding Gemini's multimodal capabilities into products where intelligence becomes a feature, not a demo.

Developer Tooling

Building internal tools and CLIs that make engineering teams move faster without sacrificing quality.

Intelligent UX

Designing interfaces that adapt to user intent — where AI reduces friction rather than adding complexity.

“The most interesting engineering problems in the next decade will be at the intersection of reliable software and intelligent systems.”

That is where I want to build.

09 — CONTACT

Let's build
something meaningful.

Whether you are looking for a junior full-stack engineer, building an AI-powered product, or need someone passionate about solving meaningful problems, I would love to hear your story.

Available for opportunities

Open to full-time roles, contract projects, and collaboration on interesting problems. Based in Nairobi, Kenya — open to remote globally.

Nairobi, Kenya · Remote-friendly