- A refresher on GitHub Pages
-
I moved my blog from WordPress to GitLab Pages in… 2016. I’m happy with the solution. However, I used GitHub Pages when I was teaching for both the courses and the exercises, e.g., Java EE. At the time, there was no GitHub Actions: I used Travis CI to build and deploy.
Recently, I had to use GitHub Pages to publish my Apache APISIX workshop. Travis is no longer free. GitHub Actions are a thing. I used the now nominal path and faced a few hurdles; here are my findings.
- Interviewer: What Happens If the Database’s Auto-Increment ID Runs Out?
-
Cool question!
TL;DR: you better hope it doesn’t.
- Publishing a Java-based database tool on Mac App Store (MAS)
-
I’m unfamiliar with most of the concepts there since I have never written a Mac app, much less published one. I keep it as a reminder, though, and hope it may be useful to others.
- Spring Boot 4 OpenTelemetry: From Zero to Full Observability in Minutes
-
OpenTelemetry is the only theme where I think that Spring’s integration is subpar. The standard API has a better developer experience and Spring setup is more complicated. Having a regular OpenTelemetry starter at least should improve the latter.
- The SSO Wall of Shame
-
In short: SSO is a core security requirement for any company with more than five employees.
SaaS vendors appear not to have received this message, however. SSO is often only available as part of “Enterprise” pricing, which assumes either a huge number of users (minimum seat count) or is force-bundled with other “Enterprise” features which may have no value to the company using the software.
Brilliant. Somebody took the time to list all companies that actually make you pay premium for something as important as SSO.
- CSRF Protection without Tokens or Hidden Form Fields
-
I’m extremely happy to to have refreshed my knowledge regarding CSRF protection.
- OpenAI and Anthropic Donate AGENTS.md and Model Context Protocol to New Agentic AI Foundation
-
Standards are great. Open source standards are amazing. I’m a bit worried about the Linux Foundation getting all of them, though.
- Java "Magic" types: The ones you can’t name (non-denotable types)
-
I got burned a lot with non-denotable types when I learned generics with Java 5. Since that time, I do a lot more Kotlin, and a lot less "smart" code in Java. I didn’t know about the
vartrick, though. - Securing your OpenTelemetry Collector pipeline
-
It’s a live, so there’s noise at the beginning and the end. However, the meat shows how to use mTLS between a collector client and a collector server, as well as Keycloak authentication.
- 4 mois de Python de manière intensive: mon retour sur le langage
-
Feedback from a Go developer moving to Python. Tasty!
- Build Your Next Project with $0 Budget
-
Stop hunting through pricing pages. Get instant access to 200+ hand-curated free tiers from the world’s best SaaS tools and cloud platforms. Launch faster, test ideas cheaper, and scale when you’re ready.
- How uv got so fast
-
uv is fast because of what it doesn’t do, not because of what language it’s written in. The standards work of PEP 518, 517, 621, and 658 made fast package management possible. Dropping eggs, pip.conf, and permissive parsing made it achievable. Rust makes it a bit faster still.