The Ship It Podcast

How to ship software, from the front lines. We talk with software developers about their craft, developer tools, developer productivity and what makes software development awesome. Hosted by your friends at DEPT®. AKA shipit.io

Listen on:

  • Podbean App

Episodes

Monday Dec 16, 2019

In episode 4, host Brandon Aaskov (Principal Software Developer, Rocket Insights) talks with Rocket Insights developers Matt DiDomenico, Matt Merrill, Dave Oelfke and Ian Pirro about over engineering systems.  We dive into anticipating problems that might not exist, the temptation to impress other engineers and missing the mark with end users.
As always, we end with picks for you to follow up on!
Topics:

0:00 - Intros and YAGNI.
2:00 - Don't optimize ... yet.
3:00 - Being afraid of code judgement.
4:10 - Thoughts on Heroku.
5:20 - Think about the end user instead of impressing other developers.
8:50 - When should you start thinking about scale as a developer?  What's the line between Dev and DevOps in scaling?
11:00 - The trough of disillusionment with new apps and component libraries.
13:00 - Know your customer. If you don't, ask questions.
15:20 - Perfect is the enemy of done.
17:45 - On premature code reuse...
21:10 - Be Lazy! / Number of git repos as a proxy for complexity.
23:15 - Timelines are good and force you to ship and get feedback.
25:00 - Silly things engineers do in the name of good code.
26:50 - Picks:
Dave - Goole Chrome plugin proposal and a huge digression into privacy and ads
Brandon - Bad Blood: Secrets and Lies in a Silicon Valley Startup
Matt M. - The Idea Factory: Bell Labs and the Great Age of American Innovation
Matt D. - Zeit Now
Ian - Tab Soda

Tuesday Dec 03, 2019

In episode 3, host Brandon Aaskov talks with Rocket Insights Software Developers Dave Oelfke and Ian Pirro about State Management on the UI.  They go deep on Redux, alternatives to Redux, and where these tools should and should not be used.  As always, we end with our picks (totally unrelated to State Management) for you to follow up on!
Topics:
0:00 - Intros and a brief history of Redux.  Opinions abound!
Scott O'Brien - The Rocket Insights dev who (used to) troll Dan Abramov (creator of Redux) on Twitter

2:30 - What is Redux?
3:30 - GraphQL and Apollo as an alternative (or compliment) to Redux.
5:00 - When does using Redux make sense?
8:45 - Redux vs. MobX.
14:15 - Angular 1.3 two way binding, oh no!
16:45 - When should you reach for Redux? When are your components too complicated?
17:30 - Should you use React's Context instead?
18:03 - Will React Hooks do away with Redux?
Note: This episode was recorded when Hooks weren't yet available for GA release.

25:14 - Back to Apollo - Subscriptions.
26:45 - Hot takes! Don't use Redux. Use Mobx, or Vue and VueX instead.
31:30 - Hot takes! Mutability is ok.
34:45 - I just want to use things that work, not the newest fanciest thing. 
37:15 - Redux on the server!?
39:45 - You can write your app in jQuery and Redux (!?)
40:45 - Picks!
Brandon - The Night Of on HBO.
Dave - Subscribe to Pewdiepie on Youtube!
Ian - WeWantPlates subreddit.

Tuesday Nov 26, 2019

In episode 2, host Brandon Aaskov (Principal Software Developer, Rocket Insights) talks with Rocket Insights software developers Brian Manning, Jon Principe  about the challenge of Developer phone screens and how we go about conducting them.  We then move on to discuss whether or not to use homework as part of the interview process.  As usual, we end with picks and then go into an extended discussion of Elixir and Phoenix!
Topics:
0:00 - Intros
1:00 - What we do for phone screens
4:50 - What should you focus on in a phone screen?
8:50 - Should we give out homework?  When?
11:45 - (Justified) Resistance to homework
15:20 - Updating existing codebases instead of new code
18:30 - Picks!
Brandon - Bandersnatch 
Brian - Weapons of Math Destruction - Cathy O'Neill
Jon - Elixir Phoenix Live Views
21:00 - The magic of Elixir and the return of Server Side Rendering!?

Tuesday Nov 26, 2019

In our first episode, host Brandon Aaskov (Principal Software Developer, Rocket Insights) and Matt Merrill (Principal Software Developer, Rocket Insights) pontificate on what it means to be a backend developer in 2019.  We delve into what "Full Stack" means, why you need to wait to scale, and a lot about interviewing!  
Topics (including links to picks from the end):
0:00 - Intros
1:30  - What's the line between a front end and backend dev?  Bootstrapping applications is important.  Getting things going from scratch.
Image talked about at 4:30
5:45 -  Where backend dev blurs into devops.
6:30 -  Hiring: Unicorns are hard to hire.  What questions to ask on a backend interview.
10:15 - Walking into an existing backend codebase is hard
11:45 - Level of developer experience
12:30 - Ruby on Rails and choices already being made for you
15:00 - The demise of the backend developer? (Firebase/Backend As A Service, headless CMS's and DevOps)
20:00 - Start a backend cheaply and scale when you know more
22:30 - The art of a good API
25:00 - Back to backend interviews
26:30 - Soft skills are important
27:30 - Information hoarding and simplification of a backend
28:45 - We're horrible at math
29:15 - Picks:
Code Sandbox - https://codesandbox.io/
RunJS - https://runjs.dev/
The Unix Philosophy writeup - https://homepage.cs.uri.edu/~thenry/resources/unix_art/ch01s06.html

Welcome to Ship It!

Tuesday Nov 26, 2019

Tuesday Nov 26, 2019

Welcome to Ship It! Hosted by Rocket Insights.  

Copyright 2019 All rights reserved.

Podcast Powered By Podbean

Version: 20230822