Tom Van Wemmel @tomvanwemmel.bsky.social · 30/09/2026Software design should be easy and neat, with no needless boundaries to meet. But when changes get tough, settle for “good enough”! Ship it Friday, rinse and repeat. 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 30/09/2026Great stuff that one, I use its converters all the time 001
Tom Van Wemmel @tomvanwemmel.bsky.social · 23/09/2026Funny thing: I had to read "As a developer, I prefer not to repeat myself" three times before the article started 110
Tom Van Wemmel @tomvanwemmel.bsky.social · 15/09/2026A developer pushed to main, with no desire to explain, keep up with his pace, 'cause reviews are a waste, he might break production again. 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 01/09/2026A NullPointerException was thrown from a piece of code that removed minutes from Instant variables... to use in a query for comparison. The database does that comparison equally well on the original value and now we have a bug 😔 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 31/08/2026I remember when I discovered CSS Zen Garden and saw what you could do with just a style sheet, my mind was blown away 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 30/08/2026It's so easy to write unreliable tests with Mockito. No guard against refactoring and describing situations that could never occur due to validation guards... only useful to increase code coverage 000
Reposted by Tom Van WemmelJason Gorman @jasongorman.bsky.social · 22/08/2026"This graph clearly indicates that software is cheaper to make, Jason" It indicates that software nobody wants is cheaper to make. Yet again, we forget there's a speed limit on the feedback loop that really matters. 4218
Tom Van Wemmel @tomvanwemmel.bsky.social · 19/08/2026People who start their message with a binary statement are missing knowledge, experience, or empathy. The world isn’t black or white, certainly not the tech world! 001
Tom Van Wemmel @tomvanwemmel.bsky.social · 25/07/2026blog.codeberg.org/protecting-o... Great stance!blog.codeberg.orgProtecting our FLOSS commons from LLMs — Codeberg NewsIn Brief: Two motions regarding 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 11/06/2026The question remains: are you going to use it to generate JOOQ code? 100
Reposted by Tom Van WemmelKy @ky.fyi · 09/06/2026also, god, LLMs feel like kerosene for ADHD. something about the implicit push to multitask, or reams of text being generated faster than anyone can read. it’s not a calm feeling 51062
Tom Van Wemmel @tomvanwemmel.bsky.social · 02/06/2026@sporza.be Groep K en L vallen onder de video-banner op sporza.be/nl/categorie... 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 03/05/2026What do you mean by this? "The code uses Quarkus idioms, not Spring habits with a namespace change" 100
Tom Van Wemmel @tomvanwemmel.bsky.social · 06/04/2026Exactly how I think this could work. Isolate the layers/slices and the smaller context will help you avoid bulky pieces of code 010
Tom Van Wemmel @tomvanwemmel.bsky.social · 20/03/2026It feels like merely swapping some issues for different issues. Dunking on flattened-pom and needing to exclude inline-pom 100
Tom Van Wemmel @tomvanwemmel.bsky.social · 25/02/2026Cool! I did not know about .git-blame-ignore-revs 010
Tom Van Wemmel @tomvanwemmel.bsky.social · 24/02/2026Implementing a feature in under 2h because BDD tests are easy to write 🥳 Vs. Being afraid to refactor a class because mocks are unreliable 😭 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 18/02/2026I like the Hibernate approach (original from Quarkus) where the cache is created from the previous build in the same month. It works well for small pom changes 200
Tom Van Wemmel @tomvanwemmel.bsky.social · 18/02/2026Have you considered changing the cache setup? When the pom changes regularly, the average build is slower 100
Reposted by Tom Van WemmelKelsey Hightower @kelseyhightower.com · 15/02/2026Generative AI is a slop generation machine by default. You have to put in a lot of work to get something of quality from it. 1614312
Tom Van Wemmel @tomvanwemmel.bsky.social · 29/01/2026Happy to see that configureReadAbsentAsNull from Jdk8Module returns as a config parameter. Perhaps it should be mentioned in the migration guide? 110
Tom Van Wemmel @tomvanwemmel.bsky.social · 21/01/2026Isn't that the Musk philosophy? When the outcome is success and production costs are low, people will applaud "failing fast going forward" 010
Tom Van Wemmel @tomvanwemmel.bsky.social · 09/12/2025@javaadvent.bsky.social yesterdays post about pattern matching does not render code correctly 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 26/11/2025It was #Quarkus that did this before apparently, kudos to them! 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 26/11/2025The #Github setup-java action has a poor caching mechanism but I really like the way #Hibernate solves it with a daily cache created from the day before 110
Tom Van Wemmel @tomvanwemmel.bsky.social · 18/11/2025First CloudFlare, now Github, why are we doing this Cloud-thing again? 020
Tom Van Wemmel @tomvanwemmel.bsky.social · 14/11/2025I do the same but cross my fingers during "Run tests" 010
Tom Van Wemmel @tomvanwemmel.bsky.social · 08/11/2025Shouldn't be a surprise. A lot of *people* write "good enough" code for a living without a bigger picture in mind. 000
Reposted by Tom Van WemmelGunnar Morling @gunnarmorling.dev · 07/11/2025Having multiple copies of your data, specifically laid out for different access patterns, is completely fine. Desirable even. Just make sure to have one canonical source of truth and drive updates to all the copies from there. 3201
Tom Van Wemmel @tomvanwemmel.bsky.social · 07/11/2025It feels like they started the migration unprepared and encountered the consequences. Having to opt-in on extensions (health, kafka) isn't a bad thing 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 04/11/2025I saw a coworker using his smartphone at a urinal and I can't even imagine why someone would think this is a good idea 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 25/10/2025For me only Jackson is a no-brainer for anything that needs JSON parsing. Keeping up with library releases costs time too 020
Tom Van Wemmel @tomvanwemmel.bsky.social · 25/10/2025The time gained by the person generating code is largely compensated by the time lost during reviewing/refactoring 010
Tom Van Wemmel @tomvanwemmel.bsky.social · 12/10/2025Really interesting, I might change to the var-side after seeing this 😀 About Optional, how do you express the difference between: - value is there - value explicitly set to null - value is missing 100
Tom Van Wemmel @tomvanwemmel.bsky.social · 09/10/2025I have to admit that when the tutorials and blog post don't cover your problem, solutions proposed by AI often contain good elements. Don't just copy the suggested code though 000
Tom Van Wemmel @tomvanwemmel.bsky.social · 08/10/2025The Valhalla video isn't showing and the homelab link isn't correct. Besides that, it's a fine list of resources once again. Thanks! 110
Tom Van Wemmel @tomvanwemmel.bsky.social · 04/10/2025The effort you put in is very much appreciated! 110
Tom Van Wemmel @tomvanwemmel.bsky.social · 03/10/2025I like to add the mvn-jlink-wrapper to execute the cache-jdk goal. It's helpful for reproducible builds. github.com/raydac/mvn-j... 100
Tom Van Wemmel @tomvanwemmel.bsky.social · 26/09/2025Every time I write my name in an email, Outlook turns it into "Tomorrow" 🙃 100
Tom Van Wemmel @tomvanwemmel.bsky.social · 15/09/2025"We verhuizen want de parkeerdruk is hier te groot" zei mijn buur met 3 auto's 000