Thomas Deinhamer
thasmo.com
Thomas Deinhamer
@thasmo.com
Frontend Engineer based in Austria.
Reposted by Thomas Deinhamer
Last chance to turn it off.

On Monday, November 3rd, Microsoft will start using your LinkedIn data for AI training. And remember, you're opted in by default.

To toggle it off 👉 Account - Settings & Privacy > Data privacy > Data for Generative AI Improvement.
October 31, 2025 at 1:37 PM
Reposted by Thomas Deinhamer
I published a new Got update (Node.js HTTP client). Resolved 100+ issues.

github.com/sindresorhus...
Release v14.6.0 · sindresorhus/got
Improvements Add beforeCache hook 1c3a041 Add retryCount to beforeRequest hook context 91cdc48 Improve HTTPError message to include method and URL 6dd7574 Add support for typed arrays as reques...
github.com
October 18, 2025 at 6:48 AM
Reposted by Thomas Deinhamer
i think the 2005-2015 era open source boom was built on a nice job environment where people had a little free time and employers believed in creativity

the free time dried up, everyone burned out, 2015-2025 open source has been explicitly targeted toward getting funding & making money. what's next?
October 14, 2025 at 3:27 PM
Reposted by Thomas Deinhamer
SVGOMG has been updated to use SVGO 4! (thanks Adrien Crivelli!)

This is the URL for SVGOMG. Unfortunately someone maintains a fork with ads, so, err, don't use that 😀

jakearchibald.github.io/svgomg/
SVGOMG - SVGO's Missing GUI for minifying SVGs
Easy & visual compression of SVG images.
jakearchibald.github.io
September 29, 2025 at 8:37 AM
Reposted by Thomas Deinhamer
We’re live!! My brand-new course, “Whimsical Animations”, is now available. 🥳🎉

whimsy.joshwcomeau.com

I’m so excited to share all of my animation tools and techniques with y’all. 😄
Whimsical Animations
Learn how to create charming interactions and delightful touches using the magic of CSS, JavaScript, SVG, and Canvas. I’m sharing all my tricks in this one!
whimsy.joshwcomeau.com
September 24, 2025 at 2:56 PM
Reposted by Thomas Deinhamer
The next eslint-plugin-unicorn version will have an "unopinionated" preset! 🥳

This'll make it easier to add the plugin to projects with opinionated devs who clash with its stricter rules.

Thanks @fiskercheung.com and @sindresorhus.com for guidance & reviews!

github.com/sindresorhus...
feat: add 'unopinionated' config by JoshuaKGoldberg · Pull Request #2715 · sindresorhus/eslint-plugin-unicorn
Fixes #896. Adds all rules from recommended to a new unopinionated config, with the exception of rules that add in subjective opinions >1% of users might not want (per my vague guesstimation). T...
github.com
September 5, 2025 at 4:51 PM
Reposted by Thomas Deinhamer
ESLint v9.34.0 features parallel linting! Most projects see around a 30% reduction in linting time. The more files in your project, the greater the improvement. Read about how this ten year old feature request finally came to be:

eslint.org/blog/2025/08...
New in ESLint v9.34.0: Multithread Linting - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
eslint.org
August 25, 2025 at 1:45 PM
Reposted by Thomas Deinhamer
⚓️Oxlint with type-aware linting is here ⚓️

◆ 40 type-aware rules supported, including the famous `no-floating-promises` rule
◆ Built on top of `tsgolint` and `ts-go`
◆ Brings speed improvement & correctness

Read more in the latest announcement
voidzero.dev/posts/announ...
Announcing Oxlint Type-Aware Linting
Oxlint with type-aware linting is now available and supports 40 long-awaited rules including no-floating-promises. Oxlint uses tsgolint, which @auvred initially prototyped as typescript-eslint/tsgolin...
voidzero.dev
August 22, 2025 at 1:31 PM
Reposted by Thomas Deinhamer
This is awesome.
August 6, 2025 at 11:47 AM
Reposted by Thomas Deinhamer
Your site's users need enough time to interact with content and fill out forms. People with disabilities such as blindness, low vision, dexterity impairments, and cognitive disabilities might need more time for things such as forms. Allow users to turn off or extend time limits.
August 7, 2025 at 3:27 AM
Reposted by Thomas Deinhamer
🚀 Excited to announce another major addition to the @vlt.sh client: Graph Modifiers!

Graph Modifiers enable fine-grain customization of your install using our powerful Dependency Selector Syntax ⚡️

Read more about it here: blog.vlt.sh/blog/introdu... #javascript #nodejs #packages
Taking Control with Graph Modifiers
Managing dependencies in complex JavaScript projects just got easier. vlt now offers Graph Modifiers, a new way to take precise control of your dependency graph.
blog.vlt.sh
August 6, 2025 at 5:25 PM
Reposted by Thomas Deinhamer
Japan 🇯🇵 has officially banned Apple’s iOS browser engine restrictions.

Starting Dec 2025, iPhones must allow real Firefox, Chrome, Opera, Brave, Vivaldi and others to run their own engines, just like on desktop.

