Recycling and secure IT asset disposition company.
Sole developer (one-man show): designed and built a .NET application end to end.
Heavy OCR scanning to digitise the intake of devices and documents.
C# · .NET · OCR
Construction & BIM (Aug – Oct 2021)
Large construction company.
Revit plugin built from scratch with the Revit API and Windows Forms.
Kanban, a branching strategy, and every change merged through a pull request approved by the lead.
C# · Revit API · Windows Forms
Internal platform (Jun – Aug 2021)
Web app that automates group management for the company's employees.
New back-end modules and Angular components; bug fixing in existing modules.
C# · ASP.NET Core · Angular · Entity Framework
Full Stack Developer, Bizlink Solutions (Aug 2020 – Jun 2021)
CRM integration company.
Integrations of CRM platforms with other software, in several languages: Resco Mobile CRM (offline/online access to Microsoft Dynamics, Salesforce and Oracle CX), SuiteCRM, SugarCRM and SpiceCRM.
Made sure the integrations worked reliably across the different platforms.
Product Manager, Raiffeisenbank Bulgaria (Aug 2018 – Jan 2020)
Digital transformation: moving banking products and services to digital channels.
Think Tank on banking solutions built on IoT.
Policies, procedures, contracts and general terms: the business and compliance rules that banking software has to enforce.
Trained 100+ new employees from across the country.
Skills
Back end: C#, .NET, ASP.NET Core (Web API, MVC, Razor Pages), Entity Framework
Tools: Claude (Claude Code), GitHub Copilot, Cursor, OpenAI Codex
Use: Refactoring and boilerplate, test generation, reading legacy code, docs, multi-step agent tasks
Rules: Every change reviewed by me and covered by tests; no confidential client code in unapproved tools
Education
PhD, Information Systems and Technologies, Informatics and Computer Science, University of Library Studies and Information Technologies (2024 – 2027 (in progress))
Master's, Information Systems and Technologies, University of Library Studies and Information Technologies (2018 – 2019)
Bachelor's, International Economic Relations, University of Veliko Tarnovo (2010 – 2014)
Alpha .NET Track: C#, OOP, design patterns, data structures and algorithms, ASP.NET Core MVC, EF Core, unit testing, Telerik Academy (2020)
Talks & mentoring
Speaker, RoboTalks, Technical University of Sofia (2023): apps for smart home devices
Internal seminars on .NET and programming at Coherent Solutions
Mentor at Telerik Academy: 20+ people prepared for the entrance exam
Trainer at Raiffeisenbank: 100+ new employees from across the country
Certificates
Programming Basics with C# — SoftUni
Languages
Bulgarian ●●●●● · English ●●●●○
Build with me
I build SaaS and web products from idea to production. Got an idea or a project you want built together? Email me.
It will replace the programmer who only writes code. The rest of us are getting a different job.
I say that as someone who writes code for a living and has these tools open all day.
What I see in my own work
I am a .NET developer. Claude Code, Copilot and Cursor are part of every working day. Scaffolding, refactors, test suites and documentation are mostly written by an agent now. My part is to decide what gets built, read every line, run it and try to break it before it ships.
This site is the clearest example I have: a 3D room, a working terminal, five games and a phone layout, built by one person. A few years ago that was work for a small team. The agent did most of the typing. Knowing what to check, and what to refuse, was still my job.
The job moves towards the product
Before I was a developer I was a product manager in a bank. Back then the two jobs were far apart: one side wrote the requirements, the other side wrote the code. I expect them to merge. Less "I write the back end", more "I own this feature": from the idea, through the code and the tests, to the deploy and whatever happens in production afterwards.
That is a guess, but I think the job is heading there.
What stays hard
Working code is cheap now. Code that survives production is not. Three things make the difference.
Scale. I put this first. I work on the back end of an app used by millions of people. At that size the rare case is not rare: something that goes wrong once in a million requests goes wrong every day. Code that passed every test still has to survive real traffic, retries, partial failures and a release that cannot take the system down. A demo for ten users never meets any of that.
Domain. Knowing the business well enough to know what to build, and what not to. At the bank most of my work was policies, contracts and general terms: the rules the software has to enforce. Someone still has to know them.
Security. More code, written faster and read less carefully, means more places to get it wrong. My own rule: I review and test every change, and no confidential client code goes into a tool the client has not approved.
So, will AI replace programmers? The one who only writes code, yes. The one who understands the product, owns the result and knows what happens at scale has just been handed a very fast pair of hands.