About Me - Technical Achievements
The Story
As a child, I was always fascinated by computers. At the age of 20, I decided to pursue a career as a professional software developer. I began taking C++ courses and passed the Plovdiv University (PU) entrance exam with a score of 5.40. However, shortly after that, I moved to Sofia and started working at a company called Freido, where I initially worked with PHP.
Later, I joined StangaOne, where we actively used the Symfony Framework, along with Doctrine & Propel ORM, for backend development. Of course, we also worked with HTML, CSS, and JavaScript. In addition, we integrated various payment methods and implemented numerous other features.
During my 20 years of experience, I have worked for various companies both as a full-time employee and a part-time contractor. Throughout my career, I have developed my skills and gained a deeper understanding of the industry.
I have collaborated with various Bulgarian companies, such as:
As well as international ones, such as:

At StangaOne I have worked on various and complex applications in fields like banking system, e-commerce and etc. We integrated:
- 🔥 different payment methods and API's
- 🔥 unique and attractive UI's
- 🔥 complex server-side & frontend logic
It included EDA (Event-Driven Architecture)

Event-Driven Architecture (EDA) is a software design pattern where applications asynchronously communicate by producing and consuming events. It's characterized by loose coupling between components, enabling real-time responsiveness and efficient handling of dynamic situations. In simpler terms, when something happens (an event), it's broadcast, and interested parties (consumers) react to it without needing to know who triggered the event or even how it was handled. features such as Kafka

Apache Kafka is a high-performance, distributed platform used for building real-time data pipelines and streaming applications. It allows systems to publish, subscribe to, store, and process streams of records (messages) in a fault-tolerant and scalable way.
Kafka is commonly used in event-driven architectures (EDA), where different services communicate through events rather than direct API calls. For example, when a user places an order, an event is sent to Kafka, and multiple services (billing, shipping, notifications) can react to that event independently.
It’s widely adopted in industries that require real-time processing, like finance, e-commerce, and IoT.
and RabbitMQ

As a senior developer, I was part of a team responsible for developing a split-payment service. For example, when you're at checkout and want to pay for your products, the system allows you to pay part of the amount in cash and the rest with a debit card. In the end, the total is calculated, and the bill is settled.
Some of the technologies we used included Vue 2/3

Vue uses a declarative and component-based architecture, similar to React, and allows you to build reusable UI components. It also supports reactive data binding, making it easy to keep your UI in sync with the underlying state.
Vue is a great choice for both small projects and large-scale applications, and it's often praised for its clear documentation and gentle learning curve. , Fastify


Apache Kafka is a high-performance, distributed platform used for building real-time data pipelines and streaming applications. It allows systems to publish, subscribe to, store, and process streams of records (messages) in a fault-tolerant and scalable way.
Kafka is commonly used in event-driven architectures (EDA), where different services communicate through events rather than direct API calls. For example, when a user places an order, an event is sent to Kafka, and multiple services (billing, shipping, notifications) can react to that event independently.
It’s widely adopted in industries that require real-time processing, like finance, e-commerce, and IoT.
, PostgreSQL

PostgreSQL goes beyond basic SQL with support for:
JSON & full-text search (great for modern apps).
Custom data types and functions.
Extensibility via plugins and extensions like PostGIS (for geospatial data).
It’s widely used in production systems — from startups to large enterprises — and is ideal for apps that need complex queries, strict data integrity, or high performance. , TypeORM

Key Features:
Define tables using TypeScript classes and decorators (@Entity, @Column, etc.).
Supports migrations, relationships (one-to-many, many-to-many), and lazy loading.
Works well with modern frameworks like NestJS, Express, and Fastify.
Integrates smoothly with PostgreSQL, MySQL, MariaDB, SQLite, and more. , and others.

One of the most interesting projects I have worked on is Diversity.com — a job posting portal for minorities in the United States.
After presenting several ideas and developing the first version of the website, the client was highly impressed with my work and style and promoted me to the role of Technical Manager. They handled the sales aspect, while I was responsible for the technical side of the business, including website development, tools, team, and online marketing.
To support the project's growth, we needed to expand the team by hiring additional programmers, designers, and marketers. Once we assembled the team, the business took off significantly, generating a monthly profit of approximately $100,000.

Marketing strategies are carefully planned approaches used to attract and retain customers. They can include content marketing, social media campaigns, SEO, email outreach, and analyzing user behavior to optimize growth and engagement.
! One of the biggest achievements was getting the website indexed as the #1 result on Google for the keyword "diversity" — a remarkable milestone, considering how extremely competitive the U.S. market is for top-ranking keywords on Google. This happened around 2017.
I learned how to create websites that appear on the first page and even in the first position on Google.
Responsibilities:
- 🔥 Developing complex applications, integration of third party API's, payment methods
- 🔥 Managing marketing strategy
- 🔥 Managing team of 4 specialists
- 🔥 Communication with stake holders, planning, goal achieving strategy
- 🔥 High Level Sytem Design and Architectures

