Software Developer · DevSecOps-minded
Hi, I'm Fidel Cedric Odoyo
I ship web products on a boring, defensible stack — TypeScript and Next.js on the front, Node and Postgres on the back, all behind rate limits and containerized deploys. I'm not here to invent complexity, I'm here to ship things that hold up.
01.About
About
Software developer who ships full-stack web products — TypeScript, React, Next.js on the front; Node, Postgres, and Redis-backed APIs on the back. I run a permanent Arch Linux environment, deploy through Vercel with GitHub Actions, and treat "does this hold up under real load" as the test of whether code is done. I've built a paid-product pipeline end to end: checkout, webhook, license minting, and a gated download.
Currently: Freelance software and systems developer in Nairobi, architecting custom websites, developer tools, and paid digital products.
Open source & side projects: Polymerthcedric (main) · fidelcedric (learning & experiments)
Previously: Operational stewardship at Mirror of Hope CBO, where I managed logistics, trained staff, and supported service delivery.
The honest framing: I hold a foundational AWS certification and I'm deepening into DevSecOps practice by shipping real things — rate limiting, edge auth, secure defaults — rather than chasing certifications alone. My default stack is deliberately boring: it has to survive contact with production.
Outside work: I maintain an Arch Linux rice with Hyprland, Neovim, and Waybar — all consistently themed with Catppuccin Mocha. Terminal-centric workflows are my default. I use opencode (this tool) to shape and ship the work involved.
02.Skills
I don't do skill bars, and I don't do "Advanced" stickers on things I touched once. Here's what I can actually do in the real world, sorted into three honest buckets — and the distinction matters if you're going to interview me.
What I ship with — every single day
These I can work in cold, no docs.
Where I go deep
Used in projects you can open and click today.
Know my way around
Enough to build, your mileage on the sharp edges.
Currently learning: hardening real live traffic — I'm shipping things people pay money for and watching what breaks. That's where the actual seniority comes from, not from the list above.
03.Projects
Digital financial tools in East Africa rarely support real-time multi-currency operations or seamless peer-to-peer transfers in a single interface. Users juggle multiple apps for KES, USD, and crypto without unified balance visibility.
Built a high-fidelity mobile banking prototype with Next.js 16 and React 19 featuring real-time balance conversions, multi-currency support, M-Pesa simulation, and FaceID authentication.
A working prototype deployed on Vercel demonstrating real-time currency conversion, P2P transfer flows, and a responsive mobile-first interface.
Key features
Contemporary art websites often rely on heavy frameworks or template-based designs that lack interactivity, performance optimization, and unique features. Visitors expect fast load times, responsive galleries, and engaging ways to explore artwork.
Built a zero-dependency static site with semantic HTML, clean CSS variables, and vanilla JavaScript. Integrated C image processing functions compiled to WebAssembly for real-time client-side image filters (grayscale, sepia, invert) inside a lightbox viewer. Converted all images to WebP, added lazy loading, Intersection Observer animations, JSON-LD structured data, and responsive breakpoints from 320px to 4K.
A fully responsive art gallery website with interactive WASM-powered image filters, SEO schema markup, sub-second load times, and a clean codebase. Deployed on GitHub Pages at fidelcedric.github.io/artvision.
Key features
Medical supply procurement in Kenya is fragmented — clinics and individuals struggle to find, compare, and pay for supplies online. No e-commerce platform in the space integrates M-Pesa mobile money for seamless checkout.
Built a full-stack e-commerce platform with React 19 frontend and Flask REST backend. Implemented M-Pesa STK Push integration for mobile payments, JWT-based user authentication, product CRUD with image upload, an AI chatbot for product discovery, and a dark mode toggle persisted across sessions via React Context.
A functional medical supplies marketplace with real M-Pesa payment flows, user accounts, and AI-assisted browsing. Deployed on GitHub Pages with Flask backend on PythonAnywhere.
Key features
Setting up a consistent, reproducible development environment across machines is time-consuming. I needed a declarative, version-controlled system for my Arch Linux rice that could be cloned and deployed on any fresh install.
Created a bare git repository tracking 233+ configuration files across Hyprland WM, Waybar, Kitty terminal, Rofi launcher, Neovim (LazyVim), Starship prompt, Tmux, Zsh, GTK/QT theming, and Catppuccin Mocha color scheme. Built a custom `ricesync` CLI script for track/commit/push/pull workflows.
A fully reproducible Arch Linux rice that can be deployed on any Arch machine in minutes with consistent Catppuccin Mocha theming across 15+ applications.
Key features
Small and medium businesses in Nairobi lack affordable, professional web presence. Most resort to generic templates or expensive agencies. There was a need for a zero-dependency, high-quality landing page that runs instantly without a build step.
Designed and built a single-page HTML site using Tailwind CSS via CDN and vanilla JavaScript. Implemented scroll-triggered Intersection Observer animations, a responsive mobile hamburger menu, a 6-card services grid, image gallery with hover overlays, and a contact section with Google Maps embed. Zero build tools, zero frameworks — just semantic HTML, utility CSS, and native JS.
A fully responsive, production-ready business landing page that loads instantly, works on any device, and can be deployed by opening a single file in a browser.
Key features
Most Next.js boilerplates ship insecure by default — no rate limiting, weak auth, no RBAC — and trust free-tier infrastructure blindly, risking the classic 'death spiral' of surprise overage bills. Small devs and studios needed a defensible, revenue-ready starter they could license and deploy in a day.
Built a hyper-constrained Next.js starter with Upstash-backed hard rate limiting, edge RBAC, and PBKDF2 auth. Wired a full commercial flow: Paddle sandbox checkout (Environment.set + Initialize v2), a webhook that mints a license key on transaction.completed, a /success page that gates the private repo download behind that key, and a GitHub Actions deploy to Vercel.
A sold-online product: buyers pay via Paddle card checkout, receive a lifetime license key, and download the full starter tarball through a license-gated API. Verified end-to-end with a real sandbox payment.
Key features
Setting up a Zustand store by hand is repetitive boilerplate: defining types, actions, and state slices from scratch. There was no quick, free way to generate a typed Zustand store directly from an existing JSON shape.
Built a client-side Vite + React tool that parses pasted JSON, infers its shape, and generates a fully typed Zustand store with actions — no backend, instant, works offline. Deployed to Vercel and wired as a top-of-funnel tool.
A free live tool at json-to-zustand.vercel.app that turns JSON into a working Zustand store in one click, funneling dev traffic toward the DevSecOps Starter product.
Key features
Trading agents that react only to price moves miss compounding decisions. They needed planning — look-ahead search over possible market states — plus realistic accounting of transaction costs instead of idealized fills.
Built a multi-agent trading system where agents coordinate via a shared state, using MCTS look-ahead search to evaluate candidate actions and realistic transaction cost models to penalize overtrading.
An autonomous trading framework that plans several moves ahead and accounts for real frictions, available as an open-source research repo.
Key features
Craft businesses like furniture restoration studios need a site that feels artisanal, not templated — conveying craftsmanship while staying fast and lightweight.
Built a focused studio site for atélier.com — where craftsmanship meets contemporary design — covering furniture restoration, interior curation, and bespoke furniture making.
A clean brand-appropriate web presence for the studio, deployed via GitHub Pages.
Key features
04.Experience
Experience
Freelance Software & Systems Developer — Self-employed
2025 — Present · Nairobi, Kenya
- •Build and deploy custom websites and developer tools using TypeScript, React, Next.js, and Node.js
- •Design deployment pipelines with Vercel and GitHub Actions for personal and client projects — including a paid digital product with real checkout, webhook, and license-based delivery
- •Configure multi-boot Linux server and desktop installations, optimizing bootloaders (GRUB) and custom shell configurations for advanced performance
Steward — Mirror of Hope CBO
Dec 2020 — 2025 · Nairobi, Kenya
- •Provided operational support to maintain a highly organized and productive working environment
- •Managed inventory and coordinated key logistical tasks in close collaboration with core team members to scale service delivery
- •Trained and onboarded new staff in procedural workflows, reducing operational error rates
05.Contact
I'm currently looking for DevOps, cloud, or software development roles. If you have an opening that fits, let's talk.
Built with Next.js · Tailwind CSS · Framer Motion · Deployed on GitHub Pages
© 2026 Fidel Cedric Odoyo