Service Mesh with William Morgan

http://traffic.libsyn.com/sedaily/ServiceMesh.mp3Podcast: Play in new window | Download Containers make it easier for engineers to deploy software. Orchestration systems like Kubernetes make it easier to manage and scale the different containers that contain services. The popular container infrastructure powered by Kubernetes is often called “cloud native.” On Software Engineering Daily, we have been exploring cloud native software to get a complete picture of the problems in the space, and the projects

Continue reading…

Search Engine Land with Danny Sullivan

http://traffic.libsyn.com/sedaily/SearchEngineLand.mp3Podcast: Play in new window | Download Search engines run our lives. The path we take to information is dictated by Google, Facebook, Amazon, and other forms of search. Search engines feel objective and truthful, but are built through ongoing experimentation and subjective decision making. That’s what has kept Danny Sullivan writing about search engines for twenty years. The content Google prioritizes, the ads that we see, the way that

Continue reading…

Hackathons with Lizette Chapman

http://traffic.libsyn.com/sedaily/Hackathons.mp3Podcast: Play in new window | Download Professional hackathon programmers travel around the hackathon circuit, winning merchandise and small cash prizes. There are enough hackathons that some programmers actually do this as a full-time job. For example, Peter Ma, a programmer who describes himself as a “rapid prototype specialist.” Peter is a great programmer, and he has received lots of offers to work at big tech companies. What drives him

Continue reading…

Episode 500 with Pranay Mohan and Erika Hokanson

http://traffic.libsyn.com/sedaily/Episode500.mp3Podcast: Play in new window | Download Software Engineering Daily has been around for almost two years. In this episode Pranay Mohan and Erika Hokanson join me for a reflection on where we have been and where we are going. Pranay was the producer of Software Engineering Daily for the first year, after which he left and went to work at Snapchat. Erika joined the show 9 months ago to

Continue reading…

Software Architecture with Simon Brown

http://traffic.libsyn.com/sedaily/softwarearchitecture_edited.mp3Podcast: Play in new window | Download Software architecture address the challenge of communicating and navigating large, complex systems to stakeholders, both technical and non-technical.  Over the years software architecture has gone in and out of fashion.  Today we discuss why software architecture is important, what it means to have software architecture, and how to properly structure teams and incorporate architecture. Today’s show is guest hosted by David Curry. David

Continue reading…

IoT Edge with Olivier Bloch

http://traffic.libsyn.com/sedaily/azureiot_edited.mp3Podcast: Play in new window | Download A self-driving car needs to be able to quickly respond to changes in driving conditions. A factory needs to be able to quickly respond to changes in workplace safety. For these kinds of applications, we need processing power closer to the user of the application. If we put all of our application logic in the cloud, we will have to make a network

Continue reading…

Google Early Days with John Looney

http://traffic.libsyn.com/sedaily/googleearlydays_edited.mp3Podcast: Play in new window | Download John Looney spent more than 10 years at Google. He started with infrastructure, and was part of the team that migrated Google File System to Colossus, the successor to GFS. Imagine migrating every piece of data on Google from one distributed file system to another. In this episode, John sheds light on the engineering culture that has made Google so successful. He has

Continue reading…

Data Teams with Rya Sciban

http://traffic.libsyn.com/sedaily/datateams_edited.mp3Podcast: Play in new window | Download A data-driven organization is more efficient because the company can learn what to focus on. In this episode, Edaena Salinas from The Women in Tech Show interviews Rya Sciban, Product Manager at Periscope Data, who explains the needs of data teams in an organization. We talked about what data analysis is and how this changes as the amount of data grows. Rya explained what

Continue reading…

Distributed Deep Learning with Will Constable

http://traffic.libsyn.com/sedaily/Distributeddeeplearning.mp3Podcast: Play in new window | Download Deep learning allows engineers to build models that can make decisions based on training data. These models improve over time using stochastic gradient descent. When a model gets big enough, the training must be broken up across multiple machines. Two strategies for doing this are “model parallelism” which divides the model across machines and “data parallelism” which divides the data across multiple copies

Continue reading…

Event Driven Serverless with Sebastian Goasgoen

http://traffic.libsyn.com/sedaily/kubeless_edited.mp3Podcast: Play in new window | Download Modern architectures often consist of containers that run services. Those containers scale up and down depending on the demand for the services. These large software systems often use a technique known as event sourcing, where every change to the system is kept in an event log. When an event on the log is processed, several different data stores might be updated in response.

Continue reading…

Serverless on Kubernetes with Soam Vasani

http://traffic.libsyn.com/sedaily/Fission.mp3Podcast: Play in new window | Download Kubernetes is an orchestration system for managing containers. Since it was open sourced by Google, Kubernetes has created a wave of innovation in the infrastructure technology space. Another recent innovation has been the “serverless” execution tools–such as AWS Lambda and Google Cloud Functions. Serverless execution, otherwise known as functions-as-a-service, allows a developer to execute code against cloud servers without specifying which cloud servers

Continue reading…

Microsoft History with Richard Campbell

http://traffic.libsyn.com/sedaily/HTBox.mp3Podcast: Play in new window | Download Microsoft’s past is full of stories. It’s early period of corporate domination in the 1990s was followed by a period of government antitrust scrutiny, and a period of unsure product direction. Today, Microsoft’s focus on cloud has allowed the company to regain its footing with a clear trajectory for growth. Since 2002, Richard Campbell has chronicled the Microsoft developer community as co-host of

Continue reading…

Container Engines with David Aronchick and Chen Goldberg

http://traffic.libsyn.com/sedaily/containerengines.mp3Podcast: Play in new window | Download Kubernetes makes it easier for engineering teams to manage their distributed systems architecture. But it’s still not simple to deploy and operate a Kubernetes cluster. Google Container Engine (GKE) is a managed control plane for Kubernetes. Just as developers can use Google App Engine to easily deploy monolithic apps against a platform as a service, we can use Google Container Engine to deploy

