Open Source Archives - Software Engineering Daily

Open Source Archives - Software Engineering Daily

Technical interviews about software topics.

Author

Open Source Archives - Software Engineering Daily

Category

Technology

Latest episode

Feb 8, 2024

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

Container Networking with Dan Williams 24.07.2017

Containers are widely used in projects that have adopted Docker, Kubernetes, or Mesos. Containers allow for better resource isolation and scalability. With all of the adoption of containers, companies like Red Hat, Google, and CoreOS are working on improved standards within the community. Standards are important to this community because of its pace of growth The post Container Networking with Dan...

Linux Kernel Governance with Greg Kroah-Hartman 28.06.2017

The code in the Linux kernel changes all the time–11k lines are added, 5.8k lines are removed, and 2k lines are modified DAILY. Linux is an open source operating system that has been worked on for 25 years, and one reason the project is able to move so fast is its governance and release structure. The post Linux Kernel Governance with Greg Kroah-Hartman appeared first on Software Engineering...

Event Driven Serverless with Sebastien Goasgoen 13.06.2017

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 The post Event Driven Serverless with Sebastien Goasgoen appeared first on...

Serverless on Kubernetes with Soam Vasani 12.06.2017

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...

Cloud Native Projects with Dan Kohn 19.05.2017

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 The post Cloud Native Projects with Dan Kohn appeared first on Softw...

Swift on the Server with Chris Bailey 19.04.2017

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 The post Swift on the Server with Chris Bailey appeared first on Software Engineer...

Facebook Open Source with Tom Occhino 14.04.2017

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. The post Facebo...

LLVM with Morgan Wilde 10.04.2017

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 The post LLVM with Morgan Wi...

Open Source Contribution with Shubheksha Jalan 07.02.2017

Open source software is publicly available code that is worked on in the open by large crowds of developers. Almost all new software today uses some open source software in its code. But most people never contribute to open source themselves. Some people would love to get involved in open source, but they don’t know The post Open Source Contribution with Shubheksha Jalan appeared first on Software...

Kotlin with Hadi Hariri 26.01.2017

Whatever engineering problem you have right now, the solution is probably not to write a new programming language. But sometimes it does make sense. JetBrains makes IDEs–the interactive development environments that many people code in, like IntelliJ and Webstorm. And all of these IDEs are written in Java. So the JetBrains team is very familiar The post Kotlin with Hadi Hariri appeared first...

Urbit with Curtis Yarvin and Galen Wolfe-Pauly 20.01.2017

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 The post Urbit with Curtis Yarvin and Galen Wolfe-Pauly appeared first...

Architecture of Free Code Camp with Berkeley Martinez 12.01.2017

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 The post Architecture of Free Code Camp with Berkeley Martinez appeared f...

Mesos, Kubernetes, and Infrastructure of the Future with Dharmesh Kakadia 14.12.2016

Mesos and Kubernetes are tools for distributed systems management. Kubernetes is built with an emphasis on running services, whereas Mesos is commonly used for a wider variety of workloads, including data infrastructure like Spark and Kafka. Mesos can also be used as a platform to provide resource management for Kubernetes. Dharmesh Kakadia is the author The post Mesos, Kubernetes, and Infrastruct...

Cloud Foundry with Cornelia Davis 12.12.2016

Cloud Foundry is an open-source platform as a service. Companies use Cloud Foundry as a control plane to deploy and manage applications. It provides abstractions for microservices and continuous integration. Cornelia Davis joins the show to discuss Cloud Foundry. I interviewed her at the DevOps Enterprise Summit, where enterprises share their stories of improving their The post Cloud Foundry with...

DotNet Core with Lee Coward and Immo Landwerth 29.11.2016

C# .NET is the framework that is most often used to write software for the Microsoft Windows operating system. For many years, the C# .NET framework was closed source, but Microsoft’s recent push towards open source has led to the creation of .NET Core, a fork of C# .NET composed of a small subset of The post DotNet Core with Lee Coward and Immo Landwerth appeared first on Software Engineering Dai...

