Johannes Ewald
banner
johannesewald.de
Johannes Ewald
@johannesewald.de
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. Co-founder of @peerigon. Previously working on @webpack.
What's currently the fastest way to transpile TS to individual JS files without type checking? We can't just strip types because we use enums.
March 19, 2025 at 9:12 AM
Why "Choose the right tool for the right job" might be true, but unhelpful (and why choosing the right programming language is less important than people think):
March 13, 2025 at 6:05 PM
I agree! Comments should mostly explain the Why, not the What 😃
Code comments that explain why you did it that way are good.

Code comments that explain why you *didn't* do it a different way are GREAT.
February 19, 2025 at 2:19 PM
JavaScript devs: when your backend is written in another language and it returns snake_case, do you transform them to camelCase or keep them as they are?
February 5, 2025 at 9:44 AM
I really like this form of collaboration among "competitors" 👍
BIG DAY 😇

Introducing Standard Schema! It’s a specification for a standard interface to be implemented by TypeScript schema libraries. The goal is to make it easier for frameworks and tools to accept user-defined schemas, without writing separate adapters for different libraries.
standardschema.dev
Standard Schema
A common interface for TypeScript validation libraries
standardschema.dev
January 27, 2025 at 11:21 PM
Now with erasableSyntaxOnly I‘m asking myself: What‘s a good alternative to enums?

Union types are ok, but I personally prefer to reference the enum options (and also be able to count remaining references).

Is there a good package that solves enums on runtime?
January 26, 2025 at 2:25 PM
I know, it‘s stupid, but I think about this every time I see code that relies on 4 digit years 😅
Programmers in 9999 having to update the systems of the entire galaxy, because none of them support dates with 5 digit years.
January 1, 2025 at 1:47 PM
That‘s a brilliant metaphor for web development 🤩
I've mentioned before that I consider web development to be like constructing a sentence, but I'd never written an explanation for what I mean.

So HERE.

Words!!

cassidoo.co/post/web-dev...
The beautiful sentence that is the web
A metaphor for the building blocks of web development.
cassidoo.co
December 30, 2024 at 6:28 PM
lol I like it 😄
You’re still arguing about tabs vs. spaces? May I present…
December 25, 2024 at 7:44 PM
That‘s impressive. My phone was able to scan it 😀
xeiaso.net Xe @xeiaso.net · Dec 23
December 24, 2024 at 3:33 PM
Didn’t know this page exists 😃
December 21, 2024 at 3:36 PM
Does anyone have practical exp with TS's flag exactOptionalPropertyTypes? E.g. @mattpocock.com? Is it worth the effort?

It sounds sensible in theory, but in practice it complains a lot about unproblematic code. I'm considering turning it off again (or maybe I need to adjust my coding style 😃)
December 11, 2024 at 12:45 PM
Quick, everyone: we can now listen to all the bad music we didn’t dare to because of Spotify wrapped.
December 7, 2024 at 7:29 PM
Reposted by Johannes Ewald
December 3, 2024 at 5:03 PM
Finally a somewhat more nuanced article on why WebStorage is not inherently less secure than cookie authentication: portswigger.net/research/web...
portswigger.net
December 2, 2024 at 5:49 PM
Subtitles are also great when you’re eating crunchy crisps 😀
Subtitles aren’t just for deaf or hard of hearing players. They’re important for players in loud environments (who can’t use headphones), non-native speakers who rely on text to follow dialogue, and many neurodivergent folks who struggle to focus or process audio quickly. Just to mention few.
December 1, 2024 at 2:45 PM
Still thinking about this incredible blog post by tim urban: waitbutwhy.com/2015/12/the-...

Makes me think about spending my time more consciously.
The Tail End — Wait But Why
No matter what your age, you may, without realizing it, be enjoying the very last chapter of the relationships that matter most to you. Make it count.
waitbutwhy.com
November 27, 2024 at 11:31 PM
Went to our local
#OWASP chapter in #Augsburg tonight. What a good cozy meetup 😃
November 27, 2024 at 11:17 PM
Guilty 😅
kids who would run windows defragmenter and sit and look at the little squares change colours are programmers now
a computer screen shows a defragmenting drive c process
ALT: a computer screen shows a defragmenting drive c process
media.tenor.com
November 20, 2024 at 3:19 PM
Reposted by Johannes Ewald
Looking for new tech speakers in Amsterdam and Vienna (especially under-represented groups) 📣

Reach out over DM if you're interested!

One thing I hear with new speakers a lot is that they don't think they can offer anything

I think you can 👇
November 16, 2024 at 3:43 PM
Highly recommended: "An app can be a home-cooked meal" (www.robinsloan.com/notes/home-c... via @bradfrost.bsky.social)

I can totally relate to this approach. Feels good not to monetize everything 😃
An app can be a home-cooked meal
I made a messaging app for my family and my family only.
www.robinsloan.com
November 13, 2024 at 4:14 PM
I wonder if the current migration from Twitter to 🦋 is observable in Twitter's metrics. Feels massive in my bubble 🫧
November 10, 2024 at 6:54 PM
Reposted by Johannes Ewald
🦋
November 10, 2024 at 4:38 PM
Reposted by Johannes Ewald
Modern software:

Getting started with the Froob framework.

To run Froob, you can use Biddle or Sproxnut. If you use Sproxnut, you'll also want to install a Grattle-handler like Lux or Jujuba.

It is also possible to run Froob in open mode under Rattlefunk. This is preferable in some scenarios.
November 9, 2024 at 8:58 AM
Somehow my brain tries to compute #ffconf as a hex color 😅
November 9, 2024 at 12:22 AM