Continue reading…

Skepticism Roundtable with Ammon Bartram and Kyle Polich

http://traffic.libsyn.com/sedaily/RoundtableABKP.mp3Podcast: Play in new window | Download Engineers have plenty to be skeptical about. We look to data sets to give us something resembling objective truth. Some areas of research have so many variables that it is hard to isolate facts. Kyle Polich hosts the popular data science show Data Skeptic, where he examines problems and solutions around data, and he is one of the guests today in our round

Continue reading…

DNS with Phil Stanhope

http://traffic.libsyn.com/sedaily/dns_edited.mp3Podcast: Play in new window | Download DNS stands for domain name system. This is the naming system that maps the entire internet. It associates information with domain names. More specifically, DNS specifies mappings between numerical IP addresses and domain names. Most engineers know these basic facts about DNS, but they may not know how much engineering a complex company like Etsy or Zappos puts into their DNS configuration. Dynamic

Continue reading…

Video Object Segmentation with the DAVIS Challenge Team

http://traffic.libsyn.com/sedaily/objectsegmentation.mp3Podcast: Play in new window | Download Video object segmentation allows computer vision to identify objects as they move through space in a video. The DAVIS challenge is a contest among machine learning researchers working off of a shared dataset of annotated videos. The organizers of the DAVIS challenge join the show today to explain how video object segmentation models are trained and how different competitors take part in the

Continue reading…

GitLab with Pablo Carranza

http://traffic.libsyn.com/sedaily/gitlab_edited.mp3Podcast: Play in new window | Download On January 31st 2017, GitLab experienced a major outage of their online repository hosting service. The primary database server experienced data loss due to a combination of malicious spam attacks and engineering mistakes that occurred while trying to respond to those spam attacks. GitLab responded to the event transparently. The company put up a postmortem describing the event in detail. In subsequent posts,

Continue reading…

CosmosDB with Andrew Hoh

http://traffic.libsyn.com/sedaily/cosmosdb_edited.mp3Podcast: Play in new window | Download Different databases have different access patterns. Key-value, document, graph, and columnar databases are useful under different circumstances. For example, if you are a bank, and you have a database of customers and the transactions they have performed, the ideal access pattern for aggregating the total amount of all transactions might be a columnar store. If the transaction amounts are all in one column,

Continue reading…

Data Skepticism with Kyle Polich

http://traffic.libsyn.com/sedaily/dataskeptic_edited.mp3Podcast: Play in new window | Download With a fast-growing field like data science, it is important to keep some amount of skepticism. Tools can be overhyped, buzzwords can be overemphasized, and people can forget the fundamentals. If you have bad data, you will get bad results in your experimentation. If you don’t know what statistical approach you want to take to your data, it doesn’t matter how well you

Continue reading…

iOS and Podcasts with Rob Walch

http://traffic.libsyn.com/sedaily/iosandlibsyn_edited.mp3Podcast: Play in new window | Download Apple controls the iOS ecosystem. As an accident of history, Apple also controls the podcasting ecosystem. Unlike most ecosystems within Apple’s dominion, podcasts remain open. A podcaster merely has to record an mp3, distribute it via RSS feed, and submit that RSS feed to the iTunes podcast portal. Podcasting has thrived in recent years, but very few technology companies have managed to take

Continue reading…

Off-Grid Social Network with Andre Staltz

http://traffic.libsyn.com/sedaily/Scuttlebutt.mp3Podcast: Play in new window | Download Social networks like Facebook and Twitter facilitate interactions between individuals. Every message I send to you on Facebook goes through Facebook’s servers before reaching you. This is known as the client-server model. Since the early days of the internet, engineers have always envisioned a peer-to-peer model, where I could communicate to you directly, without a company brokering that relationship. Andre Staltz works on

Continue reading…

Universal Healthcare with Thomas Bukowski

http://traffic.libsyn.com/sedaily/UniversalHealthcare.mp3Podcast: Play in new window | Download Everyone in the world should have some basic level of guaranteed healthcare. This is not controversial. But what should that basic level of healthcare be? Should it extend into the later years of your life, when the majority of your health costs are incurred? And how much has modern technology driven down the cost of what it should cost to treat a patient?

Continue reading…

Relay Modern with Lee Byron and Joe Savona

http://traffic.libsyn.com/sedaily/RelayModern.mp3Podcast: Play in new window | Download Relay is a JavaScript framework for building data-driven React applications. Facebook open sourced Relay around the same time they open sourced GraphQL, and Facebook expected Relay to be the more popular of the two projects. However, the reality was reversed. Open source companies like Meteor quickly began to build GraphQL tools and a few businesses were started around GraphQL. One year later, the

Continue reading…

Healthcare Engineering with Isaac Councill

http://traffic.libsyn.com/sedaily/OscarEngineering.mp3Podcast: Play in new window | Download Healthcare is a complex business. Oscar is a company that wanted to build a new insurance provider–but realized that healthcare is so interconnected that in order to build a new insurance provider, realized it actually needed to build an entire healthcare business too, complete with patient management and facilities. Since Oscar is a modern technology company, the focus on customer service, engineering, and

Continue reading…

Microservices Transition with Cassandra Shum

http://traffic.libsyn.com/sedaily/CassandraShum.mp3Podcast: Play in new window | Download Many companies are transitioning from a monolith to microservices architecture. Tools for cloud computing, containerization, and continuous delivery are making this easier. But there are still technological and organizational challenges that a company will encounter while making this transition. Cassandra Shum is an engineer with ThoughtWorks. She has worked with major financial institutions and other large companies to architect their migrations from monolith

