LURK
Creative intelligence infrastructure, built from scratch
- Python
- FastAPI
- PostgreSQL
- Redis
- Celery
Today LURK collects advertising creative at scale, structures it, ranks it and surfaces the patterns underneath — a running service with an ingestion pipeline, a database, scheduled workers and ranking logic.
Ingestion runs through a priority chain — the official Graph API first, lighter methods as fallback — so collection degrades gracefully instead of breaking when one route closes. Scheduled Celery workers re-scan a watchlist and flag when a competitor’s creative changes. That is the part that makes it infrastructure rather than a research tool: the corpus stays current whether or not anyone opens it.
The ranking is deliberately honest about its own limits. It reflects delivery signals and ad age — not revenue, not ROAS — and the interface says so on the page. A score that overclaims is worse than no score.
- Role
- Sole builder — product, backend, ranking logic
- Runs
- Scheduled ingestion & analysis workers
- Status
- Private beta — preparing for launch
- Started
- 2025
How it gets built
I define the architecture and the tradeoffs, build with modern AI development tools, then debug, deploy and iterate until it holds under real load. The ingestion chain has a fallback because I hit that failure in production — not because a tutorial suggested one. What matters is the distance from idea to a running system, and how fast the loop closes after it breaks.
Where it is going — not built yet
Today LURK reads the market. The system it is becoming closes the rest of the loop: from a recurring creative pattern, to which generative model and workflow can actually reproduce it, to what that costs per usable output, to how the creative performed once deployed — and back into the next selection. Ranking and ingestion exist. The model-selection and performance-feedback layers are the work ahead.
- Creative intelligence
- Model & workflow fit
- Generation
- Deployment
- Performance
- Learning
Solid = running today. Outlined = being built.
Architecture
- Discover
- Ingest
- Structure
- Analyze
- Rank
- Experiment
The last step is the only one that is not automated. Everything before it exists to make that decision better than a guess.
LURK — the system
Find the competitive set, collect their live ads, rank what is working, show why — then remake it. Fifty seconds through the running product.