Wednesday, November 13, 2019

Episode 96: Continuous Integration with Rob Zuber


We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

We are on Patreon! https://www.patreon.com/programmingthrowdown

T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

Join us on Discord! https://discord.gg/r4V2zpC

Continuous Integration with Rob Zuber

  • 0:57 Intro
  • 3:57 Data center hardware
  • 7:27 First starting to write software
  • 8:26 Sales engineering
  • 13:37 Staying motivated
  • 22:58 The origins of CircleCI
  • 24:10 Why write tests?
  • 35:10 Educative: Sign up using educative.io/ProgrammingThrowdown
  • 40:04 Continuous Integration & Continuous Delivery
  • 48:30 Merging pull requests safely with CI
  • 54:26 Writing good tests
  • 1:00:43 Running tests in the cloud
  • 1:07:16 Overview of docker and CircleCI backend
  • 1:15:30 Why it’s better to use a provider than run CI yourself
  • 1:25:37 CircleCI the company
  • 1:36:10 Working remotely
  • 1:50:49 Reaching out
CircleCI: https://www.circleci.com/
CircleCI Jobs: https://circleci.com/careers/
Rob's Twitter: https://twitter.com/z00b
Educative: educative.io/ProgrammingThrowdown


Thursday, October 24, 2019

Episode 95: WebRTC with Sean DuBois


We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

We are on Patreon! https://www.patreon.com/programmingthrowdown

T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

Join us on Discord! https://discord.gg/r4V2zpC

WebRTC with Sean DuBois

  • Making changes to a language itself
  • How do people connect using WebRTC?
  • What is WebRTC?
  • What are options for using WebRTC in your app?
  • NAT traversal
  • WebRTC security and identification
  • The challenges of WebRTC
  • Dealing with latency and packet loss
  • Sending data reliably
  • How did Sean get into WebRTC?
  • Tips for getting a job in coding
  • How to contribute to Pion
Pion project: https://github.com/pion/webrtc
Pion Twitter: https://twitter.com/_pion/



Monday, October 7, 2019

Episode 94: Search at Etsy


We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

We are on Patreon! https://www.patreon.com/programmingthrowdown

T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

Join us on Discord! https://discord.gg/r4V2zpC

Search at Etsy

  • What happens when someone enters a search query?
  • User Intent
  • Indexing
  • Embedding
  • Running experiments and A/B testing, Long-Term Value (LTV)
  • Ranking
  • Reasoning & acting on ML results
  • Building ML models
  • Handling people's sense of style
  • Size of team, archetype of an Etsy ranking engineer
  • Handling winner-take-all market conditions
  • Open Source @ Etsy
  • Hiring & roles available
  • Interview process
  • Intern opportunities
Etsy's Engineering Blog: https://codeascraft.com/
Liangjie Hong: https://twitter.com/hongliangjie


Thursday, September 19, 2019

Episode 93: A Journey to Programming Mastery


We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

We are on Patreon! https://www.patreon.com/programmingthrowdown

T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

Join us on Discord! https://discord.gg/r4V2zpC

A Journey to Programming Mastery with Andy Hunt and Dave Thomas

  • Painful programming
  • Origins of Pragmatic Programmer
  • What is a pragmatic programmer?
  • Advice: learn many languages!
  • What is programming?
  • Prototyping
  • Improving the interview process
  • The “10x engineer” (a.k.a. The phenomenal jerk)
  • Programming consciously vs. unconsciously
  • How to balance maintaining good code with building new things
    • Kent Beck’s “3x”: https://ideas.riverglide.com/3x-explore-expand-extract-b9aad6402a5a
  • What do tech leaders do?
  • How to get your first coding job
  • New changes in the 20th anniversary edition
Andy: https://twitter.com/PragmaticAndy
Dave: https://twitter.com/pragdave
Get your book here:  https://pragprog.com/book/tpp20/the-pragmatic-programmer-20th-anniversary-edition

Saturday, July 13, 2019

Episode 92: Basics of UI Design for Engineers with Erik Kennedy


We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

We are on Patreon! https://www.patreon.com/programmingthrowdown

T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

Join us on Discord! https://discord.gg/r4V2zpC

Basics of UI Design for Engineers with Erik Kennedy

  • Best way to try making UIs for coders
  • Common design mistakes that rookie designers make – and how to fix them
  • Color and typography
  • How to build your gut instinct for "good design", even if you aren't an artsy type
  • Why front-end developers should learn a passable amount of visual design
  • What conventional design advice you should ignore
  • Freelancing: how does that work? how do you find clients?
Erik's Website: https://learnui.design
Erik's Twitter: @erikdkennedy

Wednesday, June 19, 2019

Episode 91: Functional Programming with Adam Gordon Bell


We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

We are on Patreon! https://www.patreon.com/programmingthrowdown

T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

Join us on Discord! https://discord.gg/r4V2zpC

Functional Programming with Adam Bell

  • What is Functional Programming (FP)?
  • Does everyone use the term FP to mean the same thing
  • Why / When is FP useful?
  • How did you start using Scala as a programming language
  • What is unique about Scala?
  • Scala / FP emphasizes using types extensively to build better software, possibly more than seen in traditional static typed programming languages - why is that valuable?
Adam's Twitter: @adamgordonbell
Corecursive Twitter: @corecursive
Corecursive podcast: http://corecursive.com

Tuesday, May 21, 2019

Episode 90: Terminals and Shells

Download

We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

We are on Patreon! https://www.patreon.com/programmingthrowdown

T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

We are on discord! https://discord.gg/r4V2zpC

Intro

The Good & Bad of Ambition

News/Links

Sponsored News

  • OSCON has been ground zero in the open source movement for 20 years. Today, open source is at the core of software development.
  • Network with experts:
    • You'll hear from industry heavy-weights like Holden Karau (Google), Rupa Dachere (CodeChix), Julien Simon (AWS), and Alison McCauley (Unblocked Future).
  • Prices start at $746 if you register before June 7th

Book of the Show

Tool of the Show

Terminals and Shells (45:34)

  • Terminal Emulators
    • Renders terminal output
    • Terminal output has a protocol (ANSI codes)
      • Position cursor
      • Colors
      • Ring bell
      • Draw pixels
    • Popular Terminal Emulators
      • Cmd & Powershell (Windows)
      • Windows Terminal (Windows)
      • Gterminal / Konsole (Linux)
      • Terminal / iTerm2 (OS/X)
      • Hyper.js (Cross Platform)
  • Shells
    • Read/Writes terminal protocol
    • Executes programs
    • Advanced Features
      • Tab completion
    • Prompt (status)
      • Show git branch
    • Popular shells
      • Bash
      • Zsh
      • Oh-My-Zsh
      • Fish
    • ShellCheck