Continue reading…

Cloud Native Projects with Dan Kohn

http://traffic.libsyn.com/sedaily/CNCF.mp3Podcast: Play in new window | Download Cloud computing changed how we develop applications for the web. Over the last decade, engineers have been learning how to build software in this new paradigm. The costs have gone down, but our nodes can fail at any time. We no longer have to manage individual servers, but the layers of virtualization and containerization require new strategies for communicating between services. As we

Continue reading…

Oil and Gas Data with Evan Anderson

http://traffic.libsyn.com/sedaily/OilandGasData.mp3Podcast: Play in new window | Download Public data is not always so accessible. It is nice when you can request data simply by making an API call, but that is the exception rather than the rule–especially when we are talking about data managed by the government. Oil and gas drilling data falls into this category. Oseberg is a company that is building a tool for analyzing oil and gas

Continue reading…

Firebase with Doug Stevenson

http://traffic.libsyn.com/sedaily/Firebase.mp3Podcast: Play in new window | Download Firebase is a backend-as-a-service. The key efficiency of a backend-as-a-service is that it enables developers to go from having a 3-tier architecture (client, server, database) to a 2-tier architecture (client, backend-as-a-service). The team who started Firebase built it as a pivot. They had started a social network, and then they realized there wasn’t a good backend for chat tools. And so they started

Continue reading…

Digital Ownership with Chris Groskopf

http://traffic.libsyn.com/sedaily/DigitalOwnership.mp3Podcast: Play in new window | Download When you purchase an ebook you must agree to the Terms of Service that tell you what you can do with it. What is actually in that terms of service? What are you agreeing to when you buy an ebook? The answers might surprise you. In this episode, Srini Kadamati interviews Chris Groskopf  on how the rise of digital products has eroded the

Continue reading…

Artsy with Daniel Doubrovkine

http://traffic.libsyn.com/sedaily/Artsy.mp3Podcast: Play in new window | Download Artsy is an online art marketplace. This might sound like a simple engineering problem–you just set up a basic ecommerce site, list some pieces of art, and start making money, right? The art world is complicated. There are four major pillars: patrons, art fairs, galleries, and auctions. Bringing these different parts online is not trivial. And in order to do so, Artsy has

Continue reading…

Poker Artificial Intelligence with Noam Brown

http://traffic.libsyn.com/sedaily/Libratus.mp3Podcast: Play in new window | Download Humans have now been defeated by computers at heads up no-limit holdem poker. Some people thought this wouldn’t be possible. Sure, we can teach a computer to beat a human at Go or Chess. Those games have a smaller decision space. There is no hidden information. There is no bluffing. Poker must be different! It is too human to be automated. The game

Continue reading…

Tech in the Middle East with Chris Schroeder

http://traffic.libsyn.com/sedaily/TechinMiddleeast.mp3Podcast: Play in new window | Download Many countries in the developing world are undergoing a technological revolution which is shaping how they tackle problems around infrastructure, health, education and finance. Young people are at the forefront of developing solutions to the problems in the developing world. These young people creating technology and businesses to foster innovation and growth. Countries in the Middle East are no exception to this. Despite

Continue reading…

Convolutional Neural Networks with Matt Zeiler

http://traffic.libsyn.com/sedaily/ClarifaiCNNs.mp3Podcast: Play in new window | Download Convolutional neural networks are a machine learning tool that uses layers of convolution and pooling to process and classify inputs. CNNs are useful for identifying objects in images and video. In this episode, we focus on the application of convolutional neural networks to image and video recognition and classification. Matt Zeiler is the CEO of Clarifai, an API for image and video recognition.

Continue reading…

Software Consulting with Rachel Laycock

http://traffic.libsyn.com/sedaily/rachellaycock_edited.mp3Podcast: Play in new window | Download Software consultancies solve problems involving management and software engineering. A large company might hire a software consulting company to give an external opinion on software architecture, or on an organizational structure. Sometimes a consultancy is brought in to help integrate a new technology, or do a major refactoring. Scaling a software consultancy to meet the varying demands of clients presents a unique challenge.

Continue reading…

Automation with Haseeb Qureshi and Quincy Larson

http://traffic.libsyn.com/sedaily/roundtable_edited.mp3Podcast: Play in new window | Download Suddenly, automation is changing our world faster than anyone anticipated. For technologists, the world is becoming convenient and high-leverage. For non-technologists, the job market is evaporating. Haseeb Qureshi and Quincy Larson join me for a roundtable discussion on automation, jobs, and artificial intelligence. Haseeb and I have had numerous discussions about this topic before, and Quincy is the founder of Free Code Camp,

Continue reading…

CRISPR with Geoff Ralston

http://traffic.libsyn.com/sedaily/crispr_edited.mp3Podcast: Play in new window | Download CRISPR is a technique for altering the human genome. It might be the most powerful tool for biological modification that we have ever discovered. In this episode, we explore CRISPR: how it works, why it exists in the natural world, and the implications for being able to modify DNA so easily. Geoff Ralston is a partner at Y-Combinator. He wrote an article entitled

Continue reading…

Washington Post Engineering with Jarrod Dicker

http://traffic.libsyn.com/sedaily/wapo_edited_2.mp3Podcast: Play in new window | Download The Washington Post was acquired by Amazon CEO Jeff Bezos in 2013. Since then, the newspaper has started thinking more like a software company, opting to build new software rather than buy off-the-shelf third party solutions. Arc Publishing is a CMS built by The Washington Post to produce and display content. When you visit washingtonpost.com, you are viewing a site built with Arc

Continue reading…

Zencastr with Josh Nielsen

