Software Engineering Daily

Software Engineering Daily

By Software Engineering DailyNewsTechnologyTech News
Download on the App Store

Software Engineering Daily episodes

  • Salary Negotiation with Haseeb Qureshi

    Negotiation is an important skill for software engineers. The salary you negotiate at the beginning of your job could be a difference of tens of thousands of dollars over the course of an engineer’s career, but intimidating recruiters and exploding offers scare many engineers from negotiating at all.

    Today, Haseeb Qureshi returns to the show to discuss his epic story of salary negotiation. On a previous episode, Haseeb discussed leaving his career as a poker player to join a coding boot camp and start down the path of a software engineer.

    In this episode and his recent blog post, Haseeb describes his approach to the job search and salary negotiation process, which eventually landed him at Airbnb with a $250,000 annual salary–after about a year of learning to code.

     

    Sponsorship inquiries: [email protected]

    The post Salary Negotiation with Haseeb Qureshi appeared first on Software Engineering Daily.

    1 hr 33 min
  • Scalable Architecture with Lee Atchison

    Lee Atchison spent seven years at Amazon working in retail, software distribution, and Amazon Web Services. He then moved to New Relic, where he has spent four years scaling the company’s internal architecture. From his decade of experience at fast growing web technology companies, Lee has written the book Architecting for Scale, from O’Reilly.

    As an application scales, it becomes significantly more complicated while at the same time receiving more traffic. The intersection of these two problems leads to a variety of discussions around availability, risk management, and microservices. Lee and I didn’t have time to get through everything in his book Architecting for Scale, but if you enjoy this episode, check out the book. Lee also spoke recently at the O’Reilly Velocity conference in Santa Clara, so you can check out his talk.

    We are giving away a free ticket to O’Reilly’s Velocity 2016 conference in New York. If you want to be entered to win that ticket, send a tweet about your favorite SE Daily episode about dev ops or web performance, and tag software_daily, as well as #velocityconf.

    The post Scalable Architecture with Lee Atchison appeared first on Software Engineering Daily.

    52 min
  • Schedulers with Adrian Cockcroft

    Scheduling is the method by which work is assigned to resources to complete that work. At the operating system level, this can mean scheduling of threads and processes. At the data center level, this can mean scheduling Hadoop jobs or other workflows that require the orchestration of a network of computers.

    Adrian Cockcroft worked on scheduling at Sun Microsystems, eBay, and Netflix. In each of these environments, the nature of what was being scheduled was different, but the goals of the scheduling algorithms were analogous–throughput, response time, and cache affinity are relevant in different ways at each layer of the stack.

    Adrian is well-known for helping bring Netflix onto Amazon Web Services, and I recommend watching the numerous YouTube videos of Adrian talking about that transformation.

    The post Schedulers with Adrian Cockcroft appeared first on Software Engineering Daily.

    55 min
  • Death and Distributed Systems with Pieter Hintjens

    Pieter Hintjens grew up writing software by himself. The act of writing code brought him great pleasure, but the isolated creative process disconnected him from the rest of the world. As his life progressed he became involved in open source communities, and he discovered a passion for human interaction.

    Open source software succeeds or fails on the strength of the community. One story of success is ZeroMQ, a popular open source distributed messaging system that was started by Pieter Hintjens. In this episode, Pieter gives his thoughts on human nature, distributed systems, and death. “A Protocol For Dying” is a blog post Pieter wrote recently, where he discussed his terminal diagnosis of cancer, and how it has reframed his perspective on life.

    The post Death and Distributed Systems with Pieter Hintjens appeared first on Software Engineering Daily.

    1 hr
  • Scaling Twitter with Buoyant.io’s William Morgan

    Six years ago, Twitter was experiencing outages due to high traffic. Back in 2010 Twitter was built as a monolithic Ruby on Rails application. Twitter migrated to a microservices architecture to fix these problems. During this migration, the engineers at Twitter learned how to build and scale highly distributed microservice architectures.

    William Morgan was an engineer at Twitter during that time, and he is now the CEO of Buoyant.io, a company building open-source microservices infrastructure. Some of the big problems at Twitter were solved at the communication layer, using an RPC library called Finagle. At Buoyant, those lessons are being applied to a project called Linkerd, an RPC proxy.

    The post Scaling Twitter with Buoyant.io’s William Morgan appeared first on Software Engineering Daily.

    57 min
  • Software Editorialism with Practical Dev’s Ben Halpern

    Most programmers spend lots of their time reading content about software. Since our field changes so rapidly, engineers consume news and editorials voraciously, trying to keep up with the impossibly fast pace. The Practical Dev is a collection of blog posts, editorials, and interviews that was created to help with that end.

    Ben Halpern is the creator of Practical Dev, and he joins the show to discuss software editorialism. The goal of the Practical Dev to help developers grow and learn, and Ben is working towards that goal by providing a platform for engineers to write long-form content.

    The post Software Editorialism with Practical Dev’s Ben Halpern appeared first on Software Engineering Daily.

    54 min
  • Boot Camps, Mesosphere, and Open-Source with Kenny Tran

    Coding boot camps are a subject of controversy. Critics of boot camps defend the conventional university system, and argue that boot camp graduates do not have enough experience to write quality software. But the reality is that some boot camp graduates have found success from this new educational path.

    After graduating high school, Kenny Tran attended one coding boot camp, then spent some time living at home absorbed in his personal projects. Eventually, he went to second coding boot camp–his form of graduate school. During his second boot camp, Kenny worked on PurifyCSS, a module that can reduce the size of front-end projects by 60%. Today, Kenny works at the groundbreaking company Mesosphere–completing a career arc that proves coding boot camps are enough of an education to rival traditional university learning.

    The post Boot Camps, Mesosphere, and Open-Source with Kenny Tran appeared first on Software Engineering Daily.

    54 min
  • Dropbox’s Magic Pocket with James Cowling

    Dropbox has been storing files on Amazon Web Services for 8 years, and Dropbox’s core business is storing files. For the past three years, Dropbox has been working on a project to migrate its file storage from Amazon Web Services to its own custom-built infrastructure. Magic Pocket is the name of Dropbox’s new infrastructure layer, and it gives Dropbox more control and improved economics.

    James Cowling leads the storage team at Dropbox. In today’s episode, James takes us into the architecture of Dropbox and explains how the team moved all of the user file storage from Amazon S3 to Dropbox’s Magic Pocket infrastructure. Dropbox’s architecture is built with a focus on simplicity–and there are numerous challenges to maintaining that simplicity in the face of an extremely complex problem like this.

    The post Dropbox’s Magic Pocket with James Cowling appeared first on Software Engineering Daily.

    52 min
  • JavaScript and Frontend Development with Marc Grabanski

    “Seeing stuff happen is exciting in the early days. But when you try to be at the senior level, at the architect level, you have to understand that there is a cost to adopting a higher level abstraction.”

    Frontend web development was simpler in the past–CSS, HTML, and JavaScript were all you needed to know. Today, we have mobile web, React, Angular, PHP, JQuery, and so much more.

    Marc Grabanski focuses on what he believes is timeless–pure JavaScript. Marc is the founder of Frontend Masters, a training site for developers who want to build quality web interfaces. He joins us today to discuss the shifting nature of front end development.

    Questions
    • In your opinion, how has web development changed and progressed in the last fifteen years?
    • How has front-end evolved from jQuery to the more modern frameworks like Angular or React?
    • What made people jump from Backbone to Angular?
    • Where is the demarcation between front-end and back-end development?
    • Why should people learn fundamental JavaScript instead of working with readymade frameworks?
    • What is the issue with security relating to JavaScript?
    • Have you learned anything interesting from working with Douglas Crockford?
    • Links
      • jQuery
      • Backbone
      • Meteor
      • Rhino
      • MVVM
      • Request-response cycle
      • React Conf
      • Amazon dynamo paper
      • Frontend Masters
      • Douglas Crockford
      • JavaScript: The Good Parts
      • Marc’s page
      • The post JavaScript and Frontend Development with Marc Grabanski appeared first on Software Engineering Daily.

        53 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

          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