Incident Response with Emil Storlarsky

http://traffic.libsyn.com/sedaily/IncidentResponse.mp3Podcast: Play in new window | Download As a system becomes more complex, the chance of failure increases. At a large enough scale, failures are inevitable. Incident response is the practice of preparing for and effectively recovering from these failures. An engineering team can use checklists and runbooks to minimize failures. They can put a plan in place for responding to failures. And they can use the process of post

Continue reading…

Run Less Software with Rich Archbold

http://traffic.libsyn.com/sedaily/IntercomEngineering.mp3Podcast: Play in new window | Download There is a quote from Jeff Bezos: “70% of the work of building a business today is undifferentiated heavy lifting. Only 30% is creative work. Things will be more exciting when those numbers are inverted.” That quote is from 2006, before Amazon Web Services had built most of their managed services. In 2006, you had no choice but to manage your own database,

Continue reading…

Training the Machines with Russell Smith

http://traffic.libsyn.com/sedaily/RainforestQA.mp3Podcast: Play in new window | Download Automation is changing the labor market. To automate a task, someone needs to put in the work to describe the task correctly to a computer. For some tasks, the reward for automating a task is tremendous–for example, putting together mobile phones. In China, companies like FOXCONN are investing time and money into programming the instructions for how to assemble your phone. Robots execute

Continue reading…

High Volume Event Processing with John-Daniel Trask

http://traffic.libsyn.com/sedaily/HighVolumeEventProcessing.mp3Podcast: Play in new window | Download A popular software application serves billions of user requests. These requests could be for many different things. These requests need to be routed to the correct destination, load balanced across different instances of a service, and queued for processing. Processing a request might require generating a detailed response to the user, or making a write to a database, or the creation of a

Continue reading…

Fiverr Engineering with Gil Sheinfeld

http://traffic.libsyn.com/sedaily/FiverrEngineering.mp3Podcast: Play in new window | Download As the gig economy grows, that growth necessitates innovations in the online infrastructure powering these new labor markets. In our previous episodes about Uber, we explored the systems that balance server load and gather geospacial data. In our coverage of Lyft, we studied Envoy, the service proxy that standardizes communications and load balancing among services. In shows about Airbnb, we talked about the

Continue reading…

Serverless Event-Driven Architecture with Danilo Poccia

http://traffic.libsyn.com/sedaily/ServerlessEvents.mp3Podcast: Play in new window | Download In an event driven application, each component of application logic emits events, which other parts of the application respond to. We have examined this pattern in previous shows that focus on pub/sub messaging, event sourcing, and CQRS. In today’s show, we examine the intersection of event driven architecture and serverless architecture. Serverless applications can be built by combining functions-as-a-service (like AWS Lambda) together

Continue reading…

BigQuery with Jordan Tigani

http://traffic.libsyn.com/sedaily/BigQuery.mp3Podcast: Play in new window | Download Large-scale data analysis was pioneered by Google, with the MapReduce paper. Since then, Google’s approach to analytics has evolved rapidly, marked by papers such as Dataflow and Dremel. Dremel combined a column-oriented, distributed file system with a novel way of processing queries. A single Dremel query is distributed into a tree of servers, starting with the root server, splitting into the intermediate servers,

Continue reading…

Legal Technology with Justin Kan

http://traffic.libsyn.com/sedaily/LegalTechnology.mp3Podcast: Play in new window | Download Imagine that you are a lawyer. Your work involves managing files with dense, technical text. Your co-workers collaborate with you to accomplish a complex goal that can be broken down into smaller pieces. Your work has formal specifications, but there are degrees of freedom in how you express an idea. In all of these ways, the job of a lawyer is similar to

Continue reading…

Early Investments with Semil Shah

http://traffic.libsyn.com/sedaily/SemilShah.mp3Podcast: Play in new window | Download An engineer who wants to start a business using investment capital needs to understand the expectations of investors. The market for the business needs to be huge. The team needs to have a differentiated understanding of the market, or a differentiated product. The CEO needs to have the determination to continue operating the company even when it gets very difficult. And the price

Continue reading…

OpenBazaar with Brian Hoffman

http://traffic.libsyn.com/sedaily/OpenBazaar.mp3Podcast: Play in new window | Download Cryptocurrencies give us a decentralized financial system. OpenBazaar is a decentralized commerce system. A merchant can log onto OpenBazaar and post a listing for an item–for example, a t-shirt that I want to sell for $15. My item listing will spread throughout the OpenBazaar P2P network. A shopper can download the OpenBazaar desktop application and see my listing for a t-shirt. The shopper

