Tag Software Architecture

Scalable Multiplayer Games with Yan Cui

http://traffic.libsyn.com/sedaily/ScalableMultiplayerGames.mp3Podcast: Play in new window | DownloadRemember when the best game you could play on your phone was Snake? In 1998, Snake was preloaded on Nokia phones, and it was massively popular. That same year Half-Life won game of the year on PC. Metal Gear Solid came out for Playstation. The first version of Starcraft also came out in 1998. In 1998, few people would have anticipated that games with

Continue reading…

Thumbtack Infrastructure with Nate Kupp

http://traffic.libsyn.com/sedaily/ThumbtackInfrastructure.mp3Podcast: Play in new window | Download Thumbtack is a marketplace for real-world services. On Thumbtack, people get their house painted, their dog walked, and their furniture assembled. With 40,000 daily marketplace transactions, the company handles significant traffic. On yesterday’s episode, we explored how one aspect of Thumbtack’s marketplace recently changed, going from asynchronous matching to synchronous “instant” matching. In this episode, we zoom out to the larger architecture of

Continue reading…

Marketplace Matching with Xing Chen

http://traffic.libsyn.com/sedaily/ThumbtackMarketplaceEvolution.mp3Podcast: Play in new window | Download The labor market is moving online. Taxi drivers are joining Uber and Lyft. Digital freelancers are selling their services through Fiverr. Experienced software contractors are leaving contract agencies to join Gigster. Online labor marketplaces create market efficiency by improving the communications between buyers and sellers. Workers make their own hours, and their performance is judged by customers and algorithms, rather than the skewed

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…

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…

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…

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…

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…

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…

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…

Urbit with Curtis Yarvin and Galen Wolfe-Pauly

http://traffic.libsyn.com/sedaily/urbit_edited.mp3Podcast: Play in new window | Download Urbit is a completely new way of looking at computing. Every user gets a personal server, which runs your apps, wrangles your connected devices, and defines your secure identity. Your urbit presents your whole digital life as a single web service. Urbit feels foreign and confusing for those of us coming from the traditional web because the normal paradigm is to iterate and

Continue reading…

Architecture of Free Code Camp with Berkeley Martinez

http://traffic.libsyn.com/sedaily/freecodecamp_arch_fixed.mp3Podcast: Play in new window | Download Free Code Camp is an online learning platform that takes people from knowing nothing about code to having enough knowledge to build software for a living. We have already done a show with Quincy Larson, the founder of Free Code Camp, in which we discussed his motivation for starting the organization. The economics of running a free interactive platform with thousands of users

Continue reading…

Meetup Architecture with Yvette Pasqua

http://traffic.libsyn.com/sedaily/meetup_architecture_edited.mp3Podcast: Play in new window | Download Meetup is an online service that allows people to gather into groups and meet in person. Since 2002, the company has been growing and its technology stack has been changing. Today, they are in the process of migrating to the cloud, using both Amazon Web Services and Google Compute Platform. Yvette Pasqua is the CTO of Meetup and she joins the show to

Continue reading…

Evolutionary Architecture with Neal Ford

http://traffic.libsyn.com/sedaily/architecture_edited.mp3Podcast: Play in new window | Download When a useful new technology comes out, companies that are in a position to adopt that new technology can gain an edge over competitors. As our industry grows and moves faster, these kinds of changes are coming faster–some recent examples are Docker, ReactJS, and Kubernetes. Evolutionary architecture supports incremental, guided change as a first principle along multiple dimensions. A company with an evolutionary

Continue reading…

Netflix Caching with Scott Mansfield

http://traffic.libsyn.com/sedaily/netflixcaching_edited.mp3Podcast: Play in new window | Download Caching is a fundamental concept of computer science. When data is accessed frequently, we put that data in a place where it can be accessed more quickly–we put the data in a cache. When data is accessed less often, we leave it in a place where the access time is slow or expensive. Netflix has a huge variety of data, and a huge

Continue reading…

Legacy Code with Andrea Goulet

http://traffic.libsyn.com/sedaily/legacycode_edited.mp3Podcast: Play in new window | Download Legacy code is code without automated tests. Most companies have lots of legacy code, and most developers don’t like working on legacy code. Why is that? What is it that makes legacy code so difficult to work with? And why does a large amount of legacy code slow down an organization so severely? Andrea Goulet is the CEO of Corgibytes, a consultancy that

Continue reading…

Slack Security with Ryan Huber

http://traffic.libsyn.com/sedaily/Slack_Security_edited.mp3Podcast: Play in new window | Download Security for the popular chat application Slack is a major focus for the company. A corporate Slack account is as valuable to a hacker as a corporate email account. In today’s episode, Ryan Huber and I talk through Slack’s approach to security–from philosophical discussions of how to company approaches security to the technical practices of logging and monitoring, and why Slack has a

Continue reading…

Slack’s Architecture with Keith Adams

http://traffic.libsyn.com/sedaily/Slack_Architecture.mp3Podcast: Play in new window | Download Slack is a chat application that is rapidly growing in popularity. The focus of Slack is to create a polished, responsive tool for productivity that cuts down on the emailing, context switching, and useless meetings that take place at a typical enterprise.   Keith Adams, the chief architect at Slack, joins the show to explain how those high level principles translate into engineering

Continue reading…

Uber’s Ringpop with Jeff Wolski

http://traffic.libsyn.com/sedaily/Ringpop_edited.mp3Podcast: Play in new window | Download Uber has a software architecture with unique requirements. Uber does not have the firehose of user engagement data that Twitter or Facebook has, but each transaction on Uber is both high value and time-sensitive. Users are paying for transportation that they expect to be available and reasonably close by. When Uber’s system is trying to match a rider with a driver, availability is

Continue reading…

Odd Networks with Kris Walker

http://traffic.libsyn.com/sedaily/Odd_Networks_Edited.mp3Podcast: Play in new window | Download Odd Networks is building a platform for anyone to launch their own over-the-top streaming video service. With Odd Networks, you can deploy your own video channel using a Roku, Amazon Fire TV, Apple TV, and other services. Creating a streaming video service with interoperability between these different platforms presents numerous technical challenges, and today’s guest Kris Walker explains how Odd Networks is addressing

Continue reading…

  • 1 2