If you’re building a backend mostly alone, Elixir lets you avoid service sprawl and ship features faster.| Konstantin's Blog Feed
🐾| Konstantin's Blog Feed
How to configure a keychain profile for custom notarisation of binaries for macOS| Konstantin's Blog Feed
New version of the headless audio player Gadulka adds extended playback controls for volume, position, playback rate and more| Konstantin's Blog Feed
A small update adopts Kotlin 2.1.0 and K2 mode| Konstantin's Blog Feed
The time has come to make a choice.| Konstantin's Blog Feed
What a week! I hope you had a good one.| Konstantin's Blog Feed
Remotely 🎧🎥| Konstantin's Blog Feed
A new version of Gadulka is now available with experimental support for wasmJs targets| Konstantin's Blog Feed
A new version of my browser companion app for the Mac is now available| Konstantin's Blog Feed
A couple of tweaks I apply to my KDE desktop so it feels right at home| Konstantin's Blog Feed
This is both a message and a reminder that things and life are constantly changing and while it's not easy, it's necessary to remain in control.| Konstantin's Blog Feed
Gadulka is a minimalistic player library for Kotlin Multiplatform. It targets Android, jvm and iOS, allowing consumers to play audio files.| Konstantin's Blog Feed
DHH's recent talk on Rails 8 got me thinking about resiliency of native apps. Can you update and run an app made than 5 minutes ago?| Konstantin's Blog Feed
Does anyone have a recommendation for a IRC client that works on macOS/iOS?| Konstantin's Blog Feed
What should I write about?| Konstantin's Blog Feed
Make macOS window management a bit more productive for yourself| Konstantin's Blog Feed
Browski helps you switch the default browser during the day| Konstantin's Blog Feed
Feedbackbulb has been updated with a new app icon and release notes| Konstantin's Blog Feed
We've just released Feedbackbulb 2.6 improving how you can manage your account| Konstantin's Blog Feed
A thought experiment where somewhere in the multiverse, mobile device history unfolds a bit differently.| Konstantin's Blog Feed
We've just released Feedbackbulb 2.3 making it possible to create and customise outgoing reply templates| Konstantin's Blog Feed
Feedbackbulb now enables easy and privacy respecting integration for iOS, Android, watchOS, tvOS using state-of-the-art native SDK for Kotlin and JVM developers| Konstantin's Blog Feed
Today, we unite against hate and intolerance. Everyone deserves to love and express their identity freely. Let's build a world where love knows no bounds, free from judgment and discrimination.| Konstantin's Blog Feed
Consider a case where you have a multi-platform app, and you wish to provide a single link redirecting the user to the appropriate store for their platform. Applink is that simple and privacy-respecting redirect service.| Konstantin's Blog Feed
Self-hosting a Mastodon (and really any Fediverse flavour) server comes with many perks. Adding custom emojis for fun or as part of one's branding is by far one of my favourite!| Konstantin's Blog Feed
As an indie dev, knowing where to focus my time and energy is quite essential and a good time tracking app makes all the difference.| Konstantin's Blog Feed
Let's explore an example of a Caddyfile for a reverse proxy combined with a static media file serving setup for Django (or Wagtail) website| Konstantin's Blog Feed
This is my Obsidian setup and the plugins and settings I use to make it feel more at home on macOS| Konstantin's Blog Feed
We're retiring surveys as they will soon be part of the Feedback Toolbox| Konstantin's Blog Feed
A community maintained robots.txt file, blocking AI bots from ingesting content on this site.| Konstantin's Blog Feed
I came across a (now deleted) toot sharing tips on ways to "get yourself trending on GitHub". My first reaction was quite strong - why would anyone want to be trending on a source hosting service? Is GitHub about to become yet-another platform to grind on for attention and likes? Let's find out.| Konstantin's Blog Feed
Xcode Cloud is perfect for indie devs| Konstantin's Blog Feed
Let's upgrade a Mastodon instance to the latest version (without Docker)| Konstantin's Blog Feed
Connect with your audience's thoughts and ideas with a feedback widget in your Ghost website| Konstantin's Blog Feed
FeedbackBulb Swift SDK Update 1.2| Konstantin's Blog Feed
Let's implement server-side tracking for a Phoenix web app by reporting anonymous page visits to TelemetryDeck using the :telemetry package| Konstantin's Blog Feed
VitePress - Vue & Vite Powered Static Site Generator| Konstantin's Blog Feed
FeedbackBulb has a new logo 🎉| Konstantin's Blog Feed
A little bit of this, a little bit of that| Konstantin's Blog Feed
While it’s possible to use async/await methods in Swift when targeting older versions of iOS, Foundation does not offer a back-port of newer async method signatures introduced in iOS 15 and iOS 16.| Konstantin's Blog Feed
How to make ⌘ + V Paste and Match Style by default.| Konstantin's Blog Feed
Let's see how to create a combined library-binary project in Rust with 0 extra config.| Konstantin's Blog Feed
Launch Xcode from Terminal in the given directory or open a specific project from command line.| Konstantin's Blog Feed
In Technology Preview 118, Safari introduced a powerful feature called Local Overrides. It enables web developers to customize network requests and responses from within the Safari developer tools| Konstantin's Blog Feed
If you’re building a backend mostly alone, Elixir lets you avoid service sprawl and ship features faster.| I'm Konstantin