
Software Engineer.Data Scientist.
Hi, I'm Kobby. I build production-grade applications, and the data pipelines and models behind them. My approach is rooted in logic, efficiency, and solving actual business problems with clean, maintainable code. When I'm not shipping products, I'm usually tinkering with new frameworks, building out my ideas, or stepping away from the screen to play the guitar.
What I build
Where I can
help you.
Applications and systems
Things I built
and still run.
Data science and ML
Things I modelled
from real field data.
- Poros

Poros
Monte Carlo simulation for oil in place, benchmarked against published studies.
- Volve Field Analysis

Volve Field Analysis
Reservoir diagnostics on Equinor's open daily well data.
- Thief zone classifierMachine learning · 2025
Classifying thief zones with k-nearest neighbours.
permeability · net-to-gross · cross-validationThief zone classifier
Classifies the high-permeability layers in reservoir rock that divert injected fluid.
Web platforms
Live sites, for
real organisations.
How I work
My engineering
principles.
- 01
Maintainability first
Clean, self-documenting code built for the long term.
- 02
Sweating the details
From strict database schema constraints to smooth interactions, quality matters across the whole stack.
- 03
Designing for reality
Software should not only work in a perfect local environment. I build for edge cases and real user behaviour.
- 04
Strategic automation
Replacing repetitive manual work with something that runs itself.
// Toolkit
Build
- TypeScript
- React
- Next.js
- React Native
- Tailwind
Backend
- FastAPI
- Flask
- PostgreSQL
- SQLAlchemy
Data
- Python
- Pandas
- scikit-learn
- Jupyter
- Databricks
- Streamlit
Ship
- Vercel
- Expo
- Supabase
- Git
Backstory
Where it
started.
I'm a self-taught programmer. I took a Python course on a whim in 2022, in the time off between rotations as an offshore engineer. I learned by building, and the rush of cracking a stubborn bug or seeing an idea of mine come to life kept me coming back. Most of what I know about writing code that survives contact with a real user started somewhere in here.
- BacktrackingSudokuPreview in READMEBacktracking solver behind a Pygame board
- MinimaxTic-Tac-ToePreview in READMEMinimax opponent in Tkinter
- Collision detectionSquare DashPreview in READMEArcade dodger with scoring
- Scraping and APIsBillboard Time MachineScrapes a chart date, builds the Spotify playlist
- Browser automationMedia downloaderSelenium bot driving a web converter
Now
Updated October 2026Where it
is now.
- BuildingPorosphase 1 live
- BuildingShrwdv1.1.3-beta.3 · private beta
- BuildingInvoica (opens in a new tab)in progress
- Working outBuilding agent capability into products