Continue reading…

Netflix Serverless-like Platform with Vasanth Asokan

http://traffic.libsyn.com/sedaily/NetflixServerless.mp3Podcast: Play in new window | Download The Netflix API is accessed by developers who build for over 1000 device types: TVs, smartphontes, VR headsets, laptops. If it has a screen, it can probably run Netflix. On each of these different devices, the Netflix experience is different. Different screen sizes mean there is variable space to display the content. When you open up Netflix, you want to efficiently browse through

Continue reading…

Serverless Authentication with Bobby Johnson

http://media.blubrry.com/audio_reviews/p/traffic.libsyn.com/sedaily/Webtask.mp3Podcast: Play in new window | Download Serverless architecture is software that runs without an addressable server. Serverless is made possible by two types of technology: platform as a service providers like Auth0, and functions as a service like AWS Lambda. With both of these technologies, we can program logic that runs without being deployed to a server. Functions as a service are cheap and scalable. Write your code for

Continue reading…

Parlaying Failure to Fortune with Paul Martino

http://traffic.libsyn.com/sedaily/PaulMartino.mp3Podcast: Play in new window | Download In 2003, Paul Martino co-founded Tribe.net, one of the earliest social networking sites.  Tribe had significant traction, with hundreds of thousands of users. In the early 2000s, hundreds of thousands of users was enough traffic to pose a company with engineering challenges. Paul had studied computer science, and was able to use his knowledge of high-performance computing to write an efficient graph database,

Continue reading…

Bad Men with Bob Hoffman

http://traffic.libsyn.com/sedaily/BadMen.mp3Podcast: Play in new window | Download In the 1960s, advertising agencies were high-dollar creative producers. A client would come to an ad agency and pay millions of dollars for artistic messaging that would convince a consumer to buy a product. How could you measure the success of these advertising campaigns? Maybe you could see success in the sales data. Maybe people were starting to talk about the product. Ultimately,

Continue reading…

Augmented Reality with Scott Montgomerie

http://traffic.libsyn.com/sedaily/ScopeAR.mp3Podcast: Play in new window | Download Augmented reality applications are slowly making their way into the world of the consumer. Pokemon Go created the magical experience of seeing Pokemon superimposed upon the real world. IKEA’s mobile app lets you see how a couch would fit into your living room, which has a significant improvement on the furniture buying process. Augmented reality applications can have even more dramatic impact on

Continue reading…

Elastic Load Balancing with Ranga Rajagopalan

http://traffic.libsyn.com/sedaily/Avi_Networks_complete_with_preamble.mp3Podcast: Play in new window | Download Computational load is the amount of demand that is being placed on a computer system. “Load” can take the form of memory, CPU, network bandwidth, disk space, and other finite resources. When we design systems, we need to prepare for high-load events. On a social network, people are much more active in the mornings. On an e-commerce site, Black Friday causes many more

Continue reading…

Kafka at NY Times with Boerge Svingen

http://traffic.libsyn.com/sedaily/KafkaatNYT.mp3Podcast: Play in new window | Download The New York Times is a newspaper that evolved into a digital publication. Across its 166 year history, The Times has been known for longform journalistic quality, in addition to its ability to quickly churn out news stories. Some content on the New York Times is old but timeless “evergreen” content. Readers of the New York Times website are not only looking for the

Continue reading…

Cryptoeconomics with Vlad Zamfir

http://traffic.libsyn.com/sedaily/VladZamfir.mp3Podcast: Play in new window | Download A cryptocurrency has a distributed ledger called a blockchain. The blockchain keeps track of every transaction that occurs across the cryptocurrency. This blockchain must stay up-to-date and verified–which requires someone in the network to do that validation. Bitcoin and Ethereum use the proof-of-work algorithm. Miners do computational work to validate the legitimacy of transactions across the network, and in return they are given

Continue reading…

Analyse Asia with Bernard Leong

http://traffic.libsyn.com/sedaily/AnalyseAsia.mp3Podcast: Play in new window | Download In America, the tech companies we focus on are commonly known as FAANG: Facebook, Amazon, Apple, Netflix, Google. We all know what these companies do because they impact our daily lives. In Asia, there are three giant tech companies that have similar scale: Baidu, Alibaba, and Tencent, otherwise known as BAT. Technology within a location is shaped by the pressures of that location.

Continue reading…

IFTTT Architecture with Nicky Leach

http://traffic.libsyn.com/sedaily/IFTTT.mp3Podcast: Play in new window | Download It’s 9pm at night, and you are hungry. You order a pizza from Domino’s. You live on a street that’s dark, and so you have installed a smart lightbulb in front of your mailbox that lights up the address. When the pizza at Domino’s is ready, you want the lightbulb on your mailbox to light up so that the delivery person can read

