gedik.tech / Engin Gedik
Fort Collins
Sheet 00 · Engin Gedik · Fort Collins, Colorado 40.5853° N · 105.0844° W Contours: Horsetooth Mtn · 30 m interval

AI, software and hardware, built end to end.

Portrait of Engin Gedik
Fig. 00 · Engin GedikWho am I →

I'm Engin Gedik. I build AI agents, machine-learning and computer-vision systems, web products and connected hardware, from the first sketch to something that runs every day.

Status
Taking on freelance projects
Works with
Startups, small businesses, research teams
Research
Quantum Research Lab, Colorado State University
Based
Fort Collins, CO · remote anywhere
Languages
English, Turkish
§ 01

What I do

Six areas I have shipped real work in. Each points to the projects below.

A1

AI agents and automation

Assistants that do real work inside the tools you already use: Telegram, WhatsApp, Discord, email and calendars. Scheduled jobs, approval steps before anything risky, and logs of what ran.

See No. 02

A2

Machine learning

Forecasting, classification and fine-tuned language models, including private LLMs that run on your own hardware. Measured on held-out data, not on the data it was trained on.

See Nos. 01, 06

A3

Computer vision and imaging

Face and physical-feature analysis, image segmentation, and identity-consistent image generation with custom-trained models.

See Nos. 01, 03

A4

Geospatial and data

Satellite imagery, Google Earth Engine, and joining messy public datasets into one clean table you can trust, with dashboards on top.

See No. 01

A5

Web products

Complete products: accounts, email, background jobs, hosting, monitoring and backups. Built to keep running after launch day.

See Nos. 02, 05

A6

IoT, firmware and CAD

ESP32 and FreeRTOS firmware, EV-charging protocols, SOLIDWORKS models, and enclosures that are laser-cut, 3D-printed or fabricated in metal.

See No. 07

§ 02

Selected work

Three case studies, then the rest of the ledger. Most of these can be shown live: ask for a demo of any of them.

No. 01 · Case study

Terra, crop forecasts and land cover from satellite data

Result
Winner, CSU Geospatial AI Hackathon
Format
24 hours, overnight
Partners
USDA, NASA, Databricks, Esri, AWS
Stack
Python, XGBoost, SegFormer-B1, FastAPI, Claude, Google Earth Engine, NASA HLS, SHAP, AWS

A two-track ML system built in 24 hours for the CSU Geospatial AI Hackathon, judged with USDA, NASA, Databricks, Esri and AWS.

Corn yield forecasting joins six independent sources into a 26,924-row Parquet across five states and twenty years, with per-forecast-date XGBoost regressors at +46.7% RMSE lift over baseline, calibrated uncertainty cones, and a four-tool Claude agent writing cited plain-English reports.

Land cover and greenhouse gases pairs a SegFormer-B1 model fine-tuned on LoveDA (val mIoU 0.5147) with an IPCC and EPA cited emissions calculator and a "what-if" land-use agent.

Result · held-out yearsState-level forecasts land within as little as 0.6% of the USDA ground truth, with the best counties under 0.3% error, a +46.7% RMSE gain over baseline.

Satellite tile with SegFormer-B1 land-cover segmentation overlay
Fig. 01 · SegFormer-B1, 7-class land coverExplore ↗
No. 02 · Case study

An AI operations team that runs around the clock

Status
In daily use, 24/7
Scale
14 agents on 3 isolated gateways; 11 Telegram bots, WhatsApp and Discord
Stack
Claude, OpenClaw, Python, systemd, nginx, Tailscale, Twilio, restic

A team of specialised AI agents on one Linux server, each reachable from ordinary chat apps: a calendar and reminders assistant, a study assistant, a fitness coach that reads Apple Health data, research agents, and a spoken morning and evening briefing. The agents share a group chat where they mention each other, hand work over, and ask a human for approval with a button press before anything sensitive runs.

Built to be trusted. The chat bots run without admin rights, and long build jobs run on their own gateway so they never slow a conversation down. A watchdog checks every service and bot connection every five minutes. A separate auditor agent reviews the briefings, reminders and scheduled jobs three times a day. Problems escalate from Telegram to WhatsApp to a phone call. Backups are encrypted and run nightly.

Result · first auditOn its first run the auditor found that every reminder set from Telegram had been failing silently. It was fixed the same night, and a repair job now catches the same fault within ten minutes.

No. 03 · Case study

Reading faces and physique from ordinary photos