Symfony Framework is a powerful, open-source web application framework written in PHP. It provides a set of reusable components and tools that make it easier and faster to build robust, scalable, and maintainable web applications.
Symfony follows the Model-View-Controller (MVC) architecture, which helps organize code and separate concerns. It is known for its flexibility, modularity, and strong support for best practices like dependency injection and testing.
, MySQL

MySQL is a popular open-source relational database management system (RDBMS). It is used to store and manage structured data using tables with rows and columns. MySQL uses SQL (Structured Query Language) to perform tasks such as querying, updating, and managing data. It's widely used in web applications, especially those built with PHP (like WordPress), and is known for being fast, reliable, and easy to use.
,JavaScript - AJAX

AJAX (Asynchronous JavaScript and XML) is a technique used in JavaScript to send and receive data from a server without reloading the web page. This allows web applications to be more dynamic and responsive by updating parts of a page (like a form or a section) in real-time.
For example, when you type in a search box and get suggestions instantly, that's often done using AJAX. It works by using JavaScript to send a request to the server (usually via XMLHttpRequest or fetch()), then updates the page with the response — all in the background.
, jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It was created to simplify common tasks in JavaScript, such as: DOM manipulation (changing HTML content or structure), Event handling (e.g., clicks, mouse movements), Animations, AJAX requests (loading data without refreshing the page).
, HTML, CSS, SEO (Search Engine Optimization)

SEO (Search Engine Optimization) is the process of improving a website's visibility in search engines like Google. It involves optimizing content, structure, and technical aspects so that the site appears higher in search results when users search for relevant keywords.
Good SEO helps increase organic (non-paid) traffic by making your site easier to find, faster to load, mobile-friendly, and more relevant to what people are searching for. It includes techniques like using the right keywords, writing valuable content, improving page speed, and earning backlinks from other websites.
.
Interesting case:
While we were developing this application, there were many additional projects and technical challenges that I had to solve.

SEO (Search Engine Optimization) is the process of improving a website's visibility in search engines like Google. It involves optimizing content, structure, and technical aspects so that the site appears higher in search results when users search for relevant keywords.
Good SEO helps increase organic (non-paid) traffic by making your site easier to find, faster to load, mobile-friendly, and more relevant to what people are searching for. It includes techniques like using the right keywords, writing valuable content, improving page speed, and earning backlinks from other websites.
requirements).
Simply optimizing the database query was not enough — a non-standard solution was required!
I came up with an effective approach: I created a cron job that selects 250 job posts from millions of records. This cron job runs every six hours and stores these 250 job posts in a JSON file. The slider then randomly selects 60 records from this pre-generated JSON file, ensuring fast page load times.
After Diversity.com, I started activly working with NODEJS (ExpressJS), REACT (Nextjs), TYPESCRIPT and maintly JS technologies. My main tech stack at the moment.


Facebook Ads are a type of online advertising that allows businesses and individuals to promote their products, services, or messages on Facebook and its associated platforms (like Instagram and Messenger). These ads can appear in users’ News Feeds, Stories, search results, or in the right-hand column on desktop.
They offer powerful targeting options, allowing advertisers to reach people based on demographics (like age, gender, location), interests, behaviors, or even custom audiences based on website visitors or email lists. approval and account restrictions. Due to automated moderation systems often flagging their content unfairly, they sought my support in running their campaigns. I provided strategic guidance and technical support to help them navigateFacebook’s ad

Facebook Ads are a type of online advertising that allows businesses and individuals to promote their products, services, or messages on Facebook and its associated platforms (like Instagram and Messenger). These ads can appear in users’ News Feeds, Stories, search results, or in the right-hand column on desktop.
They offer powerful targeting options, allowing advertisers to reach people based on demographics (like age, gender, location), interests, behaviors, or even custom audiences based on website visitors or email lists. policies, including optimizing ad creatives(at one point, we managed to optimize one of the campaigns to cost just $0.001 per click — one of the lowest CPCs we’ve ever achieved), managing compliant ad accounts, and, where necessary, using legitimate workarounds to ensure their voices could be heard. This experience reflects my ability to find ethical, practical solutions in challenging digital environments and demonstrates my commitment to supporting underrepresented communities online.