http://traffic.libsyn.com/sedaily/ZencastrEngineering.mp3Podcast: Play in new window | Download There are certain experiences when a product solves a problem so thoroughly and elegantly that it lifts a weight off of your shoulders that you didn’t even know was there. Dropbox did this with file storage. Slack did this with group collaboration. Zencastr does this for recording podcasts. Before I used Zencastr to record my podcasts, like most podcasters, I used a Skype

Continue reading…

New Topic Feeds

Listeners have had difficulty finding the Software Engineering Daily content they want to listen to. We are creating new podcast feeds to address this. The content on each podcast feed is mutually exclusive from the other feeds, except for the main feed and “Greatest Hits.” You can now find the following podcast feeds in iTunes and Google Play: Software Engineering Daily (main feed): the classic Software Engineering Daily feed–we recently

Continue reading…

Sorry We Crashed Your Podcast Player

We started putting transcripts in some of our podcast posts 2 months ago. Each transcription was an hour’s worth of audio conversation, which equaled a LOT of text when transcribed. Recently, several listeners wrote in asking why their podcast player was crashing. If you use the iPhone native podcast app, requesting all of these transcripts probably caused your podcast player to crash. It certainly caused mine to crash. Until a

Continue reading…

Data Intensive Applications with Martin Kleppmann

http://traffic.libsyn.com/sedaily/dataintensive_edited_fixed.mp3Podcast: Play in new window | Download A new programmer learns to build applications using data structures like a queue, a cache, or a database. Modern cloud applications are built using more sophisticated tools like Redis, Kafka, or Amazon S3. These tools do multiple things well, and often have overlapping functionality. Application architecture becomes less straightforward. The applications we are building today are data-intensive rather than compute-intensive. Netflix needs to

Continue reading…

Google Brain Music Generation with Doug Eck

http://traffic.libsyn.com/sedaily/GoogleBrain.mp3Podcast: Play in new window | Download Most popular music today uses a computer as the central instrument. A single musician is often selecting the instruments, programming the drum loops, composing the melodies, and mixing the track to get the right overall atmosphere. With so much work to do on each song, popular musicians need to simplify–the result is that pop music today consists of simple melodies without much chord

Continue reading…

Robot Assistant with Abhishek Singh

http://traffic.libsyn.com/sedaily/RobotAssistant.mp3Podcast: Play in new window | Download We view our iPhones as inanimate objects. But when we see robots such as the Boston Dynamics machines that move with a motion that seems like an animal, the robot comes alive. We feel more sympathy and connection towards it. Today’s episode is about the distinction between inanimate machines and machines that seem alive. Peeqo is a robot assistant similar to Amazon Echo

Continue reading…

Ransomware with Tim Gallo and Allan Liska

http://traffic.libsyn.com/sedaily/Ransomware.mp3Podcast: Play in new window | Download Ransomware uses software to extort people. A piece of ransomware might arrive in your inbox looking like a PDF, or a link to a website with a redirect. Ransomware is often distributed using social engineering. The email address might resemble someone you know, or a transactional email from a company like Uber or Amazon. Tim Gallo and Allan Liska are authors of the

Continue reading…

Spring Boot with Josh Long

http://traffic.libsyn.com/sedaily/SpringBoot.mp3Podcast: Play in new window | Download Spring Framework is an application framework for Java and JVM languages. Spring was originally built around dependency injection, but grew to become an entire ecosystem of tools and plugins for Java developers. Spring was originally released 15 years ago, and since then a lot has changed around application development. For example, many engineers deploy applications to the cloud in microservices architectures. The expectations

Continue reading…

Ad Fraud In Our Own Backyard with Shailin Dhar

http://traffic.libsyn.com/sedaily/ezanga.mp3Podcast: Play in new window | Download The online advertising industry is a giant casino. Giant technology companies are the casino owners, online publishers are the casino employees, the brand advertisers are the victims who keep returning to the casino to lose their money, and the small adtech companies are the sharks who make lots of money exploiting the inefficiencies of the system. One of these smaller adtech companies is

Continue reading…

Topic Roundtable with Courtland Allen and Caleb Meredith

http://traffic.libsyn.com/sedaily/RoundtablewithCalebandCourtland.mp3Podcast: Play in new window | Download Software Engineering Daily examines the world through the lens of software engineering. In most episodes, an expert in a particular topic joins the show as a guest, and we go into deep technical detail. Occasionally we like to do episodes where we survey a collection of topics. In today’s topic roundtable, Caleb Meredith and Courtland Allen join me for a discussion of several

Continue reading…

21 with Balaji Srinivasan

http://traffic.libsyn.com/sedaily/twentyone_edited.mp3Podcast: Play in new window | Download Bitcoin is underappreciated even to this day. The public focus is usually on the speculative value, but Bitcoin has functional value as a technology platform. If I want to make 100 transactions with my bank for 1 cent, the bank won’t allow it. Our current financial infrastructure is not set up for micropayments. Bitcoin is built with micropayments in mind. As Bitcoin works

Continue reading…

Microservices Practitioners with Austin Gunter and Richard Li

http://traffic.libsyn.com/sedaily/microservicesmacro_edited.mp3Podcast: Play in new window | Download The word “microservices” started getting used after a series of events–companies were moving to cloud virtual machines. Those VMs got broken up into containers, and the containers can fit to the size of the service. Services that are more narrowly defined take up smaller containers, and can be packed more densely into the virtual machines–hence the term “microservices.” As this change to software

Continue reading…

Swift on the Server with Chris Bailey

http://traffic.libsyn.com/sedaily/swiftontheserver_edited.mp3Podcast: Play in new window | Download Swift is a language that is most commonly used to write apps for Apple client devices, such as iPhones. Since being released in 2014, Swift has become one of the most popular languages due to its high performance and developer ergonomics. In 2015, Swift was open sourced, creating the opportunity for Swift to be used outside of the Apple ecosystem. If you write

Continue reading…

