Daniel Fernández
banner
danfenz.dev
Daniel Fernández
@danfenz.dev
Software engineer. Author of open source technologies @thymeleaf.org, unbescape, attoparser, atomichash, javatuples, javaruntype, jasypt, op4j and javagalician.

🏡 Galicia, Spain, European Union.
Reposted by Daniel Fernández
Automate repetitive UI tasks.

The Gemini 2.5 Computer Use Model lets you build agents to handle forms, reports, and more. The model is trained with safety features and is now in public preview.

Try it → goo.gle/Computer-Use-Model
October 30, 2025 at 8:02 PM
OK, this is my first one. Let's build something! #raspberrypi
October 30, 2025 at 8:45 PM
Reposted by Daniel Fernández
AI-generated content is flooding the internet, and we're entering a new era of information overload. Watch our latest video to find out how AI slop affects the internet and why kurzgesagt videos will always remain human-made: https://kgs.link/AISlop
October 7, 2025 at 2:02 PM
I wish Java had this.
September 29, 2025 at 7:18 PM
Reposted by Daniel Fernández
🍃 From Beans to Boot, Aspects to AI by Rod Johnson / Juergen Hoeller / @starbuxman.joshlong.com @ Spring I/O 2025

▶️ Video: youtu.be/i_fiHmg1qM0 #springio25
From Beans to Boot, Aspects to AI by Rod Johnson / Juergen Hoeller / Josh Long @ Spring I/O 2025
YouTube video by Spring I/O
youtu.be
September 17, 2025 at 8:09 AM
I've just asked 3 AIs about the way to obtain, using the "uv" command, which is the version of the python runtime that is being used for the active virtual environment.

I know I can use "python --version", but I was curious to see whether I could do everything with "uv".
September 15, 2025 at 8:06 PM
SQL was dead.

Then Hadoop got the hype, and we put a SQL layer on top to improve it. Then noSQL got the hype, and we put a SQL layer on top to improve it. Then the Data Lake got the hype, and we put a SQL layer on top to improve it.

I can't wait to see what SQL looks like on top of AI agents.
September 12, 2025 at 7:57 AM
Reposted by Daniel Fernández
#java JEP 401 on value classes is submitted : openjdk.org/jeps/401
JEP 401: Value Classes and Objects (Preview)
openjdk.org
September 9, 2025 at 6:49 AM
I keep moving my old "small" OSS projects to a new namespace, and so "op4j" (a fluent API for Java similar to today's streams, that I developed back in 2010) now has a new home. Though in this case I have not modernized the code because the project was deprecated by JDK8.

github.com/arxila/op4j
GitHub - arxila/op4j: A Java library aimed at improving the quality, semantics, cleanness and readability of Java code, especially auxiliary code like data conversion, structure iteration, filtering, ...
A Java library aimed at improving the quality, semantics, cleanness and readability of Java code, especially auxiliary code like data conversion, structure iteration, filtering, mapping, etc. - arx...
github.com
September 4, 2025 at 9:26 PM
This touches on two critical points most people miss:

First that most OSS, even popular projects, get no relevant external contributions ever.

Second that maintainers get NOTHING out of their effort besides a fancy line in their CVs that most companies ignore.

OSS is 95% fueled by mere dev pride.
September 3, 2025 at 6:47 PM
And another one of my "old" libraries gets refreshed and moved to a new namespace: JavaRuntype.

JavaRuntype is a runtime representation of Java's type system.

github.com/arxila/javar...
GitHub - arxila/javaruntype: A runtime representation of the Java type system
A runtime representation of the Java type system. Contribute to arxila/javaruntype development by creating an account on GitHub.
github.com
September 2, 2025 at 2:09 PM
I've given my old "JavaTuples" library a new life, reimplemented as Java (JDK17) records. And I've also moved it to my new Arxila OSS project organization.

Solo, Pair, Trio, Quartet… JavaTuples 2.0 is out!

github.com/arxila/javat...
GitHub - arxila/javatuples: Simple Java library that provides a set of tuple classes.
Simple Java library that provides a set of tuple classes. - arxila/javatuples
github.com
August 28, 2025 at 6:46 PM
The AI revolution is slowly turning for me into wasting hours angrily debating with an LLM about class and variable names.
August 24, 2025 at 9:59 AM
Even the smallest piece of software you want to try is now distributed as a 12-container docker-compose deployment or kubernetes cluster. Everything is so slow.

It's incredible how good we are at making our new shiny supercomputers turn uncomfortable and cumbersome at every step of the tech cycle.
August 6, 2025 at 12:10 PM
Reposted by Daniel Fernández
Oooh...what are these shiny new lock icons 🤔

That's right... Spring Modulith support landed in @intellijidea.com 2025.2.

You don't have to run the test to know whether you are violating any module boundaries. IntelliJ IDEA tells you as you code 🔥
August 5, 2025 at 4:52 AM
Reposted by Daniel Fernández
Spring Boot 4.0.0-M1 is available now:

spring.io/blog/2025/07...
Spring Boot 4.0.0-M1 available now
Level up your Java code and explore what Spring can do for you.
spring.io
July 24, 2025 at 5:36 PM
Hello summer.
#sanxoán
June 23, 2025 at 9:03 PM
I will happily admit Python shines in some scenarios, but whenever I find myself switching Java for Python for software development, it's quite a lot like trading a fully-equipped restaurant kitchen for a hotel room kettle.
June 7, 2025 at 8:05 PM
This part of the year is really crazy.
May 30, 2025 at 6:51 PM
Reposted by Daniel Fernández
The New GitHub Innovation Graph data shows the EU overtaking the US in git pushes. 📊

How else is the global developer landscape shifting? 🤔 Explore 5 years of trends ⬇️
github.blog/news-insight...
May 6, 2025 at 7:44 PM
I've just published a new, very small Java open source library: AtomicHash.

An implementation of java.util.Map that is fully thread-safe, atomic and non-blocking. Both for read and write operations, even including multi-element operations like "putAll" and "getAll":

github.com/arxila/atomi...
GitHub - arxila/atomichash: Atomic, non-blocking, hash-based data structures for Java (Map and Store)
Atomic, non-blocking, hash-based data structures for Java (Map and Store) - arxila/atomichash
github.com
May 4, 2025 at 1:44 PM
Reposted by Daniel Fernández
Happy birthday to Spring Framework 1.0, which was released Monday the 24th of March, 2004!

spring.io/blog/2004/03...
Spring Framework 1.0 Final Released
Level up your Java code and explore what Spring can do for you.
spring.io
March 24, 2025 at 1:06 AM
When everything is "high priority", nothing is.
March 21, 2025 at 10:17 AM
To Scale: TIME
YouTube video by To Scale:
www.youtube.com
March 17, 2025 at 11:01 AM
Reposted by Daniel Fernández
Programmatic bean registration in Spring Framework 7.0 🤯

docs.spring.io/spring-frame...
Programmatic Bean Registration :: Spring Framework
docs.spring.io
March 7, 2025 at 10:47 AM