The InfoQ Podcast
InfoQ
Software engineers, architects and team leads have found inspiration to drive change and innovation in their team by listening to the weekly InfoQ Podcast. They have received essential information that helped them validate their software development map. We have achieved that by interviewing some of the top CTOs, engineers and technology directors from companies like Uber, Netflix and more. Over 1,200,000 downloads in the last 3 years.
Episodes
Mentioned books

Aug 18, 2017 • 36min
Security Considerations and the State of Microservices with Sam Newman
Wesley Reisz talks with Sam Newman about microservices. They explore the current state of the art with regards the architectural style and corresponding tooling and deployment platforms. They then discuss how microservices increase the surface area of where sensitive information can be read or manipulated, but also have the potential to create systems that are more secure.
Why listen to this podcast:
- Different organisations have different risk appetites for new technology, so what may be appropriate for one organisation may not be appropriate technology choices for another.
- If you are deploying micro services then you need to know why you are doing it and what benefits you expect to get from deploying them.
- Micro services are defined by their independently deployable units rather than their size.
- Using a cryptographic token that is verifiable off line is a common pattern for passing authentication contexts around to different services.
- Serverless architectures redeuce the need to monitor server patching but does not diminish the need for monitoring application runtime or library dependencies from security patching.
More on this: Quick scan our curated show notes on InfoQ http://bit.ly/2v8NJg6
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extented shownotes? Check the landing page on InfoQ: http://bit.ly/2v8NJg6

Aug 11, 2017 • 33min
Jessica Kerr on Productivity, Slack Chatbots, Yak Shaving, & Why Diversity Matters for Innovation
Wesley Reisz talks with Jessica Kerr about her focus on developer productivity. Topics include her work at Atomist building Slack Chatbots, an approach to categorizing Yak Shaving (in an effort to prioritize and automate development dependencies), how an innovation culture drives diversity, and, finally, the role of 10x developers in the lifecycle of a company or product.
Why listen to this podcast:
- There are five kinds of Yak to shave
- Atomist uses a Slack chatbot to automate and track commits, builds, push requests etc.
- Agile retrospectives are a great way to encourage an innovation culture
- Diverse teams flourish in innovation cultures
- 10x developers are great for launching products, but teams are needed as products scale up
More on this: Quick scan our curated show notes on InfoQ http://bit.ly/2uO60PR
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extented shownotes? Check the landing page on InfoQ: http://bit.ly/2uO60PR

Jul 21, 2017 • 27min
Martin Hadley on R and the modern R ecosystem
Werner Schuster talks to Martin Hadley, data scientist at University of Oxford. They discuss the state of the R language, the rich R ecosystem that covers development (RStudio), notebooks for publication (R Notebooks, RPubs), writing web apps (Shiny), and the pros/cons of the different data frames implementations.
Why listen to this podcast:
- R is the tool for working with rectangular data
- Modern data frame implementations are Tibble and data.table (for large amounts of data)
- RMarkdown and R Notebooks allow to explore data and then publish it the results and (interactive) visualization
- Use Shinyapps to publish server side R applications
- Tidyverse is the place to look for modern R packages
More on this: Quick scan our curated show notes on InfoQ http://bit.ly/2twOXWJ
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hotest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extented shownotes? Check the landing page on InfoQ: http://bit.ly/2twOXWJ

Jul 7, 2017 • 34min
Pony Language Designer Sylvan Clebsch on Pony’s Design, Garbage Collection, and Formal Verification
In this podcast Charles Humble talks to Sylvan Clebsch, who is the designer of the actor-model language Pony programming and now works at Microsoft Research in Cambridge in the Programming Language Principles group. They talk about the inspirations behind Pony, how the garbage collector avoids stop-the-world pauses, the queuing systems, work scheduler, and formal verification.
Why listen to this podcast:
* Pony scales from a Raspberry Pi through a 64 core half terabyte machine to a 4096 core SGI beast
* An actor has a 256-byte overhead, so creating hundreds of thousands of actors is possible
* Actors have unbounded queues to prevent deadlock
* Each actor garbage collects its own heap, so global stop-the-world pauses are not needed
* Because the type system is data-race free, it’s impossible to have concurrency problems in Pony
More on this: Quick scan our curated show notes on InfoQ http://bit.ly/2tZXcKE
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extented shownotes? Check the landing page on InfoQ: http://bit.ly/2tZXcKE

Jun 22, 2017 • 29min
Kotlin Lead Language Designer Andrey Breslav on Android Support, Language Features and Future Plans
Why listen to this podcast:
- Kotlin is an officially supported language on Google Android platforms
- Kotlin Native and Kotlin JS will allow code reuse between server, client and mobile devices
- Type safety means that references can be checked for nullability Great tooling is a driver in what kind of language features are (and aren’t) adopted
- Coroutines provide a way of creating maintainable asynchronous systems
More on this: Quick scan our curated show notes on InfoQ http://bit.ly/2sHyxqQ
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extented shownotes? Check the landing page on InfoQ: http://bit.ly/2sHyxqQ

