Thomas Broyer
05 Nov 2024
How do HTML event handlers work?
21 Jan 2024
Making Web Component properties behave closer to the platform
16 Dec 2023
Improving a web component, one step at a time
29 Nov 2023
What are JWT?
29 Nov 2023
Beyond the login page
26 Nov 2023
How I teach Git
12 Nov 2023
Confusing git terminology
30 Apr 2023
Climate-friendly software: don't fight the wrong battle
28 Mar 2023
Naming things is hard, SPA edition
12 Mar 2023
Migrating from Jekyll to Eleventy
27 Feb 2023
The benefits of Web Component Libraries
22 Apr 2022
The Javax → Jakarta mess, it's even worse than I thought
18 Apr 2022
The Javax → Jakarta mess, and a Gradle solution
13 Feb 2022
Deconstructing and rebuilding Wordle (part 2)
09 Feb 2022
Deconstructing and rebuilding Wordle (part 1)
19 Dec 2021
Migrating off of Log4j 2.x
27 Jul 2020
Designing a Gradle plugin for J2CL
05 Jul 2020
Reverse-engineering J2CL–Bazel integration
24 Jan 2016
Maven is broken by design — Take 2: annotation processors
01 Mar 2015
Most build tools misuse javac
26 Sep 2013
Maven is broken by design
06 May 2013
In quest of the ultimate build tool
18 Apr 2013
Ninja, JAX-RS and Servlets
10 Jun 2012
How does GWT's Super Dev Mode work?
26 Apr 2012
Announcing gwt-maven-archetypes project
17 Jan 2011
GWT 2.1.1 RequestFactory – Part II
14 Jan 2011
GWT 2.1 Editors
10 Jan 2011
GWT 2.1.1 RequestFactory
12 Oct 2010
GWT 2.1 Places & Activities – What changed between M3 and RC1
13 Sep 2010
GWT 2.1 Activities – nesting? YAGNI!
05 Sep 2010
GWT 2.1 Activities
28 Aug 2010
GWT 2.1 Places – Part II
25 Aug 2010
GWT 2.1 Places
05 Apr 2010
Using Protobuf client-side with GWT
02 Apr 2010
Exploring using Protobuf in the browser