Kenya Mobile Payments with George Gachui

http://traffic.libsyn.com/sedaily/kenyapay_edited_fixed.mp3Podcast: Play in new window | Download Most people in Africa never had a desktop computer. The first computer they owned was a smart phone. This is why Africa is referred to as a “leap frog” place with regard to computers–Africa leapfrogged the desktop to the smart phone. The banking system in Africa also followed a trajectory that is different than the West. Westerners are used to banking on their

Continue reading…

Political Bots with Samuel Woolley

http://traffic.libsyn.com/sedaily/politicalbots_edited.mp3Podcast: Play in new window | Download Bots on the internet can be malicious, helpful, and everything in between. A bot that responds to all of your tweets might call you a socialist–that is malicious. Google crawls the web to index Google search. That is helpful. Social media marketing bots schedule 200 Twitter posts to go out throughout the day. That is either a little annoying or a little helpful

Continue reading…

Facebook Open Source with Tom Occhino

http://traffic.libsyn.com/sedaily/fb_oss_edited_fixed.mp3Podcast: Play in new window | Download Facebook’s open source projects include React, GraphQL, and Cassandra. These projects are key pieces of infrastructure used by thousands of developers–including engineers at Facebook itself. These projects are able to gain traction because Facebook takes time to decouple the projects from their internal infrastructure and clean up the code before releasing them into the wild. Facebook has high standards for what they are

Continue reading…

Web Tracking with Bill Budington

http://traffic.libsyn.com/sedaily/panopticlick_edited.mp3Podcast: Play in new window | Download The Internet is decreasing in privacy and increasing in utility. Under some conditions, this tradeoff makes sense. We publicize our profile photo so that people know what we look like. Under other conditions, this tradeoff does not make sense. We do not want a television that costs less to purchase because it is silently recording all of the conversations that take place in

Continue reading…

Elasticsearch with Philipp Krenn

http://traffic.libsyn.com/sedaily/Elasticsearch.mp3Podcast: Play in new window | Download Search is a common building block for applications. Whether we are searching Wikipedia or our log files, the behavior is similar: a query is entered and the most relevant documents are returned. The core data structure for search is an inverted index. Elasticsearch is a scalable, resilient search tool that shards and replicates a search index. Philipp Krenn from Elastic joins the show

Continue reading…

The Future of React Native with Brent Vatne and Adam Perry

http://traffic.libsyn.com/sedaily/FutureofReactnative.mp3Podcast: Play in new window | Download React Native has unlocked native mobile development to web engineers who may now apply their skills to build iOS and Android applications in JavaScript. For the first time, cross platform JavaScript-based applications feel as if they were written in the native language of choice for the platforms. Businesses who choose to adopt React Native for their native app development also see great benefits

Continue reading…

LLVM with Morgan Wilde

http://traffic.libsyn.com/sedaily/LLVM.mp3Podcast: Play in new window | Download Every program gets compiled down to 1s and 0s before it can be executed against hardware. Before being translated to machine code, programs that are written in a language like Rust, Swift, or Java spend time in an intermediate representation. In Java, this intermediate representation is Java bytecode. Many different languages–such as Scala–translate to Java bytecode, because there has been lots of optimization

Continue reading…

Complacency with Tyler Cowen

http://traffic.libsyn.com/sedaily/complacency_edited.mp3Podcast: Play in new window | Download Engineers in Silicon Valley see a world of constant progress. Our work is creative and intellectually challenging. We are building the future and getting compensated quite well for it. But what if we are actually achieving far less than what is possible? What if, after so many years of high margins, gourmet lunch, and self-flattery, we have lowered our standards for innovation? And

Continue reading…

Blockchain Applications with Mike Goldin

http://traffic.libsyn.com/sedaily/blockchainapps.mp3Podcast: Play in new window | Download Cryptocurrencies are not only a financial instrument–they are a new platform for building applications. The blockchain allows for new solutions to digital property management, micropayments, hedge fund incentives, and ad fraud. The cryptocurrency platforms with the most traction are Bitcoin and Ethereum. Bitcoin has no central leader and is going through some growing pains with governance issues. Ethereum is led by the charismatic

Continue reading…

API Design Standards with Andy Beier

http://traffic.libsyn.com/sedaily/api-design.mp3Podcast: Play in new window | Download There are various standards at play when creating and consuming Application Program Interfaces (APIs).  These standards, though, are mostly technical and mostly lower-level than the content of the API. Andy Beier has experienced the broad range of API quality in his role with Domo in creating integrations with other businesses.  He has made standardization of good practices in creating APIs his mission, with

Continue reading…

Listener Q&A

http://traffic.libsyn.com/sedaily/qanda_edited_fixed.mp3Podcast: Play in new window | DownloadIn this episode, I gathered questions from listeners in our Slack channel and Twitter feed. The questions I answered include: How and when do you see yourself leaving SE Daily? What is your personal opinion on Facebook’s Internet.org initiative? How does the defense industry affect software engineering? How can a programmer learn to deeply understand code? We always want more feedback and questions. Please

Continue reading…

Hedge Fund Artificial Intelligence with Xander Dunn

http://traffic.libsyn.com/sedaily/numerai_edited.mp3Podcast: Play in new window | Download A hedge fund is a collection of investors that make bets on the future. The “hedge” refers to the fact that the investors often try to diversify their strategies so that the direction of their bets are less correlated, and they can be successful in a variety of future scenarios. Engineering-focused hedge funds have used what might be called “machine learning” for a

Continue reading…

WebAssembly with Brendan Eich

http://traffic.libsyn.com/sedaily/brendan-eich_edited.mp3Podcast: Play in new window | Download Brendan Eich created the first version of JavaScript in 10 days. Since then JavaScript has evolved, and Brendan has watched the growth of the web give rise to new and unexpected use cases. Today Brendan Eich is still pushing the web forward across the technology stack with his involvement in the WebAssembly specification and the Brave browser. For all of its progress, JavaScript

