Sign in

Jan Aagaard

@janaagaard.com
208 followers 163 following 324 posts

Frontend developer.

PostsRepliesMedia
Jan Aagaard @handle.invalid · 16/09/2026
I really wish Bluesky would show the post being replied to above the reply instead of below. I always find myself scrolling up and down to read these. @bsky.app
000
Jan Aagaard @handle.invalid · 24/08/2026
Is it possible to get 'npx expo install --fix' to work together with npmMinimalAgeGate? We have the cooldown set to two days, so the command fails unless I happens to run it at a specific time in point where the Expo hasn't released any updated in the two two days. 😕 #expo #cooldown #npm
010
Jan Aagaard @handle.invalid · 06/08/2026
This is the on/off slider switch on my wireless keyboard. Which of these positions would you consider the keyboard to be on?
Two part image showing the same on/off slider switch in two different positions. In the left image the slider is to the left and a black background is revealed. On the right the slider is to the right with a red background revealed.
421
Jan Aagaard @handle.invalid · 02/05/2026
If Apple ships a foldable iPhone this year, I think the real winners will be iPad users. A foldable will encourage renewed focus on big-screen layouts, meaning more apps will get iPad versions since the work of supporting a bigger screen is already done. #Apple #iPad #foldableiPhone
000
Jan Aagaard @handle.invalid · 25/04/2026
Ads break the alignment between making the best product and maximizing revenue. Kagi shows how clean a paid search engine can be. Their only customer is you, not advertisers. I hope John Ternus dials back Apple's foray into advertising, removing it from the App Store and Maps.
1122
Jan Aagaard @handle.invalid · 22/04/2026
@tkdodo.eu: I find this part of the docs for setQueryData a bit confusing. "If the query is not utilized by a query hook in the default gcTime of 5 minutes, the query will be garbage collected."
110
Jan Aagaard @handle.invalid · 27/03/2026
We had to create a control for toggling privacy mode on/off in our app, and I ended with quite a lot of options for it. So I threw together this chart to have something to point at, when talking about the pros and cons of them.
Show/hide toggle controls shown on a diagram where they are rated from confusion to affordable on the X-axis and from ugly and/or huge to pretty and small on the Y-axis.
031
Reposted by Jan Aagaard
James @43081j.com · 21/03/2026
new post on my personal blog. i think these three areas often go unexplained, so hopefully this explains why some of these packages exist. these are fine to exist but the majority of developers shouldn't have to pay the cost for them.
43081j.com
The Three Pillars of JavaScript Bloat
A brief look at the three main causes of bloat in our JavaScript dependency trees, and how we can start to address them.
1315045
Jan Aagaard @handle.invalid · 20/03/2026
Comparison of the weights of the iPhone models released over the years.
Chart how the weight of the iPhone models has been increasing slowing over the years.
000
Jan Aagaard @handle.invalid · 13/03/2026
Microservices that can only be released in sync are just a monolith with extra steps. You can quote me on this. 🙂
000
Jan Aagaard @handle.invalid · 13/03/2026
The EU spends billions on software built behind closed doors. If we want more digital independence, a simple principle helps: public money should mean public code. Sign the open letter 👇 publiccode.eu/en/
publiccode.eu
Public Money, Public Code
Public Money, Public Code - A campaign for releasing publicly financed software as Free Software
001
Jan Aagaard @handle.invalid · 23/12/2025
I upgraded from a an iPhone 12 mini to a 17 Pro. I like the phone except for the bigger size, but I hadn't thought that much about the added weight. I wanted to see the evolution of the iPhone weight, so I came up with this chart.
110
Jan Aagaard @handle.invalid · 11/12/2025
Why is the default "lib" in tsconfig for an Expo project ["DOM", "ESNext"]? Isn't the DOM only available in browsers? And the Hermes compiler has so far partially implemented ES2020, right? #expo #typescript
120
Jan Aagaard @handle.invalid · 12/06/2025
Programming languages are either old, outdated, bloated, and bitter about it; or young, unproven, incomplete, and wildly overconfident.
020
Jan Aagaard @handle.invalid · 08/05/2025
I am generally quite impressed with Copilot. Sure, there is a lot of noise, but I find it pretty easy to filter that out, and once in a while, it is a real hero. One thing though: Is it possible to configure Copilot to stop with these filler comments that don't add anything? #copilot
010
Jan Aagaard @handle.invalid · 12/03/2025
@kagi.com Is there any chance that you will be adding a personal search history at some point? I often find myself wanting to recall the searches that I have made earlier, and often searches made on other devices.
130
Jan Aagaard @handle.invalid · 05/03/2025
Yay. My little hobby project of creating a bot for Bluesky finally passed 100 followers. It is posting links to a Danish news site, so the target audience is quite limited. Fun fact: The first version was coded on an iPad with an external keyboard and mouse using GitHub Codespaces.
040
Reposted by Jan Aagaard
Michael Shilman @shilman.net · 27/10/2024
We're fixing Storybook bloat, one dependency at a time! 🔪 @storybookjs.bsky.social
Storybook package dependency graphs for v8.2 (L), v8.3 (M), v8.4 (S)
1017123
Jan Aagaard @handle.invalid · 03/02/2025
Playring around with @tanstack.com Router using file-based router, as the docs recommend. I have ended up configuring Ctrl+B to build my project to regenerate routeTree.gen.ts. This feels like going back to a compiled language. Is there something I am doing wrong, @tkdodo.eu?
120
Jan Aagaard @handle.invalid · 28/11/2024
Does anyone know why Tailwind's break-words CSS class translates to 'overflow-wrap: break-word' and not 'word-break: break-word'? I don't have much experience with either, but the former worked a lot better for us, so now I am curious. @adamwathan.com @tailwindcss.com #tailwindcss
110
Jan Aagaard @handle.invalid · 26/11/2024
Is it possible to configure @bsky.app to open external links in the same browser window?
000
Jan Aagaard @handle.invalid · 20/11/2024
My React Native app is broken in Expo 52: Now the PanResponder’s end callback on my slide-to-confirm button is triggered prematurely when the button is dragged just 10 pixels. The issue only occurs when the button is on a bottom sheet. Any suggestion on how I should debug this? @expo.dev
110