Jun 9, 2017 • 26min
Sid Anand on Building Agari’s Cloud-native Data Pipelines with AWS Kinesis and Serverless
Wesley Reisz talks to Sid Anand, a data architect at cybersecurity company Agari, about building cloud-native data pipelines. The focus of their discussion is around a solution Agari uses that is built from Amazon Kinesis Streams, serverless functions, and auto scaling groups.
Sid Anand is an architect at Agari, and a former technical architect at eBay, Netflix, and LinkedIn. He has 15 years of data infrastructure experience at scale, is a PMC for Apache Airflow, and is also a program committee chair for QCon San Francisco and QCon London.
Why listen to this podcast
- Real-time data pipeline processing is very latency sensitive
- Micro-batching allows much smaller amounts of data to be processed
- Use the appropriate data store (or stores) to support the use of the dataIngesting data quickly into a clean database with minimal indexes can be fast
- Communicate using a messaging system that supports schema evolution
More on this: Quick scan our curated show notes on InfoQ http://bit.ly/2rJU9nB
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extented shownotes? Check the landing page on InfoQ: http://bit.ly/2rJU9nB

May 26, 2017 • 32min
Sachin Kulkarni Describes the Architecture Behind Facebook Live
Wesley Reisz talks to Sachin Kulkarni, Director of Engineering at Facebook, about the engineering challenges for Facebook live, and how it compares to the video upload platform at Facebook.
Why listen to this podcast:
- Facebook Infrastructure powers the board family of apps including the Facebook app, Messenger and Instagram. It is largely a C++ shop. There is some Java and Python, and the business logic is all done in PHP. The iOS apps are written in Objective C and the Android apps are in Java.
- The video infra team at Facebook builds the video infrastructure across the whole company. Projects include a distributed video encoding platform which results in low latency video encoding, video upload and ingest.
- Facebook Live does encoding on both the client and the server. The trade-off between encoding on the client side and the server side is mostly around the quality of the video vs. latency and reliability.
- Facebook gets around 10x speed-up by encoding data in parallel compared to serial.
- They also have an AI-based encoding system which resulted in 20% smaller files than raw H.264.
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
More on this: Quick scan our curated show notes on InfoQ http://bit.ly/2qrseG5
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extented shownotes? Check the landing page on InfoQ: http://bit.ly/2qrseG5
Want more? Read InfoQ: http://bit.ly/2dcHmpu

May 19, 2017 • 23min
Martijn Verburg on the JCP EC “No” Vote for the Java Modules
Wesley Reisz talks to Martijn Verburg, co-founder of the London Java Community and CEO of jClarity, about the JCP EC “no” vote on the Java Platform Module System (JPMS), which is due to be shipped as part of Java 9. The talk about what JPMS offers, how it works, what the no vote means and what happens next.
Why listen to this podcast:
- Jigsaw isn’t dead
- The “no” vote was based on the submission being a bit early, and without expert group consensus that it should be submitted
- Since the vote started, several amendments have been made which addressed some of the concerns listed by those who voted “no”
- Daily calls with the expert group and interested parties will work to resolve the outstanding issues promptly
- A resubmission is due within 30 days with a future vote expected to go through
More on this: Quick scan our curated show notes on InfoQ
http://bit.ly/2q20esc
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extended shownotes? Check the landing page on InfoQ: http://bit.ly/2q20esc

May 12, 2017 • 37min
Daniel Bryant on Microservices and Domain Driven Design
Wesley Reisz talks to Daniel Bryant on moving from monoliths to micro-services, covering bounded contexts, when to break up micro-services, event storming, practices like observability and tracing, and more.
Why listen to this podcast:
- Migrating a monolith to micro-services is best done by breaking off a valuable but not critical part first.
- Designing a greenfield application as micro-services requires a strong understanding of the domain.
- When a request enters the system, it needs to be tagged with a correlation id that flows down to all fan-out service requests.
- Observability and metrics are essential parts to include when moving micro-services to production.
- A service mesh allows you to scale services and permit binary transports without losing observability.
More on this: Quick scan our curated show notes on InfoQ http://bit.ly/2pFYBiT
You can also subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extented shownotes? Check the landing page on InfoQ: http://bit.ly/2pFYBiT

May 5, 2017 • 34min
Rossen Stoyanchev on Reactive Programming with Spring 5 and Spring WebFlux
Rossen Stoyanchev talks to Wesley Reisz about blocking and non-blocking architectures, upcoming changes in Spring including Spring WebFlux, the reactive web stack in Spring framework 5, due this summer. He also discusses the differences between rxJava and Reactor.
Why listen to this podcast:
- Spring Framework 5 is due to be released June 25 2017
- Spring Web Flux provides a web programming model designed for asynchronous APIs
- Back-pressure is important in a server environment; less so within a UI environment
- It’s possible to use a Spring Web Flux client within a Spring MVC applciation
- Managing sets of thread pools is more complicated than having a scalable asynchronous system
More on this: Quick scan our curated show notes on InfoQ http://bit.ly/2pPgq0G
You can subscribe to the InfoQ newsletter to receive weekly updates on the hottest topics from professional software development. bit.ly/24x3IVq
Subscribe: www.youtube.com/infoq
Like InfoQ on Facebook: bit.ly/2jmlyG8
Follow on Twitter: twitter.com/InfoQ
Follow on LinkedIn: www.linkedin.com/company/infoq
Want to see extented shownotes? Check the landing page on InfoQ: http://bit.ly/2pPgq0G


