San Francisco, CA, USA
Nov 5, 2019 | By Lieven Doclo
In the Java ecosystem, two build tools dominate the landscape: Maven and Gradle. Whereas Maven is XML oriented and therefore trades human readability for consistency, Gradle's DSL approach allows for more concise and human-readable build definitions. While there are certainly benefits to human readability, it also involves a risk which can, quite insidiously, invade your organization.
Oct 30, 2019 | By Ben Griffiths
Error handling in GraphQL can be surprisingly difficult. With the ability to tie together what would otherwise be many requests, we see both its greatest strength but also complexity when things go wrong. What does it mean when part of the query was successful but another part failed? In addition there does not exist a standardized set of codes for us to lean on—instead, we need to look to emerging leaders such as the Apollo framework for inspiration.
Oct 21, 2019 | By Rod Johnson
I recently had the pleasure of speaking about the history of Spring at SpringOne in Austin. It was an opportunity to reconnect with committers and community members and prompted me to reflect on the Spring journey and the lessons that come from it. I wrote the oldest code in the Spring Framework codebase 18 years ago. I’ve had this milestone on my mind, as my elder son recently turned 18 as well.
Oct 18, 2019 | By David Dooling
The last few years have seen an explosion of new technologies for running applications, and unprecedented collective lapses in applying security best practices. Forgetting all we learned over the past 40 years, we tell ourselves that running microservices in containers provides all the security we need. We convince ourselves that operating behind a firewall protects us from harm. We are sure it is okay that we terminate SSL at the load balancer. What could possibly go wrong?
Oct 7, 2019 | By David Dooling
Using GitOps on Kubernetes means all your changes are reviewed and recorded, so you can move more quickly because everything is automated and you know all changes are easy to undo. Exposing your GitOps flow in chat means all the information you need is at your fingertips. How do you GitChatOps, or is it ChatGitOps? Here's how we do it.
Feb 21, 2019 | By Atomist
In this originally-live-streamed session, Jess shows her friend Avdi what Atomist is, and some of the things she loves about it. In the end, they work on one of Jess's software delivery machines, find a problem, and fix a funny bug in a library.
Apr 25, 2018 | By Atomist
Atomist Founders Rod Johnson and Ryan Day explain the Atomist Software Delivery Machine and how it dramatically improves software delivery, providing visibility and control in one place.