jessielaf.bsky.social
@jessielaf.bsky.social
Software Engineer 🇳🇱 | Freelancer @ JCB Development 💼 | Full-Stack Expert 💻 | Love Svelte & #BuildInPublic
If a client finds a bug after a year of the software running smoothly, how do you handle it? Do you always charge for the fix, or do you sometimes address it free of charge? 🤔

#freelance
January 10, 2025 at 9:38 AM
Developing a heavier frontend app has really highlighted how sluggish Arc feels compared to Chrome during dev workflows. Love the Arc UX, but speed matters when you're debugging or refreshing constantly.

#buildinpublic
January 2, 2025 at 3:11 AM
Consistency in development isn’t just about code, it’s about tools too.

I will use MJML for email templating despite flashier, integrated alternatives. Why? It’s battle-tested, reliable, and does one job really well.

Sometimes, boring tech is the best tech.

#email #dev
December 31, 2024 at 5:48 AM
But what about JavaScript?

@tailwindcss.com 4 is great, but moving variables to CSS feels like a step back for JS integrations. In addition to it not being typesafe, the resolveConfig function is gone.

Anyone found a solid way to access Tailwind variables in JavaScript?
December 29, 2024 at 7:18 AM
It is almost good enough

@authjs.dev covers the basics well, but the moment you try to build something custom, oh boy... Flexibility shouldn’t mean fighting the framework.

#webdev #auth
December 28, 2024 at 7:24 AM
Validating access isn’t just about checking permission, it’s also about shaping your queries. Filtering on join tables ensures unauthorized data simply doesn’t exist in the result set.

404 over 403. Silence over exposure.

(☝️But always validate both layers!)

#WebDev
December 23, 2024 at 3:18 AM
Really excited for Drizzle's Relational API v2! The current weakness with nested relational filters has been a blocker in complex queries, and v2 seems set to fix this.

@drizzle.team Any updates on the expected release date?

github.com/drizzle-team...
Relational API v2 · drizzle-team drizzle-orm · Discussion #2316
We've launched Drizzle Relational Queries exactly a year ago and it's time to ship a fundamental upgrade. We've gathered a massive amount of valuable feedback from the community and going to addres...
github.com
December 22, 2024 at 9:46 AM
SvelteKit's lack of server actions feels more limiting as projects grow. I get @rich-harris.dev wants to protect devs, but sometimes you need them. I really hope SvelteKit 3 fixes these issues. You’re stuck with a server endpoint, no typing, and worse DX.

#svelte #webdev
December 21, 2024 at 7:37 AM
Yes, node_modules can get massive, and yes, we still need nvm to manage versions. But it could be worse, like installing a new PHP version and rediscovering every system library: debugging, image manipulation, etc. 🫠

#WebDev #php
December 18, 2024 at 7:08 AM
The new ChatGPT editor is super impressive. At first glance, it seems powerful for creating documents in one go, making it much easier to prompt for specific parts.

I write docs often and used to manually cut pieces, this solves that pain.

#chatGPT
December 17, 2024 at 8:21 AM
Hot take: I hate the Svelte docs.

Okay, I don't hate the Svelte docs themselves. But if I search an API on Google I always get the tutorial first. I already know the basics, just show me the detailed API info.

Can I just click the third link, yes, probably.
December 17, 2024 at 4:52 AM
I've used many ORMs across languages, and Django ORM used to top my list. Then I tried Drizzle. Despite some quirks with typing, its relational query capabilities are next-level. Especially because it is so close to SQL unlike other ORM's. Super impressed.

#webdev #database
December 16, 2024 at 8:57 AM
Creating a frontend library is way harder than backend. You’re not just building functionality, you’re optimizing for bundle size, cross-environment compatibility, and minimizing what’s sent to the client. Every decision impacts performance and usability.
#webdev #WebDevelopment
December 15, 2024 at 1:28 PM
Translating web apps is never simple. Over the years, I’ve used solutions like Weglot, i18n, and typesafe-i18n. But I’ve realized there’s a key distinction: static translations vs dynamic translations. Each has its strengths and challenges. Let’s break it down. 👇
December 15, 2024 at 7:43 AM