/1
open-web-advocacy.org/blog/japan-a...
Japan: Apple Must Lift Engine Ban by December - Open Web Advocacy
open-web-advocacy.org
August 6, 2025 at 7:25 AM
Reposted by Thomas Deinhamer
📝 I pulled on a thread about all the concerns that make you a boring developer. daverupert.com/2025/08/got-...
All the concerns that make you a boring developer
I was thinking this morning about how once you understand that your technology choices have security, performance, and accessibility considerations you become a much more boring developer. Acknowledgi...
daverupert.com
August 6, 2025 at 2:49 PM
Reposted by Thomas Deinhamer
Create a larger, invisible hit area around the element, making it easier to click without layout shift!

How? Use a pseudo element with `position: absolute` + `inset: -{value}px`

Demo to play with: codepen.io/una/pen/gbaWdmy

(Tip from dmytro on X, who I can't find on Bsky: x.com/pqoqubbw/sta...)
August 5, 2025 at 2:56 PM
Reposted by Thomas Deinhamer
I made a typeface, it's called Flexflex 🔠

I've been working on this project on-and-off for many months. Very happy to finally release it!

Flexflex is a typeface that responds to spatial requirements rather than imposing them.

Website: ronikaufman.github.io/flexflex
July 29, 2025 at 12:30 PM
Reposted by Thomas Deinhamer
🚀 We just shipped catalog support to @vlt.sh! If you go grab the latest version you can now install & manage dependencies with pnpm-like catalog definitions (ex. `vlt i typescript@catalog:dev`).

You can read more here: blog.vlt.sh/blog/catalog...
Centralized Dependency Management Made Simple
We are excited to share catalog support - a powerful new feature for centralized dependency management that reduces duplication and simplifies version orchestration across your projects.
blog.vlt.sh
July 30, 2025 at 5:29 PM
Reposted by Thomas Deinhamer
Introducing Proton Authenticator – a free cross-device 2FA app. Protect yourself from hacks & breaches.

✔️ Offline support
✔️ Easy import
✔️ Auto backup
✔️ Sync between devices
✔️ Biometric & PIN unlock

Secure your Proton account or any other; no Proton login required.

proton.me/blog/authent...
Introducing Proton Authenticator: Secure 2FA, your way | Proton
We're launching a secure, independent authenticator app available on desktop and mobile, to help you secure your online accounts.
proton.me
July 31, 2025 at 11:10 AM
Reposted by Thomas Deinhamer
July 25, 2025 at 4:40 PM
Reposted by Thomas Deinhamer
🛢️ Databases.

deno.com/deploy
July 21, 2025 at 4:11 PM
Reposted by Thomas Deinhamer
At @netlify.com, we've quietly released something that I’m really proud of. With a single npm package, you can now run the full Netlify platform right in your local environment, with a minimalist API built on web standards.

www.npmjs.com/package/@net...

Here’s why I'm excited about it. 🧵
@netlify/dev
Emulation of the Netlify environment for local development. Latest version: 4.4.5, last published: 20 hours ago. Start using @netlify/dev in your project by running `npm i @netlify/dev`. There are 2 o...
www.npmjs.com
July 22, 2025 at 10:23 AM
Reposted by Thomas Deinhamer
grabbed a few minutes over breakfast to put together a small demo of @vuejs.org v3.6 vapor + @nuxt.com

🐙 github.com/danielroe/nu...
🌍 nuxt-vapor-demo.vercel.app

⚠️ note that vapor is still a work-in-progress (and this uses the interop plugin so it's not as size-efficient as a pure vapor app)
GitHub - danielroe/nuxt-vapor-demo: A demo showcasing Vue's new Vapor Mode compilation with benchmark tests inspired by js-framework-benchmark.
A demo showcasing Vue's new Vapor Mode compilation with benchmark tests inspired by js-framework-benchmark. - danielroe/nuxt-vapor-demo
github.com
July 22, 2025 at 7:42 AM
Reposted by Thomas Deinhamer
I implemented Lean's CSS-only image placeholder algorithm (and 3 others) on Cloudflare Workers jeremymorrell.dev/sketches/lqi...
July 21, 2025 at 11:56 PM
Reposted by Thomas Deinhamer
One of the most powerful tools in my toolbox is SVG. When combined with CSS and JavaScript, we can do some truly remarkable things. ✨

📝 I’ve just published a brand-new blog post that covers the most critical fundamentals. It’s chock full of interactive demos. 😄

Check it out:
A Friendly Introduction to SVG • Josh W. Comeau
SVGs are one of the most remarkable technologies we have access to on the web. They’re first-class citizens, fully addressable with CSS and JavaScript. In this tutorial, I’ll cover all of the most imp...
www.joshwcomeau.com
July 21, 2025 at 3:11 PM
Reposted by Thomas Deinhamer
oxlint + tsgolint = no slow down!

no-floating-promises completes 4.4k files in 3.2 seconds, in the vscode repo.

typescript-go is the future, all credits to the ts-go team! We just glued everything together 😀

github.com/microsoft/ty...
July 19, 2025 at 4:12 AM