August 2021 Summaries
3 posts from Sleuth
Filter
Month:
Year:
Post Summaries
Back to Blog
The text discusses the differences between developing within a monolithic codebase, such as Atlassian's Confluence, and microservices. It highlights that while working on a monolith can be slow due to large deployments taking hours or days, developers of microservices have more control over their changes and can ship them individually. This leads to a faster development cycle and increased ownership of the software. The author mentions how this contrast motivated a decomposition effort within Confluence's team to break off parts of the monolith into smaller services.
Aug 18, 2021
722 words in the original blog post.
In this blog post from August 9th, 2021, the author discusses their experience working at HipChat, a messaging system similar to Slack. One of the unique aspects of the company was that developers were responsible for deploying their own changes, rather than relying on separate teams for software development and support. This allowed developers to feel more empowered in their roles, as they could take their work from conception to completion without waiting for others' assistance. The author also highlights how this approach led to a faster rate of feature delivery and improved customer satisfaction, as issues could be addressed quickly and directly. Ultimately, the author emphasizes that involving developers in deploying code is crucial for creating passionate customers who are excited about a product.
Aug 09, 2021
819 words in the original blog post.
In 2006, Atlassian aimed to shift from server software to cloud-based software delivery. Initially, they planned to focus on writing software and hand it off to a hosting company for running. However, this approach led to longer lead times for change deployment, delayed identification of issues, and slow recovery times. The core issue was that developers were not involved in running the software. By later involving developers in production, Atlassian improved their change frequency, reduced lead time, and enhanced customer experience. This highlights the importance of having developers involved in all parts of the software development process for high-performing teams.
Aug 03, 2021
740 words in the original blog post.