Tom Winsnes's Avatar

Tom Winsnes

@tom.winsnes.io

Currently building an app in public #buildinpublic Cloud, DevOps, Homelab, Automation, Games, 3D printing and other fun things

269
Followers
482
Following
17
Posts
17.11.2024
Joined
Posts Following

Latest posts by Tom Winsnes @tom.winsnes.io

Great tools: Direnv direnv is one of many great tools I used to make my life easier

Quick blog about one of my favorite developer experience tools

#devex

18.02.2025 05:47 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I’ve been a VSCode user for years, always been very happy with it. After experimenting with a few different IDEs, but couldn’t find something that clicked.

Then I tried @jetbrains.com Goland, I haven’t paid for an IDE for a long time, but it makes such a huge difference having great tools

14.12.2024 23:19 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

After rebuilding the UI with @tanstack.com query and router I got everything working again. After working out the quirks I'm really happy with how both query and router works under the hood. Makes for very easy integration into my rest API

#buildinpublic

14.12.2024 04:38 πŸ‘ 7 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It can be invalid for many reasons, the session might have expired. Or it was invalidated by the oidc provider as a security measure

Then you need to deal with that in the state in your app. Update ui, give a nice error message, offload data that the surer shouldn’t access anymore etc.

03.12.2024 12:04 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Def together, in isolation it’s relatively straight forward. What I got hung up and hadn’t considered was how to deal with sessions expiring.

E.g. user logs in, credits for a while and then clicks on something. This reaches out to an api which then returns 401 because the session is invalid

03.12.2024 12:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Ooof, when you underestimate the complexity of data loading and authentication. I’ve spent the last week and a half rebuilding the core of my app.

Second time is the charm hopefully. It’s been fun to learn @tanstack.com router and query too

#buildinpublic

03.12.2024 11:48 πŸ‘ 11 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸ‡¦πŸ‡Ί

27.11.2024 22:21 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This is fantastic. I’m πŸ‡³πŸ‡΄ and πŸ‡¦πŸ‡Ί

26.11.2024 10:51 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Got basic layout and auth working for my app and now working on the onboarding flow

24.11.2024 06:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

what’s everyone using for managing keyboard shortcuts? I was looking at hotkeys.js and keystrokes

Any other libraries I should check out before I dig in?

24.11.2024 06:04 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

πŸ‘‹

22.11.2024 08:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I'd love to me be included

22.11.2024 00:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Application architecture

Application architecture

Quick drawing of the current architecture of my app. Nothing groundbreaking, but it's mine.

What does your stack look like?

#buildinpublic #saas #dev #keepitsimple

22.11.2024 00:41 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Let’s Encrypt: Delivering SSL/TLS Everywhere Vital personal and business information flows over the Internet more frequently than ever, and we don’t always know when it’s happening. It’s clear at this point that encrypting is s...

10 years of Let's Encrypt. I still remember the pain of getting and renewing certificates, these days it's just an afterthought.

Let's Encrypt isn't the only player providing easy access to certificates, but they were the first to make it easy

20.11.2024 22:54 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - jesseduffield/lazygit: simple terminal UI for git commands simple terminal UI for git commands. Contribute to jesseduffield/lazygit development by creating an account on GitHub.

If you haven't checked out Lazygit yet, it's worth having a look. It has made my life a lot easier when working with git

20.11.2024 02:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
How to set your domain as your handle - Bluesky Using a domain as your handle helps with account identity, verification, and portability. Here's how to set your domain as your handle.

You can use your own domain as a handle on bluesky. And it’s surprisingly easy to set up!

18.11.2024 01:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Automated Certificates for PostgreSQL with Let's Encrypt Running your PostgreSQL server securitily with certificates is not straight forward, and often ends up in the 'too hard' bucket. Lets automated it and make it easy with Let's Encrypt

Wrote up a quick guide on securing your PostgreSQL instance with certificates from Let's Encrypt using LEGO

#Homelab #security #postgresql

17.11.2024 11:15 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0