Continue reading…

Dremio with Tomer Shiran

http://traffic.libsyn.com/sedaily/Dremio.mp3Podcast: Play in new window | Download The MapReduce paper was published by Google in 2004. MapReduce is an algorithm that describes how to do large-scale data processing on large clusters of commodity hardware. The MapReduce paper marked the beginning of the “big data” movement. The Hadoop project is an open source implementation of the MapReduce paper. Doug Cutting and Mike Cafarella wrote software that allowed anybody to use MapReduce,

Continue reading…

Keybase with Max Krohn

http://traffic.libsyn.com/sedaily/Keybase.mp3Podcast: Play in new window | Download Public key encryption allows for encrypted, private messages. A message sent from Bob to Alice gets encrypted using Alice’s public key. Public key encryption also allows for signed messages–so that when Alice signs a message, Alice uses her private key and Bob can verify it if Bob has her public key. In both cases, Bob needs Alice’s public key! If Bob gets that

Continue reading…

Quantum Computing Introduction with Zlatko Minev

http://traffic.libsyn.com/sedaily/QuantumComputing.mp3Podcast: Play in new window | Download Computer chips have physical limitations. When transistors get too small, electrons start to behave in ways that make the hardware modules less reliable. Our reliable technological progress has been enabled by Moore’s Law: the idea that the number of components we can fit on a chip doubles roughly every 12-18 months. We can’t keep shrinking the size of these components, because physics is

Continue reading…

Smart Contract Security with Emin Gün Sirer

http://traffic.libsyn.com/sedaily/SmartContractSecurity.mp3Podcast: Play in new window | Download 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 claims, and executing accounting transactions. Smart contracts involve money, and they are likely to transact with cryptocurrencies. That makes

Continue reading…

Interviewing.io with Aline Lerner

http://traffic.libsyn.com/sedaily/Interviewing-io.mp3Podcast: Play in new window | Download 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 phone screen, some give you two. Some companies have you solve brain teasers (“how many golf balls fit

Continue reading…

Model Training with Yufeng Guo

http://traffic.libsyn.com/sedaily/ModelTraining.mp3Podcast: Play in new window | Download 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 distance between my function and each of those data points. Once I

Continue reading…

Internet Monitoring with Matt Kraning

http://traffic.libsyn.com/sedaily/InternetMonitoring.mp3Podcast: Play in new window | Download 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 them. Depending on what sorts of packets those IP addresses respond to, and

Continue reading…

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 is a Research Assistant at the EPFL and the primary creator of Scala Native. In this episode, Adam Bell

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…

Spotify Event Delivery with Igor Maravic

http://traffic.libsyn.com/sedaily/SpotifyEventDelivery.mp3Podcast: Play in new window | Download Spotify is a streaming music company with more than 50 million users. Whenever a user listens to a song, Spotify records that event and uses it as input to learn more about the user’s preferences. Listening to a song is one type of event–there are hundreds of others. Opening the Spotify app, skipping a song, sharing a playlist with a friend–all of these

Continue reading…

Advertising Analytics with Jonah Goodhart

http://traffic.libsyn.com/sedaily/MoatAnalytics.mp3Podcast: Play in new window | Download Moat is one of the most successful advertising technology companies in history. After building a business from measurement of ad impressions, Moat was sold to Oracle for $850 million. Advertising powers the free content on the Internet. Measurement makes it easier for publishers to monetize their content. At Software Engineering Daily, we know this from firsthand experience. The podcast ecosystem has barely any

Continue reading…

Visual Search with Neel Vadoothker

http://traffic.libsyn.com/sedaily/Visual_Search.mp3Podcast: Play in new window | Download If I have a picture of a dog, and I want to search the Internet for pictures that look like that dog, how can I do that? I need to make an algorithm to build an index of all the pictures on the Internet. That index can define the different features of my images. I can find mathematical features in each image that

Continue reading…

Doing Anything with George Anders

http://traffic.libsyn.com/sedaily/GeorgeAnders.mp3Podcast: Play in new window | Download Software gives us new ways of communicating with each other. Engineers build scalable systems for e-commerce, helpdesk, and video sharing–and these systems do scale, to millions of people. But software alone cannot serve all of the demands of all the users and customers on these platforms. We need customer service representatives to address unexpected demands. We need design specialists to evaluate the interface

Continue reading…

Word2Vec with Adrian Colyer

