Welcome to my personal web page!
This is my personal web page. Here I share a vast range of articles – from personal experiences and adventures, to tech articles and challenges I overcame. I believe that information and knowledge should be shared – thus I often share the way I overcame technical challenges in my day to day work.
If you want to understand more about me – feel free to visit the “About me” page, or if you are interested in my technical experience and expertise – you can do so in my “CV” page. If you want to get in touch – have a look at the footer.
Regarding this site – I like things simple, pragmatic and practical. That’s the way I work, the way I live and the way this site is built, and even though I can be considered a full stack developer – the design is kept to the simple.
Latest blog posts
![](https://stoyanov.dev/content/uploads/2024/03/symfony-doctrine-640x341.jpg)
Left join with query builder
In my “new” job – we’re working entirely with Symfony, thus I decided to get my hands dirty and rewrite my eternal “Car Expenses” project in Symfony. What I found…![](https://stoyanov.dev/content/uploads/2018/07/internet-1462453-1918x848-640x283.jpg)
Oh, shit, Git?!
A wonderful cheat sheet shared with our team by a colleague of mine. O, shit, git?! Yeah, thanks, Niki!![](https://stoyanov.dev/content/uploads/2019/05/datahole-640x244.png)
PHP Recursive copy/delete functions
In a recent project I needed quite often to delete or copy whole directories. And since PHP doesn’t seem to have such – I created these: Remove Directory Copy Directory![](https://stoyanov.dev/content/uploads/2023/06/IMG_E1259-640x360.jpg)
New Bike
So for the first time in nearly ten years – I got myself a new bike. It’s a brand new (also for the first time) Propain Tyee – an enduro…![](https://stoyanov.dev/content/uploads/2018/07/internet-1462453-1918x848-640x283.jpg)
Pull GitHub repository with code
I’m currently developing a company WordPress plugin platform, which should allow you to update and manage company proprietary plugins without making them public in WP’s plugin repository.As part of it…![](https://stoyanov.dev/content/uploads/2021/06/gutenberg-640x297.jpg)
Gutenberg Custom Post Block
WordPress FSE is still in its infancy and its functionality for archive loops is really limited. We needed a query loop that displays different content under different circumstances, which neither…![](https://stoyanov.dev/content/uploads/2020/03/bug-640x480.jpg)
Pest Art
After delaying this for a really long time, last few weeks I finally pushed myself to rework this long abandoned site. So for those that don’t know – this is…![](https://stoyanov.dev/content/uploads/2019/05/datahole-640x244.png)
HTTPS on localhost
The usage of https is the norm now, and so more and more we’ll need to use HTTPS even for local development. So after some mixed results – this guide…![](https://stoyanov.dev/content/uploads/2018/07/internet-1462453-1918x848-640x283.jpg)
How to find which program uses hotkey with xdotool
So, recently I discovered that the “generate” functionality of my IDE (alt+Insert) has been hijacked by another program. Or to be precise – when I press this combination – nothing…![](https://stoyanov.dev/content/uploads/2021/06/wordpress-640x341.jpg)
WordPress Logging Helper
Recently I developed a simple plugin, and to ease debugging – I decided to create a simplistic logging solution. This came in the form of a helper class, that I…![](https://stoyanov.dev/content/uploads/2021/06/gutenberg-640x297.jpg)
Gutenberg Quiz
For a customer we needed to have a quiz – multiple questions with multiple answers each. So I developed a Gutenberg block and its JavaScript (clean JS) functionality. The block…![](https://stoyanov.dev/content/uploads/2022/04/GF-Checkboxes-640x360.jpg)