Stanislav Khromov
ππ» Hello! My name is Stanislav Khromov and I am a full-stack software engineer from πΈπͺ Stockholm, Sweden.
π¨βπ»οΈ I mainly work with modern JavaScript and TypeScript. My favourite technologies are SvelteKit and Next.js.
π±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.
πΌ
Work
I work as a software engineer at Schibsted Media Group
My days are mostly spent working with Node.js-based microservices, React & Svelte frontends, Docker for containerization and AWS CDK for building infrastructure. Interested in my work history? See it on LinkedIn.
π¨βπ»οΈ
Open-source and writing
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.
I write about technical topics here on this blog. I also curate a site filled with hundreds of general-purpose code snippets.
πͺ
Events
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.
Recent projects
Appreciation Jar
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
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
Clarity is an ad blocker for the WordPress admin panel. Make plugin and theme upsells a thing of the past!
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
WordPress plugins
Over the years I have published and maintain a number of WordPress plugins on WordPress.org as well as on GitHub.
Latest blog posts
SvelteKit Streaming: The Complete Guide
Streaming in SvelteKit is a powerful feature that allows you to load data progressively. In a nutshell,…
How Chain of Thought Prompting Boosts LLM Performance
If you’ve been following AI news lately, you might have heard about the “strawberry…
Dropbox keeps threatening to delete my files
For the past two years, I’ve been on the receiving end of a passive aggressive win-back campaign…
Svelte 5 brings up to 50% bundle size decrease for existing Svelte 4 apps
Watch a video version of this blog post below! Svelte 5 brings a lot of changes, from the new…
Dockerizing Your SvelteKit Applications: A Practical Guide
If you’re looking to containerize your SvelteKit application, you’ve come to the right…
Is Web Development About to Change?
If you’ve been keeping up with web development trends lately, you’ve probably heard…
Leveraging LLMs for Large-Scale Software Development
While we’ve seen AI assistants like Claude create impressive small-scale projects like small…
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
This is an old blog post, Svelte now supports error boundaries natively using <svelte:boundary>. Read…
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 –…
Hello world!
A new blog takes shape!
Get in touch!
Photo credits: Emile Perron, Stephen Phillips and Guillaume Bolduc.