http://traffic.libsyn.com/sedaily/Word2vecAdrianColyer.mp3Podcast: Play in new window | Download Machines understand the world through mathematical representations. In order to train a machine learning model, we need to describe everything in terms of numbers.  Images, words, and sounds are too abstract for a computer. But a series of numbers is a representation that we can all agree on, whether we are a computer or a human. In recent shows, we have explored how

Continue reading…

DAO Hack with Matt Leising

http://traffic.libsyn.com/sedaily/DAOHack.mp3Podcast: Play in new window | Download The Decentralized Autonomous Organization (DAO) was a digital form of venture capital. It was an ambitious idea–to provide a new decentralized business model for organizing corporations on top of the Ethereum blockchain. Few people in the crypto community were opposed to this premise–but the timeline was short, the code requirements were tremendous, and in retrospect, a vulnerability was inevitable. The DAO launched in

Continue reading…

Software Engineering Daily App with Keith and Craig Holliday

http://traffic.libsyn.com/sedaily/SEDApp.mp3Podcast: Play in new window | Download You have probably missed some of the best episodes of Software Engineering Daily. If you listen to just a few episodes a week, it can be difficult to identify the high quality shows. And if you are new to the podcast, you have no idea how to find episodes that might appeal to you. Software Engineering Daily has a discovery problem. We have

Continue reading…

Attack Attribution with John Davis

http://traffic.libsyn.com/sedaily/AttackAttribution.mp3Podcast: Play in new window | Download When a cyber attack occurs, how do we identify who committed it? There is no straightforward answer to that question. Even if we know Chinese hackers have infiltrated our power grid with logic bombs, we might not be able to say with certainty whether those hackers were state actors or rogue Chinese hackers looking for an offensive asset to sell to their government.

Continue reading…

Car and IoT Security with Chris Craig

http://traffic.libsyn.com/sedaily/SecurityChrisCraig.mp3Podcast: Play in new window | Download Ransomware and DDoS attacks happen all the time. Sometimes they affect large swaths of users. WannaCry ransomware froze the computer systems in hospitals. Mirai botnet DDoS attacks took down a DNS provider, making Netflix and Twitter inaccessible for a short period of time. These are innocent attacks compared to what we could face from a world where cars, heart rate monitors, and other

Continue reading…

Artificial Intelligence APIs with Simon Chan

http://traffic.libsyn.com/sedaily/SalesforceEinstein.mp3Podcast: Play in new window | Download Software companies that have been around for a decade have a ton of data. Modern machine learning techniques are able to turn that data into extremely useful models. Salesforce users have been entering petabytes of data into the company’s CRM tool since 1999. With its Einstein suite of products, Salesforce is using that data to build new product features and APIs. Simon Chan

Continue reading…

Information Theory with Jimmy Soni and Rob Goodman

http://traffic.libsyn.com/sedaily/ClaudeShannon.mp3Podcast: Play in new window | Download We write code in a language that looks like English. Whether it is JavaScript, Fortran, or assembly language, that code is an abstraction on top of layers of intermediate languages, binary, transistors, and physics. 100 years ago, this would have seemed like magic. Most of us know about Alan Turing, who described the vision of a multipurpose computer with the concept of the

Continue reading…

Healthcare AI with Cosima Gretton

http://traffic.libsyn.com/sedaily/HealthwithCosima.mp3Podcast: Play in new window | Download Automation will make healthcare more efficient and less prone to error. Today, machine learning is already being used to diagnose diabetic retinopathy and improve radiology accuracy. Someday, an AI assistant will assist a doctor in working through a complicated differential diagnosis. Our hospitals look roughly the same today as they did ten years ago, because getting new technology into the hands of doctors

Continue reading…

Lending Machine Learning with Ofer Mendelevitch

http://traffic.libsyn.com/sedaily/Lendup.mp3Podcast: Play in new window | Download Loans give people more financial security. If people know that they can receive a loan, they will be more willing to take intelligent risks. A loan can allow for a short-term investment that pays off enough to justify the interest rate on that loan. For the lender, a loan can be a fantastic return on capital–as long as the lendee does not default.

Continue reading…

Industrial IoT with Jayson Delancey

http://traffic.libsyn.com/sedaily/IndustrialIoT.mp3Podcast: Play in new window | Download Sensors are being attached to trains, lightposts, and all kinds of factory equipment. Industrial machinery gives off high volumes of data that can be captured, stored, and processed with machine learning in order to improve workflows and ensure safety. Jayson Delancey works at GE, which is building tools and systems to manage large IoT deployments. The full stack for enterprise IoT involves tools

Continue reading…

