Wednesday, April 4, 2018

Episode 76: Code Documentation

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

Intro

How to prepare for System Design & ML Design interviews.

News/Links

Book of the Show

Tool of the Show

  • Jason: iFunny/9GAG
  • Patrick: PUBG Mobile

Code Documentation (52:42)

  • Why Document?
    • More people will read code than write it.
    • Recover context on a piece of code quickly.
    • Avoid unexpected inputs
  • Vanilla code comments
    • At the top
    • At the line
  • Ways to self-document code
    • Function & Variable signatures
    • Extra scope around variables
    • Avoid variable reuse
    • (Sometimes) describe the type in the variable name
  • Generators
    • C/C++/Java
      • Doxygen
      • Javadocs
    • Python
      • Sphinx
    • Javascript
      • JSDoc

Monday, March 5, 2018

Episode 75: Arduino

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

Intro

Should working programmers be expected to code in their free time?
https://dev.to/ben/its-perfectly-fine-to-only-code-at-work-dont-let-anyone-tell-you-otherwise--25i3

News/Links

Book of the Show

Tool of the Show

Arduino

  • Overview
    • Open Hardware and Software
    • Board + IDE
  • Software
    • Arduino IDE
    • Wiring / Arduino language
      • Functions
      • The Core
      • C/C++
    • Sketch
      • Setup and Loop
      • Main calls init(), setup(), loop()
  • Processor
    • Originally based on 8-bit Atmel AVR chips
    • Many variants now. Most known are the ones with female headers to support shields 
  • Hardware
    • Hardware libraries
    • Internal
      • ADC
      • PWM
    • Shields
      • Boards that plug into the main board
      • Add extra functionality
      • Communicate using GPIO pins
    • Sensors, Motors, & Displays
      • Communicate over GPIO
      • May require libraries to use effectively
  • Kits & starter packages

Tuesday, January 30, 2018

Episode 74 Cryptocurrency & Smart Contracts With Amy Wan

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

Cryptocurrency & Smart Contracts With Amy Wan

  • What is blockchain?
  • What is cryptocurrency?
  • What is a smart contract?
  • What is an ICO?
  • Security vs utility
  • What ICOs have you been most excited about?
  • How do ICO relate to crowdfunding?
  • Any advice for a good crowdfunding campaign?
  • What is it like working at Sagewise?  Are you hiring?

More info:

Catch Amy on Twitter: https://twitter.com/amyywan
Check out Sagewise's website: https://www.sagewise.io/