user: dporkka
Senior Software Engineer

DAVIDPORKKA

Senior Software Engineer · Distributed Systems · AI Infrastructure · Geospatial

I kept vascular tissue alive in a research lab for two years. Now I keep ad operations alive at Adacavo. Inventory, maps, contracts, billing, the whole stack. I learned to code at a Starbucks in Madison, got my first dev job off Craigslist, and built a career wiring together TypeScript, Postgres, and LLMs. I ship side projects in AI, language learning, and geospatial tools because I can't seem to stop building things.

Likely Online
03 · ORIGIN.LOG

From vascular tissue to autonomous companies.

Biology (UW-Madison) → Research Lab → Software. A biologist, a Starbucks stranger, a Craigslist job, and a lot of late-night debugging.

RECORDS: 6
STATUS: DECLASSIFIED
Vascular tissue & UW-Madison
CH.00

Vascular tissue & UW-Madison

Graduated from UW-Madison in biology and worked at the Morgridge Institute, where the goal was to keep vascular tissue alive outside the body long enough for organs to reach transplant patients. I learned systems thinking by debugging living systems. Turns out cells and microservices fail in surprisingly similar ways.

morgridge.org ↗
The Starbucks encounter
CH.01

The Starbucks encounter

I was building a little health info website at a Starbucks when I noticed a guy with a GitHub sticker on his laptop. I introduced myself, said I was applying for developer jobs, and asked if he had any recommendations. He said: check Craigslist. Not what I expected, but okay.

Craigslist job search
CH.02

Craigslist job search

I applied to a handful of dev postings on Craigslist. Which sounds sketchy, and maybe it was. A while later someone reached out to schedule an interview. Turned out to be the Starbucks guy's old boss. Small world, smaller ecosystem.

Learning the basics the hard way
CH.03

Learning the basics the hard way

After the interview and a take home assignment, they hired me. I spent the next few years learning the actual craft. HTML, CSS, JavaScript, databases. Mostly by shipping things I didn't fully understand and then fixing them in production at 2am. The best way to learn, honestly.

Too much espresso
CH.04

Too much espresso

Known weakness: too much espresso → bad sleep → more espresso to compensate → loop. I also take on too many things at once and then wonder why progress is slow. Working on it.

Outside the IDE
CH.05

Outside the IDE

Books, music all day, making my own protein bars, testing new tools, sci fi and comedy, and staying active. The work doesn't work without the rest. And I've tested this theory extensively.

BELIEFS.TXT
  • Keeping things simple and shipping an ugly MVP is better than building something beautiful that nobody wants.
  • Most 'AI strategy' is just good workflow automation with a language model attached. Start there.
  • Someone made an intro for you once. It cost them nothing. Pass it on. You owe at least that much.
  • Shiny infrastructure is fun until you have real users. Then boring infrastructure starts looking really good.
HOBBIES.TXT
  • Non-fiction, business & tech books
  • Every genre of music, always
  • Making my own protein bars
  • Trying new tools + tech
  • Sci-fi + comedy films
  • Coffee. A lot of coffee.
WEAKNESSES.TXT
  • Espresso → bad sleep → more espresso. Working on it.
  • I still take on too many side projects and then wonder why the main one slows down.
  • I build features before I write the landing page. Marketing comes second.
see also: mission.log →
04 · Career timeline

Operator timeline.

From a Craigslist dev job to running engineering at Adacavo. The path is crooked, but the pattern is clear.

launch
pivot
skill
vision
BOOT2016

First dev job, found on Craigslist

A stranger at Starbucks saw my GitHub sticker and told me to check Craigslist. His old boss hired me. I spent the next year learning the real craft: HTML, CSS, JS, databases, and how to ship without breaking production.

FULL-STACK2017–2019

Range across the stack

Built across React, TypeScript, Node, Postgres, PostGIS, Python, AWS, and design. Got good at zero-to-one, and even better at debugging the things I broke at 2am.

PRODUCTS2020–2022

Client work hardened into products

Kept seeing the same problems in OOH, local business, and media ops. Stopped doing one-off sites and started building reusable systems. Some worked, some didn't. The patterns stuck.

FOUNDER2022 → NOW

CTO at Adacavo

Went all-in on Adacavo, a vertical SaaS platform for out-of-home advertising. Real customers, long sales cycles, messy data migrations, and the hardest product problems I've worked on yet.

05 · Projects

Projects.

Real products I've shipped — some bootstrapped, some sold, and a few still embarrassing me into improving.

PRJ-001
VISIT ↗LIVE
Adacavo website hero screenshot
[ enter file → ]

Adacavo

2024 → Now
Vertical SaaS / OOH

The ops system for out-of-home advertising teams.

TypeScriptReactNodePostgres/PostGIS+2
PRJ-002
VISIT ↗LIVE
Chão Bom · Cape Verde website hero screenshot
[ enter file → ]

Chão Bom · Cape Verde

2024
Eco-resort investments

Eco-luxury resort investment site for Cape Verde.

AstroTypeScriptHospitality SEOInvestor Copy
PRJ-008
VISIT ↗LIVE
Tramote website hero screenshot
[ enter file → ]

