Florian Hehlen
banner
zenwork.bsky.social
Florian Hehlen
@zenwork.bsky.social
Reluctant architect and software engineer at heart. I work in the digital healthcare world and looking for a way to make a difference with https://hl7.org/fhir
Pinned
I am self-deporting here in foggy November looking for blue skies. Trying to forget my X, hoping all the important people I follow eventually follow.
Hi all... Sunday, feeling good about my progress helping out with the Lume (lume.land) project (#Deno SSG engine) and the underlying Vento (vento.js.org) templating engine. I am wrking away on a plugin for #Jetbrains #IntelliJIDEA and #Webstorm
Lume, the static site generator for Deno
Support for multiple file formats like Markdown, YAML, JavaScript, TypeScript, JSX, Nunjucks etc.
lume.land
September 21, 2025 at 4:51 PM
Hot holiday take: an Americano coffee is a terrible thing to do to an espresso and makes it nothing like an actually good cup of Jo!

#holiday #coffee
August 15, 2025 at 1:48 PM
It's so hard to recover the truth about web components!
I like your article, but this claim that web components can only accept data as strings is a horrible falsehood started by the React team. Please don't help spread it.

Web components can accept any data in to properties just fine, and web components developers do just that every day.
June 26, 2025 at 4:48 PM
"IT is not the biggest problem in healthcare, there are very big problems, but it is a blocking problem" --Grahame Grieve

#fhir #fhirdevdays
June 4, 2025 at 8:22 AM
AI and LLM integration are one big challenge in #digitalhealth that promises to unlock many things. Huge progress is happening but cost (time and money) are still a big hurdle to reach usable solutions.

#fhirdevdays #fhir
June 3, 2025 at 11:51 AM
Her sitting having my first coffee at #fhirdevdays in Amsterdam pretty excited to share with colleagues from across the #digitalhealth world! 🌞🌈
June 3, 2025 at 7:26 AM
Reposted by Florian Hehlen
Here's a nice Lit tip 💡:

Let's say you want to hide some DOM but preserve component state. You can do this with the cache() directive:

Here when showView is toggled from true to false back to true, the DOM fragment for the expression is extracted, saved, and restored - preserving all the state.
April 24, 2025 at 8:41 PM
Reposted by Florian Hehlen
I've recently found that many confuse attributes and properties in web components and javascript. Here's a quick explainer with some opinions and life advice:

jschof.dev/posts/2025/4...
Element Attributes Are Not Element Properties - Jschof.dev
We discuss why attributes and properties are often confused, and I share my super-secret of learning and coding.
jschof.dev
May 3, 2025 at 12:52 AM
That moment when some disconnected manager suggests counting lines of code will get a project back on track.
elmo is standing in front of a fire with the words `` so it begins '' .
ALT: elmo is standing in front of a fire with the words `` so it begins '' .
media.tenor.com
January 31, 2025 at 7:51 AM
@webawesome.com is it possible to get a static version of webawesome alpha. The current link is working fine from home but I get some CORS errors when I try to run my stuff from behind a corporate firewall? I don't need a proper release... Just something that allows me to continue with my work.
January 27, 2025 at 11:04 PM
Reposted by Florian Hehlen
Tailwind v1: "best practices don't actually work!"

Tailwind v3: "you can have a little CSS, as a treat"

Tailwind v4: "ok fine best practices work, but we're gonna sell that as our feature"

thathtml.blog/2024/12/tail...
Tailwind 4.0: a True “Mea Culpa” Moment
If you’re wondering just how much of a game-changer this really is, trust me: it is.
thathtml.blog
December 20, 2024 at 11:36 AM
Reposted by Florian Hehlen
Since many of us in the US have a long weekend this week, I thought I'd leave you all with a riveting read on deprecating web component APIs. Enjoy! 😁

#webcomponents #javascript
dev.to/stuffbreaker...
Deprecating Your Web Component APIs
A guide on deprecating your web component APIs
dev.to
November 27, 2024 at 7:14 PM
Reposted by Florian Hehlen
Join my email list for a weekly update on Progressive Web Apps (PWA), Web Components and new features of the modern web platform, tested and explained in plain English.

modernwebweekly.com
Modern Web Weekly
A weekly update on the modern web platform, web components and progressive web apps (PWAs)
modernwebweekly.com
November 27, 2024 at 9:37 PM
Reposted by Florian Hehlen
In Chromium-based browsers, you can now use two very interesting picture-in-picture features:

1. the Document Picture-in-Picture API which enables web apps to populate a PiP window with arbitrary HTML 💪

🧵1/6
Here's a demo of Chrome
November 19, 2024 at 9:51 PM
Reposted by Florian Hehlen
If you ever need to coordinate npm scripts you really should check out Wireit

Wireit is like the missing script runner for npm. It lets you describe script dependencies, inputs, & outputs; then runs scripts & deps in order and caches their output.

github.com/google/wireit
GitHub - google/wireit: Wireit upgrades your npm/pnpm/yarn scripts to make them smarter and more efficient.
Wireit upgrades your npm/pnpm/yarn scripts to make them smarter and more efficient. - google/wireit
github.com
November 19, 2024 at 9:54 PM
Reposted by Florian Hehlen
This morning during office hours:
"We have 22,000 options in the combobox web component, but it seems to be running slow. How do we fix that?" 🤦‍♂️
November 12, 2024 at 4:53 PM
I am self-deporting here in foggy November looking for blue skies. Trying to forget my X, hoping all the important people I follow eventually follow.
November 9, 2024 at 10:46 PM
Reposted by Florian Hehlen
Follow this man and add him to your starter packs. I learned a *ton* about web dev from him.
Thinking about building back up my followers on here is a bit daunting.

I don't blog a lot, stream, or make videos. My followers grew slowly from my work and speaking at conferences. But I haven't given a talk in a long time. Feels like I'll have to be a lot more active to get back to where I was.
November 9, 2024 at 12:24 AM