Rust Concurrency with Alex Crichton 23.11.2016

Rust is a systems level language that is built to prevent crashes and eliminate data races. A language like C++ gives you high speed and lots of control, but it is easy to have segfaults, data races, and other problems if you aren’t careful. On this spectrum of control versus safety, we can plot other The post Rust Concurrency with Alex Crichton appeared first on Software Engineering Daily .

Apache Geode with Swapnil Bawaskar 21.11.2016

There is a hierarchy of ways to access and store data in a computer system. The cheapest, slowest way to store and retrieve data is disk. On the faster end, we have memory. As we architect systems with increasing complexity, we have additional considerations–network latency, transient compute nodes, and numerous caching layers. Apache Geode is The post Apache Geode with Swapnil Bawaskar appe...

Julia Language with Jeff Bezanson 08.11.2016

Jeff Bezanson’s university thesis described the motivation for a new programming language. He discussed the shortcomings of “array based programming environments” and his desire to create a more performant language with the best qualities of Lisp, Python, Ruby, Perl, Mathematica, R, and C. The Julia Language is a high performance language designed to suit technical The post Julia Language with Jef...

Docker Fork with Alex Williams and Joab Jackson 03.10.2016

Docker containers changed how engineers think about building software, and the company most responsible for the widespread adoption of containers is Docker itself. Since containerization has caught on in the mainstream, companies like RedHat, Google, Huawei, and many other big players have built platform products that utilize Docker containers. Docker containers are the unit that The post Docker F...

Unikernels with Idit Levine 14.09.2016

Unikernels allow us to specify the minimum features of an operating system we need to deploy our applications. We’ve had many shows about containers, which allow you to deploy your application on top of a segregated portion of an operating system. Unikernels are different because they can be deployed directly to bare metal or to The post Unikernels with Idit Levine appeared first on Software Engin...

Haskell in Production with Carl Baatz 31.08.2016

The Haskell programming language is often thought of as an academic tool, useful for teaching students about monads and functors, but not much else. But there are advantages to using Haskell as a production backend language.   Better is a company built with Haskell on the backend, and Carl Baatz wrote a blog post detailing The post Haskell in Production with Carl Baatz appeared first on Softw...

CoreOS with Brandon Philips 30.08.2016

Google’s infrastructure has been the source inspiration for research papers, software projects, and entire companies. Google pioneered the idea that we care less about the individual machines we are running our applications on, and more about the applications themselves.   Containers are the abstraction we use to separate the concerns of the application from those The post CoreOS with Brandon...

Akka Reactive Streams with Konrad Malawski 22.08.2016

Akka is a toolkit for building concurrent, distributed, message-driven applications on the JVM. Akka provides an implementation of the actor model of concurrency, which simplifies concurrency by adding a lighter weight abstraction than threads and thread pools. Konrad Malawski joins the show today to discuss Akka and reactive streams. Reactive streams is an initiative to The post Akka Reactive Str...

unikernels and unik with Scott Weiss 11.08.2016

The Linux kernel of many popular operating system distributions contains 200-500 million lines of code. The average user never touches many of the libraries that are contained in these operating system distributions. For example, if you spin up a virtual machine on a cloud service provider, the virtual machine will have a USB driver. This The post unikernels and unik with Scott Weiss appeared firs...

GraphQL as a Service with Scaphold.io 08.08.2016

GraphQL was open sourced out of Facebook, and gave developers a way to unify their different data sources into a single endpoint. Although the promise of GraphQL is appealing, the process of setting up a GraphQL server that can communicate with each disparate data source can prove to be complex. Scaphold.io provides GraphQL as a The post GraphQL as a Service with Scaphold.io appeared first on Soft...

Listen to the Open Source Archives - Software Engineering Daily podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.