Rethink platform engineering and developer impact in the age of AI. Tune in to our webinar on Thursday, May 22.

Back to Podcasts
Livin' on the Edge Podcast

Alla Babkina on Platforms as Products, 2020 Full-Stack Engineers, and Observability

About

In the fourth episode of the Ambassador Livin' on the Edge podcast, Alla Babkina, head of engineering at diversity recruitment platform Headstart, discusses building a cloud platforms as a product, what it means in 2020 to be called a "full-stack engineer", and why and how to bake-in observability to applications. Be sure to check out the additional episodes of the Livin' on the Edge podcast.

Episode guests

Alla Babkina

Head of Engineering at Headstart

As a technology lead, engineering manager or consultant, Alla Babkina helps teams build solutions that businesses need, users love, and engineers are proud of. She has experience in several industries, deep practical knowledge of technology and how to best apply it to business use cases. Alla drives for innovation and strong engineering principles, which allow her to build industry leading systems and teams for organisations that she works with.

Key takeaways from the podcast included:

  • If an engineering team decides to build an application platform, this must be treated like any other product within the organization. Requirements should be gathered from customers (e.g. developers), and the delivery and maintenance of the platform should be explicitly managed. Appropriate people, time, and resources should also be provided.
  • Although the term “full-stack engineer” is probably over-used, in 2020 it is beneficial for engineers to understand an appropriate level of detail about several topics: programming language, algorithm design, and the underlying cloud platform.
  • Upskilling engineers in full-stack topics enables them to design, build, and run applications that perform effectively and consume (cloud) resources appropriately.
  • Not every engineer wants to be “full-stack”, and so platform/operations support should be provided to engineering teams as appropriate.
  • A challenge for modern software engineering organizations is cultivating the team mix. A key question technical leaders need to ask is “should a product be built by a small band of full-stack engineers, or a series of teams with specialist roles?”
  • Engineers must understand the business context in which they are operating, and also how the features they are working on relate to key performance indicators.
  • The successful adoption of new technologies and techniques can be driven by focused sprints, where the output of something practical can be demonstrated to the entire team. “Fika” (coffee time) sessions can be a great way to share knowledge.
  • Microservices are just one way of creating modular applications with well-defined APIs. Other approaches, such as a well-architected monolith, are often equally as valid.
  • Observability must be designed and built into all of the applications and also the platform. Engineers must create metrics appropriately for alerting, and also use logging effectively in order to provide enough “breadcrumbs” to locate where the issue is.