Attention: This article was published over 3 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.Itโs quite common to build Spring Batch jobs in which the output is a file for distribution to another team, or to another business. …
Dev Container CLI: Escaping the IDE Restrictions
In past blogs, I have discussed development containers (dev containers) in detail, from explaining their general mechanics to showing how they can bolster a team’s build automation. As a brief recap for the uninitiated: dev containers are a way of encapsulating a developerโs setup into a container, typically a Docker container. As a practical example, rather than forcing a new teammate to manually install and configure all the necessary tooling before contributing to a project, they can leverage a teamโs devcontainer.json definition file to quickly spin up a fully configured development environment.
Microsoft has championed this workflow over the past few years, offering tight integration with tools like VS Code and Codespaces to make containerized development as seamless as possible. At the time of writing, the developer experience has reached a point where I honestly prefer to operate within a dev container for certain types of projects. When I open a teamโs codebase within VS Code and it informs me that they have provided a dev container to use, I have higher confidence that Iโll be using the same versions of their tools and seeing the behaviors that they expect.
Iโve even come to trust these setups more than an equivalent set of Dockerfiles or docker-compose scripts, just because the simplicity of the ecosystem makes it more likely that everything is well-maintained and configured correctly. Itโs easy to see how these standardization and automation benefits can be a huge boost to teamsโฆonce theyโve adopted the right tools to integrate with them.
But what if you donโt want to use VS Code?
Programming Language Assimilation: Be the Borg
One of the great benefits of learning multiple programming languages is the ability to learn how languages are different from one another and what the best pieces of each language are. Iโm not deep into Star Trek, but the Borg Collective fascinated me. Before assimilating a new species, the Borg assessed if the new species was worthy of assimilation. To be worthy, the speciesโ assimilation would need to get the Borg closer to perfection.
We can think about new programming languages like the Borg treats new species. When we learn a new language, we should measure success based on how it hones our programming tool kit and how its concepts grow our overall programming knowledge and understanding…
Setting Up an LDAP Server Instance on AWS
This blog describes the basics of what it takes to get an existing LDAP server moved from the PV virtualization type to HVM. I encountered this situation personally while working for a client earlier this year. Efforts have been made to keep most of it generic enough to be useful for other situations involving system upgrades or replacements as well.
Testing the Current Date/Time in Spring and Java
Attention: This article was published over 3 years ago, and the information provided may be aged or outdated. While some topics are evergreen, technology moves fast, so please keep that in mind as you read the post.How often in Java services do we need to use the current date and time? Most of us would agree we use it quite …





