Software Developer · AWS Certified Cloud Practitioner

Hi, I'm Fidel Cedric Odoyo

I build custom websites, cloud infrastructure, and Linux-powered systems with Python, Node.js, and AWS. Transitioning into DevOps and DevSecOps engineering.

01.About

About

Software developer and AWS Certified Cloud Practitioner with strong foundations in Linux system administration and full-stack development. Adept at managing complex environments — including Arch Linux configurations — and deploying secure, containerized applications. Combining hands-on automation, scripting, and terminal-based workflows to transition into impactful DevOps and DevSecOps engineering roles.

Currently: Freelance software and systems developer, architecting custom websites, tools, and cloud-centric deployments using Python, Node.js, and AWS infrastructure.

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.

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.

02.Skills

Cloud & DevOps

AWSDockerLinuxShell ScriptingArch Linux

Languages

PythonNode.jsReactJavaScriptCWebAssembly

Mobile

Android

Design

Tailwind CSSUI/UX DesignHTML/CSSResponsive Design

Tools & Platforms

GitNeovimHyprlandWaybar

03.Projects

BankUi

High-fidelity mobile banking demo

Problem

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.

Approach

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.

Result

A working prototype deployed on Vercel demonstrating real-time currency conversion, P2P transfer flows, and a responsive mobile-first interface.

Key features

Next.js 16React 19Multi-currency (KES/USD/BTC)P2P transfersFaceIDM-Pesa simulation
ReactNext.jsTypeScriptTailwind CSSJavaScript

ArtVision

Contemporary art gallery with C/WebAssembly image filters

Problem

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.

Approach

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.

Result

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

C → WASMWebP imagesJSON-LD schemaResponsive (320px–4K)Zero JS frameworks
HTML/CSSJavaScriptCWebAssemblyResponsive DesignLinuxGit

Medimart

Medical supplies e-commerce with M-Pesa

Problem

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.

Approach

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.

Result

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

M-Pesa STK PushJWT authProduct CRUDAI chatbotDark modeResponsive
ReactJavaScriptPythonFlaskDjango RESTM-PesaAINode.js

Dotfiles

Arch Linux development environment

Problem

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.

Approach

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.

Result

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

233 tracked files15+ apps themedCustom ricesync CLICatppuccin Mocha theme
LinuxNeovimHyprlandWaybarKittyZshGit

SawaPro Landing Page

Premium business landing page — HTML, Tailwind CSS, Vanilla JS

Problem

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.

Approach

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.

Result

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

Tailwind CSSVanilla JSIntersection ObserverResponsive designZero dependencies
HTML/CSSJavaScriptTailwind CSSResponsive Design

04.Experience

Experience

Freelance Software & Systems Developer — Self-employed

2025 — Present · Nairobi, Kenya

  • Architect and deploy custom websites and tools using Python and Node.js environments
  • Configure multi-boot Linux server and desktop installations, optimizing bootloaders (GRUB) and custom shell configurations for advanced performance
  • Design cloud-centric deployment blueprints leveraging AWS infrastructure for personal and client projects

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.

Send EmailResume

Built with Next.js · Tailwind CSS · Framer Motion · Deployed on GitHub Pages

© 2026 Fidel Cedric Odoyo