2021
2020
- December 17, 2020 - Building a Static Site Generator with Ruby
- October 12, 2020 - Real Artists Ship: Portfolio Finished
- September 14, 2020 - Hooked on Hooks: Portfolio Madness
- August 3, 2020 - Dev Research, A Zettelkasten
- July 8, 2020 - Portfolio Redesign Part 1: Ideas
- June 26, 2020 - Flexing My CSS Muscles by Adding A Bit of Panache
- May 25, 2020 - CodePen for Quick and Dirty Prototypes for Learning CSS
- March 19, 2020 - CSS Will Never Go Out of Style
- March 14, 2020 - Laid Off But Leveled Up, Lessons Learned
- March 4, 2020 - On Being Laid Off: Some Thoughts
- January 31, 2020 - Piping in a Node API from Glitch to a React Frontend
- January 31, 2020 - Building A Small Node API On Glitch
- January 15, 2020 - Five Years a Dev: 5 Year Anniversary of Tiffany R. White Blog
2019
- December 24, 2019 - 2019: A Year in Review
- December 8, 2019 - A LinkedIn Learning Playlist for Corporate Newcomers
- December 2, 2019 - A Simple Terminal Website with CSS and Typewriter.js
- November 20, 2019 - VS Code Setup: An Update
- November 9, 2019 - Course Duck for Learning JavaScript
- September 20, 2019 - Recognizing Patterns
- July 27, 2019 - Stickers
- July 18, 2019 - First Week Feels
- July 3, 2019 - Goal, Completed
- June 15, 2019 - Showing Up Everyday and Other Things
- May 25, 2019 - Burnout, Health, and Starting Over
- April 23, 2019 - Q1 Goals Update: Some Meh, Mostly Good
- April 21, 2019 - Twitch, YouTube, Egghead, and Zoom: My New Projects and Setup
- April 19, 2019 - Music Friday's Playlist: Dirty, Grungy, Sweaty Rock
- April 7, 2019 - Some Music I'm Vibing To This Spring
- April 2, 2019 - Three Ways to Pass Props to Components Outside of Parent/Child Relationships
- March 18, 2019 - Open Source and the Role of a Good README
- March 9, 2019 - Realizations & Breakthroughs
- February 16, 2019 - Setting Up a New Mac with a Shell Script
- January 4, 2019 - Bugfix: Spelunking in Someone Else's Code
2018
- December 6, 2018 - End of Year Wrap-up and 2019 Goals
- November 29, 2018 - Big O Notation
- October 6, 2018 - Review: YDKJS Scopes & Closures
- September 11, 2018 - MVPs and Iterating Your Way to a Finished Product
- September 2, 2018 - My iTerm2 Setup
- August 29, 2018 - My VSCode Setup
- July 16, 2018 - Keeping Your Code Simple
- July 10, 2018 - What Are Components and Props?
- June 21, 2018 - Building a JavaScript CLI Tool
- May 19, 2018 - What Is React Reconciliation?
- April 25, 2018 - How to Bind this in React Without a Constructor
- March 4, 2018 - Destructuring Objects in ES6
- February 19, 2018 - The Last of the Journey
- January 27, 2018 - 2017 Wrap-up and 2018 Goals
2017
- December 15, 2017 - JavaScript Template Literals
- December 13, 2017 - Use Cases for the Spread Operator
- December 11, 2017 - Things I Am Cooking Up
- December 10, 2017 - First Feature and Pull Request
- November 23, 2017 - The Simplicity of Ruby
- November 15, 2017 - I Am Now Doing This Thing For Real
- November 6, 2017 - Update: Lots of Things Happening
- October 30, 2017 - Finishing YelpCamp and Lessons Learned
- October 14, 2017 - My First Interview: A Love Story
- October 10, 2017 - ES6 Modules
- September 30, 2017 - Productivity for Devs
- September 18, 2017 - Open Source Goals and the Year in Review
- September 9, 2017 - Map: Another Higher Order Function
- September 4, 2017 - Functional Programming in JavaScript? Yes Please.
- August 16, 2017 - Mission DRY: Accomplished
- August 7, 2017 - DRY Code: Using IIFEs to Clean Up Code
- August 4, 2017 - Background Image Hacks in CSS
- July 31, 2017 - Working With Chrome DevTools
- July 21, 2017 - Tech Ladies and The Job Search
- June 28, 2017 - Gauging My Progress
- June 22, 2017 - Working With Arrays Part 2
- June 22, 2017 - Working With Arrays, Part 1
- June 22, 2017 - The Execution Stack and Scope
- June 22, 2017 - The Danger of Type Coercion in JavaScript
- June 22, 2017 - Scope for Beginners
- June 22, 2017 - Primitive Data Types in Java
- June 22, 2017 - Objects and JSON
- June 22, 2017 - Let and Const for Block Scope
- June 22, 2017 - JavaScript vs Java Pass by Value and Reference
- June 22, 2017 - JavaScript Resources for Learning
- June 22, 2017 - Exploring Algorithms
- June 22, 2017 - CSS Animations, Part 2
- June 22, 2017 - CSS Animations, Part 1
- June 22, 2017 - Array Methods in JavaScript
- June 22, 2017 - UX Testing Results for The Lens Cap Mock E-Commerce Site
- June 14, 2017 - The Web Developer Bootcamp
- May 30, 2017 - Event Handlers in Check Yo Self
- May 16, 2017 - Check Yo Self Update: Eliminating Dev Dependencies
- May 9, 2017 - Open Source and GitHub Stars
- April 25, 2017 - Making The Tedious Easy With MDL Templates
- April 22, 2017 - CRUD: My New App, Check Yo Self
- April 10, 2017 - Hacking on a Project: Getting Out of the Tutorial Loop
- March 18, 2017 - Concise, Modular JavaScript
- March 17, 2017 - JavaScript vs Java Pass by Value and Reference
- March 7, 2017 - OSS and Back to Basics
- February 11, 2017 - Hacking with Java Algorithms
- January 26, 2017 - From Web Development to Software Engineering
- January 26, 2017 - On My First 100% on a Java Program
- January 17, 2017 - Breaking Things
- January 5, 2017 - First Day of the Spring Semester 2017
- January 5, 2017 - JavaScript Resources for Learning
2016
- December 18, 2016 - Working on the Free Code Camp Weather App
- December 11, 2016 - 100 Days of Code, Day 12:
- December 9, 2016 - Two Years of Code Newbie in Pittsburgh
- November 25, 2016 - UX Testing Results for The Lens Cap Mock E-Commerce Site
- November 5, 2016 - Back into the Java Virtual Machine
- October 31, 2016 - 100 Days of Code, Day 11
- October 30, 2016 - 100 Days of Code, Day 10: 30 October 2016
- October 28, 2016 - CSS Animations, Part 2
- October 27, 2016 - 100 Days of Code Day 9
- October 8, 2016 - 100 Days of Code Day 8
- October 6, 2016 - 100 Days of Code Day 5
- October 5, 2016 - 100 Days of Code Days 3 and 4
- October 2, 2016 - 100 Days of Code Log, Day 2
- September 18, 2016 - Working on the E-commerce Site for Class
- September 7, 2016 - Understanding Hoisting in JavaScript
- September 6, 2016 - First Week of Class, Pitt 2016
- September 5, 2016 - Recruiting News
- August 25, 2016 - Function vs. Block Level Scoping with let and const
- August 13, 2016 - ES6 and Lambdas
- August 11, 2016 - Plan for Success
- July 31, 2016 - Leveling Up as a Programmer
- July 25, 2016 - Random Quote Generator Finale
- July 14, 2016 - Knowing Your Limits
- July 12, 2016 - Resolved to Be Better
- July 5, 2016 - Random Quote Generator Woes
- June 24, 2016 - FCC Random Quote Generator
- June 19, 2016 - Algorithm Solutions
- June 9, 2016 - Avoid JavaScript Fatigue: Make a Learning Map
- June 5, 2016 - Completing Algorithms
- May 27, 2016 - Algorithms…Again
- May 20, 2016 - Contacts App Update
- May 8, 2016 - Back to Pitt
- May 1, 2016 - Thinking Like a Programmer
- April 30, 2016 - Finishing OOP JavaScript at Treehouse
- April 29, 2016 - Review: Object-Oriented JavaScript
- April 25, 2016 - Digging Into OOP JavaScript
- April 20, 2016 - Restructured Learning: Trying Harder
- April 18, 2016 - Using Trello to Track Learning
- April 12, 2016 - Crawling Before You Walk
- April 4, 2016 - Hey Everybody! Let’s Shit on JS!
- April 3, 2016 - Review: The Master Algorithm
- April 3, 2016 - Review: Keynote, Professional Presentations and Animations
- April 3, 2016 - Review: Deep Work by Cal Newport
- March 28, 2016 - Expanding and Diving Into Small Apps
- March 24, 2016 - Review: The Charge: Activating the 10 Human Drives That Make You Feel Alive
- March 20, 2016 - Review: Hackers: Heroes of the Computer Revolution – 25th Anniversary Edition
- March 19, 2016 - Free Code Camp Portfolio: Unlocked
- March 10, 2016 - New Years Goals Follow-up
- March 10, 2016 - FCC Front-End Programming Project
- February 29, 2016 - Completed The First Front-End Project
- February 29, 2016 - Front-End Programming Project on Free Code Camp
- February 26, 2016 - Resuming Lessons at Free Code Camp
- February 25, 2016 - College vs Self-Learning
- February 17, 2016 - Fear and Loathing and Anxiety in Pittsburgh
- February 12, 2016 - Preparing for Free Code Camp Bonfires
- February 5, 2016 - Confidence Through Self-Talk
- January 22, 2016 - Thrown Into the Fire, or, The Blank IDE in CS 0401
- January 13, 2016 - Rainbow Explosion Hangman App
- January 12, 2016 - Upping My Game with Books On Algorithms
- January 8, 2016 - New Semester Excitement
2015
- December 31, 2015 - New Years To-dos: Every Day is a New Day
- December 29, 2015 - 5 Things I Learned About Myself This Semester
- December 20, 2015 - First Semester at Pitt. Not What I Wanted to End Up With.
- December 13, 2015 - Thoughts on My First Computer Science Class and Great News
- November 26, 2015 - Bonfire Tears (Free Code Camp Edition)
- November 18, 2015 - Iterating Over an Array in Java and JavaScript
- November 16, 2015 - Free Code Camp Bonfires
- November 10, 2015 - New Routine or Do You Have the Hustle?
- November 8, 2015 - Getting Better at Being Productive with a Script from Marco Arment
- November 8, 2015 - Regaining My Footing as a Java Student
- October 29, 2015 - Day 10: AJAX
- October 19, 2015 - Should You Be Copying That Code?
- October 18, 2015 - Day 9: Finishing Intermediate JavaScript on Treehouse Plus: New Contributor
- October 13, 2015 - NaNoWriMo? How About NaCoWriMo?
- October 7, 2015 - First Java Challenge and Getting to Know Variable Scope
- September 30, 2015 - Fifth Week of Class and Makin’ Text Files
- September 26, 2015 - First Java Program and My Side Project
- September 18, 2015 - Outdated Java Tech at Uni
- September 18, 2015 - Moving Right Along in CS 0007, Intro to Programming in Java
- September 8, 2015 - First Week of Pitt, Learning Java, and My New Podcast Site
- August 31, 2015 - Starting the University of Pittsburgh
- August 20, 2015 - Day 8: HTML Tables and The DOM
- August 20, 2015 - Day 7: Drawing App
- August 18, 2015 - This Developer’s Journey ep. 14
- August 18, 2015 - Day 6: Password Forms & Tooltips
- August 12, 2015 - Day 5: Mobile Dropdown Menu
- August 11, 2015 - Day 4: Lightbox
- August 9, 2015 - Day 3: Event Handlers and Animations
- August 9, 2015 - Day 2: Rehashing jQuery Basics
- August 8, 2015 - Day 1: Java with Multiple Strings, Formatters, and Conditionals
- August 7, 2015 - New Post Idea: Daily, Bi-Daily Updates
- August 3, 2015 - This Developer’s Journey ep.13
- July 28, 2015 - Treehouse is Some Kind of Special
- July 24, 2015 - FCC to Treehouse
- July 19, 2015 - This Developer’s Journey ep.12
- July 15, 2015 - I Was Running on Heroku with my Woes
- July 12, 2015 - In a Rut…
- July 2, 2015 - This Developer’s Journey ep.11
- June 30, 2015 - Moving on Up While Feeling Stupid
- June 28, 2015 - I Need to Do Better
- June 25, 2015 - Yeoman and JavaScript, etc
- June 19, 2015 - This Developer’s Journey ep.10
- June 18, 2015 - JavaScript, JavaScript, JavaScript
- June 12, 2015 - This Developer’s Journey ep.9
- June 9, 2015 - Killing This Code– LIKE A BOSS
- June 7, 2015 - This Developer’s Journey ep.8
- June 2, 2015 - Back and Forth I Go– All the Pretty Languages!
- May 31, 2015 - Kanban and My Love of Trello for Project Management
- May 30, 2015 - This Developer’s Journey ep. 7
- May 22, 2015 - Making Good Habits, or Coding Regularly
- May 19, 2015 - This Developer’s Journey ep. 6– An Interview with Mark Pearyer
- May 13, 2015 - Free Code Camp ROCKS
- May 10, 2015 - This Developer’s Journey, ep. 5 PLUS I AM BUILD!
- May 2, 2015 - This Developer’s Journey ep. 4
- May 2, 2015 - I Am Now a Pitt Panther
- April 28, 2015 - Off-Topic: Nerves, College Admissions, and More Nerves
- April 25, 2015 - Podcast! MCJep3
- April 20, 2015 - Opening Files in Python
- April 13, 2015 - Argument Variables and ValueErrors in Python
- April 9, 2015 - Going through Python and Ruby with Zed Shaw
- April 1, 2015 - Finding ONE (Well, TWO) Tutorial Sites and Sticking to Them
- March 30, 2015 - Pitt and Computer Science
- March 22, 2015 - Jekyll & Hyde
- March 21, 2015 - First Episode Is Live!
- March 9, 2015 - @%$(*&^%$@! .gitmodules
- March 4, 2015 - Alice and Conditional Execution
- February 28, 2015 - CSS and Stack Overflow
- February 26, 2015 - Responsive Grid System
- February 18, 2015 - Sketch Mockup to…Code?
- January 13, 2015 - Alice First Look
- January 12, 2015 - Alice