I’m an independent builder. I design and build apps, websites, and AI tools that help people get things done: for businesses, for learning, and for fun.
Ask a business question in everyday words and get an answer you can trace back to the records.
1The challenge
Business owners need answers they can trust. That means knowing what was measured, for which dates, and which records back it up.
2What I made
A workspace where you ask about sales, customers, or stock in plain language. Each answer shows how the number is defined, how fresh the data is, and the evidence behind it. Related work explores follow-up questions in two languages and keeping the AI within clear limits.
3What it explores
Make it clear exactly what an answer covers.
Keep the evidence and the data’s freshness next to the result.
Tell the difference between “no information” and a real zero.
This is a confidential business project. The picture on this site is a fictional reconstruction. Real data, the organization’s details, and private links are left out.
Business tools
Built: In private trial
Vehicle operations workspace
Follows a vehicle from purchase to sale, keeping the bills, paperwork, and history together.
1The challenge
Buying and selling vehicles ties together stock, expenses, taxes, contracts, and handovers. Kept separately, those records drift out of step.
2What I made
A workspace built around the vehicle: purchases, sales, saved records, step-by-step reviews, and downloads in one place. Later versions add PDFs filled in from templates, clearer optional fields, phone-friendly history, and speed improvements.
3What it explores
Connect records across a vehicle’s whole journey.
Keep saved history and template-based downloads.
Make unfinished forms and the final review easy to see.
Tools used
Next.jsTypeScriptCloudflare D1R2PDF forms
Good to know
Built and reviewed in an isolated trial environment. No customer records, vehicle identifiers, transaction amounts, contracts, or private web addresses are shown.
Creative & play
Built: Working prototype
Platform-game AI pilot
A computer player that reads a platform game, plans its jumps, and reacts in a split second.
1The challenge
A player in a moving game world has to cope with timing, hazards, and plans that go out of date. Picking a direction is not enough.
2What I made
A separate bridge reads what is happening in an openly licensed (MIT) fan-made game and passes it to a controller. Predictable planning, limited on-device learning, an optional outside decision service, and benchmark scripts make the AI’s behaviour easy to inspect.
This project adds the AI player and controller around someone else’s MIT-licensed game. It does not claim authorship of the game or guaranteed level completion. The picture on this site is an illustration.
Business tools
Built: Built
Digital studio platform
A services shopfront linked to private client workspaces, project conversations, and studio admin.
1The challenge
A studio needs to explain its services clearly while keeping client project work separate from public browsing.
2What I made
A public shopfront plus a private workspace, with separate paths for clients and for the studio, and a separate demonstration environment.
Tools used
ReactCloudflare WorkersD1TypeScript
Good to know
Switching on provider sign-in and verifying client intake are separate release tasks. No client records or private web addresses are shared here.
Websites & web apps
Prototype: Prototype
Flight Prayers
A prayer-time timeline for a flight, based on the plane’s estimated route.
1The challenge
A flight crosses time zones and changing daylight, so a timetable for the departure city is not enough to plan by in the air.
2What I made
A prototype that turns an estimated route into a timeline, with a connection point designed for adding real flight data later.
Tools used
ReactViteFlight-path estimation
Good to know
A planning prototype that uses estimated paths. It makes no claim of authoritative religious guidance or flight-tracking accuracy.
AI & automation
Prototype: Prototype
Photo souvenir experience
Scan a QR code, take a selfie, and get it back as a themed souvenir picture.
1The challenge
A visitor needs a quick, phone-friendly way to go from a snapshot to a themed keepsake.
2What I made
A photo flow with a fixed theme. The visitor sees a watermarked preview, and an unlock step releases the protected full-quality picture.
Several related photo-product versions are grouped here. This page describes how it works. Visitor photos, generated images, payment records, and operational links are left out.
AI & automation
Built: Built
Self-hosted AI workspace
A private AI chat you host yourself, with the secret access keys kept safely on the server.
1The challenge
An AI chat tool has to keep its access keys out of the browser while still supporting conversations and images.
2What I made
A small server sits behind a password. It looks after shared chat history and image-generation settings, so the keys never reach the browser.
Tools used
Node.jsJavaScriptAI APIsCloudflare Tunnel
Good to know
No conversation history, uploads, login details, web address, or keys are included.
Learning & research
Built: Toolkit
Research Engine
A reusable way to run computer-based research with run logs, evidence checks, and clean handoffs to writing.
1The challenge
AI-assisted research needs a clear trail across preparing data, running models, checking results, and writing up.
2What I made
Research phases with distinct roles that coordinate through a shared log of runs, with human review checkpoints along the way.
Tools used
PythonNotebooksAgent workflowsReproducibility
Good to know
Only the workflow is described. Unpublished manuscripts, private datasets, and source files are left out.
Learning & research
Study: Research project
Groundwater reproducibility study
A careful workspace for re-checking a published study that forecasts groundwater with neural networks.
1The challenge
Re-running a computational paper means separating what was claimed from the data you can actually recover and the evidence you produce yourself.
2What I made
A starter kit that organizes data checks, rebuilding the method, evaluating the model, and preparing the write-up, with every run logged.
Tools used
PythonNeural networksData auditScientific writing
Good to know
No unpublished numerical results, paper drafts, author details, or claims of successful reproduction are published.
Learning & research
Prototype: Prototype
Interactive research explainer
A self-guided web tour that makes a research study easier to explore.
1The challenge
A research process is hard to communicate through a written paper alone.
2What I made
A browser-based explanation that uses step-by-step reading and visual figures to walk a reader through the study’s questions and methods.
Tools used
HTMLCSSJavaScriptScientific communication
Good to know
No unpublished figures or study results are reproduced in this portfolio.
Learning & research
Study: Product plan
Adaptive English learning
A voice-first idea for learning English through practical conversations and visible progress.
1The challenge
Learning a language takes repeated practice and feedback tied to situations a learner really faces.
2What I made
A researched product plan that combines conversation practice, activities that adapt to the learner, and saved progress, with clear limits on what it can assess.
Tools used
Voice AILearning designAdaptive practice
Good to know
This is planning work, not a launched tutor. Individual learner profiles and assessments are left out.
Learning & research
Prototype: Prototype
Interactive study quizzes
Quizzes that turn lecture material into quick practice, with instant feedback and a celebration at the end.
1The challenge
Long lecture material is easier to learn with focused practice and a visible sense of progress.
2What I made
Stand-alone browser quizzes that turn study content into interactive questions with responsive feedback.
Tools used
HTMLCSSJavaScript
Good to know
Personal learner names, course documents, and academic records are left out.
Creative & play
Prototype: Set of prototypes
Cosmic short stories
Animated mini-stories in the browser about scale, light, stardust, and cause and effect.
1The challenge
Abstract ideas are easier to explore when rhythm, sound, and motion carry the explanation.
2What I made
A collection of interactive scenes that pair animation with audio and simple on-screen controls.
Tools used
ReactJavaScriptBrowser audioAnimation
Good to know
An experimental animation collection, not a claim of scientific simulation accuracy.
Creative & play
Prototype: Prototype
Flight Ceiling
An air-traffic display made for a ceiling projector, with range rings, aircraft trails, and a demo mode.
1The challenge
A ceiling projection needs a readable, spatial view of moving aircraft rather than a conventional map dashboard.
2What I made
A 3D scene that shows aircraft with optional labels and mirror controls, plus a built-in demo for when live data is not available.
Tools used
Three.jsWebGLPythonJavaScript
Good to know
No saved coordinates, exact location, device addresses, or personal settings are shared.
AI & automation
Built: Working tool
Marketplace watch
Keeps an eye on vehicle listings and tells you only about the new ones.
1The challenge
Running the same search again and again buries you in listings you have already seen.
2What I made
A watcher that checks on a schedule, remembers which listings it has seen, manages the active search areas, and sums up only what is new.
Tools used
PythonCLI workflowsJSON
Good to know
Seller identities, listing exports, search locations, and personal watch settings are left out.
Websites & web apps
Study: Design concepts
Local service website collection
Website concepts for car repair, towing, plumbing, dental care, renovation, and emergency services.
1The challenge
A small-business website has to explain the service and make the next step obvious on a phone.
2What I made
A collection that explores how to lay out services, booking paths, call and message buttons, and phone-friendly local-business pages.
Tools used
HTMLCSSJavaScriptResponsive design
Good to know
These are website concepts. Client approval, commercial relationships, and performance results are not implied. Business identities and contact details are left out.
Websites & web apps
Prototype: Set of prototypes
Tire commerce concepts
Shop and online-store concepts for finding the right tires and picking them up in store.
1The challenge
Shoppers need to understand the range of products and how choosing online connects to picking up in store.
2What I made
Related storefront studies that explore product browsing, showing what is in stock, and paths to purchase.
Tools used
HTMLJavaScriptCommerce UX
Good to know
No live stock, customer orders, supplier records, payment details, or store contact information is included.
Websites & web apps
Prototype: Prototype
Engine parts storefront
A modern online shop design for car engine parts.
1The challenge
Technical products need a browsing experience with readable information and a clear product order.
2What I made
A storefront prototype that combines phone-friendly product pages with motion and reusable building blocks.
Tools used
Next.jsReactTypeScriptTailwind CSS
Good to know
An interface prototype. Delivery, live pricing, and purchase processing are not claimed.
Websites & web apps
Study: Design concept
Neighborhood restaurant website
A restaurant website concept that makes the menu and the ways to dine clear on a phone.
1The challenge
Visitors need to understand the food and the ways they can order or visit.
2What I made
A phone-friendly page that organizes the restaurant’s story, menu, and dining options.
Tools used
HTMLCSSJavaScript
Good to know
No business identity, private contact details, sales claims, or live ordering connection is included.
Websites & web apps
Study: Design concept
Life-story film website
A website concept for a service that preserves personal stories through filmed interviews.
1The challenge
A personal, sensitive service needs an explanation that is clear and considerate.
2What I made
A story-led website that introduces the interview process and the idea of a lasting video biography.
Tools used
HTMLCSSNarrative design
Good to know
No private biographies, family media, testimonials, or customer identities are included.
Creative & play
Prototype: Set of prototypes
Anonymous message puzzles
Messaging games built around clues, guesses, and a timed reveal of who sent the message.
1The challenge
A social puzzle has to make clear what is anonymous, what the recipient can guess, and when the reveal happens.
2What I made
Related prototypes that explore writing a message, guessing from clues, and the reveal moments.
Tools used
Next.jsJavaScriptInteraction design
Good to know
No messages, recipient details, user profiles, or live links are shared.
Websites & web apps
Study: Design concept
Classifieds, reconsidered
A calmer design for a classifieds site with listings, places, and services.
1The challenge
A big marketplace needs navigation that stays readable without squeezing very different things into one list.
2What I made
A phone-friendly design concept that explores browsing groups, saving items, and a restrained visual order.
Tools used
HTMLCSSJavaScript
Good to know
An independent design study. No affiliation, live marketplace connection, or real seller data is implied.
Websites & web apps
Study: Design concept
Independent studio website
A one-page site that explains websites, apps, and automation to small businesses in plain terms.
1The challenge
A broad technical offering needs wording that a first-time client can understand.
2What I made
A compact, service-led page that presents practical project goals in a clear order.
Tools used
HTMLCSSJavaScriptContent design
Good to know
Personal contact information, commercial rates, qualifications, and unverified business claims are left out.
AI & automation
Built: Toolkit
Website production pipeline
Scripts that take a website from business research to a generated site that is ready to prepare for launch.
1The challenge
Making websites again and again means repeating the same research, content preparation, building, and packaging.
2What I made
A scripted pipeline that organizes the discovery, AI-assisted website building, and delivery steps.
Tools used
PythonAI APIsWebsite generationDeployment tooling
Good to know
No prospect lists, private business data, outreach messages, or credentials are included, and no claims of autonomous sales are made.
Business tools
Prototype: Prototype
Developer field guide
An interactive guide that teaches new developers how a business works by following one fictional vehicle.
1The challenge
A developer can understand each screen and still not understand the business process that connects them.
2What I made
A chapter-by-chapter guide that separates buying, vehicle records, documents, and transactions, using a fictional walkthrough.
Tools used
ReactTypeScriptInteractive documentation
Good to know
No operational records or confidential developer handoff materials are reproduced.
Creative & play
Prototype: Experiments
Character animation studies
Experiments in animating small characters: their poses, movement in each direction, and tiny companion screens.
1The challenge
An animated character has to look consistent across every action and direction.
2What I made
Workflows for generating and previewing artwork that explore animation sheets and checking each pose.
Tools used
Sprite sheetsAnimationAsset validation
Good to know
Only the process is described. Third-party characters and unreviewed media are left out.
AI & automation
Study: Research experiment
Software business validation
A structured way to test a software product idea with evidence before calling it a success.
1The challenge
An early product idea needs evidence. Being busy is not the same as succeeding.
2What I made
Ongoing working notes that keep research, proposed offers, building work, and verified results clearly apart.
No revenue, customers, traction, or completed sales are claimed. Prospect information and internal commercial plans are left out.
Business tools
Study: Research toolkit
Local promotion research
A repeatable way to judge whether a business is a good fit for short promotional content.
1The challenge
A promotional idea needs a consistent way to judge relevance and compare opportunities.
2What I made
A scored research table with supporting notes that organizes observations for later review.
Tools used
JavaScriptStructured dataResearch design
Good to know
No contact lists, individual businesses, outreach records, or private scoring data are published.
Business tools
Study: Research toolkit
Enterprise data reference
A map of a company’s data that shows which business questions the available records can really answer.
1The challenge
A piece of data can exist without being enough for a trustworthy answer. Coverage, units, which document it came from, and dates all matter.
2What I made
A documented reference for a large business system. It sets out what each field means, how records connect, how figures are calculated, and where the limits are, with sources checked. Related work supports structured queries that keep track of their source and page through the evidence.
Tools used
SAP dataPythonSQLMetadata auditData provenance
Good to know
Only the method and engineering scope are described. Schema exports, proprietary records, staff information, field values, business volumes, and internal questions are left out.
AI & automation
Study: Engineering study
Governed AI evaluation
A way to check that an AI assistant’s answers are actually right, not just well written.
1The challenge
An answer that sounds fluent and is neatly formatted can still misread the question or get the number wrong.
2What I made
A testing approach that looks separately at each thing that can go wrong: understanding the request, keeping the user’s conditions, doing the arithmetic, pointing to the right evidence, holding a conversation, and speed. Proposed tests compare answers with independently worked-out results, and keep repeat checks apart from fresh scenarios.
This is a study of how to test and accept AI assistants. The proposed pass marks are not measured performance claims. Private examples, evaluation reports, and business results are left out.
AI & automation
Built: Built
Live listing feed
A simple web page that collects listing updates from a watcher and shows them in a clear, sortable list.
1The challenge
A watcher needs somewhere to publish updates without showing duplicates or exposing its write access to visitors.
2What I made
A small cloud service checks each incoming record, stores it, removes duplicates, and serves a sortable feed. Adding and deleting stay behind a server-side secret. Visitors can read only a limited set of fields.
Tools used
Cloudflare WorkersD1TypeScriptHTTP APIs
Good to know
Only the design is described here. Actual listings, seller details, search areas, access keys, and the live address are left out.
Creative & play
Built: Completed
Programmatic product films
Product walkthroughs and short promo films built from scripted scenes, motion, and narration.
1The challenge
A software workflow needs a short visual explanation that can be updated when the product changes.
2What I made
Related work combines video built in code, custom graphics, vertical and landscape versions, voice and audio production, and editable handoffs for video-editing software.
Tools used
ReactRemotionMotionFinal Cut ProAudio production
Good to know
Only the production approach is presented. Client footage, product captures, narration transcripts, private figures, and source media are left out.
Learning & research
Prototype: Prototype
AI agents, explained
An interactive explainer and slides that make “AI agents” easier to understand.
1The challenge
Words like tools, planning, and agent loops make more sense when a reader can follow a concrete example step by step.
2What I made
A browser-based explainer and slide materials that organize the ideas into a guided experience, with online and offline versions.
Tools used
HTMLJavaScriptJSXLearning design
Good to know
Grouped from earlier portfolio material. No private slides, conversation content, or unsupported claims about what AI agents can do on their own are reproduced.