Skip to content
vp.Ven Petrov
WorkAI demoWritingResume / CVAboutAt a glance
Professional background

Resume / CV

Three versions of the same work history, each with a different role focus. Read the full resume here or download a PDF.

Download selected PDFAI Product

Choose a focus

Same experience. Different emphasis.

Senior Software

For senior product engineering, TypeScript, full-stack, frontend platform, and quality-focused roles.

Read onlinePDF

AI Product

For AI-enabled product, applied AI application, and senior engineering roles where software depth matters.

Reading this versionPDF

Solutions & Implementation

For solutions engineering, implementation, technical delivery, and selected forward-deployed roles.

Read onlinePDF
AI Product version

Ven Petrov

Senior Software Engineer

AI-Enabled Products / TypeScript / LLM Applications

Barcelona, Spainven.k.petrov@gmail.comvenpetrov.com
LinkedInGitHub

Summary

Senior Software Engineer with 10+ years of production delivery and a current focus on AI-enabled applications. Builds TypeScript and Next.js products supported by Python scripts, LLM APIs, structured outputs, multimodal workflows, and automation tools. Brings mature engineering judgment to the gap between a convincing prototype and a dependable product: testing, observability, latency, cost, failure handling, security, and human review.

Skills

AI applications
LLM APIs, structured outputs, tool calling, multimodal AI, context design, human review, n8n, Make
Product engineering
TypeScript, JavaScript, Next.js, React, Node.js, Python, REST APIs, MySQL, Vercel
Reliability
Playwright, E2E automation, GitHub Actions, CI, debugging, failure handling, latency and cost trade-offs

Experience

Apr 2025 - Present

Barcelona, Spain

Independent / Self-employed

Independent Software Engineer - AI Applications & Automation

Independent project and learning period focused on AI application engineering rather than a scaled consulting practice.

  • Designed and deployed TypeScript and Next.js prototypes on Vercel, supplemented by Python scripts, data transformations, and API-based LLM services.
  • Built experiments for text transformation, multimodal image processing, structured document extraction, and AI-assisted quote generation.
  • Implemented workflows using OpenAI, Anthropic, Google, and OpenRouter models with structured outputs and tool calling.
  • Explored human review, failure handling, token usage, latency, model-cost trade-offs, and the operational concerns required beyond a demo.
  • Published ctxforge, an experimental context-discovery framework that asks an LLM to clarify requirements and scope before coding.
Independent project examples
ctxforgeImage and copy prototypeFinancial report explorer
Jul 2022 - Apr 2025

Remote - New York, USA

Knowify

Software Engineer - Frontend & E2E Automation

Recent production grounding in a mature US construction-management SaaS platform.

  • Developed and maintained complex production workflows in AngularJS, Angular, JavaScript, and TypeScript.
  • Implemented and maintained a Playwright and TypeScript E2E framework for critical user journeys, integrated with GitHub Actions.
  • Diagnosed difficult UI defects, performance regressions, and battery-intensive browser behavior through systematic runtime debugging.
  • Worked through code review, continuous integration, and production releases in a distributed English-speaking team.
Dec 2019 - Jun 2022

Barcelona, Spain

AtomicROI

Full-Stack Software Engineer & Project Lead

Full-stack delivery and direct customer ownership for SMB web systems and digital projects.

  • Turned ambiguous commercial needs into scoped technical solutions and delivered them from proposal through production support.
  • Built full-stack systems with JavaScript, Node.js, PHP, MySQL, third-party APIs, hosting, analytics, and e-commerce integrations.
  • Co-founded 3DSpaces and built its customer-acquisition and hosting platform, supporting hundreds of virtual-tour projects.
Related current work
3DSpaces: later website migration
Nov 2015 - Dec 2019

Barcelona, Spain

Gadgeon Europe

Software Engineer - Web & Mobile

Multi-client product engineering for white-label IoT web and mobile applications.

  • Developed six customized Ionic and Angular applications plus related web products for two European banks and four construction companies.
  • Integrated multiple APIs into dashboards for energy monitoring and device control across lighting, access, solar, garage, and sensor systems.
  • Provided technical depth on difficult framework and runtime failures and contributed through mobile store releases.
Experience write-up
Connected-device applications
Jan 2013 - Feb 2015

Castellbisbal, Barcelona, Spain

Transfutur

Software Developer - ERP & Process Automation

Sole software engineer for a logistics ERP supporting roughly EUR 5-6 million in annual invoicing across two offices.

  • Designed and built the ERP from zero with PHP, MySQL and JavaScript, working directly with the owner and office users on logistics, accounting and administrative workflows.
  • Owned requirements, technical decisions, deployment, user support and maintenance, running and supporting the system for about a year while the company grew.
  • The accounting and operations team went from four people to two after launch. The system supported that stage of growth before the business moved to a larger vendor.
