My top Software Engineering podcast episodes for 2018
Out of the hundred of hours I have listened this year, these are my recommendations of the best 10 episodes on 2018.
This is heavily influenced by my personal taste and career situation. Please share your thoughts about other episodes that caught your attention this year. Thanks.
10. The elusive formula for great hiring with Aneel Bhusri (Masters of scale)
Workday co-founder and CEO Aneel Bhusri knows: Your first hires equal cultural co founders. And it’s worth your time to get every one right. Aneel personally interviewed his first 500 employees at Workday. Today, with 8000+ employees and $2b in annual revenue, Workday is consistently rated one of the best places to work.
9. The state of API design with Mike Mason and Zhamak Dehghani (Thoughtworks podcast)
RESTful APIs quickly established themselves as useful architectural style for replatforming legacy systems with web-based ones. But increasingly, developers are running into the boundaries of deploying REST and API purity — confronting real world issues such as the rapid evolution of APIs for frontend layers where connectivity is patchy and where APIs should meet the changing visual representation and behavior of the frontend, where we increasingly see the adoption of alternatives such as GraphQL.
This episode explores the current state of API design and look at the impact of event-based architectures.
8. DevOps at Microsoft with Martin Woodward (Software Engineering Daily)
Microsoft is a useful case study in shifting towards DevOps. Windows is perhaps the biggest monolithic code-base in history. The fact that Microsoft could rearchitect Windows to be easier to work with should provide some reassurance to other enterprises who are currently undergoing their own migrations.
Martin Woodward has been at Microsoft for 13 years and he joins the show to talk about how software delivery within the company has evolved.
7. Tools for Data Science with Jeroen Janssens (Software Engineering Radio)
This episode further considers what skills people need to be great data scientists; skills that are related but not always equal to the skills that programming and software engineering require. Also explores options that differ from programming, such as Jupyter Notebooks and analyzing data at the command line.
6. Enterprise Smart Contracts with Marley Gray (Software Engineering Daily)
Smart contracts allow for programmatic execution of contractual agreements. Code is law, and there is less ambiguity. The most widely used smart contract platform is the Ethereum blockchain, but several large enterprises are creating their own smart contracts. Should all smart contracts be decentralized, or do enterprise consortium blockchains make sense?
In this episode, Marley Gray from Microsoft joins the show to discuss enterprise smart contracts, why you would want to use them and how they can be architected. Marley has worked on banking and financial technology for over a decade, and makes some strong arguments for why banks will adopt smart contracts, and the timeline for how that might take place.
5. Load Balancing and HAProxy with Daniel Corbett (Software Engineering Radio)
Daniel Corbett of HAProxy discusses how load balancers such as HAProxy are used to improve application scalability, reliability, and security. Host Jeremy Jung spoke with Corbett to explain the concept of load and how a load balancer can distribute it across application servers; the open systems interconnection (OSI) model and how it relates to load balancers; how HAProxy compares to other solutions and some of its defining features. Finally, they reflect on how the role of load balancers has changed in the modern landscape of microservices and container orchestration.
4. Migrating from VMs to Kubernetes with Nicole Hubbard (Software Engineering Radio)
WordPress Engine migrated their infrastructure from VMs to containers. Kubernetes was chosen for orchestration. The work involved planning and executing a migration of about 60,000 customers. Other topics discussed were cost benefits and scaling an infrastructure.
3. Site Reliability Management with Mike Hiraga (Software Engineering Daily)
Site reliability engineering (or SRE) is a newer point along the evolutionary timeline of operations. Web applications can be unstable sometimes, and SRE is focused on making a site work more reliably. This is especially important for a company that makes business applications which other companies rely on. Mike Hiraga is the head of site reliability engineering at Atlassian. It makes several products that many businesses rely on — such as JIRA, Confluence, HipChat, and Bitbucket.
2. Fission: Serverless on Kubernetes with Soam Vasani (Software Engineering Daily)
Fission is an open source framework for serverless functions built on Kubernetes. It allows developers to deploy functions-as-a-service without being locked in to any specific cloud provider. Soam Vasani is the creator of Fission and an engineer at Platform9.
- The gravity of Kubernetes with Jeff Meyerson(Software Engineering Daily)
This is a high caliber editorial article about deploying distributed applications. Goes through the history of container orchestration in an easy-to-understand way. If you are trying to consolidate your containerization knowledge, then this is a great episode.