Measuring Developer Experience and Improving it through Platform Engineering (feat. Ajay Chankramath)

Measuring Developer Experience and Improving it through Platform Engineering (feat. Ajay Chankramath)

Ajay Chankramath⁠, Head of Platform Engineering at ⁠ThoughtWorks⁠, discusses measuring and improving developer experience through platform engineering. Platform engineering is the abstracted set of tools, principles, and techniques that make developers' lives easier and enable DevOps. It focuses on improving developer productivity and reducing friction in the software development process. The key to successful platform engineering is adopting a product management mindset and prioritizing capabilities based on their value. Platform engineering can benefit organizations of all sizes, but the scope and implementation may vary. Internal developer platforms and managed platform engineering services are emerging as options for startups and smaller organizations. Platform engineering is the evolution of software development and delivery. It is not a passing fad or a replacement for DevOps, but rather a cultural paradigm that brings together tools, techniques, and processes. Platform engineering aims to simplify and automate the development process, improve compliance gating, and provide internal developer portals for self-service. It also involves the use of generative AI to enhance operational productivity and enable proactive issue detection. While there is no one-size-fits-all approach to platform engineering, it is important for organizations to invest in platforms that align with their specific requirements and skill sets.

Takeaways

  • Platform engineering aims to improve developer productivity and reduce friction in the software development process.
  • Adopting a product management mindset and prioritizing capabilities based on their value is crucial for successful platform engineering.
  • Platform engineering can benefit organizations of all sizes, but the scope and implementation may vary.
  • Internal developer platforms and managed platform engineering services are emerging as options for startups and smaller organizations. Platform engineering is the evolution of software development and delivery.
  • It is not a passing fad or a replacement for DevOps, but rather a cultural paradigm that brings together tools, techniques, and processes.
  • Platform engineering aims to simplify and automate the development process, improve compliance gating, and provide internal developer portals for self-service.
  • Generative AI can be used to enhance operational productivity and enable proactive issue detection.
  • There is no one-size-fits-all approach to platform engineering, and organizations should invest in platforms that align with their specific requirements and skill sets.

Chapters

00:00 Introduction to Ajay Chankramath and ThoughtWorks

03:08 Defining Platform Engineering and its Importance

07:48 The Role of Product Management in Platform Engineering

10:21 The Genesis of Platform Engineering and the Importance of Value Modeling

13:22 Platform Engineering for Organizations of All Sizes

22:16 Breaking Down Platform Engineering into Five Planes

25:41 The Importance of Observability in Platform Engineering

29:19 The Role of Orchestrators in Platform Engineering

33:26 The Impact of Platform Engineering on Developers' Daily Work

35:56 The Importance of Compliance Gating

36:47 Internal Developer Portals

38:17 Abstraction with Terraform and Other Tools

49:04 The Potential of Generative AI

55:53 Coexistence of Self-Serve Portals and Conversational UIs

01:06:25 Platform Engineering as an Evolution of Software Development

Jaksot(412)

AWS Lambda and Layers: How to handle dependency errors

AWS Lambda and Layers: How to handle dependency errors

We have begun to use Lambda for one of our projects, and one of the very first issues we ran into with a rather simple Lambda function is dependency related. Here's the problem, and how we resolved it. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

18 Helmi 20229min

Taking some cues from Test Cricket and using them to build good software!

Taking some cues from Test Cricket and using them to build good software!

### Sessions in Test Cricket   Borrowing a few concepts from Test Cricket, and trying to relate that to Software Development. Here's my take!   #projectmanagement   Manage your sessions better. Do it on https://snowpal.com!

18 Helmi 20229min

Myths of Software Development (Part 3/3)

Myths of Software Development (Part 3/3)

(Part 3/3) When it comes to Software Development(much like everything else), there are myths. And while technologies and stacks have changed frequently, I've hardly seen many of these myths go away (not for good, at least). In this 3-part series (yes, it took me that many!), I try to break those myths. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

18 Helmi 20229min

Myths of Software Development (Part 2/3)

Myths of Software Development (Part 2/3)

(Part 2/3) When it comes to Software Development(much like everything else), there are myths. And while technologies and stacks have changed frequently, I've hardly seen many of these myths go away (not for good, at least). In this 3-part series (yes, it took me that many!), I try to break those myths. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

18 Helmi 20229min

Myths of Software Development (Part 1/3)

Myths of Software Development (Part 1/3)

(Part 1/3) When it comes to Software Development(much like everything else), there are myths. And while technologies and stacks have changed frequently, I've hardly seen many of these myths go away (not for good, at least). In this 3-part series (yes, it took me that many!), I try to break those myths. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

18 Helmi 20229min

It’s important that you develop across stacks (wide and deep)

It’s important that you develop across stacks (wide and deep)

By wide, I mean Polyglot development. By deep, I mean Full stack development. In today's day and age, it is all the more important that you don't end up being a single-language developer. It's a bit too risky. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

6 Helmi 20226min

Where to focus your energies when building an MVP?

Where to focus your energies when building an MVP?

When you start out to build an MVP, or a new feature in an existing app, how you go about approaching the problem in the initial days or weeks will make a ton of difference.   #projectmanagement   Manage projects on https://snowpal.com. Keep it simple.

5 Helmi 202210min

Are you sure the requirements are complete, and you understand them?

Are you sure the requirements are complete, and you understand them?

If your requirements aren't complete, there is a problem. Sounds obvious? It sure is but, unfortunately, this is one of those recurring issues in Software Development that happens all too often and before you know it, your team is developing software to a specification that is not even close to being complete. #projectmanagement Manage your projects on https://snowpal.com. Keep it simple.

13 Tammi 20226min