Category All Episodes

Scala Native with Denys Shabalin

http://traffic.libsyn.com/sedaily/ScalaNative.mp3Podcast: Play in new window | Download 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 shuh-blin) is a Research Assistant at the EPFL and the primary creator of Scala Native. In this episode,

Continue reading…

Gigster with Roger Dickey

http://traffic.libsyn.com/sedaily/Gigster.mp3Podcast: Play in new window | Download 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. Software applications provide so much leverage to an organization, it seems smart to develop

Continue reading…

Blockchain Building with Daniel van Flymen

http://traffic.libsyn.com/sedaily/BuildaBlockchain.mp3Podcast: Play in new window | Download 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–but wouldn’t it be nice to know how to build a blockchain from scratch? Daniel van Flymen

Continue reading…

Ethereum Platform with Preethi Kasireddy

http://traffic.libsyn.com/sedaily/EthereumBasics.mp3Podcast: Play in new window | Download 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 something from the contract owner. For example, I could set up a smart contract where a listener sends my smart

Continue reading…

Bitcoin Segwit with Jordan Clifford

http://traffic.libsyn.com/sedaily/BlocksizeDebate.mp3Podcast: Play in new window | Download 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 throughput. Bitcoin’s scalability issues have led to debates within the community and changes in the software. In this episode, Jordan Clifford gives an overview

Continue reading…

Tinder Engineering Management with Bryan Li

http://traffic.libsyn.com/sedaily/TinderManagement.mp3Podcast: Play in new window | Download 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 with, and you swipe left or right to indicate that you like or

Continue reading…

Advertiser Trust with Marc Goldberg

http://traffic.libsyn.com/sedaily/TrustMetrics.mp3Podcast: Play in new window | Download Despite all the problems with online advertising, ads are not going away. Advertising is fundamental to the modern Internet economy. In previous episodes of Software Engineering Daily, we have mostly dissected the problems of adtech–bots, tracking, fraud, brand safety. We have talked about some solutions–for example, JavaScript tags that you can put on a page to identify a bot before you serve it

Continue reading…

Ad Fraud Science with Augustine Fou

http://traffic.libsyn.com/sedaily/AugustineFou.mp3Podcast: Play in new window | Download Advertising fraud continues to plague the Internet. We do not know the scope and scale of that fraud. How many ads on the Internet are viewed by bots? Estimations range from 2% to 99%. Advertisers are slowly becoming more educated about fraud, thanks in part to Dr. Augustine Fou. Dr. Fou is a full-time advertising fraud researcher. He looks at data sets of

Continue reading…

User Management with Michel Feaster

http://traffic.libsyn.com/sedaily/Usermind.mp3Podcast: Play in new window | Download A customer engages with a company across a variety of channels–email, Zendesk, Salesforce, online advertising. Unifying those data sources and getting a dashboard into the entire customer experience is the goal of Usermind, a customer engagement hub. If you can get all of that data unified in one place, it creates a tool that salespeople, customer service, and marketing can all look at

Continue reading…

42 Coding School with Brittany Bir

http://traffic.libsyn.com/sedaily/42CodingSchool.mp3Podcast: Play in new window | Download 42 is tuition-free developer school for students from 18-30. It was started by Xavier Niel, a French billionaire who wanted to encourage a new model of software education. 42 has campuses in France and Silicon Valley. 42 has very high standards for the students it admits, because the students that get in are not paying tuition, but they have 24/7 access to high

Continue reading…

ReactVR with Andrew Imm

http://traffic.libsyn.com/sedaily/ReactVR.mp3Podcast: Play in new window | Download React is a programming model for user interfaces. ReactJS is for building user interfaces for web applications. React Native is for building UI on Android or iOS. ReactVR is for building user interfaces in virtual reality. React Native was originally developed to make it easier to maintain parity between the web, iOS, and Android teams at Facebook. If I build an application for

Continue reading…

Sports Deep Learning with Yu-Han Chang and Jeff Su

