Björn Friedrichs
banner
bjoernf.com
Björn Friedrichs
@bjoernf.com
I like making software. Building https://getkontinue.com, also pdfblaze.com, more at bjoernf.com
Can’t believe this is breaking the mobile layout and nobody told me 😡
Ran into a design where I had to implement the following auto-truncated title and couldn't immediately find a nice way to do it. AI didn't help here either weirdly. Since I had to come up with my own solution I just quickly wrote down a mini-post for it. bjoernf.com/blog/flexibl...
August 28, 2025 at 11:54 AM
Ran into a design where I had to implement the following auto-truncated title and couldn't immediately find a nice way to do it. AI didn't help here either weirdly. Since I had to come up with my own solution I just quickly wrote down a mini-post for it. bjoernf.com/blog/flexibl...
August 27, 2025 at 8:53 PM
I got a preliminary landing page for getkontinue.com deployed last night. There is still a boatload of work required on the app and backend, but at least something is out now. The quick pitch is a knowledge & task management hub but 100% self-hostable, cross-platform and offline-enabled.
Kontinue - Your Personal Information Hub
The open-source note-taking and information management app that works everywhere you do.
getkontinue.com
August 26, 2025 at 6:55 AM
Has anyone figured out a consistent way to preload / precache a webview loaded from a local file in react native (expo)? My view can handle updates of props perfectly fine through messages and it’s super fast but the flicker on initial load is slightly annoying
August 8, 2025 at 9:21 AM
With copilot / Claude code / etc, how important are well defined instructions/prompts? I’ve seen conflicting reports about how detailed they should be. Similar thing for subagents. what are some good, reasonably evidenced resources for this?
August 8, 2025 at 7:41 AM
Not sure if Microsoft and I are ever gonna be friends, but this was a good one to figure out. Silent login through MS Teams is pretty cool once things click into place. Their documentation is just so hard to figure out sometimes… bjoernf.com/blog/ms-team...
Microsoft Teams silent login flow in 2025 | Björn Friedrichs
Implementing a silent login flow for Microsoft Teams using the Teams SDK and Microsoft Graph API. Load user information without requiring an additional login prompt.
bjoernf.com
August 1, 2025 at 4:14 PM
Getting tiptap running in expo, what a thrill
July 27, 2025 at 12:14 PM
I’ve also been doing a lot of nosql and js/python professionally, so backend in rust + Postgres is such a nice breath of fresh air
July 26, 2025 at 8:19 PM
Im working on an offline-first-but-cloud-synced app / service with expo (native + web) and tanstack query right now. There’s some kinks but it’s the most addicted I’ve felt to building something in a while.
July 26, 2025 at 8:12 PM
Turns out generating uuids in expo requires an extra step and I just quickly jotted down my findings on it
bjoernf.com/blog/uuid-v4...
Using UUID v4 in Expo (native + web) | Björn Friedrichs
A workable UUID v4 generator for Expo apps that works on both native and web platforms.
bjoernf.com
July 25, 2025 at 9:51 PM
It would be cool if GitHub PRs had the ability to „highlight“ a change as the author. I regularly have PRs that only change a few lines for the main change and then a bunch of chore stuff alongside it. Sometimes I wish I could surface the main part to the reviewer somehow
July 15, 2025 at 12:41 PM
Still cracks me up every time how on British trains the conductors ask you if you still need your ticket scanned instead of just requesting it
July 8, 2025 at 6:54 AM
revisiting a years long forgotten project and actually making it into something usable put me into a state of pure catharsis
June 29, 2025 at 9:46 PM
It’s one of the few days where I can feel vindicated for buying an aircon in the UK
June 20, 2025 at 9:47 PM
I upgraded my Tailscale home server setup to allow having subdomains for multiple services on one device. I love Tailscale, but it would have been great if this was supported out the box.

bjoernf.com/blog/tailsca...
Multiple services in Tailscale with Traefik + Docker | Björn Friedrichs
Ensuring proper routing of multiple services in Tailscale using Traefik and Docker wasn't quite as straightforward as I expected. The following setup is a pretty solid workaround to Tailscales subdoma...
bjoernf.com
June 20, 2025 at 6:33 AM
My friends still play my silly game every day and post how well they did, and I find that very sweet
March 14, 2025 at 9:53 PM
Had a bit of fun making a virtual bookshelf that reads my data from goodreads! You can use it for your own books too :)

bjoernf.com/blog/virtual...
"Building my own (virtual) bookshelf" | Björn FriedrichsBjoern's bookshelf: allBjoern's bookshelf: allWool (Wool, #1)Replay<![CDATA[Emperor of Thorns (The Broken Empire, #3)]]><![CDATA[King of Thorns ...
The Kindle is great it presents me with one small but annoying issue. Unlike with collecting real, physical books you never get the satisfaction of seeing your collection grow.
bjoernf.com
March 9, 2025 at 9:35 PM
Maybe there is something to vibe coding for fun little projects
March 4, 2025 at 5:12 PM
I beat the daily Wikipedia Connections in 3 attempts!

🟥🟥🟥🟥🟥
🟥🟩🟩🟩🟩
🟩🟩🟩🟩🟩

Play it yourself at bjoernf.com/games/wikipe...
Wikipedia Connections
bjoernf.com
March 4, 2025 at 5:12 PM
bjoernf.com/games/wikipe...

Having a bit of fun
Wikipedia Connections
bjoernf.com
March 2, 2025 at 7:27 PM
Reposted by Björn Friedrichs
February 27, 2025 at 5:19 PM
Finally found the motivation to continue hacking on pdfblaze, added a nifty new infinite page size feature today
February 12, 2025 at 10:18 PM
Reposted by Björn Friedrichs
Just remembered I finished my PhD, that shit was crazy
December 24, 2024 at 7:27 PM
„Another bug in the code“ to the tune of „Another brick in the wall“
December 12, 2024 at 2:31 PM
Cannot tell whether or not Sentry Wrapped is supposed to be a joke haha
December 11, 2024 at 9:52 AM