Continue reading…

Amazon and Uber with Brad Stone

http://traffic.libsyn.com/sedaily/upstarts_edited.mp3Podcast: Play in new window | Download Big technology companies have so much going on at any given time that a journalist can tell any type of story they want to about it. Depending on what angle you observe the company from, you can write a story depicting that company as good, evil, growing, or about to crash. The truth only becomes apparent to outsiders with time. Amazon’s culture and

Continue reading…

Failure Injection with Kolton Andrus

http://traffic.libsyn.com/sedaily/gremlin_edited.mp3Podcast: Play in new window | Download Servers in a data center fail. Sometimes entire data centers have a power outage. Bugs in an application make it into production. Human operators make mistakes and cause data to be deleted. Failure is unavoidable. We make backups and replicate our servers so that when a failure occurs, we can quickly respond to it without making the user feel much pain. But how

Continue reading…

Software Psychology with Bjorn Freeman Benson

http://traffic.libsyn.com/sedaily/Invision.mp3Podcast: Play in new window | Download Designers and software engineers need to communicate with each other. From Apple to Slack to Uber, the emphasis on visual design within a product is rising in importance. Much like development and operations siloes have been bridged with the DevOps movement, design and engineering teams are working more closely together to align the vision of the designers with the realities of code. InVision

Continue reading…

Product Development with Cullen Zandstra

http://traffic.libsyn.com/sedaily/ProductDevelopment.mp3Podcast: Play in new window | Download Developing a product requires careful balance between engineering, sales, design, and customer service. The founding CTO of a company often needs to take on each of these responsibilities, because when the company only has a few people there is nobody to delegate these different tasks to. Cullen Zandstra is the CTO at FloQast, a SaaS tool for accounting close management. It isn’t important

Continue reading…

Net Neutrality with Quincy Larson

http://traffic.libsyn.com/sedaily/NetNeutrality.mp3Podcast: Play in new window | Download Net neutrality is the principle that internet service providers and governments regulating the internet should treat all data on the internet the same. Debates around Net Neutrality can be as contentious as subjects like global warming, or tabs vs. spaces. To a hardcore free market economist, Net Neutrality sounds suspicious. Why would it be good for the government to regulate prices on the

Continue reading…

Zcash with Nathan Wilcox

http://traffic.libsyn.com/sedaily/Zcash.mp3Podcast: Play in new window | Download In bitcoin, every transaction in the shared ledger has the sender, recipient, and value. This ledger gets appended infinitely and is shared within a peer-to-peer network. Zcash is a cryptocurrency with all the features of bitcoin, plus encrypted transactions. The sender, recipient, and value fields are all encrypted. If bitcoin is HTTP, Zcash is like HTTPS, a secure transport layer. Nathan Wilcox works

Continue reading…

Wearables with Asta Roseway

http://traffic.libsyn.com/sedaily/Wearables.mp3Podcast: Play in new window | Download Wearables have become more accessible to the public. Snap’s spectacles, Google Glass, FitBit, and Apple Watch suggest a future in which many people will be wearing a smart device. In this episode Asta Roseway, Research Designer at Microsoft Research, gives insights into other categories of wearables like tattoos, scarves, and cosmetics. Asta talked about her work on DuoSkin, a wearable that looks like

Continue reading…

Multiagent Systems with Peter Stone

http://traffic.libsyn.com/sedaily/multiagent-systems_edited_1.mp3Podcast: Play in new window | Download Multiagent systems involve the interaction of autonomous agents that may be acting independently or in collaboration with each other. Examples of these systems include financial markets, robot soccer matches, and automated warehouses. Today’s guest Peter Stone is a professor of computer science who specializies in multiagent systems and robotics. In this episode, we discuss some of the canonical problems of multiagent systems, which

Continue reading…

Biological Machine Learning with Jason Knight

http://traffic.libsyn.com/sedaily/biodeeplearing_edited.mp3Podcast: Play in new window | Download Biology research is complex. The sample size of a biological data set is often too small to make confident judgments about the biological system being studied. During Jason Knight’s PhD research, the RNA sequence data that he was studying was not significant enough to make strong conclusions about the gene regulatory networks he was trying to understand. After working in academia, and then

Continue reading…

Stripe Machine Learning with Michael Manapat

http://traffic.libsyn.com/sedaily/stripeantifraud_edited.mp3Podcast: Play in new window | Download Every company that deals with payments deals with fraud. The question is not whether fraud will occur on your system, but rather how much of it you can detect and prevent. If a payments company flags too many transactions as fraudulent, then real transactions might accidentally get flagged as well. But if you don’t reject enough of the fraudulent transactions, you might not

Continue reading…

Stripe Infrastructure with Evan Broder

http://traffic.libsyn.com/sedaily/stripeinfrastructure_fixed.mp3Podcast: Play in new window | Download If you are building a service that processes payments, your software architecture has a lot of requirements. Not only do you need to be highly available, consistent, and fast–you need to be PCI compliant. In this episode, we explore the infrastructure of Stripe with Evan Broder, who has been with the company for five years. Stripe started as a small payments company catering

Continue reading…

Stripe Observability with Cory Watson

http://traffic.libsyn.com/sedaily/stripe_observability_edited.mp3Podcast: Play in new window | Download Observability allows engineers to understand what is going on inside their systems. In its most raw form, observability comes from log data. Modern systems have many layers of logs–virtualized cloud infrastructure, container orchestration, the container runtime itself, and the application logic running within the container. With all of these layers, it is not practical for a developer to have to sift through layers

Continue reading…

Trump with Brad Taylor