Status
In production for a client
Speed
About 0.3 s per photo, on CPU
Stack
Python, OpenCV (YuNet), ONNX Runtime, NumPy, SciPy, scikit-learn, ComfyUI, Flux, LoRA, ControlNet

Analysis. A pipeline that finds faces in everyday photos, crops them, and runs two frozen ONNX models to measure facial features: proportions, symmetry, skin texture, eye colour, and jaw and cheekbone geometry. It also estimates body shape (leanness, waist-to-hip ratio and tone) when the photo shows it. Feature weights start from published research and are refit with a penalised regression under cross-validation. The weights reload while a session is running, so tuning needs no restart.

Generation. The same feature work drives an image-generation pipeline: a LoRA trained on one person, plus trait LoRAs, inside a two-stage ComfyUI workflow. Stage one makes ControlNet-guided edits to a real photo. Stage two creates new scenes from scratch with the same identity.

It runs unattended through long sessions. If it gets stuck it notices, saves evidence of the screen, restarts itself, and reports what happened.

Result · explainableEvery photo gets a per-feature breakdown, so each decision can be traced back to the measurements behind it, and thresholds can be changed mid-session.

Also built · Nos. 04–08

No.ProjectSummary
04

Sizing a quantum bet without the measurement

Largest Certified Cycle, Qupacabrathon 2026

The task was to certify a nonlocal game on IQM's Emerald quantum chip, but the platform's job API went down, so no team's calibration run ever executed. We rebuilt the missing number from the chip's own calibration record instead: a density-matrix noise model simulated across all 86 coupled qubit pairs. That showed an 8× spread between the best and worst pairs. We placed a calculated bet, spending $19.99 of a $20 budget, and certified the longest cycle at the event.

Python · PennyLane · qBraid · IQM Emerald · OpenQASM 2 · NumPy

05

TuneSummary

Live, open source

Free listening stats for Spotify users, built from their own data export. The browser unzips the export and uploads only compact play rows to a FastAPI and SQLite backend. Includes email sign-in, Last.fm live sync with connection-health reminders, genres from MusicBrainz, and a recap story drawn on canvas that exports as images or video.

Python · FastAPI · SQLite · JavaScript · Canvas · MediaRecorder

06

A private LLM trained on your own code

Fine-tuning, local

Fine-tuned Qwen3-8B on five years of my own code into a local assistant that writes in my style. A Python pipeline built a weighted dataset, QLoRA (via Unsloth) trained it on one RTX 4070 Ti Super, and the model was quantized to GGUF and served privately through Ollama and Open WebUI. No code leaves the machine.

QLoRA · Unsloth · Qwen3-8B · GGUF · Ollama · Docker · Tailscale

07

IoT and CAD design at Imecar

Industry, deployed

Nine months of hardware shipped to production. I designed parts and enclosures in SOLIDWORKS, laser-cut from aluminium, and wrote firmware for EV charging stations to the DIN70121 and OCPP standards. I also built a smart meeting-room display: an ESP32 running FreeRTOS, with one core driving the LEDs and the other serving the web interface, backed by a Node.js and PostgreSQL service that kept room status live.

SOLIDWORKS · Laser cutting · C++ · FreeRTOS · ESP32 · OCPP · Node.js · PostgreSQL

08

Fly 1 and Fly 2, a simulated fruit fly

Research, in progress

Fly 1 is a Drosophila in MuJoCo physics with a live 3D viewer that can be started from a browser. Fly 2 rebuilds it with the research done first. It starts from the fly's mapped connectome, a wiring diagram of about 176,000 neurons, and every parameter cites its source and is labelled measured, inferred or assumed. The goal is a fly that learns: to dodge a swat, and to seek out food.

Python · MuJoCo · Connectomics · GPU simulation · Literature pipeline

§ 03

How I work

No pricing table. Every project is different, so we talk first.

01

A short call

Tell me what you are trying to do. If I am not the right person for it, I will say so and point you somewhere better.

02

A written scope

What gets built, how we will know it works, and when. We agree the cost once the scope is clear, not before.

03

Small, working steps

You see something that runs early, then regular updates you can try yourself, not a big reveal at the end.

04

A clean handover

You own the code and the accounts. You get documentation and a runbook, so anyone can maintain it, including me if you want ongoing help.

§ 04

Contact · Fort Collins, CO

Let's build something together.

A project, a demo of anything above, or a role: write a few lines and I will get back to you by email.

Prefer email? engin@gedik.tech · or LinkedIn ↗