Sales Software with Jean-Baptiste Escoyez

http://traffic.libsyn.com/sedaily/SalesSoftware.mp3Podcast: Play in new window | Download Most products do not sell themselves. Salespeople bridge the gap between a product creation and a customer who purchases it. People can make a good living on the internet selling niche products–if they can find their customers. The process of taking a large group of potential customers and narrowing it down to only the subset of those customers who will buy your product

Continue reading…

Cloud-Native SQL with Alex Robinson

http://traffic.libsyn.com/sedaily/CloudNativeSQL.mp3Podcast: Play in new window | Download Applications built in the cloud are often serving requests from all around the world. A user in Hong Kong could have written to a database entry at the moment just before a user in San Francisco and a user in Germany simultaneously try to read from that database. If the user in San Francisco is allowed to see a different database entry than

Continue reading…

Internet Extremism with Lochlan Bloom

http://traffic.libsyn.com/sedaily/AIExtremism.mp3Podcast: Play in new window | Download Religious extremists use technology to recruit vulnerable individuals to a violent cause. Google is developing ways to combat this extremism through its platforms, namely YouTube. When a user looks for inflammatory religious or supremacist content, YouTube’s “Redirect Method” instead sends those users toward anti-terrorist videos. Google’s fight against extremism compelled writer Lochlan Bloom to write an article called “The Coming Battle: AI, Extremism,

Continue reading…

Advertiser Bidding with Praneet Sharma

http://traffic.libsyn.com/sedaily/HeaderBidding.mp3Podcast: Play in new window | Download Content websites are supported by advertising. Most of the advertisements around the internet are dynamic ad slots that change depending on the user who visits the site. Those dynamic ad slots are available to a variety of different bidders. For each ad slot, an auction occurs. The highest bidder gets to serve an ad for that slot. Praneet Sharma is the co-founder of

Continue reading…

Ad Fraud Overview with Shailin Dhar

http://traffic.libsyn.com/sedaily/ShailinPresentation.mp3Podcast: Play in new window | Download The Internet runs on advertising. Advertising is subject to fraud–but then again, so is every system of online transactions. The amount of money lost in electronic payments fraud and ecommerce scamming is probably much greater than what is lost due to ad fraud. So why do we keep covering advertising fraud on Software Engineering Daily? More of our audience needs to know about

Continue reading…

Similarity Search with Jeff Johnson

http://traffic.libsyn.com/sedaily/SimilaritySearch.mp3Podcast: Play in new window | Download Querying a search index for objects similar to a given object is a common problem. A user who has just read a great news article might want to read articles similar to it. A user who has just taken a picture of a dog might want to search for dog photos similar to it. In both of these cases, the query object is

Continue reading…

Augmented Reality with Jesse Bounds and Siyu Song

http://traffic.libsyn.com/sedaily/MapboxARKit.mp3Podcast: Play in new window | Download Augmented reality is coming at us fast. Every large tech company is rumored to be building an AR product. Microsoft HoloLens is already available to developers. Pokemon Go, the most popular augmented reality product today, was made by a company that was spun out of Google. But Apple seems to be ahead of everyone. Apple’s ARKit is a set of tools for developers

Continue reading…

Error Diagnosis with James Smith

http://traffic.libsyn.com/sedaily/ErrorDiagnosis.mp3Podcast: Play in new window | Download When a user experiences an error in an application, the engineers who are building that application need to find out why that error occurred. The root cause of that error may be on the user’s device, or within a piece of server-side logic, or hidden behind a black box API. To fix a complex error, we need a stack trace of contextual information

Continue reading…

GatsbyJS with Kyle Mathews

http://traffic.libsyn.com/sedaily/GatsbyJS.mp3Podcast: Play in new window | Download GatsbyJS is a framework for building web applications for JavaScript. Gatsby’s original goal was to allow users to create super fast static web sites that could be hosted and served efficiently at a low cost. Most web pages have components from a framework like React or Angular that need to render after the user requests them. This rendering can sometimes require additional requests

Continue reading…

Building Developer Communities with Juan Pablo Buriticá

http://traffic.libsyn.com/sedaily/JuanBuritica.mp3Podcast: Play in new window | Download Building and nurturing a developer community is hard work but it is vital for the growth of a country’s technology ecosystem. When communities coalesce around programming languages, tools or programming methods, what follows is a network of conferences, meet ups and other similar events. Juan Pablo Buriticá, VP of Engineering at Splice, has spent the last decade building developer communities in his home

Continue reading…

QA Testing with Jonathan Alexander

