Wherein The Chicken
Figure Out Firmware Updates First
The ease of picking up web development is greatly exaggerated
Things I Wish I'd Done Differently Building a Niche Job Board
Ten Lessons from a Decade in Engineering
More notes on writing web scrapers
I Think I Know Why You Can't Hire Engineers Right Now
Growing Your Mailing List By Being Helpful
Some guidelines for writing web scrapers
Creating dynamic mailto: links in Flask
Improving SFDR in a Python Direct Digital Synthesis Model
Engineers, Don't Start Your Career at a Startup
Simulating a Direct Digital Frequency Synthesizer in Python
Fixing Power Supply Noise in Guitar Pedals
How to Drive LTSpice Simulations with Wav Files
Why there probably won't be a bFunc Version 2
How I Run User Interviews for Report Card Writer
Report Card Writer: What I've Learned from One Year of User Interviews and Customer Feedback
Portfolio Project Ideas for the Embedded Developer
Are you making placement diagrams?
PCB Verification Trick: Print Your Footprints!
Keep Your Friends Closer
Dave Chappelle's SNL Monologue is Awesome
Simulating the MXR Dyna Comp Compressor in LTSpice
Alexa Seems to Be Getting Worse With Time
What to Say When They Ask For Your Salary History
Simulating the Boss GE-7 Graphic Equalizer in LTSpice
How to do a Prototype Build for a Hardware Product
Simulating the Schaller Tremolo Pedal in LTSpice
Software = Agile! Hardware = Waterfall!
Books I've Learned a Ton From
Getting git describe into a PyInstaller program
Simulating the Dunlop Crybaby Wah Pedal in LTSpice
Simulating the ProCo RAT Distortion Pedal in LTSpice
Writing Simple Python GUIs for your Command-Line-Phobe Coworkers
bFunc - Project Journal - May 22 2020
bFunc - Project Journal - May 9 2020
GDB + OpenOCD Setup - Notes for Later
bFunc - Project Journal - May 3 2020
Sometimes You Just Need a New Linux Box
I Designed and Built My Own Function Generator
Why Should You Choose Writing Over Meeting?
bFunc - Project Journal - Week Eleven
Grist - Week of 4/17/2020
Why Do People Choose Meetings Over Email?
Grist - Week of 4/10/2020
bFunc - Project Journal - Week Ten
Grist - Week of 4/05/2020
bFunc - Project Journal - Week Nine
Write More, Dammit
bFunc - Quickstart Guide
Grist - Week of 3/29/2020
bFunc - Project Journal - Week Eight
How Do You Deal With Professional Fear?
Grist - Week of 3/22/2020
bFunc - Project Journal - Week Seven
bFunc - Call for Users
Helping, Power, and Product Management
Grist - Week of 3/15/2020
bFunc - Project Journal - Week Six
Grist - Week of 3/08/2020
bFunc - Project Journal - Week Five
Grist - Week of 2/29/2020
bFunc - Project Journal - Week Four
bFunc - Project Journal - Week Three
Coronavirus, Explained, For Folks Who Don't Have Chinese Colleagues
bFunc - Project Journal - Week Two
Start Sooner
bFunc - Project Journal - Week One (and a Half)
Introducing bFunc - a Design Document for an Open Source Function Generator
Insane OSHWA Goals
Haters, and Identity
Keep an Engineering Case File
I'm on The Amp Hour!
Email, and RSS
On Learning a Second Instrument
Circuit Notes: A Budget Function Generator
Life Lesson: Call Your Heroes
Reviewing Bad Schematics as Interview Tactic
How To Draw Pictures for the Internet
The One Page Guide to Digital Signal Integrity
Wanna Impress an Engineer at a Career Fair?
Reflections on Pre-Tirement
Who on Earth is hiring these pushy recruiters?!
Lock-In Amplifiers: Fun With Scientific Instrument Modeling
Quick Design Guidelines for Emissions Compliance
A One-Page Guide to Fixing Radiated Emissions
Back In The Saddle
Generating Demo Databases Quickly With Faker and Dataset
Dissecting A Budget Tube Screamer Clone
Why I Bought Starbucks
Simulating the TS808 Tube Screamer in LTSpice
Why You Should Complete Your Engineering Degree In Five Years
What Incoming ECE Students Need To Know
Flashing Freescale MCUs Without Kinetis Design Suite
Circuit Notes: A Simple Pulse Generator
Inconvenient Truths of NAND Flash
Easily Add LaTeX Support To Jekyll
NAND Flash: Dealing With a Flawed Medium
Another Writing Gig
Quite Possibly The Biggest NAND Flash Experiment Ever
NAND Flash: How It Breaks
A Genius Passes: RIP Buddy Emmons
NAND Flash: Device Architecture, Pt. 2
NAND Flash: Device Architecture, Pt. 1
NAND Flash: Floating Gates
NAND Flash: An Introduction
Scraping Pedal Steel tablature in Python
Boston Python Meetup - RPi Talk
Getting Things Done + Evernote
A Teaching Moment
Grabbing Agilent Scope Screenshots in 10 Lines of Python