AI in Engineering
Since 2024 I have been moving the department to AI-assisted development, with the same review and tests for code written with AI tools. The line is the share of commits written with AI tools; the numbered marks are the steps that changed how the department works.
- 1AI Adoption ProgramMar 2024
- 2Engineering Workflow PluginsJun 2025
- 3Voice Support AgentAug 2026
Commits that name an AI co-author are only a floor, since tools like Cursor and Copilot leave no trace.
Projects
AI agents I built for pre-sales, the tools my engineers use every day and the products I built or led, each with what it changed.
Selected work first, then the rest by date. I keep client names private and describe each project by what it was and who used it. Open a row for the details.
Order Confirmation AgentAI prototype for a distributor's purchasing teamClientAIAI engineerAkveo, 2026A working prototype in 3 days, where a proof of concept used to take 4–6 weeks
- Problem
- Buyers checked supplier order confirmations against purchase orders by hand, line by line.
- Team
- Solo, with a pre-sales lead
- My part
- Discovery, prototype, demo
- What I did
- Extracted order lines from supplier emails and PDFs with structured outputs
- Matched them to purchase orders with RAG over the product catalog, and flagged every mismatch
- Prepared the matched orders for SAP import, with a review screen for the buyer
- Stack
- Anthropic ClaudeStructured outputsRAGTypeScriptNestJSPostgreSQLSupabase
Voice Support AgentAI prototype for an electric vehicle charging network's driver supportClientAIAI engineerAkveo, 2026Demoed to the prospect as a working product before the contract
- Problem
- Drivers call support when a charger fails, in many languages and at any hour.
- Team
- Solo, with a pre-sales lead
- My part
- Discovery, prototype, demo
- What I did
- Built an agent that answers drivers by voice in their own language, on the OpenAI Realtime API
- Gave it tools through MCP to check a station, restart a charging session and open a ticket
- Handed the call to a person, with a summary, when the agent could not help
- Stack
- OpenAIReal-time voiceTool callingMCPTypeScript
Proposal PluginInternal pre-sales tool on Claude Code and CodexInternal toolAIAI engineerAkveo, 2026 – nowBrief to first draft in 1 day instead of 3+; used on 6 pre-sales deals in the first three months
- Problem
- Every proposal started from a blank page and took days of back and forth.
- Team
- Solo, with pre-sales leads
- My part
- Design, build, rollout
- What I did
- Designed skills that shape a solution with the proposal author, then build the proposal from it
- Pulled sources from the CRM and team chats through MCP, and similar cases from the department's library with RAG
- Rendered a reviewed HTML proposal with an optional PDF on the approved templates
- Stack
- Claude CodeCodexMCPRAGPrompt engineering
Engineering Workflow PluginsPlugins and skills for Claude Code and CodexInternal toolAILead engineerAkveo, 2025 – nowPart of every team's daily workflow
- Problem
- Teams repeated the same setup, review and documentation steps by hand on every project.
- Team
- Used across the department
- My part
- Design, build, rollout
- What I did
- Built Claude Code and Codex plugins and skills for project setup, code review and documentation
- Added an MCP server for YouTrack, so agents read and update the tasks they work on
- Kept each plugin to one job, with a usage guide
- Stack
- Claude CodeCodexMCPTypeScript
AI Adoption ProgramA change in how the whole department buildsInitiativeProgram leadAkveo, 2024 – nowCommits written with AI tools went from 6% to 74% across a 30+ engineer department, 2024 to 2026
- Problem
- Make AI-assisted development a normal, reviewed part of how every team works.
- Who
- 30+ engineers
- My part
- Strategy, rollout, measurement
- What I did
- Picked the tools and rolled them out team by team
- Wrote guidelines on what to use AI for and how to review its output
- Measured the effect on speed, quality and cost
- Areas
- AI adoptionClaude CodeCodex
AI Interview CoachiPhone app for interview practiceSide projectAIAI engineerPersonal, 2026 – nowIn TestFlight beta
- Problem
- Practice a job interview for a specific role and get honest, consistent feedback on every answer.
- Team
- Solo
- My part
- Product, iOS, backend, AI
- What I did
- Built the voice interviewer on the OpenAI Realtime API
- Scored answers against versioned rubrics with structured outputs, and checked every prompt change with evals
- Wrote the native SwiftUI app and its NestJS and PostgreSQL backend
- Stack
- OpenAIReal-time voiceStructured outputsEvalsSwiftSwiftUINestJSPostgreSQLRailway
Language Tutor PluginOpen-source plugin for Claude Code and CodexSide projectAIEngineerPersonal, 2026 – nowOpen source on GitHub
- Problem
- Turn my own textbooks and audio into lessons an AI tutor can prepare and review.
- Team
- Solo
- My part
- Design and build
- What I did
- Built skills that prepare each lesson from local textbooks and audio and keep progress between sessions
- Added a short recap after each lesson for later review
- Stack
- Claude CodeCodexPrompt engineering
AI Meetups at AkveoWeekly talks and hands-on sessions for Akveo engineersInitiativeCo-organizer and speakerAkveo, 2026 – now12+ sessions
- Problem
- Engineers needed a place to learn AI-assisted development from each other's projects.
- Who
- Open to all engineers
- My part
- Program, talks, demos
- What I did
- Co-organized the program and gave talks and demos
- Showed cases from the department's own projects instead of vendor demos
- Kept notes and recordings in the knowledge base
- Areas
- AI adoptionClaude CodeCodex
Internal ToolsSmall apps for Akveo's own operationsInternal toolEngineerAkveo, 2025 – nowAbout 20 hours of manual work saved a month
- Problem
- Routine work in hiring, time tracking and billing took hours of manual steps every month.
- Team
- Solo
- My part
- Design, build, rollout
- What I did
- Built a time log calendar widget for YouTrack and an app for monthly invoices and time reports
- Synced job openings from the hiring system to the careers page
- Stack
- TypeScriptNext.jsReactCloudflareClaude Code
Hiring and Onboarding PracticeHow the department hires and onboardsInitiativeHiring leadAkveo, 2021 – now75+ engineers brought in
- Problem
- Hire and onboard fast without lowering the bar while the department doubled.
- Who
- Hiring panel
- My part
- Assessment, onboarding, allocation
- What I did
- Set a technical assessment with a clear bar, now with AI-aware tasks
- Wrote an onboarding plan for the first weeks
- Matched engineers to projects, cutting the time to staff one from 21 to 7 days
- Areas
- HiringEngineering management
Earlier projects, 2014 – 20217Show
Emergency-Travel MembershipHealthcare app for web, iOS and AndroidClientTeam leadAkveo, 2019 – 2021
- Problem
- Members of an international medical-transport program manage plans, dependents and billing from anywhere.
- Team
- 4–6 engineers
- My part
- Frontend and mobile lead
- What I did
- Led the frontend and mobile team, and built the member portal and the mobile app
- Turned client requests into specifications the team could estimate
- Reviewed the user experience and improved it
- Stack
- AngularIonicCapacitorNgRxNebularAWS
Machine Learning Workflow PlatformWeb platform for machine-learning teamsClientSenior engineerAkveo, 2019
- Problem
- A Silicon Valley startup's platform for machine-learning and deep-learning workflows needed a fast, server-rendered interface.
- Team
- 3–4 engineers
- My part
- Frontend
- What I did
- Built the frontend and improved the user experience
- Added server-side rendering with Angular Universal
- Stack
- AngularAngular UniversalAngular MaterialNebular
Home-Services MarketplaceConsumer marketplace on the webClientSenior engineerVention, 2018 – 2019
- Problem
- Match thousands of customers a week with vetted cleaners and handymen through a 60-second booking flow.
- Team
- Large product team
- My part
- Fullstack
- What I did
- Built frontend and backend features
- Implemented the interface from the designs
- Improved SEO on the public pages
- Stack
- Ruby on RailsReactJavaScript
In-Store Rewards and ReferralsRewards web app for small shopsClientEngineerVention, 2017
- Problem
- Give small shops a digital rewards and referral program with automated marketing.
- Team
- 2–3 engineers
- My part
- Frontend
- What I did
- Upgraded Ember.js and the authentication flow
- Built frontend features
- Stack
- Ember.jsJavaScript
Web Trading PlatformBrowser trading platform for active tradersClientSenior engineerVention, 2016 – 2017
- Problem
- Active traders need real-time markets, charting, trading and news in the browser without lag.
- Team
- Frontend team
- My part
- Frontend, architecture
- What I did
- Estimated the work and reported on progress across the full cycle
- Changed the architecture for real-time data
- Refactored the app and made it faster
- Stack
- AngularTypeScriptWebSocketsKarma
Talent Booking and SchedulingBooking app for the talent industry, on iOS, Android and webClientTeam leadVention, 2015 – 2016
- Problem
- Agencies and models schedule appointments and events from one app on phones and the web.
- Team
- 4–5 engineers
- My part
- Frontend and releases
- What I did
- Led the full development cycle, with reports and estimates
- Released to the App Store and Google Play
- Reviewed code and ran maintenance and support
- Stack
- Ruby on RailsAngularIonicCordovaRabbitMQ
Research Data CrawlerData pipeline for a research-information productClientEngineer1science, 2014 – 2015
- Problem
- Extract research texts from web sources automatically and at scale.
- Team
- Solo, with a data team
- My part
- Crawlers
- What I did
- Designed and maintained Scrapy crawlers
- Ran distributed extraction on Scrapinghub
- Made the crawlers faster and easier to scale
- Stack
- PythonScrapyXPath
Engineering Leadership
I run web engineering at Akveo, its largest production department. I hire engineers, decide who works on which project and make sure the work ships. Since I took it over in 2021 the department has worked on 70+ client projects, 15 to 19 of them at any time.
Results
People
- Engineers in the departmentSince Aug 2021, with the same hiring bar: from 15 to 30+×2
- Average time in the departmentJan 2024 to Oct 2026: from 1.8 years to 3.4 years+89%
- Engineers brought in a yearIn-house and partner engineers, 75+ since 2021: from 13 to 19+46%
Delivery
- Bench timeShare of engineer time between projects, 2023 to 2026: from 9% to 4%−5 pp
- Billable utilizationShare of engineer time on client work, 2021 to 2026: from 73% to 92%+19 pp
- Time to staff a new projectFrom signed contract to a team on the project: from 21 days to 7 days−67%
AI
- Commits written with AI toolsShare of all commits, 2024 to 2026: from 6% to 74%+68 pp
- Time to a working AI prototypeA pre-sales proof of concept, built with AI agents: from 4–6 weeks to 3 days−91%
- Client proposal, from brief to draftWith the proposal plugin: from 3+ days to 1 day−67%
How I Work
The rules I work by when I build with AI and lead teams, each with what it looks like in practice.
- 01
Small Loops
Build a prototype in days, then decide based on what it shows.
Before a big commitment, I try the risky part first.
How I Built My Personal Site with AI Agents - 02AI
Evaluate, Then Ship
An LLM feature is ready when its evaluation says so, not when the demo works.
Before launch, an AI feature has test cases with known answers, a cost per call and a fallback.
- 03AI
People Own the Result
AI can write the code. A person still answers for it.
Every change goes through the same review and tests, whoever or whatever wrote it.
- 04AI
AI Where It Pays
Start where the gain can be measured, check it, and only then scale.
Each new AI tool starts with a baseline and one number it has to beat.
- 05
Estimate Honestly
Show the range, the assumptions and the risks from the first day.
Every estimate I send has a range and its three biggest risks.
- 06
Teams before Plans
A strong team with clear goals beats a clever plan.
I match engineers to projects by their skills and what they want to learn, not just by who is free.
Experience
My engineering roles since 2014, at 3 companies. A line that runs on in dashes is a role I still hold. Ticks mark the client projects listed in Projects.
- AI Engineer at AkveoAug 2025 – nowProjects: Order Confirmation Agent, Voice Support Agent.
- Head of Web Development at AkveoAug 2021 – now
- Software Engineer at AkveoMar 2019 – Jul 2021, senior and team leadProjects: Emergency-Travel Membership, Machine Learning Workflow Platform.
- Software Engineer at VentionMay 2015 – Mar 2019, senior and team leadProjects: Home-Services Marketplace, In-Store Rewards and Referrals, Web Trading Platform, Talent Booking and Scheduling.
- Software Engineer at 1scienceDec 2014 – May 2015, contractProjects: Research Data Crawler.
Contributions and Training
FlexGet
Content automation tool
My open-source contributions include FlexGet, a Python tool for collecting and downloading content such as podcasts, comics and series. It connects RSS feeds, websites and other sources through plugins, with configurable rules that filter content and pass it to download tools.
FlexGet on GitHubOpen sourceManagement Skills Development Program
Stratoplan Management School
The program covered the manager's role during growth and development crises, motivation and feedback, and constructive confrontation in difficult conversations with employees. It combined theory with practical work.
Nebular
Angular UI library
I worked on Nebular, an Angular UI library for building applications with reusable components and a consistent design. Based on the Eva Design System, it includes customizable light and dark themes, along with authentication and security modules.
Nebular on GitHubOpen sourceCVAT
Computer Vision Annotation Tool
I contributed to CVAT, an open-source platform for preparing image and video datasets for computer vision. It brings annotation tools, automated labeling and team review workflows together to help turn raw data into training datasets.
Now
What I am working on at the moment.
- Building. Working AI prototypes for pre-sales, and an AI interview coach for iPhone on the side.
- Running. Weekly AI meetups at Akveo, which I co-organize; 12+ sessions so far.
- Writing. Building my site with AI agents, and how I estimate software projects.How I built this site
Updated Oct 2026
Contact
Reach me on LinkedIn or X, or download the CV.
You can also find my answers on Stack Overflow.