http://traffic.libsyn.com/sedaily/QATesting.mp3Podcast: Play in new window | Download Quality assurance testing is a form of testing that closely mirrors user behavior. Sometimes it is manual, sometimes it is automated. Automated QA tests are scripts that validate correct data representation as the application mechanically runs through high-level workflows–like a login page. Manual QA testers act out use cases of an application to see if there are any bugs that were missed during

Continue reading…

Open Compute Project with Steve Helvie

http://traffic.libsyn.com/sedaily/OpenComputeProject.mp3Podcast: Play in new window | Download Facebook was rapidly outgrowing its infrastructure in 2009. Classic data center design was not up to the task of the rapid influx of new users and data, photos and streaming video hitting Facebook’s servers. A small team of engineers spent the next two years designing a data center from the ground up to be cheaper, more energy efficient, and more ergonomic for the

Continue reading…

TypeScript at Slack with Felix Rieseberg

http://traffic.libsyn.com/sedaily/TypeScriptatSlack.mp3Podcast: Play in new window | Download Slack is an application for team communication. Users chat across mobile devices, web browsers, and a desktop application, which means Slack has three places to deploy on rather than two. And the desktop apps on Windows, Mac, and Linux are not identical, so Slack has even more places to deploy. With so many different runtime environments, Slack needs to make technology choices that

Continue reading…

Lottie Animation with Brandon Withrow and Gabriel Peal

http://traffic.libsyn.com/sedaily/Lottie.mp3Podcast: Play in new window | Download Animations make an application more fun and engaging. For most apps, animation is an afterthought. Developers are concerned with getting the functionality right, and designers have enough work to do simply getting icons, text formatting, and page layout correct. There is also the issue of cross-device compatibility. iOS, Android, and web have different ways of doing animation, with no unifying standard–except gifs, and

Continue reading…

State of JavaScript with Sacha Greif

http://traffic.libsyn.com/sedaily/StateofJavascript.mp3Podcast: Play in new window | Download JavaScript is moving so fast. It’s not easy to keep up with all of the frameworks, build tools, and packages. No other language spans frontend to backend, mobile to web to server. Sacha Greif is an independent designer and developer most prominent in his roles as co-author of Discover Meteor and community builder at Sidebar.io, a design newsletter with over 35,000 subscribers, and

Continue reading…

IoT Overview with Jeremy Foster

http://traffic.libsyn.com/sedaily/IoTJeremyFoster.mp3Podcast: Play in new window | Download The Internet of Things is the concept that traditionally analog objects, like thermostats and lightbulbs, can be given digital guts and connected to the internet to create more value for users. From Nest thermostats to Phillips Hue lightbulbs, these connected things are starting to enter the mainstream. According to recent estimates by Gartner, over eight billion connected “Things” will be in use in

Continue reading…

Serverless Continuous Delivery with Robin Weston

http://traffic.libsyn.com/sedaily/ServerlessCD.mp3Podcast: Play in new window | Download Serverless computing reduces the cost of using the cloud. Serverless also makes it easy to scale applications. The downside: building serverless apps requires some mindset shift. Serverless functions are deployed to transient units of computation that are spun up on demand. This is in contrast to the typical model of application delivery–the deployment of an application to a server or a container that

Continue reading…

Serverless Startup with Yan Cui

http://traffic.libsyn.com/sedaily/ServerlessBurningMonk.mp3Podcast: Play in new window | Download After raising $18 million, social networking startup Yubl made a series of costly mistakes. Yubl hired an army of expensive contractors to build out its iOS and Android apps. Drama at the executive level hurt morale for the full-time employees. Most problematic, the company was bleeding cash due to a massive over-investment in cloud services. This was the environment in which Yan Cui

Continue reading…

Quantum Computing with Vijay Pande

http://traffic.libsyn.com/sedaily/VijayPandeQuantum.mp3Podcast: Play in new window | Download Quantum computing is based on the system of quantum mechanics. In quantum computing, we perform operations over qubits instead of bits. A qubit is a vector, which can take on many more values than 0 or 1. The technology used to implement quantum computers is advancing such that it has its own Moore’s Law, but it can also leverage the classical advancements of

Continue reading…

Platform Continuous Delivery with Andy Appleton

http://traffic.libsyn.com/sedaily/HerokuCI.mp3Podcast: Play in new window | Download Continuous delivery is a model for deploying small, frequent changes to an application. In a continuous delivery workflow, code changes that are pushed to a repository set off a build process that spins up a new version of the application. Testing is performed against that new build before advancing it to production, merging it with the existing codebase. Many continuous delivery products are

Continue reading…

Patents with Nicole Shanahan

