We’re thrilled to announce our new series of blog posts based on our live Ask Me Anything (AMA) sessions! At Trifork, we often host renowned software experts as part of our collaborative initiative with GOTO Conferences. During these sessions, GOTO experts are invited to answer questions on topics related to programming and software. These subjects encompass hot topics in software, such as Continuous Delivery, programming languages, and Spring technologies.
This blog post will highlight some insightful lessons from past AMA sessions!
Joris Kuipers AMA: Spring, Java, Microservices & more
“I don’t see reactive becoming the dominant model any time soon, as I think the programming model is quite complex, with debugging issues and hard-to-read stack traces still present. Those issues can be dealt with using certain tools, but it’s not as mature as the whole toolchain for the traditional model.”
“The main problem with Java and Cloud Native is if you want to use it for serverless development. In such cases, you don’t have services that just start up and are long-lived, even though you might get a bit of scaling up now and then. You get instances that need to be started and restarted all the time. Here, the traditional model of using Java is not the best way to do it.” Listen to Joris’s podcast here.
Dave Farley AMA: Software architecture, Continuous Delivery, DevOps & more!
“I’m a big believer in Domain-driven design for a variety of reasons. One of the key ones is that Domain-Driven Design is a fantastic tool to focus on the separation between essential and accidental complexity in the systems that we build. If you care about the separation of concerns in your design, Domain-Driven Design is a tool that you can use to steer you to separate the concerns into two different dimensions: both within the problem domain…but also technically to separate the essential from the accidental complexity.”
“Our job is solving problems, not writing code. Code is the tool that we use to solve problems. The best software development teams that I’ve worked on felt responsible. They felt that the system in production was their product…that’s your job. Your job isn’t to write some code and get some brownie points because you wrote more lines of code than the next person. We’ve fed and perpetuated a whole organizational and development culture around this kind of thinking.” Listen to Dave’s podcast here.
Kevlin Henney AMA: Programming, Agile Development, Software craft & more!
“Software development is one of the most creative things that you can do. It just doesn’t normally stack up against other arts because we have a long tradition in these other [disciplines]…just because you’re really good at software doesn’t mean you can paint…in one sense, you are always thinking about new ways, new combinations, creative problem solving, and also creative exposition about how you choose to structure things.”
“…in some ways, it’s been a shame that people aren’t there advocating for XP more. It comes with a set of technical practices, which I think are still highly valuable.” Listen to Kevlin’s podcast here.
Curious for more?
Over the coming weeks and months we’ll be releasing more podcasts with other great software experts. To get updates on when these are published make sure to subscribe on our podcast homepage.