Expertise
Software, data & intelligent systems.
What I build, how I build it, and the data and technology behind every product.
From raw data to deployed products.
Ten disciplines, one practice: understanding a problem well enough to build the system that solves it.
- 01
Software Engineering
Structured, maintainable software designed around real requirements rather than features for their own sake.
- 02
Data Analysis
Cleaning, exploring and interpreting data so that decisions are grounded in evidence.
- 03
Data Science
Statistical and analytical thinking from an engineering degree in Data Science, applied to products.
- 04
AI & Intelligent Systems
Integrating AI capabilities into products where they genuinely help the people using them.
- 05
Full-Stack Web Applications
End-to-end ownership, from the database schema and APIs to the interface people touch.
- 06
Mobile Applications
Android and iOS apps built from a single codebase, so both platforms carry the same features and behaviour.
- 08
Marketplaces
Buyer, seller and administrator workflows connected in one ecosystem.
- 09
Education Technology
Learning, assessment, school and analytics platforms for students and teachers.
- 10
Business Systems
Sales, inventory, point of sale, staff and reporting tools for daily operations.
- 11
Digital Products
Turning a real-world problem into a product people can actually use.
Engineering as a complete process.
Eight stages, from understanding the problem to improving the product long after launch.
- 01
Understand
Start with the problem, not the code. Who is affected, what is broken, and what would success look like?
- Problem statement
- Users & constraints
- 02
Analyze
Study the data, the workflows and the existing tools. Separate assumptions from evidence.
- Data audit
- Requirements
- 03
Design
Shape the experience: the flows, interfaces and interactions that make the solution feel obvious.
- User flows
- Interface design
- 04
Architect
Model the domain, the data and the services so the system can grow without being rebuilt.
- Data model
- System architecture
- 05
Build
Implement in small, reviewable increments with typed, maintainable code across the stack.
- Working software
- APIs & interfaces
- 06
Test
Verify behaviour, edge cases, accessibility and performance before anyone depends on it.
- Automated checks
- Quality review
- 07
Deploy
Ship to reliable infrastructure with a repeatable release path and visibility into production.
- Release
- Monitoring
- 08
Iterate
Measure how the product is used, learn from it, and improve it continuously.
- Insights
- Next iteration
Data behind the product.
My degree is in Data Science. I treat data as part of the product: what to capture, how to structure it, and what it can reveal.
- Data analysis
- Exploring and interpreting data to answer real questions.
- Data visualization
- Charts and dashboards that make patterns obvious.
- Databases
- Relational models that keep data consistent and queryable.
- Analytics
- Instrumenting products so usage becomes insight.
- Data-driven decisions
- Letting evidence, not assumptions, guide what gets built.
- AI & ML concepts
- Applying models where learning from data adds value.
- Business intelligence
- Reporting that shows how an operation is performing.
- System analytics
- Understanding how systems behave in production.
Raw observations
Weekly readings arrive with noise, missing weeks and a few anomalies. Nothing is trusted yet.
- Observation
- Flagged (3)
- Trend
- Forecast ±2σ
View data as a table
| Week | Value | Status | Trend / forecast |
|---|---|---|---|
| 1 | 24.6 | Clean | 26.2 |
| 2 | 32.9 | Clean | 27 |
| 3 | 31.5 | Clean | 27.8 |
| 4 | 26.3 | Clean | 28.6 |
| 5 | 32.8 | Clean | 29.4 |
| 6 | 37.7 | Clean | 30.2 |
| 7 | 30.4 | Clean | 31.1 |
| 8 | 36.6 | Clean | 31.9 |
| 9 | 57.6 | Flagged | 32.7 |
| 10 | 33.5 | Clean | 33.5 |
| 11 | 32 | Clean | 34.3 |
| 12 | 32.5 | Clean | 35.1 |
| 13 | 32 | Clean | 35.9 |
| 14 | 33.2 | Clean | 36.7 |
| 15 | — | Missing | 37.5 |
| 16 | 32.4 | Clean | 38.3 |
| 17 | 31.4 | Clean | 39.1 |
| 18 | 36.3 | Clean | 39.9 |
| 19 | 35.5 | Clean | 40.8 |
| 20 | 36.8 | Clean | 41.6 |
| 21 | 16.1 | Flagged | 42.4 |
| 22 | 48 | Clean | 43.2 |
| 23 | 45.8 | Clean | 44 |
| 24 | 53.1 | Clean | 44.8 |
| 25 | 46.9 | Clean | 45.6 |
| 26 | 47.2 | Clean | 46.4 |
| 27 | 53.4 | Clean | 47.2 |
| 28 | — | Missing | 48 |
| 29 | 55.1 | Clean | 48.8 |
| 30 | 53.3 | Clean | 49.6 |
| 31 | 48.3 | Clean | 50.5 |
| 32 | 47.4 | Clean | 51.3 |
| 33 | 71.1 | Flagged | 52.1 |
| 34 | 48.4 | Clean | 52.9 |
| 35 | 48.3 | Clean | 53.7 |
| 36 | 51.3 | Clean | 54.5 |
| 37 | 49.4 | Clean | 55.3 |
| 38 | 51.4 | Clean | 56.1 |
| 39 | 55.9 | Clean | 56.9 |
| 40 | 62 | Clean | 57.7 |
| 41 | 42.7 | Clean | 58.5 |
| 42 | 64.2 | Clean | 59.4 |
| 43 | 65.8 | Clean | 60.2 |
| 44 | 71.4 | Clean | 61 |
| 45 | 65.9 | Clean | 61.8 |
| 46 | 65.2 | Clean | 62.6 |
| 47 | 64.9 | Clean | 63.4 |
| 48 | 63.4 | Clean | 64.2 |
| 49 | — | Forecast | 65 (54.8–75.3) |
| 50 | — | Forecast | 65.8 (55.6–76.1) |
| 51 | — | Forecast | 66.6 (56.4–76.9) |
| 52 | — | Forecast | 67.4 (57.2–77.7) |
| 53 | — | Forecast | 68.2 (58–78.5) |
| 54 | — | Forecast | 69.1 (58.8–79.3) |
| 55 | — | Forecast | 69.9 (59.6–80.1) |
| 56 | — | Forecast | 70.7 (60.4–80.9) |
I don't just build features.I build systems.
- 01
Scalability
Data models and services that grow with usage instead of against it.
- 02
Performance
Fast on the devices and networks people really have, not just on a developer laptop.
- 03
Maintainability
Clear boundaries, typed code and simple structures the next engineer can understand.
- 04
Security
Authentication, authorisation and data protection designed in, not patched on.
- 05
Responsive design
Interfaces composed for every screen, from small phones to ultrawide monitors.
- 06
Accessibility
Semantic, keyboard-friendly and readable for everyone who uses the product.
- 07
Testing
Confidence through verification. Behaviour is checked, not assumed.
- 08
Observability
Systems that explain themselves in production through logs, metrics and analytics.
- 09
Architecture
Deliberate structure: the right responsibilities in the right places.
- 10
User experience
Every technical decision ultimately serves the person using the product.
Technology I work with.
A deliberate, modern stack. Everything listed reflects the work I actually do.
01 · Languages
02 · Frameworks
03 · IDEs
04 · Tools
05 · Databases
What's next?
Your idea.My engineering.Let's build it.
Have an idea, product, problem, or opportunity? Let's build something meaningful.