Ilya richtte Nerdy Production op en leidt de engineering. Hij bouwt software sinds 2010 en levert sinds 2018 Flutter in productie.

Daarvoor was hij CTO van QIWI, een van de grootste betaalplatforms van Rusland, waar hij zo'n 12 engineeringteams aanstuurde die reikten van webproducten tot kaartverwerking, -scope en contactloos betalen — waaronder het bouwen van contactloze kaartbetalingen op Android via over ISO/IEC 14443, met EMV Contactless (Visa PayWave) daarbovenop.

Hij was ook principal developer bij Yandex, waar hij aan Yandex.Auto werkte — native Android diep de auto in brengen, met zware integratie over de CAN-bus via een eigen CAN-shield — en principal bij Evotor, waarvan de kassa-apparaten op een fork van draaien, wat hem een blik op Android op laag niveau gaf die de meeste app-ontwikkelaars nooit krijgen.

Vandaag leidt hij de oplevering van de vlaggenschipapps van het bureau — van de grafiekzware fintech-UI van ExtraETF tot het volledig eigen designsysteem van Arcana. Hij schrijft de meeste artikelen op deze blog en onderhoudt het opensourcewerk van het bureau, waaronder de DOCX-naar-PDF-motor dxpdf.

Hij werkt met Flutter, native iOS en Android, Go, Rust, TypeScript, Kotlin, Kubernetes en Docker, met de nadruk op applicatiearchitectuur, cross-platform oplevering en het bouwen van teams die opleveren.

Recente artikelen

Hoe end-to-end-versleuteling werkelijk werkt: sleuteluitwisseling, de Double Ratchet en de echte afwegingen
Cybersecurity

Hoe end-to-end-versleuteling werkelijk werkt: sleuteluitwisseling, de Double Ratchet en de echte afwegingen

Een diepe duik in hoe end-to-end-versleuteling tot stand komt en in de loop van de tijd veilig blijft — de X3DH-handdruk, het Double Ratchet-algoritme achter Signal en WhatsApp, groepsberichten met sender keys, en een eerlijke blik op wat E2EE wel en niet beschermt.

3 augustus 2026
Hoe AI-agents worstelen met Flutter: 7 gaten die ervaring nog steeds dicht
Software-engineering

Hoe AI-agents worstelen met Flutter: 7 gaten die ervaring nog steeds dicht

Wij laten agents een groot deel van onze Flutter-code schrijven, en we beoordelen veel Flutter geschreven door agents die niemand aanstuurde. Het verschil is niet typesnelheid — het zijn zeven besluiten die een onbewaakte agent elke keer fout doet: hij berekent afgeleide state overal opnieuw in plaats van één bron van waarheid te houden, levert geen tests of benchmarks, propt complexe asynchrone logica in if-piramides in plaats van stromen, behandelt designtokens als constanten in plaats van als Theme, verzint op elk scherm een nieuwe UX-woordenschat, plakt tekenreeksen aan elkaar waar ICU verplicht is, en vereenvoudigt uniform in plaats van te weten waar complexiteit moet blijven. Dit is hoe elk daarvan er in Dart uitziet, waarom de agent daar uitkomt, en wat wij in plaats daarvan doen.

26 juli 2026
Hoe we 20+ merkapps uit één Flutter-codebase uitbrengen — en Apple 4.2.6 overleven
Voor oprichters

Hoe we 20+ merkapps uit één Flutter-codebase uitbrengen — en Apple 4.2.6 overleven

De meeste "white-label"-bureaus hergebruiken simpelweg één binary met een nieuw jasje — en precies dat wijst richtlijn 4.2.6 van Apple af. Dit is de architectuur waarmee wij 20+ werkelijk onderscheiden merkapps uit één Flutter-codebase uitbrengen: authenticatie per tenant en content vanaf de server die van elke app een echt zelfstandig product maken, geen duplicaat.

10 juli 2026
Hoe wij met AI bouwen: architectuur en flexibiliteit boven toetsaanslagen
Software-engineering

Hoe wij met AI bouwen: architectuur en flexibiliteit boven toetsaanslagen

AI schrijft inmiddels een groot deel van de code in elk serieus bureau — 84% van de developers gebruikt het dagelijks. Wij leunen daar bewust op. Agents de code laten produceren geeft onze engineers ruimte voor het werk waar AI het slechtst in is: architectuur, flexibiliteit, en de systeembrede besluiten die bepalen of software zijn tweede jaar overleeft. Dit is hoe we in 2026 werkelijk bouwen, waarom we de menselijke inspanning omhoog verplaatsten, en hoe we voorkomen dat met AI geschreven code verandert in de verknoopte codebases die we wekelijks beoordelen.

19 juni 2026