Solving Gradle metadata and Renovate integration
Table of Contents Supply chain hardeningVerifying dependenciesGradle verificationThe issue with Renovate and its fixConclusionMy current company has settled on using Gradle. It doesn't make me very happy, but you need to learn to work with constraints. Plus, I must admit ...
-
GitHub agentic workflows and Renovate
Table of Contents The core problemThe wrong fixThe actual solutionConclusionI’ve been a big fan of Renovate for a couple of years already. Renovate scans your repositories, detects outdated package versions, and opens pull requests to automatically bump them. It’s similar …
-
BoxLang AWS, Azure, and Google Secrets Manager Module Released
Table of Contents One Pattern to Rule Them AllInstallationInstallationCommandBoxVia CommandBoxVia BoxLang OS BinaryHow Configuration Resolution WorksPer-Application Configuration (Application.bx)Global Server Configuration (boxlang.json)Real-World Usage: Datasource ConfigurationBuilt-In Caching: Performance Without CompromiseLocal Development SupportEnvironment Variable SupportThis Is a BoxLang+ FeatureGet Started Every production application …
-
BoxLang 1.15.0 Released: Blazing Fast Strings, Runtime Portability, and much more
Table of Contents 🔤 Headline: BoxStringBuilder and Dramatically Faster String ConcatenationThe Performance StoryA First-Class BoxStringBuilder TypeOptimization 1: &= Does In-Place AppendOptimization 2: Compiler Self-Assignment RewriteOptimization 3: Compile-Time Literal FoldingOptimization 4: Auto-Switching Runtime Concat StrategyJava Interop Nuance🚀 Headline: Pluggable ClassLoader Factory …
-
What’s New in actions/setup-java 5.4 and 5.5: Signature Verification, Kona JDK, and a Better Maven Experience
Table of Contents Verify the signature of the JDK you downloadTencent Kona JDKInstall a JDK without making it the defaultSmarter version files: auto-detect the distributionFrom .sdkmanrcA much nicer Maven experienceQuieter logs by defaultNon-interactive settings.xmlToolchains that stop growing out of controlDon’t …
-
Quarkus Unpacked: Insights from the Foojay Podcast
Table of Contents What is Quarkus?How does Quarkus compare to Spring, Micronaut, or other frameworks?Is Quarkus more modern because it is newer?Does Quarkus replace the JVM?What is Quarkus live reload?How does build-time optimization work?How does this differ from JIT and …
-
Why Enterprise Java Teams Need Quality Gates Even More in the Age of AI
Table of Contents Enterprise quality is a scaling problemLocal differences become delivery problemsNoisy diffs hurt review qualityIDE-based quality control is not enoughAI needs deterministic boundariesWhat enterprise quality gates should checkFormatting is only one source-code gateJava member ordering is harder than …
-
BoxLang v1.13.0: Compatibility, Concurrency, and Formatter Maturity
Table of Contents New FeaturesCharacter-Aware Trimming — trim(), ltrim(), rtrim()getClassMetadata() by Absolute PathSystemExecute() Environment ControlsThe BoxLang Formatter Goes Production-ReadyAsync & Concurrency HardeningMiniServer: Security & ReliabilityCompatibility WinsChangelog Highlights BoxLang 1.13.0 is a stability-first release with deep compatibility work and runtime hardening. …
-
Three Mastodon issues because of Cloudflare Bot protection
Table of Contents Domain verificationPost previewAttributionThe culpritConclusionI noticed some time ago that three Mastodon features had stopped working on my blog. Each of them seemed like a separate problem, but they had the same root cause. In this blog post, …
-
Dockerizing a Java 26 Project with Docker Init
Table of Contents Technical RequirementsCreate a New ProjectRun Docker InitA Note on Java 26 Base ImagesBuild and RunAdd a ControllerMore LinksConclusionDocker Init was introduced in Docker Desktop 4.27, before LLMs became the default answer to everything. It’s a “smart” interactive …