Stanislav Khromov
๐๐ป Hello! My name is Stanislav Khromov and I am a full-stack software engineer based in Stockholm, Sweden.
๐จโ๐ป๏ธ My main competency lies in modern JavaScript and TypeScript. I like to work with React and Svelte as well as frameworks like Next.js, SvelteKit, and Express.
๐ I have many years of experience with modern PHP-based development in WordPress and Laravel. I am a WordPress Core contributor and developer of dozens of WordPress plugins. Lately I’ve been working a lot with Gutenberg – the new React-powered content editor in WordPress.
๐ณ I am passionate about containerized development using Docker and have experience running complex applications on Amazon Web Services.
๐จ I work at Schibsted in the development team responsible for the most popular website in Sweden – aftonbladet.se, which has over 4 million daily visitors. There are a lot of unique scaling and infrastructure challenges associated with this that I’m thoroughly enjoying.
Below you can find some more tidbits about me.

๐ผ
Work
I work as a software engineer at Aftonbladet (Schibsted Media Group). My days are mostly spent working with Node-based microservices and React, Next.js & Svelte frontends. Check out my LinkedIn profile for more information.
๐จโ๐ป๏ธ
Open-source
Open-source is one of the most important fundamentals to a free and open world. Most of the code I write outside my job is on GitHub. I also develop and maintain several WordPress plugins.
๐ช
Events
When people meet, amazing things happen. I always try to organize meetups, events and hackathons. I am currently a co-organizer of Schibsted Hack Day, Svelte Society Stockholm and the WordPress Stockholm Meetup Group.
I have also been the lead organizer for WordCamp Stockholm multiple times.
๐ค
Speaking at events
I mostly speak about WordPress-related topics. You can see the talks that have been recorded here.
I have also been a recurring teacher in web fundamentals and web development at Berghs School of Communication.
โ๏ธ
Blogging
I blog mostly about technical topics on this blog. I also have a blog filled with hundreds of general-purpose snippets.
Projects

Open-source
I have worked on hundreds of open-source projects, many of which you can find on my GitHub profile.

WordPress plugins
Over the years I have published and maintain a number of WordPress plugins on WordPress.org as well as on GitHub.

Unwanted Cloud
Unwanted Cloud is a recently launched site aiming at reviewing smart devices from a privacy-conscious perspective. It highlights the potential pitfalls of smart devices and data collection, and aims to inform consumers and offer them privacy-preserving product alternatives.

Useful Snippets blog
The Useful Snippets blog started as a personal project in 2013 where I wrote down how to accomplish common day-to-day computer tasks, such as checking for open ports on your computer or importing MySQL database dumps.
I quickly noticed that the blog proved to be popular on Google and more than 300 posts later the site recently celebrated its one millionth visitor.
You can visit the blog by clicking here.

Docker containers
The recent development in containerized and serverless applications presents a shift in how we will run our infrastructure in the future, and who doesn’t want to be part of that? ๐
You can find some of the Docker containers I’ve built on Docker Hub or GitHub.

Sรคlj Smart
The Swedish real estate market is one of the hottest and most crowded in the world. This makes it difficult for individual apartment sellers to be seen in the noise.
Sรคlj Smart offers sellers the opportunity to be seen by more prospective buyers by boosting their real estate ads in the channels where spend hours every day – social media.
Latest blog posts
Adding locally hosted Google fonts to your SvelteKit project
When you add fonts to your SvelteKit projects, you ideally want to do it in a privacy-friendly way. This…
Build your Capacitor Android app bundle using GitHub Actions
In this post we will set up a GitHub Actions workflow for a Capacitor app that will produce a signed app…
Handling errors with Error Boundaries in Svelte
In this post you’ll learn how to create an Error Boundary in Svelte, similar to the functionality…
Code reusability patterns for Next.js
Sometimes it’s convenient to have one Next.js codebase serve multiple discrete sites. The sites…
Using Leaflet with SvelteKit
Having just started on a new SvelteKit project, I was tasked with implementing a Leaflet component….
A case for the mediocre developer
Software engineers today face a lot of difficulties in their jobs. The available toolset increases on a…
Choosing the right WordPress plugin
A technical, data-driven approach
WordPress needs another long term support version
Imagine reading the following update notes in a coming version of WordPress: “We have a number of…
Becoming an advanced WordPress developer
What does it take to become an advanced WordPress developer – someone that can take an idea or…
Hello world!
A new blog takes shape!
Get in touch!
Photo credits: Emile Perron, Stephen Phillips and Guillaume Bolduc.