http://traffic.libsyn.com/sedaily/Patents.mp3Podcast: Play in new window | Download Patents allow individuals and company to lay creative claim for an invention. A patent can provide protection from having its idea being used without giving credit to its creators. Of course, is that patents can be filed and not turned into products, inhibiting innovation. Patents can also be used offensively in a practice known as patent trolling. Large companies like IBM and Google

Continue reading…

Health Wearables with Haiyan Zhang

http://traffic.libsyn.com/sedaily/HealthWearables.mp3Podcast: Play in new window | Download Wearables are everywhere. In the medical field they are transforming lives. Haiyan Zhang, Innovation Director at Microsoft Research, created a wearable for a young graphic designer that developed Parkinson’s. Parkinson’s is a condition that inhibits movement, and this wearable allows the Parkinson’s patient to write and draw again. Haiyan explained the research process and the technical aspects of how it works. Edaena Salinas

Continue reading…

Self-Driving Deep Learning with Lex Fridman

http://traffic.libsyn.com/sedaily/SelfDrivingDeepLearning.mp3Podcast: Play in new window | Download Self-driving cars are here. Fully autonomous systems like Waymo are being piloted in less complex circumstances. Human-in-the-loop systems like Tesla Autopilot navigate drivers when it is safe to do so, and lets the human take control in ambiguous circumstances. Computers are great at memorization, but not yet great at reasoning. We cannot enumerate to a computer every single circumstance that a car might

Continue reading…

Microsoft Developers with Jason Young and Carl Schweitzer

http://traffic.libsyn.com/sedaily/MSDevShow.mp3Podcast: Play in new window | Download A decade ago, a Microsoft developer might have been defined by the fact that they built C# applications on Windows. Today, a Microsoft developer is just as likely to be writing JavaScript for Linux. The company has repositioned itself to focus on cloud services, SaaS products, and enterprise artificial intelligence. Jason Young and Carl Schweitzer host the MS Dev Show, a popular podcast

Continue reading…

Startup Roundtable with Joseph Jacks and Gregory Koberger

http://traffic.libsyn.com/sedaily/RoundtableJJGK.mp3Podcast: Play in new window | Download Building a startup requires constant evaluation of tradeoffs. At the earliest stage, the founders evaluate different ideas. Once an idea is settled on, the company develops strategies for finding early customers and growing. As the company develops traction, the operators consider ways to scale further or partner with an acquirer. Joseph Jacks and Greg Koberger are two founders who have been on the

Continue reading…

Software in Latin America with Mariana Costa

http://traffic.libsyn.com/sedaily/SWinLatinAmerica.mp3Podcast: Play in new window | Download Access to education is something everyone strives for but not all achieve–especially education that leads to meaningful and well-paying work. In today’s world where software is eating all sorts of industries, access to a good technical education is still out of the reach of many people. Laboratoria is a social enterprise which teaches women from low-income backgrounds in Peru, Mexico and Chile how

Continue reading…

Container Networking with Dan Williams

http://traffic.libsyn.com/sedaily/CNI.mp3Podcast: Play in new window | Download Containers are widely used in projects that have adopted Docker, Kubernetes, or Mesos. Containers allow for better resource isolation and scalability. With all of the adoption of containers, companies like Red Hat, Google, and CoreOS are working on improved standards within the community. Standards are important to this community because of its pace of growth and the number of concurrent projects. If you

Continue reading…

Reinforcement Learning with Michal Kempa

http://traffic.libsyn.com/sedaily/ReinforcementLearning.mp3Podcast: Play in new window | Download Reinforcement learning is a type of machine learning where a program learns how to take actions in an environment based on how that program has been rewarded for actions it took in the past. When program takes an action, and it receives a reward for that action, it is likely to take that action again in the future because it was positively reinforced.

Continue reading…

Apparel Machine Learning with Colan Connon and Thomas Bell

http://traffic.libsyn.com/sedaily/ApparelMachineLearning.mp3Podcast: Play in new window | Download In its most basic definition, machine learning is a tool that makes takes a data set, finds a correlation in that data set, and uses that correlation to improve a system. Any complex system with well-defined behavior and clean data can be improved with machine learning. Several precipitating forces have caused machine learning to become widely used: more data, cheaper storage, and better

Continue reading…

Simple Programmer with John Sonmez

http://traffic.libsyn.com/sedaily/SimpleProgrammer.mp3Podcast: Play in new window | Download Software engineers have a skill set that can be applied to solve problems outside of a codebase. Analytical skills can be used to evaluate investment opportunities. Creative thinking can be used to build businesses. Communication skills can be used to build and enhance relationships. John Sonmez is a software engineer who created the Simple Programmer, a community of developers who discuss strategies around

