Software Engineering Daily

Software Engineering Daily

softwareengineeringdaily.com
Technical interviews about software topics.
Plaid: Banking API Platform with Jean-Denis Greze
Dec 13 • 63 min
A bank account is a platform for apps to be built on top of. If that sounds like a weird idea, think about the features of a bank account. Most users only have a single bank account, making it a tool for identity and authentication. The series of…
High Growth Handbook with Elad Gil
Dec 12 • 58 min
When a startup finds product market fit, the adoption of that product can grow rapidly, turning a startup into a high growth company. All of a sudden, a startup that was struggling to find its first customer is bombarded with new challenges. The startup…
Feature Flags with Edith Harbaugh
Dec 11 • 35 min
Releasing software has inherent risk. If your users don’t like your new feature, they might stop using your product immediately. If a software bug makes it into production, it can crash your entire application. Releasing software gradually has many…
Serverless Research with Ion Stoica
Dec 10 • 71 min
The Berkeley AMPLab was a research lab where Apache Spark and Apache Mesos were both created. In the last five years, the Mesos and Spark projects have changed the way infrastructure is managed and improved the tools for data science. Because of its…
Technical Investing with Sunil Dhaliwal
Dec 7 • 61 min
Robotics, genomics, and backend infrastructure: as an in vestor, it can be difficult to assess the viability of a startup that is on the cutting edge in any of these areas. A robotics startup requires a team with an integrated understanding of hardware…
RapidAPI: API Marketplace with Iddo Gino
Dec 6 • 59 min
Building software was simplified by cloud providers. With the cloud, it became much easier to deploy a server, spin up a database, and scale an application. Cloud providers like AWS gave developers access to these infrastructure primitives like storage…
Bitcoin Payment Channels with Alex Bosworth
Dec 5 • 60 min
The Bitcoin main chain is a large distributed ledger of transactions. Bitcoin is useful for maintaining a trusted record of payments, but is not practical for small day-to-day payments. Bitcoin payment channels allow users to issue small payments to each…
Streaming Platform Architecture with Luca Mezzalira and Yan Cui
Dec 4 • 51 min
Demand for live streaming video over the internet is increasing. After the emergence of early live streaming platforms, like Twitch and Facebook Live, more forms of video have become accessible over live streams, such as sports. Live streaming is a harder…
On-Prem Cloud with Bob Fraser
Dec 3 • 60 min
Not every company wants to move to the public cloud. Some companies have already built data centers, and can continue to operate their business with their own servers. Some companies have compliance issues with the public cloud, and want to operate their…
Anchor: Podcast Platform with Nir Zicherman
Nov 30 • 58 min
Podcasts have surged in popularity, but the podcast ecosystem remains difficult to work with. Podcast listeners have difficulty finding episodes. Podcast creators have difficulty finding out how to get started. The advertising marketplaces for podcasts…
Cloud Costs with Ran Rothschild
Nov 29 • 57 min
Cloud computing changed the economics of running a software company. Before the cloud, a software company had to purchase physical machines which often required thousands of dollars paid up front. The cloud allowed developers to deploy their applications…
Slack Messaging Architecture with Keith Adams
Nov 28 • 61 min
Slack is a real-time messaging system for work communication. On Slack, chat rooms as big as 100,000 people have productive conversations. This might sound like the same problem solved by social networks like Facebook, where billions of users communicate…
Facet Wealth Engineering with Gorkem Sevinc
Nov 27 • 60 min
Many people have saved some money which they want to invest for the future. Some people are happy investing their money in a roboadviser, which programmatically puts money into long-term investments. Other people want a more personal approach involving a…
Parity: Blockchain Infrastructure with Gavin Wood
Nov 26 • 55 min
Parity is a company that builds blockchain infrastructure. Parity has built several open source projects and works with enterprises to put blockchain technology in production. Gavin Wood is the founder of Parity, and he joins the show to talk about the…
Death and Distributed Systems with Pieter Hintjens Holiday Repeat
Nov 23 • 63 min
Originally posted on June 23, 2016. Pieter Hintjens grew up writing software by himself. The act of writing code brought him great pleasure, but the isolated creative process disconnected him from the rest of the world. As his life progressed he became…
Algorithms to Live By with Brian Christian Holiday Repeat
Nov 22 • 58 min
Originally posted on May 12, 2016. When you are deciding who to marry, you are using an algorithm. The same is true when you are looking for a parking space, playing a game of poker, or deciding whether or not to organize your closet. Algorithms To Live…
Poker Artificial Intelligence with Noam Brown Holiday Repeat
Nov 21 • 55 min
Originally posted on May 12, 2015. 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…
Salary Negotiation with Haseeb Qureshi Holiday Repeat
Nov 20 • 94 min
Featured Image Photo Credits Originally posted on July 11, 2016. Negotiation is an important skill for software engineers. The salary you negotiate at the beginning of your job could be a difference of tens of thousands of dollars over the course of an…
Schedulers with Adrian Cockcroft Holiday Repeat
Nov 19 • 58 min
Originally published on July 6, 2016. Scheduling is the method by which work is assigned to resources to complete that work. At the operating system level, this can mean scheduling of threads and processes. At the data center level, this can mean…
Reflow: Distributed Incremental Processing with Marius Eriksen
Nov 16 • 72 min
The volume of data in the world is always increasing. The costs of storing that data is always decreasing. And the means for processing that data is always evolving. Sensors, cameras, and other small computers gather large quantities of data from the…
Liquid Software with Baruch Sadogursky
Nov 15 • 59 min
The software release process is a barrier between written code and a live production environment that affects users. A software release process can involve a variety of different practices. Code might be tested for bugs using automation and manual…
SPIFFE: Zero Trust Workload Identification with Evan Gilman
Nov 14 • 59 min
Modern software consists of sprawling international networks of servers. Users contact these servers to access applications. Microservices talk to each other to fulfill complicated requests. Databases and machine learning frameworks crunch terabytes of…
Fission: Serverless on Kubernetes with Soam Vasani
Nov 13 • 63 min
Serverless computing abstracts away the idea of a server node. Serverless lets programmers treat compute resources as high-level, reliable APIs, rather than unreliable, low-level compute nodes that might fail. Serverless dramatically improves the…
Open Policy Agent with Torin Sandall
Nov 12 • 58 min
Policies define which users and applications can access and modify resources in a computer system. In a file system, a user might have permission to read or write to a file. In a cloud infrastructure deployment, a user might have the rights to deploy a…
TLA+ with Leslie Lamport
Nov 9 • 36 min
TLA+ is a formal specification language. TLA+ is used to design, model, and verify concurrent systems. TLA+ allows a user to describe a system formally with simple, precise mathematics. TLA+ was designed by Leslie Lamport, a computer scientist and Turing…
Computer Vision with Peter Kontschieder
Nov 8 • 61 min
Mapillary is a company that processes high volumes of images to develop a labeled 3-D model of the physical world. Mapillary’s APIs allow developers to build applications that are aware of stop signs, buildings, streets, trees, and other physical objects…
Computer Architecture with Dave Patterson
Nov 7 • 51 min
An instruction set defines a low level programming language for moving information throughout a computer. In the early 1970’s, the prevalent instruction set language used a large vocabulary of different instructions. One justification for a large…
OSS Capital with Joseph Jacks
Nov 6 • 63 min
Open source projects benefit from the network effects of a large audience of developers. A popular open source project will be contributed to and used by thousands of developers, who are continuously testing, deploying, and improving the software. The…
Commons Clause with Kevin Wang
Nov 5 • 63 min
Open source software powers everything we do on the Internet. Google runs on Linux servers. Content sites are served by WordPress. Our data is queued in Kafka clusters and stored in MongoDB instances. The success of an open source project often leads to…
Scaling Lyft with Matt Klein
Nov 2 • 57 min
Matt Klein has worked for three rapidly growing Internet companies. At AWS, he worked on EC2, the compute-as-a-service product that powers a large percentage of the Internet. At Twitter, he helped scale the infrastructure in the chaotic days before…
Wonolo: Staffing Marketplace with Jeremy Burton
Nov 1 • 56 min
Online labor marketplaces are widely used for one-to-one transactions. On Uber, a rider hires a driver for transportation. On TaskRabbit, a homeowner hires a cleaner to come clean their kitchen. These types of marketplaces are not as widely used for…
Diffbot: Knowledge Graph API with Mike Tung
Oct 31 • 57 min
Google Search allows humans to find and access information across the web. A human enters an unstructured query into the search box, the search engine provides several links as a result, and the human clicks on one of those links. That link brings up a…
Drift: Sales Bot Engineering with David Cancel
Oct 30 • 60 min
David Cancel has started five companies, most recently Drift. Drift is a conversational marketing and sales platform. David has a depth of engineering skills and a breadth of business experience that make him an amazing source of knowledge. In today’s…
Building a Hiring Process with Ammon Bartram
Oct 29 • 54 min
Engineers who start companies often find themselves building something they have no experience with: a hiring process. Hiring engineers today is not as systematic as building software. We don’t have lots of data that tells us what makes for an effective…
Gig Economy
Oct 28 • 53 min
I like to write music, and a year ago I started working on an album called “Gig Economy”. The plan for the album was to hire musicians from gig economy platforms like Fiverr and Upwork to perform on songs that I produced. The album is finished and I’m…
Blockchain Distribution Network with Aleksandar Kuzmanovic
Oct 26 • 78 min
Cryptocurrencies are not very usable today. The main use cases for cryptocurrencies today are store of value (somewhat like gold) and speculation. One reason that the use cases are so narrow is the problem of scalability. Cryptocurrencies have several…
Flogo: Event-Driven Ecosystem with Leon Stigter and Matt Ellis
Oct 25 • 52 min
A smart security camera takes in a high volume of video images and processes those images using a set of machine learning models. Those models can be used to identify interesting snippets of movement throughout the day, and decide which of those snippets…
JAM Stack with Phil Hawksworth
Oct 24 • 56 min
Engineers can build applications faster by using tools that abstract away infrastructure. Major cloud providers offer this tooling in the form of functions-as-a-service, as well as managed services such as Google BigQuery or Azure Container Instances. The…
DevSecOps with Edward Thomson
Oct 23 • 55 min
DevSecOps emphasizes moving security out of a siloed audit process and distributing security practices throughout the software supply chain. In the past, software development usually followed a waterfall development process. Each step in building software…
Google JavaScript with Malte Ubl
Oct 22 • 65 min
Google Search is a highly interactive JavaScript application. As you enter a query, results are being automatically suggested to you before you even finish typing. When you press enter, some of your search results may be widgets that represent the…
AWS Containers with Deepak Singh
Oct 19 • 52 min
Deepak Singh is the director of compute services at AWS, where he works on cloud products relating to containers, Linux, and High Performance Computing. In today’s show, Deepak describes how the market for containers and serverless has evolved, and how…
Open Source Product Strategy with Shaun Connolly
Oct 18 • 63 min
Linux has created much more value for Google than it has for Linus Torvalds. Ruby on Rails has created more value for Airbnb than it has for David Heinemeier Hansson. Successful open source projects create more value than their creators’ capture–and…
Cloud Search with Liam Cavanagh
Oct 17 • 51 min
Search is part of almost every application. Users search for movies to watch. Engineers search through terabytes of log messages to find exceptions. Drivers search through maps to find a destination. Search remains an unsolved problem, with lots of room…
Open vSwitch: Virtual Networking with Ben Pfaff
Oct 16 • 43 min
Virtual machines are operating system instances that run alongside each other on the same physical host. The virtual machines running on a physical host are managed by a hypervisor running on the physical host. A cluster of two physical servers could have…
Data Warehouse with Christian Kleinerman
Oct 15 • 63 min
A data warehouse provides fast access to large data sets for analytics, data science, and dashboards. A data warehouse differs from a transactional database, because you often do not need to update specific records. Because of the read-only nature of the…
DevOps at Microsoft with Martin Woodward
Oct 12 • 64 min
The Windows operating system is one of the most widely used pieces of software in history. Windows was started before there was any alternative to a monolithic codebase, because Microsoft was building software before the Internet was widely used by…
Generative Models with Doug Eck
Oct 11 • 68 min
Google Brain is an engineering team focused on deep learning research and applications. One growing area of interest within Google Brain is that of generative models. A generative model uses neural networks and a large data set to create new data similar…
Mapillary: Computer Vision Crowdsourcing with Peter Neubauer
Oct 10 • 67 min
Mapillary is a platform for gathering photos taken by smartphones and using that data to build a 3D model of the world. Mapillary’s model of the world includes labeled objects such as traffic signs, trees, humans, and buildings. This 3D model can be…
Digital Privacy with Aran Khanna
Oct 9 • 62 min
When Aran Khanna was a college student, he accepted an internship to work at Facebook. Even before his internship started, he started playing around with Facebook’s APIs and applications. Aran built a Chrome extension called Marauder’s Map, which used…
Airbnb Engineering with Surabhi Gupta
Oct 8 • 51 min
Airbnb began in 2008 as a monolithic Rails application serving the simple purpose of listing homes for rental. Over time, the number of listings increased dramatically, as did the number of people who were renting. With that scale, the Rails app had to be…
Monolith Migration with Jan Schiffman and Sherman Wood
Oct 6 • 50 min
We previously released this episode with the wrong audio file and are re-releasing it on a weekend. TIBCO was started in the 90’s with a popular message bus product that was widely used by finance companies, logistics providers, and other systems with…
Scalyr: Column-Oriented Log Management with Steve Newman
Oct 5 • 59 min
Log messages are fast, high volume, unstructured data. Logs are often the source of metrics, alerts, and dashboards, so these critical systems are downstream from a log management system. A log management system needs to be highly available, so that a…
Database Performance and Optimization with Andrew Davidson
Oct 4 • 66 min
When a database gets large, it can start to perform poorly. This can manifest in slow query speed. You can speed up a query by defining an index, which is a data structure that allows for faster access to the data that is being indexed. As a consequence,…
Cursor: Data Collaboration with Adam Weinstein
Oct 3 • 54 min
Linkedin is an organization with thousands of employees. An enterprise of that size starts to develop problems with data collaboration. Data collaboration is the process of sharing and analyzing data with multiple users, such as data scientists, business…
Kotlin Design with Andrey Breslav
Oct 2 • 48 min
Kotlin is a statically typed programming language that started as a JVM language. It gained popularity because it reduces the amount of boilerplate code required for a typical Java project. Many of the early adopters of Kotlin were building Android apps…
Continuous Integration in Open Source with Oren Novotny
Oct 1 • 57 min
Open source software is key to our software infrastructure. Closed source enterprises rely on open source software, but the development processes for closed source and open source software are often different in their approach to continuous integration…
Prisma: GraphQL Infrastructure with Soren Bramer Schmidt
Sep 28 • 54 min
GraphQL allows developers to communicate with all of their different data backends through a consistent query interface. A GraphQL query can be translated into queries to MySQL, MongoDB, ElasticSearch, or whatever kind of API or backend is needed to…
Android Things with Wayne Piekarski
Sep 27 • 62 min
Internet of Things is a concept that describes lots of devices that you interact with regularly being connected to the Internet and networked together. Technologists have been dreaming of the world of IoT for many years, where our connected refrigerator…
JavaScript Engines with Mathias Bynens
Sep 26 • 53 min
JavaScript performance has improved over time due to advances in JavaScript engines such as Google’s V8. A JavaScript engine performs compiler optimization, garbage collection, hot code management, caching, and other runtime aspects that keep a JavaScript…
Unity and WebAssembly with Brett Bibby
Sep 25 • 68 min
Unity is a game engine for building 2-D and 3-D experiences, augmented reality, movies, and other applications. Unity is cross-platform, so that applications can be written once and deployed to iOS, Android, web, and other surfaces. Unity has been around…
Front Engineering with Laurent Perrin
Sep 24 • 53 min
Front is a shared inbox application that has seen rapid adoption within companies. Front allows multiple members of a company to collaborate together on a conversation–whether that conversation is in email, Twitter, or Facebook Messenger. This is useful…
Checkr: Background Check Platform with Tomas Barreto
Sep 21 • 63 min
Background checks are a routine part of the hiring process. After a potential employee has made it through job interviews, a background check is administered to look through the applicant’s work history, criminal record, and other available data.…
Android on Chrome with Shahid Hussain and Stefan Kuhne
Sep 20 • 54 min
Google has two consumer operating systems: Android and Chrome. The Android operating system has been widely deployed on mobile devices. Chrome is an operating system for laptops and tablets, originally based around the Chrome browser. For several years,…
Kubernetes Distributions with Brian Gracely and Michael Hausenblas
Sep 19 • 63 min
Kubernetes is an open source container management system. Kubernetes is sometimes described as “the Linux of distributed systems” and this description makes sense: the large numbers of users and contributors in the Kubernetes community is comparable to…
Continuous Delivery Pipelines with Abel Wang
Sep 18 • 49 min
Continuous integration and delivery allows teams to move faster by allowing developers to ship code independently of each other. A multi-stage CD pipeline might consist of development, staging, testing, and production. At each of these stages, a new piece…
DEV Community with Ben Halpern
Sep 17 • 63 min
The DEV Community is a platform where developers share ideas, programming advice, and tools. Ben Halpern started it after running an extremely successful Twitter account creating humorous tweets for developers. One way to describe DEV Community is as a…
Druid Analytical Database with Fangjin Yang
Sep 14 • 53 min
Modern applications produce large numbers of events. These events can be users clicking, IoT sensors accumulating data, or log messages. The cost of cloud storage and compute continues to drop, so engineers can afford to build applications around these…
Orchestrating Kubernetes with Chris Gaun
Sep 13 • 59 min
A company runs a variety of distributed systems applications such as Hadoop for batch processing jobs, Spark for data science, and Kubernetes for container management. These distributed systems tools can run on-prem, in a cloud provider, or in a hybrid…
Netflix Observability with Kevin Lew
Sep 12 • 54 min
Netflix users stream terabytes of data from the cloud to their devices every day. During a high bandwidth, long-lived connection, a lot can go wrong. Networks can drop packets, machines can run out of memory, and the Netflix app on a user’s device can…
Real Estate Machine Learning with Or Hiltch
Sep 11 • 58 min
Stock traders have access to high volumes of information to help them make decisions on whether to buy an asset. A trader who is considering buying a share of Google stock can find charts, reports, and statistical tools to help with their decision. There…
Kubernetes Continuous Deployment with Sheroy Marker
Sep 10 • 54 min
Engineering organizations can operate more efficiently by working with a continuous integration and continuous deployment workflow. Continuous integration is the process of automatically building and deploying code that gets pushed to a remote repository.…
Go To Market with Mitch Ferguson
Sep 7 • 78 min
Engineers need to have an awareness of the business model that allows their company to succeed. When a software company is going to market, the engineers need to work closely with the sales and marketing team to formulate a strategy for building and…
Music Engineering with Dom Kane
Sep 6 • 67 min
For most of history, a typical musician would learn to play one specific instrument. As synthesizers became available to the public, it became commonplace for a musician to create their own instruments using hardware and software. By the early 2000s,…
Faust: Streaming at Robinhood with Ask Solem
Sep 5 • 53 min
Robinhood is a platform for buying and selling stocks, cryptocurrencies, and other assets. Since its founding in 2013, Robinhood has grown to have more than 5 million user accounts, which is even more than the popular online broker E-Trade. With the surge…
Monolith Migration with Jan Schiffman and Sherman Wood
Sep 4 • 50 min
TIBCO was started in the 90’s with a popular message bus product that was widely used by finance companies, logistics providers, and other systems with high throughput. As TIBCO grew in popularity, the company expanded into other areas through products it…
RideOS: Fleet Management with Rohan Paranjpe
Aug 31 • 58 min
Self-driving transportation will be widely deployed at some point in the future. How far off is that future? There are widely varying estimations: maybe you will summon a self-driving Uber in a New York within 5 years, or maybe it will take 20 years to…
Kubernetes Impact with Clayton Coleman
Aug 30 • 71 min
Kubernetes is in production clusters around the world with hundreds of thousands of containers. Kubernetes provides a distributed systems management environment for small startups and giant enterprises with applications ranging from microservices to…
DataOps with Christopher Bergh
Aug 29 • 64 min
Every company with a large set of customers has a large set of data–whether that company is 5 years old or 50 years old. That data is valuable whether you are an insurance company, a soft drink manufacturer, or a ridesharing company. All of these large…
Android Slices with Jason Monk
Aug 28 • 57 min
The main user interfaces today are the smartphone, the laptop, and the desktop computer. Some people today interact with voice interfaces, augmented reality, virtual reality, and automotive computer screens like the Tesla. In the future, these other…
Helm with Michelle Noorali
Aug 27 • 57 min
Back in 2014, platform-as-a-service was becoming an increasingly popular idea. The idea of PaaS was to sit on top of infrastructure-as-a-service providers like Azure, AWS, or Google Cloud, and simplify some of the complexity of these infrastructure…
Build Faster with Nader Dabit
Aug 24 • 67 min
Building software today is much faster than it was just a few years ago. The tools are higher level, and abstract away tasks that would have required months of development. Much of a developer’s time used to be spent optimizing databases, load balancers,…
Stitch Fix Engineering with Cathy Polinsky
Aug 23 • 57 min
Stitch Fix is a company that recommends packages of clothing based on a set of preferences that the user defines and updates over time. Stitch Fix’s software platform includes the website, data engineering infrastructure, and warehouse software. Stitch…
OLIO: Food Sharing with Lloyd Watkin
Aug 21 • 46 min
Food gets thrown away from restaurants, homes, catering companies, and any other place with a kitchen. Most of this food gets thrown away when it is still edible, and could provide nutrition to someone who is hungry. Just like Airbnb makes use of excess…
WebAssembly Engineering with Ben Smith and Thomas Nattestad
Aug 20 • 61 min
WebAssembly allows developers to run any language in a sandboxed, memory controlled module that can be called via well-defined semantics. As we have discussed in recent episodes with Lin Clark and Steve Klabnik from Mozilla, WebAssembly is changing…
WebAssembly Future with Steve Klabnik
Aug 17 • 61 min
WebAssembly is a low-level compilation target for any programming language that can be interpreted into WebAssembly. Alternatively, WebAssembly is a way to run languages other than JavaScript in the browser. Or, yet another way of describing WebAssembly…
DoorDash Engineering with Raghav Ramesh
Aug 16 • 58 min
DoorDash is a last mile logistics company that connects customers with their favorite national and local businesses. When a customer orders from a restaurant, DoorDash needs to identify the ideal driver for picking up the order from the restaurant and…
Casa: Crypto Wallet Security with Jameson Lopp
Aug 15 • 66 min
Cryptocurrency security is a concern to anyone who has a significant amount of money in the form of Bitcoin, Ethereum, or other crypto assets. Most Bitcoin is held in either a Bitcoin wallet or a Bitcoin bank. Your Bitcoin holdings are recorded on a…
Infrastructure Monitoring with Mark Carter
Aug 14 • 56 min
At Google, the job of a site reliability engineer involves building tools to automate infrastructure operations. If a server crashes, there is automation in place to create a new server. If a service starts to receive a high load of traffic, there is…
GitOps: Kubernetes Continuous Delivery with Alexis Richardson
Aug 13 • 48 min
Continuous delivery is a way of releasing software without requiring software engineers to synchronize during a release. Over the last decade, continuous delivery workflows have evolved as the tools have changed. Jenkins was one of the first continuous…
Klarna Engineering with Marcus Granström
Aug 10 • 51 min
Klarna is a payments company headquartered in Sweden. Since being established in 2005 it has grown to handling $21 billion in online sales in 2017. Roughly 40% of all e-commerce sales in Sweden go through Klarna. Klarna’s original differentiator was that…
Stripe Engineering with Raylene Yung
Aug 9 • 48 min
Stripe is a payments API that allows merchants to transact online. Since the creation of the payments API, Stripe has expanded into adjacent services such as fraud detection, business management, and billing. These other verticals leverage the existing…
Self-Driving Engineering with George Hotz
Aug 8 • 64 min
In the smartphone market there are two dominant operating systems: one closed source (iPhone) and one open source (Android). The market for self-driving cars could play out the same way, with a company like Tesla becoming the closed source iPhone of cars,…
Future Architecture with Chad Fowler
Aug 7 • 68 min
Chad Fowler was the CTO of Wunderlist prior to its acquisition by Microsoft. Since the acquisition, Chad has become the general manager of developer advocacy at Microsoft. He also works as a venture capitalist at BlueYard Capital, an early stage…
Splice: Music Collaboration with Matt Aimonetti
Aug 6 • 64 min
Music collaboration has historically been accomplished by musicians gathering in bands. A band is usually an in-person, physical manifestation: a drummer, a guitarist, a piano player. Or, on a large scale, a symphony of classical instruments led by a…
GraalVM with Thomas Wuerthinger
Aug 3 • 56 min
Java programs compile into Java bytecode. Java bytecode executes in the Java Virtual Machine, a runtime environment that compiles that bytecode further into machine code, and optimizes the runtime by identifying “hot” code paths and keeping those hot code…
Token Types with Felipe Pereira
Aug 2 • 56 min
A token is a unit of virtual currency. Most tokens are built on a blockchain-based cryptocurrency platform, such as Ethereum. Building on top of a platform like Ethereum allows these tokens to form their own financial ecosystem while leveraging the scale…
Castor EDC with Derk Arts
Aug 1 • 55 min
Medical breakthroughs require medical research. Medical research requires patient testing and data collection. The most common form of capturing patient data is through surveys–and most of those surveys today are done on paper. Surveying patients to…
Jailbreaking Apple Watch with Max Bazaliy
Jul 31 • 48 min
Apple operating systems are closed source. This closed source nature gives Apple an extremely successful business model–and a very different software developer ecosystem than Linux-based systems. Since Linux is open source, the information on how to…
Edge Kubernetes with Venkat Yalla
Jul 30 • 57 min
“Edge computing” is a term used to define computation that takes place in an environment outside of a data center. Edge computing is a broad term. Your smartphone is an edge device. A self-driving car is an edge device. A security camera with a computer…
React Native at Airbnb with Gabriel Peal
Jul 27 • 61 min
React Native allows developers to reuse frontend code between mobile platforms. A user interface component written in React Native can be used in both iOS and Android codebases. Since React Native allows for code reuse, this can save time for developers,…