http://traffic.libsyn.com/sedaily/trump_edited.mp3Podcast: Play in new window | Download Donald Trump has either alarmed or excited everyone in the engineering community. Some of the debates are based around innovation. Opponents to Trump say that his anti-immigration policies will reduce the innovation that relies on H1-B visas. Supporters of Trump say that his anti-regulation policies will unlock innovation that is restricted by bureaucracy. Other debates are around philosophy and free speech. Opponents to

Continue reading…

Cloud Native Investing with Lenny Pruss

http://traffic.libsyn.com/sedaily/CloudNativeComputing.mp3Podcast: Play in new window | Download Making the right engineering choices in today’s wide landscape of cloud technologies is hard. Predicting the future in order to invest in companies in this space has the same level of complexity. The cost of cloud computing is going down but the volume of total required space and processing power is going up. The open source community is growing and improving but people

Continue reading…

Using CQRS to Make Controllers Lean with Derek Comartin

http://traffic.libsyn.com/sedaily/Using_CQRS.mp3Podcast: Play in new window | Download Command Query Responsibility Segregation (CQRS) is a powerful concept that has the potential to make for reliable and maintainable systems.  It is also broadly misunderstood and means different things to different people. Derek Comartin learned about the idea after viewing some talks by Greg Young and has since successfully applied the approach with great success and it has transformed the way he views

Continue reading…

Artificial Intelligence Implications with Rumman Chowdhury

http://traffic.libsyn.com/sedaily/aiwithrumman_edited_1.mp3Podcast: Play in new window | Download Machine learning has improved both in tools and accessibility. Frameworks like TensorFlow create the right abstractions for developers to work efficiently. Educational programs like Metis and Insight Data Science provide a place for developers to learn these tools. As a result, artificial intelligence is becoming easier to develop and more widespread. Rumman Chowdhury works on artificial intelligence at Accenture. Before her current role,

Continue reading…

Load Testing with Mark Gilbert

http://traffic.libsyn.com/sedaily/loadtesting_edited.mp3Podcast: Play in new window | Download Load testing measures performance of a system undergoing a large volume of requests. Before an application is pushed to production, engineers will often load test their software to ensure it is resilient in the face of high traffic. As web applications have changed, the requirements around load testing have changed as well. External APIs, internal undocumented APIs, and proprietary databases are black boxes

Continue reading…

Mobile Engineers with Nathan Esquenazi

http://traffic.libsyn.com/sedaily/codepath_edited.mp3Podcast: Play in new window | Download There is too much mobile engineering work to be done and not enough mobile engineers. As a result, a talented mobile engineer will often make more money than a similarly talented web developer. There are many other disconnects between the world of mobile engineering and the world of backend and web development. We have reported on web development far more than mobile on

Continue reading…

Cloudbleed and SHA-1 Collision with Max Burkhardt

http://traffic.libsyn.com/sedaily/CloudbleedwithHaseeb.mp3Podcast: Play in new window | Download Thursday February 23rd was a big day in security news: details were published about the Cloudbleed bug, which leaked tons of plaintext requests from across the Internet into plain view. On the same day, the first collision attack against SHA-1 was demonstrated by researchers at Google, foretelling the demise of SHA-1 as a safe hashing function. What does this mean for the average

Continue reading…

Prototype Manufacturing with Jeff McAlvay

http://traffic.libsyn.com/sedaily/manufacturing_edited.mp3Podcast: Play in new window | Download Manufacturing electronics is not a simple task and because of its complexity it is also quite expensive. Companies like Apple are able to pull their costs down through economies of scale. Since Apple is always placing huge bulk orders on chips, sensors, and other components, the company can get lower prices for those components than an individual hardware hacker that wants to build

Continue reading…

Equity Compensation with Joshua Levy and Joe Wallin

http://traffic.libsyn.com/sedaily/Equity_Compensation.mp3Podcast: Play in new window | Download When an engineer is offered a job a tech company, their compensation is often partly in cash and partly in equity–shares of the company. How should an engineer evaluate that offer? How should they negotiate? In the world of equity compensation, costly and avoidable mistakes are routine, and this hurts both companies and employees. Josh Levy was on Software Engineering Daily previously to

Continue reading…

Parse and Operations with Charity Majors

http://traffic.libsyn.com/sedaily/OperationswithCharityMajors.mp3Podcast: Play in new window | Download Parse was a backend as a service company built in 2011 before being acquired by Facebook in 2013. Building a backend as a service for developers requires walking a thin line between giving engineers lots of control and preventing those engineers from shooting themselves in the foot. While she was at Parse, Charity Majors learned about the operational burdens of managing a service

Continue reading…

Heroku Autoscaling with Andrew Gwozdziewycz

http://traffic.libsyn.com/sedaily/autoscaling_edited.mp3Podcast: Play in new window | Download When an application is using all of its available resources, that application needs to be scaled. Scaling an application means giving it more resources–typically servers. Autoscaling is an engineering practice where an application is automatically given more or less resources based on how healthy the application performance is at a given time. Applications on Heroku have access to autoscaling. Heroku users don’t need

Continue reading…

Data Warehousing with Mark Rittman

http://traffic.libsyn.com/sedaily/data-warehousing_edited.mp3Podcast: Play in new window | Download In the mid 90s, data warehousing might have meant “using an Oracle database.” Today, it means a wide variety of things. You could be stitching together a big data pipeline using Kafka, Hadoop, and Spark. You could be using managed tools like BigQuery from Google. How did we get from the simple days of Oracle databases to the wealth of options available today?

Continue reading…

Convergence with Haseeb Qureshi

