Software Engineering Daily

by Software Engineering Daily

Technical interviews about software topics.

603 Episodes

Smart Contract Security with Emin Gün Sirer

A smart contract is a program that allows for financial transactions. Smart contracts are usually associated with the Ethereum platform, which has a language called Solidity that makes it easy to program smart contracts. Someday, we will have smart contracts issuing insurance, processing legal claim...

Play Download

20 October 2017 • 1 hour, 6 minutes with Aline Lerner

Interviewing engineers is not a solved problem. Quite the opposite–everyone in the software industry will tell you their own personal issues with the hiring process. One reason that technical interviews have not evolved significantly is the lack of standardized tooling. Some companies give you one p...

Play Download

19 October 2017 • 54 minutes

Model Training with Yufeng Guo

Machine learning models can be built by plotting points in space and optimizing a function based off of those points. For example, I can plot every person in the United States in a 3 dimensional space: age, geographic location, and yearly salary. Then I can draw a function that minimizes the distanc...

Play Download

18 October 2017 • 49 minutes

Internet Monitoring with Matt Kraning

How would you build a system for indexing and monitoring the entire Internet? Start by breaking the Internet up into IP address ranges. Give each of those address ranges to servers distributed around the world. On each of those servers, iterate through your list of IP addresses, sending packets to t...

Play Download

17 October 2017 • 58 minutes

Scala Native with Denys Shabalin

Scala is a functional and object oriented programming language built on the JVM. Scala Native takes this language, loved by many, and brings it to bare metal. Scala Native is an optimizing ahead-of-time compiler and lightweight managed runtime designed specifically for Scala. Denys Shabalin (dennis...

Play Download

16 October 2017 • 56 minutes

Gigster with Roger Dickey

You have heard the phrase: every company is becoming a software company. An insurance company is now supposed to turn into a software company that sells insurance. A clothing retailer needs to reinvent itself to be able to build software to manage the production and distribution of its clothing. Sof...

Play Download

13 October 2017 • 53 minutes

Blockchain Building with Daniel van Flymen

A blockchain is a data structure that provides decentralized, peer-to-peer data distribution. Bitcoin is the most well-known blockchain, but in the next decade we will see many more blockchains. Most listeners probably know that you could just fork the code of Bitcoin to start your own blockchain–bu...

Play Download

12 October 2017 • 1 hour, 8 minutes

Ethereum Platform with Preethi Kasireddy

Ethereum is a decentralized transaction-based state machine. Ethereum was designed to make smart contracts more usable for developers. Smart contracts are decentralized programs that usually allow for some a transaction between the owner of the contract and anyone who would want to purchase somethin...

Play Download

11 October 2017 • 57 minutes

Bitcoin Segwit with Jordan Clifford

Visa processes 1,600 transactions per second. PayPal processes 193 transactions per second. Bitcoin processes only 3-4 transactions per second. In order to fulfill the dreams of financial programming–in order to get decentralized, peer-to-peer micropayments–Bitcoin needs a much higher transaction th...

Play Download

10 October 2017 • 1 hour, 1 minute

Tinder Engineering Management with Bryan Li

Tinder is a rapidly growing social network for meeting people and dating. In the past few years, Tinder’s userbase has grown rapidly, and the engineering team has scaled to meet the demands of increased popularity. On Tinder, you are presented with a queue of suggested people that you might match wi...

Play Download

9 October 2017 • 58 minutes