Web3 (or Web 3.0) refers to the next generation of the internet that emphasizes decentralization, blockchain technology, and user ownership of data. Unlike Web2 — where centralized platforms like Google, Facebook, or Amazon control data and services — Web3 aims to shift power and control back to users through open, trustless, and permissionless systems.
gaming platform where users can play, earn NFTs

NFT stands for Non-Fungible Token. It is a unique digital asset stored on a blockchain, representing ownership of something distinct — such as artwork, music, videos, virtual real estate, or even game items.
An NFT might represent: A digital painting from an artist, A music track or album, A video clip or meme, An item or skin in a Web3 game, A domain name (like .eth), Access to a private community or event.
As a senior developer, my responsibility was to take over the entire project from the external team, set up and manage a new Linux-based VPS server, and rebuild the application from scratch using NEXTJS


MetaMask is a cryptocurrency wallet and browser extension (also available as a mobile app) that allows users to:
Store and manage their cryptocurrencies (like ETH).
Interact with decentralized applications (dApps) on the blockchain (mainly Ethereum and compatible chains).
Securely sign blockchain transactions and smart contracts.
It was also the first time I learned how to interact with smart contracts

Smart contracts are self-executing programs stored on a blockchain that automatically carry out actions when certain conditions are met — without needing intermediaries like banks, lawyers, or centralized servers.
They are a core part of Web3, enabling decentralized applications (dApps) like NFT marketplaces, DeFi platforms, and blockchain games.
written in other languages (e.g., Solidity
Solidity is a programming language specifically designed for writing smart contracts that run on the Ethereum Virtual Machine (EVM) — the core of the Ethereum blockchain.
) directly from JavaScript code, which was a powerful and exciting experience. I gained solid hands-on knowledge of web3, especially around wallet integration, blockchain interaction, and decentralized application (dApp) infrastructure.This project greatly expanded my expertise in both modern full-stack development and the web3 ecosystem, and I’m truly grateful for the opportunity to work on such cutting-edge technology.
Checkout my simple personal demo with web3 project

Redux Toolkit (RTK) is the official, recommended way to use Redux, designed to simplify and modernize state management in React applications. It provides a set of powerful tools like createSlice, createAsyncThunk, and configureStore that reduce boilerplate code and makeRedux easier to use. RTK supports best practices by default, such as immutability, code organization, and built-in support for async logic (e.g., data fetching). It also integrates well with TypeScript and works seamlessly with features like optimistic updates and middleware.
, as it was quite advanced for its time and worked very well with the principle of optimistic updates
Optimistic updates are a UI pattern where the application immediately updates the user interface as if an operation succeeded, before receiving confirmation from the server. This makes the app feel faster and more responsive.
For example, when a user clicks "like" on a post, the UI instantly shows the like — even though the actual API call is still in progress. If the server later fails, the app can roll back the change to keep things consistent.
It’s commonly used in apps with real-time interactions (e.g., social media, to-do lists, dashboards) and is supported by tools like Redux Toolkit Query (RTK Query) and React Query.


We are a global leader in digital payments – removing barriers and connecting people to the global economy. Our goal is to empower everyone, everywhere with the best way to pay and get paid.
and Lexis Nexis
LexisNexis is a global leader in legal, regulatory, and business information and analytics. It provides cutting-edge tools and research platforms to legal professionals, corporations, government agencies, and academic institutions. With a vast database of legal resources, news, public records, and proprietary content, LexisNexis enables users to make informed decisions, conduct in-depth legal research, and stay compliant with ever-changing regulations. Its technology-driven solutions, including advanced search algorithms and AI-powered analytics, streamline workflows and support access to justice by delivering critical insights with speed and precision.
to conduct sanctions and compliance checks on users across 150+ countries. I was responsible for designing a scalable database architecture, implementing the core backend logic for handling international transactions, and ensuring full compliance with the unique regulations and financial requirements of each jurisdiction.In addition to the backend, I also built an intuitive frontend interface using NEXTJS NextJS is a full-stack React framework for building web applications with features like server-side rendering (SSR), static site generation (SSG), and API routes out of the box. It optimizes performance, SEO, and developer experience by handling routing, code splitting, and image optimization automatically. With support for both client and server logic, NextJS is ideal for modern web apps — from content-rich sites to complex dashboards. , allowing users to view, search, and filter their transactions with all the necessary details. As the team grew, I took on the responsibility of mentoring new developers, managing task distribution, and maintaining high technical standards across the codebase.

At ZebrineX we did a prototype project with React, firebaseDB and ExpressJS.
We had a project where we needed to integrate AI. The idea was to allow the client(IKEA, etc.) to upload various large files (with milions and milions of records - 50M+ records) into the system, from which we would read the content, vectorize it, and store it in a vector database. Then, when the client performed a search, we would return results not just based on keywords but also based on semantic meaning.
The approach I proposed was to handle the uploading and reading of these large files (containing millions of records) using Go Lang, leveraging the join-fork model, because it can read files in parallel extremely quickly.

