Track Record
Senior full-stack engineer, partner at senvio, full-time IC.
React/TypeScript core, Python/Django preferred, with growing depth in production LLM systems — agent architecture, eval harnesses, voice.
Built and shipped across industries: media intelligence, enterprise observability, cycling hardware, aviation training, voice AI.
Projects
Tech Lead
Aviation training platform, greenfield rebuild — owned end-to-end, including production tenant migration from v1. LMS → full-blown TMS.
Designed and built tenant-isolated architecture via PostgreSQL row-level security, contract-first APIs so the React web, Expo mobile, and Django backend can't drift. Custom Claude Code skills tuned to our stack — five engineers shipping at the velocity of more.
Founding Engineer
Voice agent SaaS for B2B hospitality — owned greenfield to production. Next.js dashboard, Python FastAPI voice agent on Deepgram + GPT-5 mini, Expo mobile app, Supabase + Stripe. Onboarding first paying clients.
When the agent regressed in production from vendor-side model drift, built an eval harness and ran Karpathy's auto-research loop with Claude Code to recover intent accuracy, and cut end-to-end latency from 5.2s to 1.2s over a weekend. (deep dive)
Senior Frontend Engineer
Alerting → Dashboard/Platform → DBO (former VividCortex) — four years as Senior FE engineer at an enterprise observability platform, across three teams.
Co-authored the Alerting module on top of monitored entities, and the platform-level configurable dashboards framework reused across every product module. Post-acquisition of VividCortex, moved to the DBO team to contribute to integration into SolarWinds Observability.
Stepped off in 2025 to commit fully to AI product work.
Co-founder
Hiring platform, co-founded — matched engineers with companies by open-source contribution scoring. Built and shipped, onboarded first users, never found PMF. Folded.
Senior Frontend Engineer
jQuery → typed React migration of the IMDG management portal — incremental rewrite of Hazelcast's enterprise management UI. TDD, module-by-module, zero production disruption across a customer base of banks and telcos.
Co-authored Hive, Hazelcast's open-source design system — 20 merged PRs across accessible components.
Co-founder
License scanning SaaS, co-founder — built an open-source scanner for npm, pip, and Maven dependencies, then tried to build a SaaS around it. Couldn't raise when COVID hit. Folded the company.
Tech Lead
Real-time cycling performance tracker — native mobile app with BLE hardware integration for Swiss cycling electronics maker Magnes. Early React Native + BLE when neither was stable. Designed the stack, shipped greenfield to production with a small team.
Frontend Engineer
News alerting for a Nordic media intelligence platform — built the frontend of the alerting module at Infomedia, delivering real-time brand and topic alerts to PR and communications teams.
Frontend Engineer
Seat selection for Kiwi.com flight booking — built the seat-selection module for one of Europe's largest online travel agencies. Rendered cabin layouts per aircraft as SVG, surfaced seat-level pricing and fare differences, and integrated into the existing checkout.
Full-Stack Engineer
Event platform, web and mobile — built full-stack features across the web app and React Native mobile app, with a team of two. Firebase data layer.
Selected Writing & Talks
Recovering a production voice agent with an eval harness and an autonomous Claude Code loop. 27-min deep dive.
Comparing RSC with SSR/SSG/ISR. Featured in This Week In React by Sebastien Lorber.
Co-hosted SolarWinds + senvio meetup in Brno. Presented React Server Components shortly after their release.
11+ articles across blog.jankoritak.com, dev.to, and senvio.com/blog. Writing about React internals, rendering strategies, performance, and developer tooling.
Selected Open Source
Merged PR fixing a path-handling bug in the story indexer.
Co-authored the design system behind Hazelcast Management Center. Open-sourced, 20 merged PRs across accessible components.
Selected Side Projects
Packaging the eval harness I built for Wave into a reusable framework for evaluating LLM agents and applications.
Autonomous trading on prediction markets. Two strategies running — copy-trading a high-volume sports trader, and weather arbitrage on weather-event markets.
Next.js demo showing prompt injection via markdown input.
Plus LLM model routing gateways, hackathon MVPs, Raycast extensions, scrapers, Slack bots, and a growing list of things that shouldn't have been built at 2 AM.








