Why Everyone on your Team Should Understand the System Architecture (Even a Little)? Architecture is a team sport and even a basic understanding of system architecture can greatly benefit engineers in multiple aspects of their work.
Grokking the System Design Review - everything your team should know Explore the balance between upfront planning and evolutionary design, understanding the significance of architecture in software development, and learning how to conduct impactful system design reviews.
The Rise of Modern Software Architects The Software Architect role is undergoing foundational changes and significant evolution. In this article, we dive deep into the common misconceptions surrounding this role and illuminate the shifting dynamics that are shaping the future of modern software architecture.
System Design and Software Design in Distributed Systems System Design and Software Design are often used interchangeably. This blog post shares how we define them and use them in the context of building distributed systems.
Six Modern Software Architecture Styles Leveraging tried-and-tested solutions saves time, ensures reliability, and helps avoid common pitfalls. We look at six common architectural styles used in distributed systems and talk about how to choose the best one for your use case.
Backend Software Engineers are Designers Too We typically associate 'design' with visual aesthetics, but it's more than that. Backend engineers are masters of System Design, meticulously crafting the architecture, dependencies, and data structures that influence user experiences. This post explores the hidden artistry in their work.
Developer Onboarding Documentation Must-Haves A full list of all the technical documentation a newly hired engineer will need to ramp up and become productive.
Improving Developer Onboarding: Best Practices Onboarding a new developer is a pivotal moment. It can be the catalyst for a developer's success or the precursor to their departure. In this article we discuss the best practices for an effective and successful onboarding.
Sitting at the Intersection of Multiple Tech Trends Multiple tech trends are creating the optimal conditions for another massive shift in how we build and consume software products.
How to Win the AI Developer Tools Arms Race AI alone can't disrupt a business, the companies that survive and thrive are the ones that are using the technology to solve real problems.