Erik Perttu
LinkedIn · GitHub · X · Plain text version
Profile
I build autonomous engineering pipelines. The design decisions come from a decade of shipping production software and getting burned by the alternative.
I'm a Swedish engineer based in Ho Chi Minh City. Shipping software to a million users teaches you where systems fail. Not in theory, but at 3am when something breaks and people are depending on it.
The hard stops, agent isolation, TDD enforcement. All come from shipping real software and living with the consequences.
Projects
February 2026 – Present
An autonomous engineering pipeline that takes a ticket from input to tested, reviewed, committed code with no human in the loop.
Specialist agents run in sequence with no shared memory or reasoning between stages. Each receives a structured artifact from the previous stage and produces one in return. Tests are written before the code exists and confirmed failing before implementation starts.
Built on a symbol registry and language server integration that gives agents precise codebase context without reading entire files. Proven on real production codebases, including a ~100k line TypeScript monorepo. Safely modifying any part of a codebase that size requires reasoning about all of it. Sequential tickets with no reset between runs.
Safety is structural, not advisory. Hard stops, a write gate that contains scope to the manifest, and full per-stage trace logging are enforced at the architecture level. Validated across hundreds of runs on the target codebase.
Each stage has its own model configuration. Model, effort level, and LLM vendor are set independently per agent. Designed to work with any LLM provider.
The pipeline itself is developed under TDD.
Still R&D.
Reinforcement Learning, VizDoom
June 2025 – August 2025
Implemented DQN, REINFORCE, and PPO from scratch using PyTorch. The agent was constrained to first-person visual input only; full game state was available but deliberately excluded. Switched to StableBaselines3 for parallel training once parallel rollouts became the bottleneck.
Experience
Head of Engineering
Edu2Review — Ho Chi Minh City, VietnamJanuary 2017 – Present
Leading technical strategy for Vietnam's largest education review platform, 1M+ MAU.
Took the engineering department from a task-based feature factory to a product-focused team. Introduced CI/CD, code review, and TDD where none existed. Partnered with C-suite to translate business goals into technical roadmaps.
- Complete cloud migration cutting latency 90% and infrastructure costs 50%
- Re-engineered core search logic, 50% increase in user engagement
- Built a payment gateway covering MoMo, ZaloPay, and credit cards
- Built internal marketing automation tools that tripled lead generation efficiency
- Engineered a real-time testing platform handling thousands of concurrent users for large-scale student competitions
Technical Lead & Project Manager
INS ENCO LTD. — Ho Chi Minh City, VietnamJanuary 2016 – January 2017
Technical management for a financial software firm, bridging European stakeholders and a local engineering team in Vietnam.
Led and mentored local developers delivering high-performance, low-latency financial applications in C#/.NET for the banking sector. Worked directly with the CEO on operational reporting and resource allocation. Established development processes including technology selection, time estimation, and quality control. Led technical screening and hiring to scale the team.
Personally architected a backend solution connecting multiple disparate financial systems.
Software Developer
23 Critters — Stockholm, SwedenNovember 2012 – April 2015
Backend development for a fast-paced Swedish tech startup. Built core backend systems for web applications in Python, taking full ownership of feature lifecycles from estimation to deployment. Autonomous environment, high standards, early foundation in scalable architecture and clean code.
Technical Skills
- AI & Agents
- Large Language Models (LLM), AI Agents, Multi-Agent Systems, Agentic AI Development, PyTorch, Natural Language Processing (NLP)
- Code Intelligence
- Language Server Protocol (LSP), Tree-sitter, Symbol Registry Design, Static Analysis
- Languages & Frameworks
- Python, Go (Golang), TypeScript, Node.js, PHP, C
- Cloud & Infrastructure
- Amazon Web Services (AWS), Docker, CI/CD Pipelines, Elasticsearch, Git, GitHub
- Data
- SQLite, Relational Database Design, MySQL
Languages
- English Bilingual
- Swedish Native
- Vietnamese Beginner