http://traffic.libsyn.com/sedaily/Convergence_edited.mp3Podcast: Play in new window | Download At the first Software Engineering Daily Meetup, the speakers explored a range of topics. A few weeks ago, we published Courtland Allen’s talk about how to build a small software business. In today’s episode, we are publishing Haseeb Qureshi’s talk, called “Everything That Rises Must Converge: Why Engineers Disagree About Everything (And Why Fraudsters Do Too).” This talk explores philosophy, poker, software engineering,

Continue reading…

Security Language with Jean Yang

http://traffic.libsyn.com/sedaily/SecureProgramming.mp3Podcast: Play in new window | Download Security vulnerabilities are an important concern in systems. When we specify that we want certain information hidden, for example our phone number or our date of birth, we expect the system to hide the information. However, this doesn’t always happen due to human error in the code because programmers have to write checks and filters across the program. In this episode, Edaena Salinas

Continue reading…

RealmDB with Brian Munkholm

http://traffic.libsyn.com/sedaily/realmdb_edited.mp3Podcast: Play in new window | Download Expectations for mobile apps have gone up steadily since the iPhone was released. But the choice of databases built for mobile apps has remained limited mostly to SQLite. RealmDB was created as a new option for mobile developers on iOS, Android, or any other mobile platform.   Realm is not just a database. It is a database platform, offering a variety of systems

Continue reading…

Adchain with Ken Brook

http://traffic.libsyn.com/sedaily/ADChain.mp3Podcast: Play in new window | Download Online advertising is a system of transactions that involve many different players. The user visits a publisher’s website; the publisher notifies an exchange that the user is on the website; the exchange presents an opportunity to a marketplace that can buy that opportunity to show the end user the ad. And this a simple example. The transactions in online advertising are as opaque

Continue reading…

Technically Sentient with Rob May

http://traffic.libsyn.com/sedaily/AIwithRobMay.mp3Podcast: Play in new window | Download The impact of artificial intelligence on our everyday lives will be so profound that our modern institutions will change completely. Employment, government, romance, social norms–all of these things will be upended. To see the signs of this coming, you no longer have to read science fiction. Every week, there are blog posts, news stories, and videos chronicling our strange, exciting time. Rob May

Continue reading…

Where Machines Go to Learn with Auren Hoffman

http://traffic.libsyn.com/sedaily/MLwithAuren.mp3Podcast: Play in new window | Download If you wanted to build a machine learning model to understand human health, where would you get the data? A hospital database would be useful, but privacy laws make it difficult to disclose that patient data to the public. In order to publicize the data safely, you would have to anonymize it, so that a patient’s identity could not be derived from data

Continue reading…

Machine Learning is Hard with Zayd Enam

http://traffic.libsyn.com/sedaily/WhyMLisHard.mp3Podcast: Play in new window | Download Machine learning frameworks like Torch and TensorFlow have made the job of a machine learning engineer much easier. But machine learning is still hard. Debugging a machine learning model is a slow, messy process. A bug in a machine learning model does not always mean a complete failure. Your model could continue to deliver usable results even in the presence of a mistaken

Continue reading…

Data Applications With Dave King

http://traffic.libsyn.com/sedaily/DataApps.mp3Podcast: Play in new window | Download Data scientists need flexible interfaces for displaying and manipulating data sets. Data engineers need to be able to visualize how their data pipelines wire together databases and data processing frameworks. DevOps engineers need dashboards to understand their monitoring data at a high level. All of these programmers are building data applications. Data applications let us visualize and manipulate data sets effectively. In today’s

Continue reading…

Service Proxying with Matt Klein

http://traffic.libsyn.com/sedaily/Envoy.mp3Podcast: Play in new window | Download Most tech companies are moving toward a highly distributed microservices architecture. In this architecture, services are decoupled from each other and communicate with a common service language, often JSON over HTTP. This provides some standardization, but these companies are finding that more standardization would come in handy. At the ridesharing company Lyft, every internal service runs a tool called Envoy. Envoy is a

Continue reading…

Infrastructure with Datanauts’ Chris Wahl and Ethan Banks

http://traffic.libsyn.com/sedaily/DataNauts.mp3Podcast: Play in new window | Download Infrastructure is a term that can mean many different things: your physical computer, the data center of your Amazon EC2 cluster, the virtualization layer, the container layer–on and on. In today’s episode, podcasters Chris Wahl and Ethan Banks discuss the past, present, and future of infrastructure with me. Ethan and Chris host Datanauts, a podcast about infrastructure. In each episode, Datanauts goes deep

Continue reading…

Deep Learning with Adam Gibson

http://traffic.libsyn.com/sedaily/DeepLearning.mp3Podcast: Play in new window | Download Deep learning uses neural networks to identify patterns. Neural networks allow us to sequence “layers” of computing, with each layer using learning algorithms such as unsupervised learning, supervised learning, and reinforcement learning. Deep learning has taken off in the last few years, but it has been around for much longer. Adam Gibson founded Skymind, the company behind Deeplearning4j. Deeplearning4j is a distributed deep

Continue reading…

Go Data Science with Daniel Whitenack

http://traffic.libsyn.com/sedaily/Go_Data_Science.mp3Podcast: Play in new window | Download Data science is typically done by engineers writing code in Python, R, or another scripting language. Lots of engineers know these languages, and their ecosystems have great library support. But these languages have some issues around deployment, reproducibility, and other areas. The programming language Golang presents an appealing alternative for data scientists. Daniel Whitenack transitioned from doing most of his data science work

Continue reading…

Engineering Management with Mike Borozdin

http://traffic.libsyn.com/sedaily/managementwithmike_edited.mp3Podcast: Play in new window | Download Engineering managers face a different set of problems than engineers themselves. Whether they are hiring new employees, firing underperformers, or guiding a team of existing engineers, engineering management is all about people. Empathy is paramount because management is like being a professional therapist for the members of your team. Mike Borozdin has been managing engineers for more than a decade and blogs about

Continue reading…