Skip to content
vp.Ven Petrov
WorkWritingAboutAt a glance
How my work has changed

At a glance.

From PHP to my current workflow with AI. These broad stages overlap; they show how my tools and way of building have changed, rather than a complete job history.

  1. PHP and Slim

    Starting with server-side development

    I started with PHP and the Slim framework, before moving toward frontend work.

  2. AngularJS and frontend

    Moving into browser interfaces

    I moved into AngularJS and frontend development. My web and mobile work at Gadgeon Europe included interfaces that combined several APIs for energy monitoring and connected-device control.

    Connected-device applications
  3. Angular, React and Express

    Working across interfaces and APIs

    Angular, React and Express became part of my toolset. That work includes Angular and TypeScript at Knowify; the image-analysis prototype here is a separate example of React and Express in use.

    A React and Express prototype
  4. Full-stack development

    Connecting the interface, service and data

    I expanded into full-stack work, connecting interfaces, APIs and databases and taking projects through deployment and support. The migration and enquiry-delivery projects show parts of that work.

    A Next.js migration An enquiry API
  5. LLMs and AI-assisted coding

    Models became part of development

    By my recollection, I was experimenting with the OpenAI API and Playground roughly two years before ChatGPT. LLMs and AI-assisted coding then became central to how I experiment and build, including questions about how a model discovers requirements.

    Context discovery with ctxforge Voice-agent context
  6. My current workflow

    AI writes the code. I review what it produces.

    Now, I have AI write the code and review the output. I set the direction, inspect the changes and stay responsible for deciding whether the result is right. The tools have changed quickly, and I have adapted how I work with them.

    A prototype built with Codex

Alongside this engineering path, my background is in business and finance. I also volunteered to lead practical informatics classes at university.

More about me
Ven PetrovSoftware engineer · Barcelona
GitHub ↗LinkedIn ↗Email ↗

Find a project or a note

17 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.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