Read More This Fantastic Article Then, we would use Python (numpy


As for NodeJS — which we used as the base of the system — the overall architecture was a hybrid application, where each programming language was used for the task it excels at. This idea of using the best-suited language for each operation was key to achieving high performance.

At NG Coding / Build Co Lab — a cloud-based software platform for managing construction processes and companies — we were developing a centralized hub that enables construction firms to create schedules, assign tasks, manage contracts, and track progress, budgets, and communication in real time, all enhanced by integrated artificial intelligence.

From Ready-Made to Fully Custom:
GCP ML Options
- 1. ML APIs
- - ready-to-use
- - pre-build models trained on
google data - - no code
- -
- 2. AutoML in Vertex AI
- - predictive modeling on structured &
unstructured data - - hyper-parameter tuning
- - feature engineering
- - explainability
- - no code
- 3. End-to-end AI with Vertex AI
- - custom models on pre-build frameworks
- - noOps, serverless training with
hyperparameter - - explainability
- - custom code
- 4. BigQueryML
- - descriptive & predictive modeling on
structured data - - hyper-parameter tuning
- - feature engineering
- - explainability
- - simple sql code


As a team lead, my responsibilities included assisting and advising on the database architecture to optimize it for high performance.
Database optimization was a key factor in improving the overall performance of the application. This involved integrating additional vector databases, among other enhancements.
I also supported efforts to improve the codebase structure and the performance of the server-side business logic by recommending a migration to FastifyFastify is a fast and lightweight web framework for Node.js designed for building high-performance APIs. It offers a minimal and efficient core with powerful features like schema-based validation, built-in support for plugins, and optimized HTTP handling. Fastify is ideal for both small services and large-scale applications where speed and low overhead matter. , due to its higher performance characteristics. Additionally, I introduced and enforced several best practices to ensure the code was better structured and more readable — which we successfully implemented.
We had to integrate complex construction-related formulas and workflows, both on the server and the frontend, which we implemented to enable advanced analytics.






From Ready-Made to Fully Custom:
GCP ML Options
- 1. ML APIs
- - ready-to-use
- - pre-build models trained on
google data - - no code
- -
- 2. AutoML in Vertex AI
- - predictive modeling on structured &
unstructured data - - hyper-parameter tuning
- - feature engineering
- - explainability
- - no code
- 3. End-to-end AI with Vertex AI
- - custom models on pre-build frameworks
- - noOps, serverless training with
hyperparameter - - explainability
- - custom code
- 4. BigQueryML
- - descriptive & predictive modeling on
structured data - - hyper-parameter tuning
- - feature engineering
- - explainability
- - simple sql code
Throughout the process, I frequently mentored and supported mid-level and senior engineers.

The next project I worked on was for a client of Tech Reserve who wanted to develop agents capable of opening and closing trades on the stock market.


- MCP Inspector Client (MCPI): A React-based web UI that provides an interactive interface for testing and debugging MCP servers
- MCP Proxy (MCPP): A Node.js server that acts as a protocol bridge, connecting the web UI to MCP servers via various transport methods (stdio, SSE, streamable-http)
Note that the proxy is not a network proxy for intercepting traffic. Instead, it functions as both an MCP client (connecting to your MCP server) and an HTTP server (serving the web UI), enabling browser-based interaction with MCP servers that use different transport protocols.
where I designed a single agent equipped with tools that could be invoked in different situations. Depending on the context and need, the agent would dynamically call the appropriate tool.This approach significantly improved and streamlined the application's architecture, reduced development time, and enhanced code quality by adhering to clean and DRY principles. The client was extremely impressed and pleased with the outcome.

Next Project: Advancing AI Education through LangChain & Agent Architectures


SoftUni (Software University) is one of the most prominent tech education hubs in Eastern Europe. It offers intensive, practice-based programs in software development, AI, data science, and digital technologies.
With a strong focus on hands-on learning, real-world projects, and career development, SoftUni prepares students for successful careers in the IT industry.
Thousands of professionals and aspiring developers have launched their tech careers through its structured programs and strong community support.
to design and deliver an advanced lecture series on LangChain and AI Agent ArchitecturesDive into LangChain Building AI Agents from Scratch. Seminar organized with the assistance of Software University (SoftUni).
. Building on a successful guest session where I demonstrated reasoning pipelines and tool integrations, this initiative aims to empower developers with hands-on knowledge, foster a vibrant AI community, and share cutting-edge techniques for building intelligent agents.