Tramote

2024
Resort / Investment Site

Luxury resort and investment site for SeaScape Costa Rica.

TypeScriptAstroHospitality ContentConversion UX
Sold
PRJ-005
VISIT ↗LIVE
O-Chem Shop website hero screenshot
[ enter file → ]

O-Chem Shop

2024
Organic Chemistry E-commerce

Organic chemistry tools and supplies, without the clutter.

ShopifyStripeE-commerce Ops
PRJ-006
VISIT ↗LIVE
Boardzie website hero screenshot
[ enter file → ]

Boardzie

2026
Billboard Marketplace

Search, compare, and book billboard space like you book a flight.

Next.jsMapLibrePostGISMarketplace UX
PRJ-010
VISIT ↗LIVE
Nulango website hero screenshot
[ enter file → ]

Nulango

2020 → Now
Language Learning

Quick phrase-based language learning for common real-world situations.

ReactAudio UXLanguage Content
PRJ-011
VISIT ↗LIVE
5 Minute Health website hero screenshot
[ enter file → ]

5 Minute Health

Ongoing
Consumer Health Content

Health explainers you can read in five minutes.

WordPressHealth ContentSEO
PRJ-012
VISIT ↗BETA
Websyt website hero screenshot
[ enter file → ]

Websyt

2025
AI Website Analyzer

Paste a URL, get a graded audit in under a minute.

TypeScriptBunPlaywrightLLMs
PRJ-013
VISIT ↗LIVE
The Night Journey website hero screenshot
[ enter file → ]

The Night Journey

2023
Children's Book

A bedtime story for kids who are scared of the dark.

Children's LiteratureIllustrationKindle
PRJ-014
VISIT ↗BETA
AgentVault website hero screenshot
[ enter file → ]

AgentVault

2025 → Now
Knowledge OS / Developer Tools

Local-first knowledge operating system for notes, decisions, and agent-readable context.

GoTypeScriptReactWails+3
PRJ-015
VISIT ↗ALPHA
Nulang website hero screenshot
[ enter file → ]

Nulang

2025 → Now
Programming Language / Compiler

A modern systems language merging Erlang-style actors with Rust-grade types and AI agent support.

RustCranelift JITActor ModelAlgebraic Effects+2
PRJ-016
VISIT ↗LIVE
AI Build Coach website hero screenshot
[ enter file → ]

AI Build Coach

2024
AI / Developer Tools

Turn your half-baked idea into a builder's brief. Architecture plans ready for AI agents.

TypeScriptReactReplit AgentAI/LLM+1
PRJ-017
VISIT ↗BETA
Dev Plane website hero screenshot
[ enter file → ]

Dev Plane

2025 → Now
AI / DevOps Platform

AI development control plane. Tasks to branches to PRs to deployment-gated releases.

GoNext.js 16NATS JetStreamDocker+2
06 · FUTURE VECTORS

The 5 year trajectory.

Where I'm actually pointing my time and attention.

PLANNING.HORIZON
2026 — 2035
VECTOR · 01
2026-2028

OOH Operating System

Make Adacavo the system OOH operators actually want to use: CRM, inventory, billing, creative, and maps in one place.

Vertical SaaSGeoBilling
PROGRESS35%
ACTIVEOWNER · DPORKKA
VECTOR · 02
2026+

Vertical AI SaaS Portfolio

Build or acquire a small portfolio of vertical products, each using AI to kill off a specific kind of repetitive work.

PortfolioVertical AI
PROGRESS15%
ACTIVEOWNER · DPORKKA
VECTOR · 03
Ongoing

Maps · Data · Media Infrastructure

Keep extracting reusable map, data, and media building blocks from Adacavo so the next product starts with a map engine instead of a blank repo.

GISDataInfra
PROGRESS60%
ACTIVEOWNER · DPORKKA
VECTOR · 04
2030+

Software × Real Assets

Use SaaS cash flow to buy real-world media inventory and property. Software prints cash; real assets compound it.

CapitalReal Assets
PROGRESS5%
ACTIVEOWNER · DPORKKA
◉ TRACKING · 4 VECTORS · 1 OPERATORAVG COMPOUNDING: ∞
BONUS · INTERACTIVE

What is your ikigai ?

Five questions. One reason for being. A map of where your energy, skill, need, and pay intersect.

SYSTEM / PROFILE TEST

Run the diagnostic.

Your answers map a fingerprint across the four circles of ikigai.

06 · OPEN CHANNEL

Initiate contact.

Building something in OOH, SaaS, AI, or geospatial? Got a side project keeping you up at night? Send a note or grab a 30 min slot. I read every message. Especially the weird ones.

TRANSMIT / MANIFEST.JSON CHANNEL OPEN
BOOK 30-MIN SLOT
RECV / SESSION.LOGSTREAMING
[ sys ] standing by.
[ sys ] fill the manifest to dispatch.
david.os
© 2026 David Porkka · all systems online
Hosted by Zo.Computer
DAVID.OS · BOOT SEQUENCE