👋🏻 Hello! My name is Stanislav Khromov and I am a full-stack software engineer based in 🇸🇪 Stockholm, Sweden.
📱I make hybrid applications for iOS and Android using Capacitor.
🐘 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.
🐳 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.
Open-source and writing
I write about technical topics here on this blog. I also curate a site filled with hundreds of general-purpose code snippets.
When people meet, amazing things happen. I 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 been the lead organizer for WordCamp Stockholm multiple times and have been a teacher in web development at Berghs School of Communication.
Appreciation Jar is an app where couples can send encouraging and appreciative messages to each other to strenghten their relationship. Visit appreciation.place to read more
Unwanted Cloud is a website 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.
Clarity is an ad blocker for the WordPress admin panel. Make plugin and theme upsells a thing of the past!
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.
Visit Sälj Smart
Color of the Day
Get inspired with a unique daily color! A weekend project written in SvelteKit.
Visit Color of the Day or see the source code on GitHub
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.
Over the years I have published and maintain a number of WordPress plugins on WordPress.org as well as on GitHub.
Latest blog posts
My failed attempt at cross-publishing blog posts to dev.to
As a writer of technical blog posts, I naturally want them to be visible by the broadest audience…
Building a smart kitchen display using a Raspberry Pi
I’ve always dreamed of having a smart screen in my kitchen – a practical gadget that could…
The Comprehensive Guide to Locals in SvelteKit
In this blog post we’ll go over a lesser documented but powerful part of SvelteKit –…
The Power of Constraints: Why Less is More in Social Media
Shortly after assuming his role as CEO for Twitter, Elon Musk announced that tweets for paying…
The missing guide to understanding adapter-static in SvelteKit
In this guide we will go through the characteristics and quirks of adapter-static, which is unique…
Building a privacy-friendly, self-hosted application architecture with SvelteKit
This is the second post in a series on building a gratitude journaling app called Appreciation Jar. In…
How I published a gratitude journaling app for iOS and Android using SvelteKit and Capacitor
In this blog post I’d like to share with you how I self-published Appreciation Jar, a gratitude…
Build your Capacitor iOS app bundle using GitHub Actions
Looking for building Android bundles with Capacitor? Check out this blog post instead! In this post we…
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
Looking for building iOS bundles with Capacitor? Check out this blog post instead! This post has been…
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
Note: This post was written in 2016. What does it take to become an advanced WordPress developer –…
A new blog takes shape!
Get in touch!
Photo credits: Emile Perron, Stephen Phillips and Guillaume Bolduc.