Software Engineering Daily

Software Engineering Daily

By Software Engineering DailyNewsTechnologyTech News
Download on the App Store

Software Engineering Daily episodes

  • Docker for Beginners with Prakhar Srivastav

    Docker is an open platform for distributed applications. Docker allows for standardized container runtimes and will be an important piece of infrastructure for many years to come. But if you are new to Docker, the technology can be confusing and intimidating.

    What is a container? Why do I want to put my application in a container? Today’s guest Prakhar Srivastav wrote a long tutorial explaining the fundamentals of Docker. Prakhar explains why Docker is useful, how Docker works, and how you can get started.

    The post Docker for Beginners with Prakhar Srivastav appeared first on Software Engineering Daily.

    48 min
  • Kubernetes, Mesos, and Kismatic with Joseph Jacks

    Kubernetes has been a focus of several previous shows on Software Engineering Daily. The architecture and management of our distributed systems have changed, and widespread adoption of containers and container management systems is just beginning.

    Joseph Jacks from Kismatic joins the show today to give us a perspective on the past, present, and future of container management. He also talks about his company Kismatic, which provides enterprise support for Docker and Kubernetes.

    The post Kubernetes, Mesos, and Kismatic with Joseph Jacks appeared first on Software Engineering Daily.

    52 min
  • Elixir and Erlang with Jose Valim

    “Functional programming is about making the complex parts of your system explicit.”

    Elixir is a programming language built on top of the Erlang virtual machine. Elixir allows metaprogramming, polymorphism, and a web framework called Phoenix that has drawn positive comparisons to Ruby on Rails.

    Jose Valim is today’s guest. He built Elixir to augment a language that he loved–Erlang. On Software Engineering Daily, we interviewed Joe Armstrong, the creator of Erlang, which was a very popular show–I encourage any listeners who are fans of Erlang to check it out. Erlang was built with concurrency in mind, and it has been rising in popularity as more of our applications are written to be distributed. In today’s episode we will discuss what Jose is building on top of Erlang.

    Questions
    • What are the strengths of Erlang?
    • Why is the programming world becoming more interested in concurrency, distributed systems and functional languages?
    • Can you contrast how errors are handled in Erlang and Elixir, compared to other languages?
    • What was the reason for building Elixir? What did Erlang lack?
    • Elixir compiles to bytecode for the Erlang VM – what does this mean?
    • What is meta programming?
    • How is the adoption of Phoenix and where is it headed?
    • Links
      • Erlang
      • Riak
      • Elixir
      • Managing two million web servers
      • “In Elixir everything is an expression”
      • Domain-specific Language
      • Ecto
      • Phoenix
      • Platformatec
      • Orleans
      • José on Twitter
      • The post Elixir and Erlang with Jose Valim appeared first on Software Engineering Daily.

        53 min
      • The Past, Present, and Future of Open Source


        Nadia Eghbal joins us as the host of today’s show to discuss the past, present, and future of open-source software. This monologue was adapted from Nadia’s article, We’re in a brave, new post open source world.

        In this episode, Nadia describes the origins of open-source in the Free software movement, its rise to popularity, and today’s golden era where mainstream and popular technologies like React, Spark and Docker are all open source projects.

        Yet there are several serious issues that threaten the foundation upon which the current open-source renaissance is happening. Nadia discusses what these are, and how to resolve these issues so that we can continue to have a vibrant ecosystem for developers.

        Thank you to Nadia Eghbal for coming on the show and for standing up for open source software.

        The post The Past, Present, and Future of Open Source appeared first on Software Engineering Daily.

        20 min
      • Git Workflows with Tim Pettersen

        “Git is a fairly flexible tool – one of the ways that people often describe it is that it gives you enough rope to hang yourself.”

        Git is the most popular version control system. If you have been programming for less than a decade, it’s likely that you haven’t used any other method of version control. The git workflow of a software team defines how that team collaborates, builds, and ships software.

        Tim Pettersen is a developer advocate at Atlassian, where he has been building software around git for many years. He joins us on today’s episode to talk about strategies for git–including branching, merging, continuous integration, and software as a service.

        Questions
        • Why should we use Git?
        • How does Mercurial compare to Git, and why is it a compelling alternative?
        • What are the characteristics of a good Git workflow?
        • What is the difference between a good workflow and a great one?
        • What is a rebase?
        • Why is code review so important?
        • What are the advanced ways you work with Git?
        • Are there any underutilized features of Git?
        • Links
          • Git
          • Atlassian
          • Mercurial
          • JIRA
          • Forking workflow
          • Git rebase
          • Pro Git
          • Fast-Forward Git Merge
          • Tim on Twitter
          • The post Git Workflows with Tim Pettersen appeared first on Software Engineering Daily.

            55 min
          • OpenStack and the Future of Cloud Computing with John Purrier

            “Why do we need any open source versions of proprietary implementations? I would argue that first of all, it’s just good for industry and the ecosystem.”

            Cloud service providers like Amazon, Google, and Microsoft provide both infrastructure as a service and platform as a service. Infrastructure as a service gives developers access to virtual machines, servers, and network infrastructure. Platform as a service is the software that runs on top of that infrastructure as a service–this includes things like Amazon DynamoDB, Microsoft Azure Machine Learning, and Google App Engine.

            OpenStack is an open-source cloud operating system. Today’s guest is John Purrier, a founder of OpenStack and the CTO of Automic Software.

            Questions
            • What is Infrastructure-as-a-Service (IaaS)?
            • Why do we need an open source cloud operating system?
            • The hypervisors managed by OpenStack can be different, but the user has a consistent interface – why is this advantageous?
            • How much more efficient are containers when compared to virtual machines?
            • What is the difference between scalability and elasticity?
            • Why is shared state dangerous?
            • How do you manage to test a system like OpenStack?
            • How will OpenStack, AWS and other cloud platforms evolve going into the future?
            • Are we headed towards a polyglot cloud world?
            • Links
              • OpenStack
              • Virtualization
              • Hypervisor
              • EC2
              • Rackspace
              • Appfog
              • Job schedulers
              • Nicira
              • Message Bus
              • Eventual consistency
              • Automic
              • The post OpenStack and the Future of Cloud Computing with John Purrier appeared first on Software Engineering Daily.

                1 hr 2 min
              • Gitter Engineering with Mike Bartlett and Andrew Newdigate

                “The most important thing behind it is to think about developers in the way that product people think about consumers, and that the first time experience of your API needs to be ridiculously simple.”

                Software developers have been socializing on chat rooms for decades. In the nineties, we began using IRC and AOL instant messenger. In the early 2000s, we turned to Google Hangouts and Yammer. Today, we are using modern apps like Slack and Hipchat.

                On today’s show, we take a deep dive into Gitter, the chat client specifically designed for developers. Our guests are Mike Bartlett and Andrew Newdigate, the creators of Gitter. Gitter is a highly scalable, real time social application for developers to talk about writing their software. This is a great episode that spans topics like front end development, back end distributed systems, how to compete with Slack, and how to scale a chat room to tens of thousands of active users.

                Questions
                • What are the chat platforms that developers use to communicate right now?
                • Why were you compelled to build Gitter?
                • What is the stack behind Gitter?
                • How often do you decide to snapshot your messages for replication?
                • What are the challenges around having so many chat integrations with other applications?
                • How do you build an effective API that developers are compelled to use?
                • How does Gitter compare to Slack, and how do you see the two evolving?
                • Does the emergence of more sophisticated chat clients hint toward more distributed development teams?
                • Links
                  • IRC
                  • Gitter
                  • Free Code Camp with Quincy Larson
                  • CometD
                  • Why Bayeux still matters
                  • Redis Sentinel
                  • Datadog
                  • webpack
                  • Never Go Full Retard
                  • WebSockets
                  • Dear Github…
                  • Andrew on Twitter
                  • Mike on Twitter
                  • The post Gitter Engineering with Mike Bartlett and Andrew Newdigate appeared first on Software Engineering Daily.

                    1 hr 9 min
                  • Open Source and Rails with Aaron Patterson

                    “I have a really fun time being in open source, and I want other people in the community to feel the same way as well. Programming isn’t just my job – its also my hobby.”

                    Ruby on Rails has had the most commits made by its creator, David Heinemeier Hansson. The next most frequent contributor to Rails is Aaron Patterson, our guest on today’s episode of Software Engineering Daily. Topics discussed in today’s episode include Ruby relative to JavaScript, Rails relative to Linux, and DHH relative to Tenderlove.

                    Questions
                    • What is it about Ruby on Rails that motivates you to contribute so much to the project?
                    • How was Rails different from the frameworks you had used previously?
                    • What impact has Rails had on the world of software development?
                    • Why is working on open source projects more emotionally rewarding for you?
                    • Is the Rails OSS community unique when compared to other open source projects?
                    • Are you also in agreement that the tradeoff in performance for developer ergonomics is a crucial reason for ruby and rails’ success?
                    • Why is blogging a good complement to the other work you do in the community?
                    • What is the future of Ruby on Rails?
                    • Links
                      • Rails Repo
                      • J2EE
                      • ATG DYNAMO
                      • SemVer
                      • Active record
                      • H2
                      • Monkey patching
                      • Tenderlove on Twitter
                      • The post Open Source and Rails with Aaron Patterson appeared first on Software Engineering Daily.

                        56 min
                      • Containers and PaaS with Steve Pousty

                        “Does the real world match the truth? If not, make the world match the truth.”

                        You keep hearing about containers, and maybe you have even used Docker in production. Now, it’s time to move beyond Docker. In today’s episode of Software Engineering Daily, Steve Pousty talks about OpenShift, a platform from RedHat that helps engineers leverage the power of containers and the dev ops harmony of microservices.

                        To hear these buzzwords, you can always listen to Software Engineering Daily. But to see these buzzwords demonstrated in live presentations, the 2016 O’Reilly Fluent Conference is coming up March 8-10 in San Francisco, and you can get a chance to win a free ticket by tweeting at us about your favorite episode of Software Engineering Daily. Include the hashtag #fluentconf and and tag us @software_daily to make sure we can see your tweet.

                        Steve Pousty is a Developer Advocate (and PaaS Dust Spreader) at Red Hat.

                        Questions
                        • What drives the difference in perspective between dev and ops?
                        • What is OpenShift and how does it compare to other Paas products?
                        • Why is Docker useful for a platform as a service like OpenShift?
                        • Why would I use Openshift to build my microservices architecture?
                        • What are some best practices for dev and ops to manage their working relationship?
                        • How does testing fit into the relationship between developers and operations?
                        • What is the future of the platform as a service?
                        • Links
                          • OpenShift
                          • Steve on Twitter
                          • Steve’s talk at Fluent
                          • PaaS
                          • IaaS
                          • Tomcat
                          • Docker Swarm
                          • CoreOS
                          • Blazemeter
                          • NoOps
                          • The post Containers and PaaS with Steve Pousty appeared first on Software Engineering Daily.

                            57 min
                          • Mesosphere and Tech Journalism with Derrick Harris

                            “The business of technology and the technology of technology are kind of converging if you ask me. And there is definitely a space for some publications that don’t have decades of technical debt in the software space.”

                            In this episode, Jeff and Derrick sit down to discuss the state of tech journalism, and how it has kept up with the rapid pace of technology innovation. Additionally, they discuss the evolution of the “big data” stack and where it is headed. The conversation focuses in on Apache Mesos and Mesosphere, the company building the Datacenter Operating System (DCOS).

                            Derrick Harris is a long time tech journalist, having worked at GigaOm and Fortune as a writer covering tech topics. He currently works at Mesosphere, where he is a tech evangelist.

                            Questions
                            • What were your goals as a software journalist?
                            • What is Mesosphere?
                            • Which technologies do you love covering?
                            • What are the aspects of Google and Facebook infrastructure that Mesosphere is helping to democratize?
                            • What are the challenges with building a great user experience for the data center?
                            • What is a single-technology company?
                            • Links
                              • Mesosphere
                              • Apache Mesos
                              • Marathon
                              • Berkeley AMPLab
                              • Scale BLOG
                              • SQRL
                              • Investing in Big Data Technologies with Ben Horowitz
                              • Derrick on Twitter
                              • The post Mesosphere and Tech Journalism with Derrick Harris appeared first on Software Engineering Daily.

                                52 min

                              About Software Engineering Daily

                              From the publisher's feed

                              Technical interviews about software topics.