http://traffic.libsyn.com/sedaily/SportsAnalytics.mp3Podcast: Play in new window | Download A basketball game gives off endless amounts of data. Cameras from all angles capture the players making their way around the court, dribbling, passing, and shooting. With computer vision, a computer can build a well-defined understanding for what a sport looks like. With other machine learning techniques, the computer can make predictions by combining historical data with a game that is going on

Continue reading…

Alerting and Metrics with Clement Pang

http://traffic.libsyn.com/sedaily/ClementPang.mp3Podcast: Play in new window | Download An alert is a signal of problematic application behavior. When something unusual happens to your application, an alert can bring that anomaly to your attention. In order to detect unusual events, you need to define the norm. In order to define both normal and problematic behavior, you need metrics. Metrics are measurements of the behavior in your application. Metrics get created from logs

Continue reading…

Video Infrastructure with Matt McClure and Jon Dahl

http://traffic.libsyn.com/sedaily/VideoInfrastructure.mp3Podcast: Play in new window | Download Playing a video on the Internet seems simple. You press play, the video gets delivered, and boom–you are watching Game of Thrones, right? It’s a bit more complicated. Unless you have built an application that involves video, you probably have not dealt with the world of codecs, bitrates, and streaming. Depending on the bandwidth between the user and the server, you might want

Continue reading…

Dashboarding and Query Latency with Tom O’Neill

http://traffic.libsyn.com/sedaily/PeriscopeData.mp3Podcast: Play in new window | Download A dashboard is a data visualization that aggregates metrics in a way that we can quickly understand. In a modern software company, everyone uses dashboards–from salespeople to DevOps to HR. Each dashboard represents a query that must be updated frequently, so that anyone looking at it is getting up-to-date information. The data set being queried might be getting updated quickly in the case

Continue reading…

Static Analysis with Paul Anderson

http://traffic.libsyn.com/sedaily/StaticAnalysis.mp3Podcast: Play in new window | Download Static analysis is the process of evaluating code for errors, memory leaks, and security vulnerabilities. The “static” part refers to the fact that the code is not running. This differentiates it from unit tests and integration tests, which evaluate the runtime characteristics of code. If you use an IDE or a linter, you are using a basic form of static analysis all the

Continue reading…

The Coding VC with Leo Polovets

http://traffic.libsyn.com/sedaily/CodingVC.mp3Podcast: Play in new window | Download The underlying cause of failure for many startups is that the founders are afraid of discomfort. An environment where everyone is comfortable is unlikely to be an environment where personal growth and value creation is occurring. When you are in a startup, calibrating the right amount of discomfort is often about calibrating risk. What are your risks? Can you quantify them? Can you

Continue reading…

Tinder Growth Engineering with Alex Ross

http://traffic.libsyn.com/sedaily/TinderGrowthEngineering.mp3Podcast: Play in new window | Download Tinder is a popular dating app where each user swipes through a sequence of other users in order to find a match. Swiping left means you are not interested. Swiping right means you would like to connect with the person. The simple premise of Tinder has led to massive growth, and the app is now also used to discover new friends and create

Continue reading…

Brave Browser with Jonathan Sampson

http://traffic.libsyn.com/sedaily/Brave.mp3Podcast: Play in new window | Download Online advertising enables free content and services of the Internet. One of the free services that is powered by advertising is the browser. 60% of web browsing is done through Chrome, which is owned by Google, which is powered by advertising. The application that most of us use to explore the web is made by a company that relies on ads, so it

Continue reading…

Deep Learning Systems with Milena Marinova

http://traffic.libsyn.com/sedaily/DeepLearningSystems.mp3Podcast: Play in new window | Download The applications that demand deep learning range from self-driving cars to healthcare, but the way that models are developed and trained is similar. A model is trained in the cloud and deployed to a device. The device engages with the real world, gathering more data. That data is sent back to the cloud, where it can improve the model. From the processor level

Continue reading…