java
I'm between jobs and open for short-term missions until the end of the year :) . I like jumping in old #opensource code bases, tackling tech debt, working on #governance, and trying out new things! Get in touch :)
Lately I've mostly been working in #Java and #Rust. Based in #Leipzig, open for in-person or remote freelancing gigs.
New blog post: https://mergiraf.org, a syntax-aware merge driver for #Git.
Supports #Java, #Rust, #Golang, #javascript, #cpp, #csharp, #html, #json, #yaml and #xml so far, and it's quite easy to add support for more thanks to #treesitter.
https://antonin.delpeuch.eu/posts/mergiraf-a-syntax-aware-merge-driver-for-git/
Get it on #Codeberg: https://codeberg.org/mergiraf/mergiraf
I recently got back to my work on literate #GRASP, and I think things finally started to look good. I implemented a new document representation (the previous one was built from cons-cells and multiple hacks), and I have some working tests that are capable of rendering this representation to "unicode-art" strings, and I'm currently working on a new parser that would work well with that representation.
I still have a long way to go before I get a running system, and I don't think it's a very good literature, but if you're a #Scheme maniac or a fan of #LiterateProgramming and you don't find the #Java runtime environment too repulsive, I invite you to follow the work and provide your feedback:
https://github.com/panicz/grasp/blob/main/literate/grasp.org
Currently, when exported to pdf, the document has about 100 pages, and it mainly describes language extensions that were developed for Kawa Scheme to develop GRASP. I think it might be a delight to people who enjoy studying language extensions, but unfortunately the part about the architecture and implementation of GRASP has yet to be developed.
(the document is written in #Emacs #OrgMode using its #noweb component for literate programming. I recommend reading it from Emacs rather than from its github preview)
Applets are officially gone, but Java in the browser is better than ever
The end of an era, perhaps.
Applets are officially, completely removed from Java 26, coming in March of 2026. This brings to an official end the era of applets, which began in 1996. However, for years it has been possible to build modern, interactive web pages in Java without needing applets
L'entreprise dans laquelle je termine mon alternance pour mon diplôme ingénieur en développement informatique ne pourra pas m'embaucher pour un contrat plus long faute de poste à pourvoir. Je cherche donc un poste de développeur junior pour ingénieur fraîchement diplômé, en back-end ou full-stack avec #Java. J'ai aussi de l'expérience en front-end avec #Angular.
Le présentiel ne me dérange pas sous réserve de possibilité au moins occasionnelle de télétravail.
Points qui m'intéressent : usage d'outils indépendants des GAFAM, poste situé hors des grandes villes (sauf si le présentiel n'est qu'occasionnel).
Disponible à partir de décembre.
what software or service do you use to create software architecture diagrams? you know, those rectangle and arrows in UML.
I don't need sophisticated features, whatever that does the job and makes it faster than using a pen and paper.
boosts are welcome ❤️
#fediask #softwareengineering #java
I have never really put down the rates I have for software development contracting work and seeing as I'm back being fully self-employed due to getting laid off last year I thought I should finally do that. (I offer a 50% discount for any work done on open source projects!)
More info here: https://blog.phoenix616.dev/posts/contracting (I am also open for more long term contracts, ideally in the open source or gaming industry.)
If you want to just support my open-source work then you can also do that through a direct tip here: https://phoenix616.dev/tip
#getfedihired #contracting #opensource #java #minecraft #webdevelopment
'Never use double for money' is dogma, not engineering.
Guest author Stefano Fago breaks down when double, BigDecimal, or fixed-point is the right call, and the production traps that quietly undo each one.
Leading your organization to use #OpenTelemetry is a challenge. In addition to all the usual project hurdles, you’ll face one of these two situations: convince your teams to use OTEL, or convince them to move from the telemetry tool they are already using to OTEL. Most people don’t want to change. You’ll need lots of effort and baby steps. My tip is the following: the fewer the changes, the higher your chances of success.
#ProgrammingLanguages, targets, and platforms
I started as a #Java developer, but for some time now, I have broadened my horizons. Recently, I thought about how early languages were dedicated to a single target and platform, and now they are broadening their focus. In this post, I want to write down my thoughts in the hope that it may be useful to others, probably to my future self.
https://blog.frankel.ch/programming-languages-targets-platforms/
Guest author Peter Firmstone continues to explore and analyze the theme of #Security Baked Into the #JVM.
Today's focus is on multi-Subject dispatch: how up to sixteen user Subjects cross a call on the #JERI wire, why the receiver believes none of them on principle, and how the chain survives a thread boundary and a distributed transaction.
Guest author Stefano Fago is on a roll. Today, he wrote about Making ServiceLoader usable with a provider factory.