home.social

#buildtools — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #buildtools, aggregated by home.social.

  1. Small #JVM projects shouldn’t need pages of XML & complex setup. @li_haoyi shows how Mill replaces boilerplate-heavy builds with simple configs & executable scripts — helping teams prototype faster & reduce JVM tooling friction.

    Read now: javapro.io/2026/05/13/simpler-

    #BuildTools

  2. Look at this masterpiece of modern engineering: a guide on squeezing a #Gleam #app into a single file! 🤓 Because who wouldn’t want to spend their afternoon wrestling with #Erlang, Gleescript, and every obscure build tool known to humanity? 💡 Just remember, if you’re not confused by the end, you’ve done something wrong. 😂
    dhzdhd.dev/blog/gleam-executab #modernengineering #coding #buildtools #programminghumor #HackerNews #ngated

  3. I can finally announce a small little project I've worked on for a while: "hybuild".

    It's an #gradle #plugin, which should help #modders of #hytale with easier building of their #mods.

    Currently, it supports detecting the hytale installation on your PC as well as deriving various paths like the server's jarfile from it.
    It also adds launch configurations so you can more easily launch your debugging server from a simple gradle command.

    I'm already using it myself to build my (indev) mods, and it works flawlessly.

    That being said it's still very early in development, and certain platforms I dont have access to might be still sub-optimal (primarily MacOS). If you have an non-linux workflow and find any bugs, please reach out (or open an issue) so the plugin can be improved!

    It's available from source and as a maven dependency; More about it at the work-in-progress documentation! (Currently only via the readme in the source repository; but I'm working on an website!)

    #programming #java #java25 #development #software #buildtools #modding #moddingtools

  4. Managing a Hugo site gets complex fast - builds, dev servers, and getting dependencies where Hugo expects them. Here's how npm scripts solved our R-Ladies website workflow 🧵

    Hugo has opinions about file structure. Bootstrap needs to be in specific dirs, assets must be organized just so. Manually copying files from node_modules after every update? Error-prone and tedious.

  5. TIL: Cargo lets you use "host-tuple" as a target 👀

    No need to remember your full target triple anymore! 🦀

  6. TIL: Cargo lets you use "host-tuple" as a target 👀

    No need to remember your full target triple anymore! 🦀

    #rustlang #cargo #rustdev #buildtools #cli

  7. TIL: Cargo lets you use "host-tuple" as a target 👀

    No need to remember your full target triple anymore! 🦀

    #rustlang #cargo #rustdev #buildtools #cli

  8. TIL: Cargo lets you use "host-tuple" as a target 👀

    No need to remember your full target triple anymore! 🦀

    #rustlang #cargo #rustdev #buildtools #cli

  9. TIL: Cargo lets you use "host-tuple" as a target 👀

    No need to remember your full target triple anymore! 🦀

    #rustlang #cargo #rustdev #buildtools #cli

  10. Slow builds aren't just annoying—they block entire teams. Sergei Chernov shows how better parallelism, smarter caching & modular refactors saved hours on real-world @springboot + @jetbrains setups.

    Don’t wait—shave minutes off today: javapro.io/2025/08/26/how-to-s

    #Java #BuildTools #CI

  11. Making script-based build tools more modern

    Last year, we have released the tools script on our official GitHub repository to give you a starting point into which will turn to a more modern build tool. This script gave us a very good experience and a hint that build systems aren’t limited to commands. Those tools were built to be cross-platform with both Windows, macOS, and Linux.

    The rollout was smooth and applied seamlessly to all projects, which prompted us to take the next step: modernizing the build scripts to be more comprehensive and cohesive than before.

    At present, our build tools relied on vendor scripts that were made in both Windows and Linux shell scripts, with batch for the former and Bash for the latter. However, maintenance for them has proven to be harder each time complexity increased. This kind of complexity has doubled the testing effort and doubled the development time for complex projects that needed to handle specific build actions, especially when they had to do with complex commands.

    To solve this problem, we’ve started working internally on the Aptivi Development Toolkit (ADT), which is, initially, based on the same idea of being a submodule. This is the second stage, which means that code unification becomes necessary to prevent double maintenance, and Python 3.x will help in that.

    Internal tests will be conducted, and, over time, we’ll publicize the changes under the same repository, and the old script-based version will be branched out to the x/oob/legacy branch.

    We are confident that this toolkit will be adopted by our projects and, hopefully, external projects as soon as it becomes ready.

    Photo by Pavel Danilyuk

    #build #BuildTools #news #Tech #Technology #Tools #update

  12. Indie Kit đã bổ sung hỗ trợ "kỹ năng", "đặc vụ" và "lệnh" mới, giúp các nhà phát triển tạo ứng dụng nhanh chóng hơn, đặc biệt là các dự án SaaS. Giờ đây, bạn có thể bootstrap một ứng dụng đầy đủ chỉ với một prompt đơn giản, cắt giảm thời gian thiết lập ban đầu.
    #IndieKit #Development #SaaS #BuildTools #StarterKit #PhátTriểnPhầnMềm #CôngCụDev #KhởiNghiệp #AI

    reddit.com/r/SideProject/comme

  13. Still waiting minutes for mvn clean install? @Gradle’s Develocity caches plugin goals—not just phases. Result: up to 2× faster builds (see Netty benchmark). Build scans + local caching = real speed wins.

    Sergei Chernov breaks it down: javapro.io/2025/08/26/how-to-s

    #Java #BuildTools

  14. #Maven won’t parallelize builds if module A depends on B—even in test scope. That means hours lost every week. Sergei Chernov shows how to refactor with less coupling—featuring real Spring examples

    Speed up your CI: javapro.io/2025/08/26/how-to-s

    @springboot #Java #BuildTools #JAVAPRO

  15. Ah, yes, another "revolutionary" build tool—because #Java, #Scala, and #Kotlin #developers were desperately lacking in build systems. 🛠️ Apparently, #Mill is the ultimate solution... to a problem no one knew existed. But hey, at least you can now write more #configuration files instead of code! 📜💤
    mill-build.org/mill/index.html #buildtools #HackerNews #ngated

  16. 1/5 Heya Fed, Hint of the day for the devs out there: I was heavily reliant on Dependabot to keep my project's software dependencies versions up to date (you are keeping your dependencies up to date, right?).

    Some colleagues who are deeper into OSS told me to try Renovate, but I mostly dismissed it as just alt tech.

    docs.renovatebot.com/

    #devops #renovatebot #oss #dependabot #automation #softwaremaintenance #ci #monorepo #buildtools #developerexperience #selfhosted

  17. 1/5 Heya Fed, Hint of the day for the devs out there: I was heavily reliant on Dependabot to keep my project's software versions up to date (you are keeping your dependencies up to date, right?).

    Some colleagues who are deeper into OSS told me to try Renovate, but I mostly dismissed it as just alt tech.

    docs.renovatebot.com/

    #devops #renovatebot #oss #dependabot #automation #softwaremaintenance #ci #monorepo #buildtools #developerexperience #selfhosted

  18. New blog post! 📝
    Using immutables.org with Gradle — the right way.

    The docs are Maven-only, but Gradle gives us more control. I show how to set up annotation processors cleanly with `compileOnly` + `annotationProcessor`.

    Lean, fast, secure builds. 🐘
    👉 britter.dev/blog/2025/05/16/im

    #Gradle #Java #Immutables #Kotlin #BuildTools #FOSS

  19. Dear Gradle, Why So Stubborn?
    Do I do something wrong?

    Watching juniors try to set up a project and being greeted by cryptic stack traces like it's some kind of initiation ritual.

    `Unsupported class file major version 61`
    `invalid CEN header zip64 no access package`, ...

    Java can compile code for older versions just fine.
    It's literally designed for that.
    Oh why, must Gradle behave like a bitter librarian who refuses to hand over a book unless I whisper the exact Dewey Decimal Code?
    Every other Language will laugh again at java, seeing this.

    💡 Why is Gradle bound to a java version? And if Gradle knows it needs Java 11… why doesn't it just do this for me?
    Like using `/usr/libexec/java_home -v 11` in background?

    🤖 Is there a clean way to force Gradle into submission without adding another tool like SDKMAN or jabba or YunaBraska/gradle-java-fix or whatever the trendy painkiller of the week is?

    #Java #Gradle #BuildTools #DevHumor #DeveloperProblems #JDK #ProgrammingPain #CleanCode #SoftwareEngineering #OpenJDK #CodeNewbie #BackendDev #BuildFails

  20. New on the blog: Making Sense of Make - Navigating the Build Tool Debate in Software Development. Learn how to choose the right tool for your projects!
    eliza-ng.me/post/sfromthetextp
    #SoftwareDevelopment #BuildTools

  21. In The Before Times I used Apache Ant quite a bit, and as a result over the years I chipped in on #StackOverflow so much that I became top scorer of the Ant topic tag stackoverflow.com/tags/ant/top

    My colleague Barry calls me "Ant-Man..."

    Happy to try to assist if you have any Ant problems or tasks. Post on StackOverflow, or ping me here.

    #ApacheAnt #BuildTools #developers

  22. If there is anyone in the Fediverse who programs with #HollywoodMAL and uses my AppBuilder tool, it's time to press the "Check for updates" button because I have updated all the plugins to their latest versions and added the "Pangomonium" plugin released a few days ago by creator of HollywoodMAL.

    ➡️ HollywoodMAL : hollywood-mal.com/index.html

    ➡️ AppBuilder : allanon71.itch.io/appbuilder

    #programming #buildtools #multiplatform #crosscompiling

  23. Great article about how to get started with bld.

    There's a lot of momentum and activity around bld at the moment, perfect time to jump on board!

    foojay.io/today/getting-starte

    #java #buildtools #bld #maven #gradle #ant #developerproductivity

  24. Adam Bien from Airhacks.fm made a great 3 minute intro video to our pure Java build tool: bld

    Check it out!
    youtube.com/watch?v=gpuuetZqe8

    #java #BuildTools #bld #opensource #airhacks

  25. Someone asked us if bld could be used to generate native applications with GraalVM. Even though we didn't explicitly plan for this with bld, it was really impressive how straightforward and simple this was to achieve. Check it out!
    #java #buildtools #graalvm

    erik.thauvin.net/blog/posts/99

  26. Even though #ThingUmbrella isn't using a low-level language, many of its design aspects and decisions are explicitly about keeping resource usage low and being generally aware of code bundling, tree shaking (dead code elimination), CPU, energy & bandwidth consumptions... As the collection now consists of 186 libraries (with ~3850 source files!), every even minor saving in the shared build infrastructure will quickly have a positive compounding impact. Over the past month I've been busy updating & testing new tooling for the entire monorepo and am super happy to report _drastically_ reduced build & test times! "Drastically" here meaning a factor of 10-20x(!!!) faster... 🚀

    Time to build & test the entire monorepo on GitHub's CI:

    Previously, using only TypeScript for building & NodeJS for testing:
    30-40 mins (😱)

    Now, using esbuild.github.io for building and bun.sh for testing:
    1:50-2 mins (🤯)

    On my MBA M1 (2021) the whole process only takes now 56 seconds!

    If you want to apply the same kind of optimizations for your own project, do take a look at my package.json and tsconfig.json files in this repo:

    github.com/thi-ng/umbrella

    Ps. It's also #ReleaseMonday. Details about that in a later post... 🫡

    #ThingUmbrella #Optimization #CI #BuildTools #EnergyConsumption #TypeScript #esbuild #Bun #Monorepo #OpenSource #GitHub

  27. fundamentals of build: You want one of 3 things:

    1. artifact (binary) for your target or
    2. Perfect runnable instructions for building artifact (bin) for your target or
    3. Runnable instructions for building artifact on a variety of targets that you have tested on your target.

    This allows for `1 || 2 || 3`. Good #buildtools take this into account. #Nix, #bazel, even good ol' #GNUMake. But, then we don't use that functionality; we forget about it in our scripts & they fail, missing a bin they coulda built or they fail, building a bin they coulda stolen. Note that this post puts off worrying about dependencies, because 1, 2 & 3 can worry about those, too, if you do it right.