Full stack builds
Your whole website or app, built and put online. You do not need to hire anyone else.
Frontend, backend, database, deployment. Something that runs and keeps running, not a demo that falls over on the second click.
AI + Computer Vision / 5 Years Building / MS Robotics & AI, Arizona State
I build AI that works outside the notebook. Detection systems, language models, and the full stack that carries them to something people can actually use.
The gap
Plenty of models look brilliant in a notebook. Far fewer survive a real camera, bad light, and a device with a handful of watts to spend. I work in that gap.
Five years of it, across production systems, research labs and contract projects.
Most of my job is taking something that only ever ran on a cluster and making it run somewhere useful, fast enough that nobody complains. I have trained language models with RLHF across multi-GPU setups, and written the web and data plumbing that holds the whole thing together.
If a project needs one person who can go from raw data collection to a deployed endpoint without three handoffs, that is the job I take.
Hire me for
Keep scrolling →
Your whole website or app, built and put online. You do not need to hire anyone else.
Frontend, backend, database, deployment. Something that runs and keeps running, not a demo that falls over on the second click.
A chatbot or assistant that actually knows your business, not a generic one.
Retrieval over your own documents, assistants wired into your existing tools, model endpoints your app can call. Built into the product, not bolted on beside it.
Software that watches a camera and tells you what it sees.
Detection, tracking, counting, inspection. Multi-camera pipelines that hold up in a warehouse at 6am, not just on a clean validation set.
When an off-the-shelf model does not fit your problem, I build one that does.
Architecture, training loop, loss design, evaluation. From scratch or fine tuned from an existing model. I will tell you which one you actually need before you pay for the expensive option.
Turning the mess you already have into something a model can learn from.
Collection, annotation, labeling standards, cleaning, versioning. The unglamorous half that quietly decides whether your model is any good.
Making it run on real hardware, for real users, at a cost you can predict.
Jetson, CUDA and TensorRT when it has to run on the device, managed cloud hosting when it has to run for everyone. Quantized, profiled and measured before I call it done.
How I work
I take pride in how quickly I move. Every tool that shortens a build without costing quality gets used, and I keep looking for better ones.
For you that means a shorter timeline and something real in front of you early, rather than a long quiet stretch before the first look.
Solid frameworks, automation, and whatever else keeps repetitive work off the critical path.
You see something running quickly, so you can react while changing direction is still easy.
The pace comes from good tooling and from having built this kind of system before, not from skipping the parts that matter.
No jargon
Most people arrive with a problem, not a spec. That is completely normal. Here is what those problems usually sound like, and what I would actually build for each one.
“I have hours of camera footage and no idea what is in it.”
A system that watches the video for you and reports what happened, where, and when. You get a searchable record instead of a hard drive.
“I want a chatbot that actually knows my business.”
An assistant connected to your own documents and data, so it answers from your material rather than making things up.
“We count or inspect things by hand and it is slow.”
A camera and a model that do the counting, flag anything that looks wrong, and keep a log you can check later.
“We have an idea but no website or app yet.”
The whole thing built and live. The pages people see, the database behind them, and the hosting so it stays up.
“Someone built us an AI feature and it does not work.”
I take it apart, find where it actually breaks, and tell you honestly whether it is worth fixing or rebuilding.
“We have plenty of data but it is a mess.”
Cleaned, labeled and organised properly, so the model you build on top of it is worth the money you spend training it.
Toolkit
The full list, in case you want to check something specific. If you would rather skip the jargon, the section above covers the same ground.
Track record
Every one of these came from a system that had to keep working after I stopped looking at it.
Sales growth on a product built around the detection architecture and camera integration I designed.
Social chatbot performance gain using RLHF and multi-GPU training.
Virtual therapy agent effectiveness gain in the same lab, from the same training stack.
ETL latency cut with PySpark, alongside wiring Unreal Engine 5 into PyTorch Profiler for healthcare and VR simulation.
Off the clock
Blues, hard rock and metal. Mostly the parts with too many notes in them. Years of playing to rooms taught me more about reading an audience than any deck ever did.
The word upcoming is doing a lot of heavy lifting in that sentence right now. Working on it. Same instinct as the engineering: find the limit, then find out what it costs to hold it there.
I also give time to NGOs when there is something worth building for them. Good engineering should not only be available to people who can pay for it.
Contact
Open to contract and freelance work, including long engagements. Some of the best things I have built ran a year or more with the same team. Tell me what you are trying to ship, in whatever words you have, and I will tell you straight whether I am the right person for it.
The quickest route is the chat in the corner. It reaches me directly, so leave your details there and I will pick it up.
Assistant
A transcript of this chat is emailed to Eshan so he can pick up where you left off instead of asking you to explain everything twice. Nothing else is stored, and it is not shared with anyone else. If you would rather not have that happen, use the email link on the page instead.