Software Engineering Daily

Software Engineering Daily

By Software Engineering DailyNewsTechnologyTech News
Download on the App Store

Software Engineering Daily episodes

  • Django with Frank Wiles

    “Don’t be so rigid in your methodologies and beliefs and whatever ecosystem you’re in. Everybody’s gotta be a little bit flexible because that rigidity doesn’t work. The only thing that we do as technologists that is rigid is that the compiler isn’t going to take a syntax error.”

    Django is an open source web development framework that was initially released in 2005, around the same time as Ruby on Rails. In many ways, the two frameworks are similar – they expedited web development by modularizing common components of web apps and enabling developers to quickly prototype and launch their products. They both encouraged the use of the MVC architectural pattern, with each respectively acting as the controller, allowing developers to use their own front end and database technologies.

    But the path of the two frameworks diverged in other parameters, including mainstream adoption. Ruby on Rails became the sweetheart in Silicon Valley and elsewhere, while Django was loved by a core constituency of pythonistas who had used Python in other applications and fallen in love with it. At the peak of the frameworks’ popularity, there was a common question from new developers asking whether they should first learn Django or Rails – the answer often boiled down to whether you wanted to use Python or Ruby. In this episode, Frank discusses the history and growth of Django, and explains how it evolved in comparison with other frameworks.

    Frank Wiles is the President of the Django Software Foundation, and partner at Revolution Systems. He worked at the Lawrence Journal-World newspaper, where Django was initially conceived and created.

    Questions
    • How did Django evolve from a newspaper office in Lawrence, Kansas?
    • How did your career grow with the evolution of Django?
    • What are the tradeoffs for a new programmer in the onboarding process?
    • What is Django’s philosophy on asynchronous or event-driven programming?
    • What architectural decisions would you make differently if Django was started today?
    • What are some common mistakes you see people make in their Django applications?
    • What does an organization look like once it achieves “DevOps nirvana”?
    • Links
      • Django Software Foundation
      • Django
      • The Lawrence Journal-World
      • Flask
      • Celery
      • Podcast.__init__
      • Revolution Systems
      • Spectrum
      • Frank’s personal page
      • The post Django with Frank Wiles appeared first on Software Engineering Daily.

        56 min
      • The Evolution of Rails with David Heinemeier Hansson

        “Actually it’s more work to turn a table into a chair, than it is to just make a damn chair.”

        Ruby on Rails is a web app framework released 10 years ago that influenced the way websites were being built. Rails skyrocketed to popularity in the late 2000’s and empowered many small companies to quickly build and maintain robust web apps.

        While it is still a mainstay in web development, it has been overshadowed as of late by JavaScript, and Node.js on the backend. David joins Software Engineering Daily to discuss how Ruby on Rails has evolved to keep up with newer programming paradigms and why it is still an excellent choice to build web apps with nowadays.

        David Heinemeier Hansson is the creator of Ruby on Rails and a partner at Basecamp. Rails was extracted from the work done at Basecamp, and open-sourced for the public to commit to and use for their applications.

        Questions
        • How has the world of software engineering changed since Rails was first open sourced 10 years ago?
        • Are there any canonical problems that have driven Rails over the last decade?
        • Why did you rewrite Basecamp from scratch?
        • Which programming language best fits your brain?
        • What is the difference between software writing and software engineering?
        • What are the practices of software development that are pseudoscientific?
        • Why do startup founders feel compelled to raise so much money when costs are historically low?
        • Links
          • Basecamp
          • Ruby on Rails
          • AJAX
          • Technical Bankruptcy
          • Web 2.0
          • CoffeeScript
          • RailsConf 2014 – Keynote: Writing Software by David Heinemeier Hansson
          • Reconsider
          • Zero to One
          • David’s personal page
          • The post The Evolution of Rails with David Heinemeier Hansson appeared first on Software Engineering Daily.

            1 hr
          • The Ruby Community with Marty Haught

            “Every time I’ve gone to a conference, there’s always been some new idea or some new way of working that I’ve been exposed to.”

            Marty Haught is a director of Ruby Central, a nonprofit dedicated to the support and advocacy of the worldwide ruby community. Ruby Central also hosts the RubyConf and RailsConf software conferences.

            Questions
            • When did you start working with Ruby?
            • What lead to Ruby groups having a different ethos than other language user groups?
            • How did RubyCentral get started, and what is its goal?
            • What is the value of going to developer conferences?
            • How can the programmer community encourage more people to become programmers?
            • Has the emergence and new popularity of JavaScript displaced Ruby on Rails?
            • Links
              • Ruby Central
              • RubyConf
              • RailsConf
              • MINASWAN
              • Marty’s personal page
              • The post The Ruby Community with Marty Haught appeared first on Software Engineering Daily.

                58 min
              • Learning Rails with Michael Hartl

                “It really seemed like Rails just put everything together, so I thought well let’s give this thing a try, and I liked it.”

                Michael Hartl is the author of The Ruby on Rails Tutorial, a widely acclaimed guide to learning how to build Ruby on Rails webapps.

                Questions
                • You have a background in physics, including getting a PhD studying black hole dynamics – why did you switch careers to software?
                • What was unique about the Ruby on Rails Tutorial when it first came out?
                • Why didn’t Python and Django take off in the same way Ruby on Rails did?
                • What do you think about the shift from Rails to full-stack JavaScript?
                • Is there anything about Rails that you’re not a fan of?
                • What are you building at your new company?
                • Links
                  • OpenAI
                  • Ruby on Rails Tutorial
                  • Softcover
                  • Michael’s page
                  • The post Learning Rails with Michael Hartl appeared first on Software Engineering Daily.

                    1 hr 2 min
                  • Simplifying Docker with Sean Li

                    “Docker has made containers much more accessible to developers, and the timing is actually very good because of the whole DevOps infrastructure as code movement.”

                    Kitematic is an open source project built to simplify and streamline using Docker on a Mac or Windows machine. It allows users to get up and running on Docker with a single click, and provides a user interface that makes running and managing Docker files easy. Kitematic was acquired by Docker in March 2015.

                    Sean Li is the co-founder and Chief Product Officer of Kitematic. He is now working on product design and developer experience at Docker.

                    Questions
                    • What was new about Docker that got people, including yourself, so excited?
                    • Is Docker a technology that is useful for consumers?
                    • Why did you build Kitematic?
                    • What type of user did you have in mind when you first designed the Kitematic UI?
                    • How do you see the Docker ecosystem evolving?
                    • What are the major technical bottlenecks in the Docker ecosystem?
                    • How do you use React components in a desktop app?
                    • Links
                      • Kitematic
                      • VirtualBox
                      • Docker Machine
                      • Github Desktop App
                      • Lightspeed Ventures Summer Fellowsship
                      • Hackers and Painters – Paul Graham
                      • Electron – Atom
                      • Sean on Twitter
                      • The post Simplifying Docker with Sean Li appeared first on Software Engineering Daily.

                        50 min
                      • Mesos and Docker in Practice with Michael Hausenblas

                        Apache Mesos is an open-source cluster manager that enables resource sharing in a fine-grained manner, improving cluster utilization.

                        Michael Hausenblas is a developer and cloud advocate with Mesosphere, which builds the Datacenter Operating System (DCOS), a distributed OS that uses Apache Mesos as its kernel.

                        Questions
                        • Can you give the historical context for cluster computing?
                        • How are the distributed systems needs of different companies changing?
                        • What is Apache Mesos and how does it fit into this ecosystem?
                        • What are the operational problems that Mesos alleviates?
                        • What is the history of Kubernetes?
                        • How does a container work?
                        • Where is the interface between Mesos and Kubernetes?
                        • Does Kubernetes provide any cluster-wide services that Mesos can take advantage of?
                        • Links
                          • Apache Mesos
                          • Kubernetes
                          • Marathon
                          • Borg: The Predecessor to Kubernetes
                          • Can we have Kubernetes on Mesos?
                          • Michael on Twitter
                          • Sponsors

                            Hired.com is the job marketplace for software engineers. Go to hired.com/softwareengineeringdaily to get a $600 bonus upon landing a job through Hired.

                            Digital Ocean is the simplest cloud hosting provider. Use promo code SEDAILY for $10 in free credit.

                            The post Mesos and Docker in Practice with Michael Hausenblas appeared first on Software Engineering Daily.

                            58 min
                          • Free Lossless Image Format with Jon Sneyers

                            “If you want to use the newest technology, there is always a segment of viewers that will not be able to view the website well.”

                            Free Lossless Image Format (FLIF) is a novel lossless image format which outperforms PNG, lossless WebP, lossless BPG and lossless JPEG2000 in terms of compression ratio.

                            Jon Sneyers is one of the core contributors to FLIF.

                            Questions
                            • Why is image compression so important?
                            • What is FLIF?
                            • What is progressive decoding?
                            • How did you come up with maniac compression?
                            • Why don’t we see more webp images on the internet?
                            • What are the differences between Webp and FLIF?
                            • Links
                              • FLIF
                              • FLIF Compression Benchmarks
                              • WebP
                              • Jon on Twitter
                              • Sponsors

                                Hired.com is the job marketplace for software engineers. Go to hired.com/softwareengineeringdaily to get a $600 bonus upon landing a job through Hired.

                                Digital Ocean is the simplest cloud hosting provider. Use promo code SEDAILY for $10 in free credit.

                                The post Free Lossless Image Format with Jon Sneyers appeared first on Software Engineering Daily.

                                45 min
                              • Caml with Gérard Huet

                                “It was claimed that these [object-oriented] languages were better for modularity – and I don’t believe so.”

                                Caml is a functional programming language that is a dialect of the ML programming language family, developed at INRIA and formerly at ENS.

                                Gérard Huet is a senior researcher at INRIA, the French Institute for Research and Automation. He helped develop the Caml programming language in the 80s, and has a variety of other accomplishments in the world of computer science, including developing the Coq Proof Assistant System.

                                Questions
                                • What is ML?
                                • Why was LISP so popular?
                                • What was the purpose of proof assistants?
                                • The first implementation of Caml appeared in 1987. What was the spec for the language?
                                • What new features did Objective Caml (OCaml) bring to the language?
                                • What are the numerical humanities?
                                • Links
                                  • The Caml Language
                                  • The Coq Proof Assistant
                                  • Gérard’s personal page
                                  • Sponsors

                                    Hired.com is the job marketplace for software engineers. Go to hired.com/softwareengineeringdaily to get a $600 bonus upon landing a job through Hired.

                                    Digital Ocean is the simplest cloud hosting provider. Use promo code SEDAILY for $10 in free credit.

                                    The post Caml with Gérard Huet appeared first on Software Engineering Daily.

                                    55 min
                                  • Racket with Matthew Flatt

                                    “I think what functional programming does is codify what we’ve discovered are good ways to think about problems most of the time.”

                                    Racket is a functional programming language similar to Lisp and Scheme.

                                    Matthew Flatt is a member of the Racket core development team and also a professor of computer science at the University of Utah.

                                    Questions
                                    • What characterizes a Scheme language or a Lisp language?
                                    • What is an s-expression?
                                    • Why is Racket a good language to teach students how programming languages work?
                                    • What’s the difference between a functional and a pure-functional language?
                                    • What are the most important evolutionary moments in the history of programming languages?
                                    • How would you define a domain specific language?
                                    • What kinds of companies are using Racket?
                                    • Links
                                      • Racket is …
                                      • Why Racket? Why Lisp?
                                      • Domain Specific Languages
                                      • Dr. Flatt’s home page
                                      • Sponsors

                                        Hired.com is the job marketplace for software engineers. Go to hired.com/softwareengineeringdaily to get a $600 bonus upon landing a job through Hired.

                                        Digital Ocean is the simplest cloud hosting provider. Use promo code SEDAILY for $10 in free credit.

                                        The post Racket with Matthew Flatt appeared first on Software Engineering Daily.

                                        48 min

                                      About Software Engineering Daily

                                      From the publisher's feed

                                      Technical interviews about software topics.