Curriculum vitae

Ines Panker, senior staff software engineer and conference speaker.

I build backends and the architecture around them, in Python, and I have a habit of picking up whatever the job is missing:

  • the circuit breakers when our 30+ integrations started flaking
  • the anomaly-detection algorithm when customer metrics needed watching
  • the profiling middleware when production slowed down
  • the team training sessions, which eventually outgrew the company and became conference talks
Based in
Ljubljana, Slovenia (EU citizen)
Working
Remote since 2017, mostly with US teams
Writing code since
2010, Python since 2017
Find me
LinkedIn, GitHub
Languages
Slovenian (native)
English (fluent)
German (fluent)
French (basic)
next

What I'm looking for

Helping teams make sense of complex systems: a staff engineering role, architecture work, untangling a codebase that's outgrown its team, or developer-facing work where explaining clearly is the job.
Reach me on LinkedIn.

What I work with

Core

Python Django Flask Celery PostgreSQL Redis Elasticsearch

Systems

Multi-tenant SaaS Circuit breakers Distributed locking

Data

Pandas Anomaly detection Time series

LLMs

LLM agents Context engineering RAG

Explaining

Technical writing Documentation Teaching Conference talks

Earlier

PHP MySQL JavaScript C# Java

Experience

2020 – now

Senior Staff Software Engineer, Sleuth (San Francisco, remote)

The first engineer they hired, and the de-facto architect ever since. A prototype grew into a multi-tenant SaaS observability platform for DORA metrics, environment health and real-time anomalies, and the company to about 40 people.

  • Architecture from zero: the multi-tenant data model, tenant isolation, service boundaries, API contracts, and the integration framework behind 30+ third-party services.
  • Resilience: a circuit breaker system guarding over a million API calls a day, PostgreSQL advisory locks and Redis distributed locks for cluster-wide concurrency, and transaction-aware Celery tasks across 7 queues.
  • The MTTR engine: attributes deploys to incident episodes with a two-pointer matching algorithm, which is where the platform's mean-time-to-recovery number comes from.
  • Applied ML: a self-tuning anomaly detector for customer metrics, a fresh data point every 2 minutes, running for hundreds of clients for years without hand-tuning. How it works, explained with pictures.
  • LLM work: the pipeline behind Sleuth's AI-usage analytics, and the small RAG behind the product's AI assistant.

Python Django Celery PostgreSQL Redis Elasticsearch Pandas

2017 – 2019

Software Engineer, Reciprocity (now ZenGRC, San Francisco, remote)

  • Reverse-engineered the legacy query patterns, mapped the hidden dependencies, and rebuilt the model layer on top of what I found.
  • Ran internal training sessions on development environments, performance work and code practices.

Python Flask SQLAlchemy PostgreSQL

2011 – 2017

Software Engineer, Innovatif (Ljubljana)

  • Led the build of a full e-commerce platform.
  • Built custom web applications for clients, and ran the deployment lifecycle on the Linux servers they lived on.

PHP MySQL JavaScript jQuery

2010 – 2011

Software Engineer, Infonova (Ljubljana)

First full-time job: an automated monthly invoicing system, from the calculation logic to the rendered documents.

C# JavaScript

2006 – 2007

Lecturer (student job), Housing Co. (Ljubljana)

Taught adults the basics of computers and Microsoft Office. The explaining-things career started before the engineering one.

On the side

2026 – now

Agents that do real work for me

Confetti, my own conference tracker: two Claude agents research conferences and return structured JSON, deterministic Python validates it and writes the data. Each agent gets two tools and a four-sentence brief and nothing else: no project context, no MCP servers, none of the coding-agent scaffolding. Every run carries a hard dollar ceiling and logs what it cost.

2019 – now

Writing this blog

I aim to make complex ideas clear and relevant, blending technical insight with a focus on the people around the code.

2017 – now

One product, all of it

My partner's business site, where I am the entire team: the full-stack engineer, the designer, the sysadmin, and even the marketing.

2006 – now

Teaching, and later conference speaking

I started teaching before I learned programming, and I never stopped. I've given several talks all over Europe, all in my own time, no sponsors and no employer agenda. The subjects that interest me most are the lies we tell ourselves: how we estimate, how we argue, how we misuse statistics, ... The full record and the talk catalogue.

Education

2012

B.Sc. Computer Science, University of Ljubljana

With a semester in 2008 at the University of Southern Denmark, in Odense, on exchange.