Thomas Broyer

Thomas Broyer @tbroyer

About: Developer and architect mainly interested in web development (frontend, Web APIs), web app security, build tools, Java, Kotlin, Gradle, etc.

Location:
Dijon, France
Joined:
Jan 18, 2017

Thomas Broyer
articles - 15 total

How do HTML event handlers work?

HTML event handlers are those onxxx attributes and properties many of us are used to, but do you know how they actually work? If you're writing custom elements and would like them to have such event handlers, what would you have to do? And what would you possibly be unable to implement? What differences would there be from native event handlers?

Learn More 2 0Nov 10 '24

Making Web Component properties behave closer to the platform

Built-in HTML elements' properties all share similar behaviors, that don't come for free when you...

Learn More 8 0Jan 21 '24

Improving a web component, one step at a time

Earlier this month, Stefan Judis published a small web component that makes your text sparkle. In...

Learn More 2 0Dec 16 '23

Beyond the login page

There are many blog posts floating around about “adding authentication to your application”, be it...

Learn More 29 4Nov 29 '23

What are JWT?

This article's goal is to present what JWTs are, whenever you face them. As we'll see, you won't deliberately choose to use JWTs in a project, and more importantly: you won't use JWTs as session tokens.

Learn More 7 4Nov 29 '23

How I teach Git

I've been using Git for a dozen years. Eight years ago, I had to give a training session on Git (and...

Learn More 397 26Nov 26 '23

Climate-friendly software: don't fight the wrong battle

What if I told you that most promoted actions about climate-friendly software are misguided? Here's backing data for that claim and my opinion on the low-hanging fruits.

Learn More -2 4May 1 '23

Naming things is hard, SPA edition

What is a single-page application (SPA) exactly? How does it relate to client-side rendering (CSR)? (spoiler: SPA doesn't necessarily imply CSR.)

Learn More 6 1Mar 28 '23

Migrating from Jekyll to Eleventy

Yes, this is going to be yet another one of those articles explaining how I migrated my blog from...

Learn More 3 0Mar 13 '23

The benefits of Web Component Libraries

Web component browser APIs aren't that many, and not that hard to grasp (if you don't know about...

Learn More 6 4Feb 27 '23

The Javax to Jakarta mess, it's even worse than I thought

In the previous post, I described how the Javax to Jakarta migration was a mess, but doing more...

Learn More 11 5Apr 22 '22

The Javax to Jakarta mess, and a Gradle solution

EDIT(2022-11-18): There's a new Gradle plugin to help us. Continue reading for details. Nearly five...

Learn More 11 2Apr 18 '22

Migrating off of Log4j 2.x

There's been three versions of Log4j in one week to address security flaws, all of them due to the...

Learn More 4 2Dec 20 '21

Designing a Gradle plugin for J2CL

In the previous post, I explored how J2CL is used in Bazel. Starting with this post, with this...

Learn More 3 0Jul 28 '20

Reverse-engineering J2CL–Bazel integration

J2CL is a tool by Google that transpiles Java code to Closure-compatible JavaScript. It’s been...

Learn More 7 0Jul 5 '20