I build small, sharp tools — and the sites clients ask for.
WordPress plugins, a handful of web apps and the occasional small SaaS — released under Jalma. Free where it makes sense, paid for the parts worth paying for. In between, I build and maintain websites for clients.
Plugins
Small, single-purpose plugins for WordPress and WooCommerce. Each does one thing, stays out of the way and never phones home. Most are free on WordPress.org; a few have an optional Pro.
Conditional Payment Methods
Hide WooCommerce payment methods with simple rules — by cart total, item count, shipping country, customer role or cart contents. One rule is one line.
Inline Stock Editor
Bulk stock management for WooCommerce — edit stock levels for many products at once without opening each one. The Pro add-on does the spreadsheet round-trip.
Category Notifications for WooCommerce
Route WooCommerce stock notifications to the right people per product category. Hierarchical and variation-aware, so the right person gets the right alert.
Products
Web apps and small SaaS I run myself — most are free to start, with a paid tier when you outgrow it.
Turas
Booking for the things a family or team shares — a cottage, a boat, a car. No double-bookings, no group-chat chaos.
Protokollapp
Meeting minutes for Swedish associations — structured protokoll instead of a blank Word document, sent for justering, locked to a clean PDF.
SharedWeeks
Share a rolling weekly schedule as a calendar others can subscribe to — shift work, custody weeks, who-has-the-kids, published once and always current.
Client work
Websites I have designed and built for clients and agencies — from personal profile sites to product and membership sites.
Karin Göransson
A crisp personal profile site for a property consultant specialising in place-development and safety — references and press, kept simple.
Hässelby-Vällingby Fastighetsägare
A community site for a property-owners’ association — local collaboration and safer neighbourhoods, with news and member information.
Writing
Turas: a shared calendar for the things a family shares
One calendar for the thing your family shares — a cottage, a boat, a car. No double-bookings, no group-chat chaos. How and why I built it.
Playing the Second World War as a timeline
A deep dive into an interactive WW2 map with 327 sourced events you can play like a timeline — built as a self-contained static site with MapLibre.
Self-hosting video calls with Jitsi Meet
After self-hosting a file-share, the next obvious thing to run yourself is video calls — a high-level look at standing up your own Jitsi Meet.
Looking for the longer version — where I’ve worked, what I’ve shipped, how to reach me?