Software Engineering Daily

Software Engineering Daily

By Software Engineering DailyNewsTechnologyTech News
Download on the App Store

Software Engineering Daily episodes

  • Hiring Engineers with Ammon Bartram

    “Humans are the most complicated thing out there – judging human skill is extremely hard, there’s all kinds of ways that people can be good.”

    Triplebyte is a technical hiring platform that vets engineers using a comprehensive evaluation platform and connects them to companies that are interesting in hiring them. Triplebyte was part of the Y Combinator summer class of 2015.

    Ammon Bartram is the Chief Data Officer and cofounder of Triplebyte. Previously, Ammon was lead video developer at Justin.tv and also cofounded SocialCam.

    Questions
    • Why are programming job interviews broken?
    • Who do Y Combinator companies want to hire?
    • Why do companies seem to prefer engineers with product experience over academic experience?
    • Are there any markers we can rely on for hiring?
    • How do you scale such a labor-intensive process like hiring?
    • What is one piece of advice you would give to companies to improve their hiring process?
    • What’s the best way for a candidate to hack the system?
    • Links
      • Who Y Combinator Companies Want
      • The Stanford Prison Experiment
      • Triplebyte
      • Ammon 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 Hiring Engineers with Ammon Bartram appeared first on Software Engineering Daily.

        59 min
      • Demystifying Stream Processing with Neha Narkhede

        “Systems are giving up correctness for latency, and I’m arguing that stream processing systems have to be designed to allow the user to pick the tradeoffs that the application needs.”

        The stream processing paradigm is increasingly being adopted by applications that need to process and handle large volumes of data. Apache Kafka is an open-source distributed publish-subscribe messaging system that is built to support streaming data processing.

        Neha Narkhede is the one of the creators of Apache Kafka, which she built to address engineering challenges while working at LinkedIn. She is also the co-founder of Confluent, which builds enterprise products around Kafka.

        Questions
        • Why was Kafka originally developed?
        • Before Kafka, how did Linkedin maintain consistency between these different services?
        • What is the purpose of a broker in Kafka?
        • How did you end up with the log structure?
        • How does Kafka do garbage collection on messages?
        • Could you describe Kafka’s persistence model in more detail?
        • Is the batch versus streaming discussion a false dichotomy?
        • Links
          • Kafka
          • Apache Kafka with Guozhang Wang
          • Presentation: Demystifying stream processing with Apache Kafka
          • Neha 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 Demystifying Stream Processing with Neha Narkhede appeared first on Software Engineering Daily.

            51 min
          • Hanselminutes with Scott Hanselman

            “You’ve listened to podcasts where you gotta fast forward 8-9 minutes in before the actual meat happens.”

            Scott Hanselman is a technologist, teacher and podcaster who works for Microsoft on its web platform team. Scott hosts several podcasts including Hanselminutes and This Developer’s Life, which cover various topics in software.

            Questions
            • When you started Hanselminutes, what was your goal for the show?
            • What makes the shows by Charlie Rose and Terry Gross the gold standard?
            • What are the most salient changes you’re seeing at Microsoft these days?
            • What are the important levers to pull in order to improve developer experience?
            • What problems are you working on day-to-day?
            • What comes to your mind when you hear the word “audacity”?
            • What’s the biggest piece of advice you can give to developers?
            • Links
              • Car Talk
              • Open Source .NET – 1 year later
              • Scott on Twitter
              • Scott’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 Hanselminutes with Scott Hanselman appeared first on Software Engineering Daily.

                35 min
              • Scaling Uber with Matt Ranney

                “If you can make a system that can survive this random failure testing, then you will more or likely survive whatever other chaotic conditions exist.”

                Uber is a transportation and logistics company that manages many aspects of its ride-sharing services through mobile apps and distributed technology. Uber faces unique challenges in rapidly scaling its services internationally, and at one point increased its developer headcount from 200 to over 1000 in less than a year.

                Matt Ranney is the Chief Systems Architect at Uber and was previously a founder and CTO of Voxer. At QCon San Francisco, he gave a talk called Scaling Uber.

                Questions
                • How did technical debt accumulate at Uber in the first five years?
                • Why do microservices offer a strategy to help alleviate technical debt?
                • Could you discuss immutable infrastructure?
                • What is Ringpop, and how does it help maintain state?
                • What are the service discovery problems you’ve had while scaling?
                • How have you “embraced the chaos” recently?
                • Links
                  • Adopting Microservices at Netflix: Lessons for Architectural Design
                  • Ringpop
                  • SWIM: Scalable Weakly-consistent Infection-style Process Group Membership Protocol
                  • Jeff Dean: “Achieving Rapid Response Times in Large Online Services” Keynote
                  • The Netflix Simian Army
                  • 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 Scaling Uber with Matt Ranney appeared first on Software Engineering Daily.

                    45 min
                  • Episode 100 with Pranay Mohan

                    “Software is this really unique field that is growing so rapidly that people are almost forced to specialize into one subdomain – and that kind of stratification is good for your job and for your employers, but it’s not necessarily good for you as an individual trying to grow in the field of software.”

                    This is episode 100 of Software Engineering Daily, and is a behind the scenes episode on the show that explores the challenges and motivations behind building a daily software podcast.

                    Pranay Mohan is the Producer of Software Engineering Daily.

                    Questions
                    • What is the goal of Software Engineering Daily?
                    • Why did you start working on Software Engineering Daily?
                    • What is your background – what did you study?
                    • Where do you stand on the debate of college versus coding bootcamps?
                    • What is keeping Software Engineering Daily from being a go-to podcast for software engineers?
                    • What is your favorite episode?
                    • How have we made mistakes while working on Software Engineering Daily?
                    • Links
                      • Reconsider by DHH
                      • Lifestyle Businesses
                      • Product Hunt Podcasts
                      • Automated Trading and OCaml with Yaron Minsky
                      • Java and Developer Advocacy with Trisha Gee
                      • The post Episode 100 with Pranay Mohan appeared first on Software Engineering Daily.

                        53 min
                      • Machine Learning and Technical Debt with D. Sculley

                        “Changing anything changes everything.”

                        Technical debt, referring to the compounding cost of changes to software architecture, can be especially challenging in machine learning systems.

                        D. Sculley is a software engineer at Google, focusing on machine learning, data mining, and information retrieval. He recently co-authored the paper Machine Learning: The High Interest Credit Card of Technical Debt.

                        Questions
                        • How do you define technical debt?
                        • Why does technical debt tend to compound like financial debt?
                        • Is machine learning the marriage of hard-coded software logic and constantly changing external data?
                        • What types of anti-patterns should be avoided by machine learning engineers?
                        • What is a decision threshold in a machine learning system?
                        • What advice would you give to organizations that are building their prototypes and product systems in different languages?
                        • Links
                          • Technical Debt
                          • Adapter pattern and glue code
                          • D’s research 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 Machine Learning and Technical Debt with D. Sculley appeared first on Software Engineering Daily.

                            32 min
                          • Knowledge-Based Programming with Stephen Wolfram

                            “The cloud as an environment – I had thought it was a purely utilitarian kind of thing. What I realized is that it’s a fascinating centralized repository of computation.”

                            Wolfram Research makes computing software powered by the Wolfram language, a knowledge-based programming language that draws from symbolic and functional programming paradigms.

                            Stephen Wolfram is the Founder and CEO of Wolfram Research, and also the author of A New Kind of Science.

                            Questions
                            • What inspired you to start Wolfram Research?
                            • What is the Wolfram language?
                            • How does the Wolfram language benefit from thinking of itself as a functional language?
                            • How are your different pieces of software wired through the Wolfram language?
                            • What is your book A New Kind of Science about?
                            • Are we living in a simulation?
                            • Is fear of AI a legitimate concern, and if so what preventative measures can we take?
                            • Links
                              • Wolfram Research
                              • Mathematica: what is symbolic programming?
                              • A New Kind of Science
                              • Stephen 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 Knowledge-Based Programming with Stephen Wolfram appeared first on Software Engineering Daily.

                                1 hr 20 min
                              • Erlang with Joe Armstrong

                                “Mutable state is the root of all evil.”

                                Erlang is a functional, concurrent programming language that was originally designed within Ericsson in the 1980’s. It was built to support distributed, fault-tolerant, non-stop applications suitable for telecommunications infrastructure.

                                Joe Armstrong is one of the designers of Erlang, and the chief architect of the Open Telecom Platform (OTP), a framework for building Erlang applications.

                                Questions
                                • Why has Erlang persisted as such a popular tool for communications platforms?
                                • In the domain of telecom, what were the valuable features of languages like Lisp and Prolog?
                                • How did Erlang germinate?
                                • Can you give a high level description for how someone using Erlang should be thinking about concurrency?
                                • What are the advantages of functional programming languages?
                                • Why did object oriented programming become so prevalent and so widely used?
                                • How has the Erlang community changed over time?
                                • Links
                                  • Erlang
                                  • Development of the AXE System
                                  • Joe 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 Erlang with Joe Armstrong appeared first on Software Engineering Daily.

                                    1 hr 2 min
                                  • Free Code Camp with Quincy Larson

                                    “Free Code Camp is my effort to correct the extremely inefficient and circuitous way I learned to code. I’m committing my career and the rest of my life towards making this process as efficient and painless as possible.”

                                    Free Code Camp is an open source community dedicated to teaching people how to code while also helping non-profits

                                    Quincy Larson is the Founder of Free Code Camp, and previously was the director of several schools in the U.S. and China.

                                    Questions
                                    • Why did you start Free Code Camp?
                                    • How does Free Code Camp compare to the experience of a paid coding bootcamp attendee?
                                    • Why do you teach fullstack JavaScript instead of ruby on rails?
                                    • What are the things that people have trouble learning in the all javascript stack?
                                    • What are the rates of attrition?
                                    • Do you think everybody should learn to code?
                                    • Links
                                      • Free Code Camp
                                      • Cloud9 IDE
                                      • Codepen
                                      • Quincy 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 Code Camp with Quincy Larson appeared first on Software Engineering Daily.

                                        54 min
                                      • Poker to Programming with Haseeb Qureshi

                                        “If I was trying to learn coding on my own, to the level that App Academy was able to teach me, it definitely would have taken me significantly longer.”

                                        Haseeb Qureshi is an former high-stakes poker player who pivoted to web development. He is an instructor at App Academy in San Francisco.

                                        Questions
                                        • How did you transition from poker to programming?
                                        • Were to drawn to programming because of the flow state?
                                        • What happens on day one of a coding bootcamp?
                                        • Why does App Academy teach Ruby on Rails?
                                        • How did you transition from student to instructor at App Academy?
                                        • Why do people get imposter syndrome?
                                        • Links
                                          • Effective Altruism
                                          • Cracking the Coding Bootcamp – The Definitive Guide
                                          • App Academy
                                          • 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 Poker to Programming with Haseeb Qureshi appeared first on Software Engineering Daily.

                                            1 hr 1 min

                                          About Software Engineering Daily

                                          From the publisher's feed

                                          Technical interviews about software topics.

                                          More shows like Software Engineering Daily

                                          Planet Money by NPR

                                          Planet Money

                                          30,692 Listeners

                                          The Indicator from Planet Money by NPR

                                          The Indicator from Planet Money

                                          9,545 Listeners