Experience write-up
ERP for transport and logistics
Feb 2010 - Jan 2013

Barcelona, Spain

Freelance / Self-employed

Web Developer & Digital Marketing Consultant

  • Delivered 50+ corporate websites, landing pages, e-commerce, and lead-generation projects directly for SMB customers, from discovery through launch and support.
  • Operated VPS and Plesk-based white-label hosting and provided selected customers with analytics, paid acquisition, and SEO services.

Education

Bachelor's Degree, International Business Management

VFU · 2002 - 2007

Languages

English
Full professional
Spanish
Full professional

For the interests and experiments behind the work, a bit about me.

Download AI Product PDF
Ven PetrovSoftware engineer · Barcelona
GitHub ↗LinkedIn ↗Email ↗

Find a project or a note

18 results

Transfutur ERP · ExperienceERP for transport and logisticsAs the sole engineer, I built an ERP from zero for transport and logistics. It supported roughly €5–6 million in annual invoicing across two offices, and I kept it running for about a year.Finance evidence desk · Project storyDoes a reviewer make a finance agent more reliable?16 of 24 planned single-analyst answers passed all exact checks. Adding a reviewer reduced that to 14 and roughly doubled observed elapsed time. The recorded failures show what changed.Financial review lab · Project storyExploring a financial report with Python and FastAPII started with one income change, then opened up the same 54-page report: products, regions, cash flow, core adjustments and a dataset whose figures lead back to the source.Crude-oil narrative tracker · Project storyCrude-oil research from global news and market dataI wanted help following global events that could matter for crude oil. The prototype combines news research with calculated market and position values, while keeping recent assessments separate from the longer numeric history.MNQ time-series research · ExperimentTime-series prediction experimentsAn exploration of high-resolution market data: choosing what to acquire, checking its limits, comparing time intervals and testing whether a prediction survived later data and the cost of acting on it.NQ/MNQ backtest engine · Technical noteA missing closing bar left the simulator’s short position openThe strategy reset for a new day while a shared counter still counted yesterday’s short. A small replay shows why closing the position has to happen before clearing its state.Small-cap edge research · Project storyTurning small-cap trading ideas into repeatable researchI asked Claude Code for a fresh research system that could test named price patterns, compare later periods and carry its methodology into new sessions. One candidate shows how features, entry timing and costs fit together.Gadgeon Europe applications · ExperienceConnected-device dashboards and mobile apps at Gadgeon EuropeI worked on Ionic and Angular applications that brought several APIs into dashboards for energy monitoring and connected-device control, with releases and maintenance across multiple client versions.ctxforge · Project storyctxforge: discovering what to build before codingA context discovery framework that asks an LLM to act like a senior engineering interviewer: understand the idea, uncover requirements and agree the scope before an agent starts building.Sociedades Inactivas enquiries · Technical noteSaving an enquiry before trying to send its emailOn the Sociedades Inactivas catalogue, a visitor can ask about a company or send a general enquiry. The form separates saving that request from delivering its notification, including when the visitor retries.Astro local-services website · Project storyA local-services site assembled from city, service and FAQ recordsThe Astro site describes flooring and other local services across different cities. Shared templates check availability, read the matching content and select one FAQ set for both visitors and structured data.3D Spaces website migration · Project storyMoving 3D Spaces to Next.js while its email stayed on the old serverI rebuilt the virtual-tour website with AI coding collaborators, preserving its content and URLs. The cutover also had to protect the mailbox, enquiry flow and existing analytics history.Capture CRM · Project storyConnecting classified listings to contacts in a small CRMA Chrome extension and Next.js dashboard bring classified listings, platform profiles and contact history together. Saving a listing again can add the person who was missing from an earlier import.Product-description comparison bench · ExperimentComparing one model call with separate vision and writing stepsA small product-description tool lets me inspect the visual analysis before the copy is written, change the model used for each step and compare request measurements.Between Us · Project storyBetween Us: why I kept the first take and widened the shotI compared dialogue takes, asked for wider shots and more physical acting, then changed the workflow when its studio limited the scenes I wanted to make.Restaurant-service voice agent · ExperimentDesigning a restaurant-service call around the real offerI worked through a Spanish outbound agent prompt, corrected a free visit to the actual paid service and compared how two drafts handled transfers and bookings.Vapi and Telnyx voice integration · Technical noteThe Vapi agent could speak, but it could not hear me clearlyMy Telnyx number connected to the assistant, but the caller audio was distorted. Three codec tests recovered the connection without fixing that original problem.Warloop: Echoes of Solmara · Project storyWarloop: turning generated character art into a playable prototypeGood-looking character images became tiny figures, a backwards walk and misplaced bosses in the game. I worked through the gap between generated art and playable behavior.
esc to close · Tab to move through results