I want to learn more about writing microservices in Java using Spring
Boot. As my knowledge of Java is severely outdated I decided to buy
the Complete reference by Herbert Schildt. And for the microservices
part, after reading several reviews, I decided on Spring Boot Up &
Running by Mark Heckler.
Nix is a package manager that lets you have a more deterministic view of your software dependencies and build processes. One if its biggest weaknesses out of the box is that there are very few conventions on how projects using Nix should work together. It's like having a build system but also having to configure systems to run software yourself. This could mean copying a NixOS module out of the project's git repo, writing your own or more. In contrast to this, Nix flakes define a set of conventions for how software can be build, run, integrated and deployed without having to rely on external tools such as Niv or Lorri to help you do basic tasks in a timely manner.
I built this guide because I could never quite wrap my head around
Makefiles. They seemed awash with hidden rules and esoteric
symbols, and asking simple questions didn’t yield simple answers. To
solve this, I sat down for several weekends and read everything I
could about Makefiles. I've condensed the most critical knowledge
into this guide. Each topic has a brief description and a self
contained example that you can run yourself.