About How Apps Are Built

Hi, I’m Kevin Dangoor. I’ve been working on software for quite a while, including some things you may have heard of like CommonJS, Khan Academy, Adobe Brackets and TurboGears. There was a time when almost everyone was building DOS and then Windows desktop apps. Today, there are several platforms that many of us routinely write code for:

  • Web browsers
  • Windows desktop
  • Mac desktop
  • Linux-based servers
  • iOS phone and tablet
  • Android phone and tablet

There are also quite a few Windows servers out there and an increasing number of Windows tablets and phones. There are also tiny “Internet of Things” devices. Software is, indeed, “eating the world”.

To deal with this wide range of use cases, people have come up with all sorts of techniques and those techniques have changed over time. We have a constant flow of new ideas, libraries and tools. Many of those are interesting, even if they’re not immediately applicable to what you’re working on right now.

Here’s an example: I’ve read about Clojure’s persistent data structures, which are an awesome feature of the language. I haven’t had a chance to use Clojure in my own projects yet, but I have used Immutable.js which borrows ideas directly from Clojure. Hearing about how Clojure developers get things done makes me a better JavaScript programmer.

And that’s why I started this podcast. I listen to other software development podcasts that focus on single platforms and often are based on interviews of library and tool authors for that platform. This podcast is focused on people building modern applications and how they apply the libraries and tools that are available to them.

If you’ve discovered interesting ways to solve the problems brought up by your application and want to share that experience with the world, I want to hear from you! Ping me on Twitter (@dangoor) or email me.