Continue reading…

Backups with Kenny To

http://traffic.libsyn.com/sedaily/Rubrik.mp3Podcast: Play in new window | Download Every software company backs up critical data sources. Backing up databases is a common procedure, whether a company is in the cloud or on-prem. Backing up virtual machine instances is less common. Rubrik is a company that is known for building backup infrastructure for enterprises. Their main product is an appliance that sits on prem at an enterprise and stores snapshots of virtual

Continue reading…

MRuby and Language Security with Daniel Bovensiepen

http://traffic.libsyn.com/sedaily/mruby.mp3Podcast: Play in new window | Download Shopify is a company that helps customers build custom online storefronts. Shopify has built upon the same Ruby on Rails application since the founding of their business 12 years ago starting with Rails 0.5 and moving all the way to Rails 5.   MRuby is a lightweight implementation of the Ruby language. Shopify made the decision to use mruby to allow customers to

Continue reading…

Coinbase Security with Philip Martin

http://traffic.libsyn.com/sedaily/CoinbaseSecurity.mp3Podcast: Play in new window | Download At Coinbase, security is more important than anything else. Coinbase is a company that allows for storage and exchange of cryptocurrencies. Protecting banking infrastructure is difficult, but in some ways the stakes are higher with Coinbase, because bitcoin is fundamentally unregulated. If a hacker were able to syphon all of the money out of Coinbase accounts, Coinbase would have no recourse–which means this

Continue reading…

Coinbase Antifraud with Soups Ranjan

http://traffic.libsyn.com/sedaily/CoinbaseAntifraud.mp3Podcast: Play in new window | Download Coinbase is a platform for buying and selling digital currency: bitcoin, ethereum, and litecoin. Every payments company deals with fraud, but a cryptocurrency company has a harder job than most payments companies, because bitcoin transactions are anonymous and non-reversible. This is in contrast to a bank, which deals with a regulated, reversible transaction system. Soups Ranjan is the director of data science at

Continue reading…

Coinbase Currencies with Linda Xie and Jordan Clifford

http://traffic.libsyn.com/sedaily/CoinbaseCurrencies.mp3Podcast: Play in new window | Download Cryptocurrencies have seen a surge of value recently. People are starting to see that bitcoin, ethereum, and other currencies are not just for speculation. At worst, they are a store of value–like digital gold. At best, they are a tool for micropayments, smart contracts, and an entire decentralized financial platform. Coinbase is a company for buying and selling cryptocurrencies. This episode is the

Continue reading…

Deployment with Avi Cavale

http://traffic.libsyn.com/sedaily/Shippable.mp3Podcast: Play in new window | Download Software deployment evolves over time. In the 90s, a “deployment” might have meant issuing a new edition of your software via CD-ROM. Today, a deployment is often a multi-stage process. A new software build will undergo automated unit tests and integration tests, before being deployed to users.  The deployment might only go out to a small percentage of total users initially, with that

Continue reading…

Kafka in the Cloud with Neha Narkhede

http://traffic.libsyn.com/sedaily/KafkaCloud.mp3Podcast: Play in new window | Download Apache Kafka is an open-source distributed streaming platform. Kafka was originally developed at LinkedIn, and the creators of the project eventually left LinkedIn and started Confluent, a company that is building a streaming platform based on Kafka. Kafka is very popular, but is not easy to deploy and operationalize. That is why Confluent has built a Kafka-as-a-service product, so that managing Kafka is

Continue reading…

Fighting Fraud at Coinbase with Soups Ranjan

http://traffic.libsyn.com/sedaily/SoupsPresentation.mp3Podcast: Play in new window | Download A cryptocurrency exchange faces a uniquely difficult fraud problem. A hacker who steals my credentials can initiate a transfer of all my bitcoin to another wallet, and it is a non-reversible, non-identifiable payment. So it is really important to prevent those kinds of fraudulent transactions. At the third Software Engineering Daily Meetup, Coinbase director of data science Soups Ranjan explained how Coinbase stays

Continue reading…

React Native Interfaces with Leland Richardson

http://traffic.libsyn.com/sedaily/ReactNativeInterfaces.mp3Podcast: Play in new window | Download Airbnb is a company that is driven by design. New user interfaces are dreamed up by designers and implemented for web, iOS, and Android. This implementation process takes a lot of resources, but it used to take even more before the company started using React Native. React Native allows Airbnb to reuse components effectively. React Native works by presenting a consistent model for

Continue reading…