Software Engineering Daily

Software Engineering Daily


Latest Episodes

Facebook Messenger Engineering with Mohsen Agsen
March 31, 2020

Facebook Messenger is a chat application that millions of people use every day to talk to each other. Over time, Messenger has grown to include group chats, video chats, animations, facial filters, stories, and many more features.

Pika Dependency Management with Fred Schott
March 30, 2020

Modern web development involves a complicated toolchain for managing dependencies. One part of this toolchain is the bundler, a tool that puts all your code and dependencies together into static asset files. The most popular bundler is webpack,

Cloud Kitchen Platform with Ashley Colpaart
March 27, 2020

Food delivery apps have changed how the restaurant world operates. After seven years of mobile food delivery, the volume of food ordered through these apps has become so large that entire restaurants can be sustained solely through the order flow that ...

Remote Team Management with Ryan Chartrand
March 26, 2020

Remote engineering work makes some elements of software development harder, and some elements easier. With Slack and email, communication becomes more clear cut. Project management tools lay out the responsibilities and deliverables of each person.

Sorbet: Typed Ruby with Dmitry Petrashko
March 25, 2020

Programming languages are dynamically typed or statically typed. In a dynamically typed language, the programmer does not need to declare if a variable is an integer, string, or other type. In a statically typed language,

Datomic Architecture with Marshall Thompson
March 24, 2020

Datomic is a database system based on an append-only record keeping system. Datomic users can query the complete history of the database, and Datomic has ACID transactional support. The data within Datomic is stored in an underlying database system suc...

Google Cloud Networking with Lakshmi Sharma
March 23, 2020

A large cloud provider has high volumes of network traffic moving through data centers throughout the world. These providers manage the infrastructure for thousands of companies, across racks and racks of multitenant servers,

Infrastructure Management with Joey Parsons
February 24, 2020

At Airbnb, infrastructure management is standardized across the organization. Platform engineering teams build tools that allow the other teams throughout the organization to work more effectively. A platform engineering team handles problems such as c...

Courier with Troy Goode
February 21, 2020

A gig economy application generates lots of notifications.  There is SMS, mobile phone updates, emails, and native application updates. If you order a ride from Uber, you might receive a text message and a push notification at the same time.

Data Infrastructure Investing with Eric Anderson
February 20, 2020

In a modern data platform, distributed streaming systems are used to read data coming off of an application in real-time. There are a wide variety of streaming systems, including Kafka Streams, Apache Samza, Apache Flink, Spark Streaming, and more.