Tiffany R. White Blog

Dark Mode
Light Mode
Tiffany White

Blog of Tiffany White. Thoughts on React & web development. My stuff: /uses.

Q1 Goals Update: Some Meh, Mostly Good

23 April 2019 • ☕️ 2 min read

Sometimes you just need to listen to your body.

Twitch, YouTube, Egghead, and Zoom: My New Projects and Setup

21 April 2019 • ☕️ 3 min read

Something new.

Music Friday's Playlist: Dirty, Grungy, Sweaty Rock

19 April 2019 • ☕️ 1 min read

Break out your flannel and ripped jeans, 90s teens.

Some Music I'm Vibing To This Spring

07 April 2019 • ☕️ 1 min read

Sometimes you just want to chill before you get money.

Three Ways to Pass Props to Components Outside of Parent/Child Relationships

02 April 2019 • ☕️ 3 min read

It's props all the way down.

Open Source and the Role of a Good README

18 March 2019 • ☕️ 4 min read

Started from the bottom now...what?

Realizations & Breakthroughs

09 March 2019 • ☕️ 3 min read

I have been working on my biggest project for almost 2 1/2 years. Now I'm ready to finish it. Here's what I learned along the way.

Setting Up a New Mac with a Shell Script

16 February 2019 • ☕️ 1 min read

The concept of setting up a new Mac with a shell script in the programming community is not a new thing, and I found an article on automation by Kent C Dodds and it got me thinking about doing more of it.

My First Module: Lessons

06 February 2019 • ☕️ 4 min read

Taking a script from Joel Hooks, I struggled with making it an npm module. Here are some mistakes and lessons learned.

What is the Difference Between a Function and a Method? Terminology Pt. 1

05 February 2019 • ☕️ 1 min read

Functions, methods, passing a value all sound like jargon to new developers but these are key concepts to understand. What do they mean and what is the difference between them?

Bugfix: Spelunking in Someone Else's Code

04 January 2019 • ☕️ 4 min read

Getting to know other people's code can be a fun exercise. But what if it is buggy?

End of Year Wrap-up and 2019 Goals

06 December 2018 • ☕️ 3 min read

Life is what happens to you when you're busy making other plans.

Big O Notation

29 November 2018 • ☕️ 4 min read

To determine what the the efficiency of some function is, first we have to clarify what we mean by efficient.

MVPs and Iterating Your Way to a Finished Product

11 September 2018 • ☕️ 5 min read

I have long struggles with building the projects I set out to build and fill my GitHub with. This is due to a crippling penchant for perfectionism at all costs. This is dangerous for your mental health, productivity, and prospective employers.

My iTerm2 Setup

02 September 2018 • ☕️ 5 min read

iTerm2 is an terminal emulator for macOS. It has a lot of features that don't come with the standard macOS terminal. Some people prefer the plain bash terminal, but I am not one of them, as aren't many other folks.

My VSCode Setup

29 August 2018 • ☕️ 3 min read

Posts on editor setups are extremely popular. Here is mine.

Keeping Your Code Simple

16 July 2018 • ☕️ 3 min read

One of the biggest lessons I am trying to learn as a mid-level dev is *keeping my code simple*.

What Are Components and Props?

10 July 2018 • ☕️ 3 min read

In order to understand how React renders the UI, we need to understand two crucial elements to a React application *components* and *props*. Each of these elements allow you to reuse pieces of your application and think about each piece in isolation of the others.

Building a JavaScript CLI Tool

21 June 2018 • ☕️ 2 min read

Using open source libraries to construct your own JavaScript CLI tool is a fun way to get familiar with a concept.

What Is React Reconciliation?

19 May 2018 • ☕️ 3 min read

In order for React to be as fast as it is, it only needs to update the parts of the DOM that need it.

How to Bind this in React Without a Constructor

25 April 2018 • ☕️ 1 min read

this in React is a reference to the current component.

Destructuring Objects in ES6

04 March 2018 • ☕️ 2 min read

Destructuring is a way to extract values from nested arrays and objects.

The Last of the Journey

19 February 2018 • ☕️ 1 min read

This post will the last of its kind.

2017 Wrap-up and 2018 Goals

27 January 2018 • ☕️ 4 min read

Wrapping up a year is never one wants to do. At least I don't.

JavaScript Template Literals

15 December 2017 • ☕️ 2 min read

In JavaScript, there wasn’t anything like string interpolation until ES6. Now, we have JavaScript Template Literals or Template Strings.

Use Cases for the Spread Operator

13 December 2017 • ☕️ 1 min read

One of the coolest features of ES6 is the Spread Operator.

Things I Am Cooking Up

11 December 2017 • ☕️ 1 min read

I am thinking of starting another podcast.

First Feature and Pull Request

10 December 2017 • ☕️ 3 min read

I created my first PR. I can’t tell you how long I’ve waited to make a PR on a project I believed in. I got that chance and it went well.

The Simplicity of Ruby

23 November 2017 • ☕️ 2 min read

When I first started this blog, I was learning Ruby and I loved it.

I Am Now Doing This Thing For Real

15 November 2017 • ☕️ 1 min read

I have accepted an offer to join The Practical Dev as an apprentice software developer.

Update: Lots of Things Happening

06 November 2017 • ☕️ 1 min read

I thought I’d post a short update about why I haven’t been blogging as much.

Finishing YelpCamp and Lessons Learned

30 October 2017 • ☕️ 6 min read

So I have finished The Web Developer Bootcamp and the final project, YelpCamp, a full-stack Yelp clone built with Node, Express, Mongo, Mongoose, Passport.js, and Bootstrap.

My First Interview, A Love Story

14 October 2017 • ☕️☕️ 9 min read

Okay, so not really a love story, but a good one nevertheless.

ES6 Modules

10 October 2017 • ☕️ 4 min read

ES6 modules allows us to have reusable code, in separate files. We do this to eliminate initially massive js files, like app.js in a Node and Express project. Modules allow us to spread code over relevant files.

Productivity for Devs

30 September 2017 • ☕️ 4 min read

While perusing The Practical Dev for new posts, I came across a post that intrigued me; Instant +100% command line productivity boost. Productivity for devs is something I’ve been meaning to write about. Now I have the impetus to do so.

Open Source Goals and the Year in Review

18 September 2017 • ☕️ 2 min read

I was doing a little GitHub dumpster diving, scrolling through who I was following. Found a guy who I really wanted to keep an eye on who hadn’t posted in a while. I went through his repos and found a personal goals repo. It was a fork. I went directly to the source and found it was Una Kravets repo.

Map, Another Higher Order Function

09 September 2017 • ☕️ 2 min read

Map is another higher order function that goes through an array and doesn’t discard it but instead transforms/mutates it. Here, I’d like to get an array of all the names of the animals.

Functional Programming in JavaScript? Yes Please.

04 September 2017 • ☕️ 3 min read

One of the hot topics right now in the web development world is functional programming in the language of the web, JavaScript.

Mission DRY Accomplished

16 August 2017 • ☕️ 4 min read

When working with multiple levels of conditionals, it helps to DRY things up a bit: not repeating yourself can give performance gains as well as make your code more readable and elegant.

DRY Code and Using IIFEs to Clean Up Code

07 August 2017 • ☕️ 2 min read

Keep it DRY: Don’t Repeat Yourself As you may have seen in my last post, I have some *ridiculous* conditional statement blocks going on to show/hide the Skycons and for switching up the background photos based on your current weather conditions.

Background Image Hacks in CSS

04 August 2017 • ☕️ 3 min read

Yesterday I found myself in a situation where the background image in my freeCodeCamp Weather App on mobile was cut off at the bottom. Needed some background image hacks in css to fix it.

Working With Chrome DevTools

31 July 2017 • ☕️ 2 min read

After working with web dev technologies for the past two years, I am finally beginning to understand the virtues of developer tools, specifically Chrome DevTools

Tech Ladies and The Job Search

21 July 2017 • ☕️ 5 min read

Gauging My Progress

28 June 2017 • ☕️ 6 min read

Exploring Algorithms

22 June 2017 • ☕️☕️☕️☕️☕️ 25 min read

JavaScript Resources for Learning

22 June 2017 • ☕️ 1 min read

JavaScript vs Java Pass by Value and Reference

22 June 2017 • ☕️ 7 min read

Objects and JSON

22 June 2017 • ☕️ 5 min read

The Danger of Type Coercion in JavaScript

22 June 2017 • ☕️ 2 min read

Working With Arrays, Part 1

22 June 2017 • ☕️ 3 min read

Working With Arrays Part 2

22 June 2017 • ☕️ 2 min read

The Execution Stack and Scope

22 June 2017 • ☕️ 4 min read

The Web Developer Bootcamp

14 June 2017 • ☕️☕️☕️ 14 min read

So I am still working on Check Yo Self, but, like I do, I jumped into another tutorial where you build stuff. I am so stuck on and afraid of the logic of Check Yo Self that I decided that I needed to shore up some knowledge of basic JavaScript so I bought, and have started working on The Web Developer Bootcamp by Colt Steele.

Event Handlers in Check Yo Self

30 May 2017 • ☕️ 5 min read

Check Yo Self Update & Eliminating Dev Dependencies

16 May 2017 • ☕️ 5 min read

I worked like a fiend over the weekend on Check Yo Self, reading documentation, implementing features, and taking sone away. Going over the write-good issues on GitHub to see how if it could parse extra characters.

Open Source and GitHub Stars

09 May 2017 • ☕️ 5 min read

Making The Tedious Easy With MDL Templates

25 April 2017 • ☕️ 1 min read

CRUD and My New App, Check Yo Self

22 April 2017 • ☕️ 3 min read

Hacking on a Project and Getting Out of the Tutorial Loop

10 April 2017 • ☕️ 5 min read

Concise, Modular JavaScript

18 March 2017 • ☕️ 5 min read

OSS and Back to Basics

07 March 2017 • ☕️ 5 min read

Hacking with Java Algorithms

11 February 2017 • ☕️ 5 min read

Exploring Algorithms

06 February 2017 • ☕️ 3 min read

Algorithms are simple; they are a set of instructions broken down into simple steps in order to complete a larger task.

On My First 100% on a Java Program

26 January 2017 • ☕️ 3 min read

From Web Development to Software Engineering

26 January 2017 • ☕️ 2 min read

Breaking Things

17 January 2017 • ☕️ 4 min read

First Day of the Spring Semester 2017

05 January 2017 • ☕️ 4 min read

Working on the Free Code Camp Weather App

18 December 2016 • ☕️ 3 min read

Two Years of Code Newbie in Pittsburgh

09 December 2016 • ☕️ 5 min read

UX Testing Results for The Lens Cap Mock E-Commerce Site

25 November 2016 • ☕️ 5 min read

Search cues are important markers for effective UX.

Back into the Java Virtual Machine

05 November 2016 • ☕️ 3 min read

100 Days of Code, Day 11

31 October 2016 • ☕️ 3 min read

CSS Animations, Part 2

28 October 2016 • ☕️ 2 min read

Let and Const for Block Scope

28 October 2016 • ☕️ 2 min read

100 Days of Code Day 9

27 October 2016 • ☕️ 2 min read

100 Days of Code Day 8

08 October 2016 • ☕️ 3 min read

100 Days of Code Day 5

06 October 2016 • ☕️ 3 min read

100 Days of Code Days 3 and 4

05 October 2016 • ☕️ 1 min read

100 Days of Code Log, Day 2

02 October 2016 • ☕️ 2 min read

CSS Animations, Part 1

20 September 2016 • ☕️ 2 min read

Working on the E-commerce Site for Class

18 September 2016 • ☕️ 4 min read

Understanding Hoisting in JavaScript

07 September 2016 • ☕️ 2 min read

First Week of Class, Pitt 2016

06 September 2016 • ☕️ 4 min read

Recruiting News

05 September 2016 • ☕️ 5 min read

Function vs. Block Level Scoping with let and const

25 August 2016 • ☕️ 4 min read

ES6 and Lambdas

13 August 2016 • ☕️ 3 min read

Plan for Success

11 August 2016 • ☕️ 3 min read

Leveling Up as a Programmer

31 July 2016 • ☕️ 5 min read

Random Quote Generator Finale

25 July 2016 • ☕️ 5 min read

Knowing Your Limits

14 July 2016 • ☕️ 3 min read

Resolved to Be Better

12 July 2016 • ☕️ 5 min read

Random Quote Generator Woes

05 July 2016 • ☕️ 5 min read

FCC Random Quote Generator

24 June 2016 • ☕️ 3 min read

Algorithm Solutions

19 June 2016 • ☕️ 4 min read

Completing Algorithms

05 June 2016 • ☕️ 5 min read

Algorithms…Again

27 May 2016 • ☕️ 3 min read

Contacts App Update

20 May 2016 • ☕️ 5 min read

Objects and JSON

19 May 2016 • ☕️ 2 min read

Back to Pitt

08 May 2016 • ☕️ 5 min read

Thinking Like a Programmer

01 May 2016 • ☕️ 6 min read

Finishing OOP JavaScript at Treehouse

30 April 2016 • ☕️ 4 min read

Digging Into OOP JavaScript

25 April 2016 • ☕️ 4 min read

Restructured Learning: Trying Harder

20 April 2016 • ☕️ 5 min read

Using Trello to Track Learning

18 April 2016 • ☕️ 2 min read

Crawling Before You Walk

12 April 2016 • ☕️ 6 min read

Hey Everybody! Let’s Shit on JS!

04 April 2016 • ☕️ 5 min read

Expanding and Diving Into Small Apps

28 March 2016 • ☕️☕️ 9 min read

Free Code Camp Portfolio: Unlocked

19 March 2016 • ☕️ 1 min read

FCC Front-End Programming Project

10 March 2016 • ☕️ 3 min read

New Years Goals Follow-up

10 March 2016 • ☕️ 3 min read

Completed The First Front-End Project

29 February 2016 • ☕️ 1 min read

Front-End Programming Project on Free Code Camp

29 February 2016 • ☕️ 2 min read

The Danger of Type Coercion in JavaScript

27 February 2016 • ☕️ 2 min read

Resuming Lessons at Free Code Camp

26 February 2016 • ☕️ 2 min read

College vs Self-Learning

25 February 2016 • ☕️ 1 min read

Primitive Data Types in Java

19 February 2016 • ☕️ 1 min read

Variables in Java need to be declared before they can be used in Java because it is a *statically-typed* language. Because of this, you need to state the type of variable you are declaring.

Preparing for Free Code Camp Bonfires

12 February 2016 • ☕️ 3 min read

Array Methods in JavaScript

11 February 2016 • ☕️ 2 min read

Confidence Through Self-Talk

05 February 2016 • ☕️ 4 min read

Thrown Into the Fire, or, The Blank IDE in CS 0401

22 January 2016 • ☕️☕️ 8 min read

Rainbow Explosion Hangman App

13 January 2016 • ☕️ 5 min read

Upping My Game with Books On Algorithms

12 January 2016 • ☕️ 3 min read

New Semester Excitement

08 January 2016 • ☕️ 2 min read

New Years To-dos: Every Day is a New Day

31 December 2015 • ☕️ 4 min read

Working With Arrays Part 2

23 December 2015 • ☕️ 1 min read

You use an array to store data. You can initialize an empty array and then store data in it as well. But that is beyond the scope of this post. There are 4 types of arrays in JavaScript...

First Semester at Pitt. Not What I Wanted to End Up With

20 December 2015 • ☕️ 3 min read

Thoughts on My First Computer Science Class and Great News

13 December 2015 • ☕️☕️ 11 min read

Working With Arrays, Part 1

29 November 2015 • ☕️ 2 min read

This will be a series on working with arrays.

Bonfire Tears (Free Code Camp Edition)

26 November 2015 • ☕️ 3 min read

Iterating Over an Array in Java and JavaScript

18 November 2015 • ☕️ 2 min read

Free Code Camp Bonfires

16 November 2015 • ☕️ 4 min read

New Routine or Do You Have the Hustle?

10 November 2015 • ☕️ 3 min read

Getting Better at Being Productive with a Script from Marco Arment

08 November 2015 • ☕️ 1 min read

Regaining My Footing as a Java Student

08 November 2015 • ☕️ 7 min read

The Execution Stack and Scope

07 November 2015 • ☕️ 2 min read

Scope for Beginners

02 November 2015 • ☕️ 2 min read

Technical Posts?

30 October 2015 • ☕️ 1 min read

have neglected this site, blog page for **forever**. The reason was because I was getting a bit tired of forcing things to GitHub everytime I wanted to *do* something.

Day 10: AJAX

29 October 2015 • ☕️ 1 min read

Should You Be Copying That Code?

19 October 2015 • ☕️ 2 min read

Day 9: Finishing Intermediate JavaScript on Treehouse Plus: New Contributor

18 October 2015 • ☕️ 1 min read

NaNoWriMo? How About NaCoWriMo?

13 October 2015 • ☕️ 3 min read

First Java Challenge and Getting to Know Variable Scope

07 October 2015 • ☕️ 4 min read

Fifth Week of Class and Makin' Text Files

30 September 2015 • ☕️ 2 min read

First Java Program and My Side Project

26 September 2015 • ☕️☕️ 12 min read

Moving Right Along in CS 0007, Intro to Programming in Java

18 September 2015 • ☕️ 2 min read

Outdated Java Tech at Uni

18 September 2015 • ☕️ 2 min read

First Week of Pitt, Learning Java, and My New Podcast Site

08 September 2015 • ☕️ 1 min read

Starting the University of Pittsburgh

31 August 2015 • ☕️ 4 min read

Day 7: Drawing App

20 August 2015 • ☕️ 1 min read

Day 8: HTML Tables and The DOM

20 August 2015 • ☕️ 1 min read

Day 6: Password Forms & Tooltips

18 August 2015 • ☕️ 1 min read

This Developer’s Journey ep. 14

18 August 2015 • ☕️ 1 min read

Day 5: Mobile Dropdown Menu

12 August 2015 • ☕️ 1 min read

Day 4: Lightbox

11 August 2015 • ☕️ 2 min read

Day 2: Rehashing jQuery Basics

09 August 2015 • ☕️ 1 min read

Day 3: Event Handlers and Animations

09 August 2015 • ☕️ 1 min read

Day 1- Java with Multiple Strings, Formatters, and Conditionals

08 August 2015 • ☕️ 2 min read

New Post Idea- Daily, Bi-Daily Updates

07 August 2015 • ☕️ 3 min read

This Developer's Journey ep.13

03 August 2015 • ☕️ 3 min read

Treehouse is Some Kind of Special

28 July 2015 • ☕️ 4 min read

FCC to Treehouse

24 July 2015 • ☕️ 5 min read

This Developer's Journey ep.12

19 July 2015 • ☕️ 2 min read

I Was Running on Heroku with my Woes

15 July 2015 • ☕️ 1 min read

In a Rut..

12 July 2015 • ☕️ 4 min read

This Developer’s Journey ep.11

02 July 2015 • ☕️ 1 min read

Moving on Up While Feeling Stupid

30 June 2015 • ☕️ 4 min read

I Need to Do Better

28 June 2015 • ☕️ 4 min read

Yeoman and JavaScript, etc

25 June 2015 • ☕️ 4 min read

This Developer's Journey ep.10

19 June 2015 • ☕️ 4 min read

JavaScript, JavaScript, JavaScript

18 June 2015 • ☕️ 6 min read

This Developer's Journey ep.9

12 June 2015 • ☕️ 1 min read

Killing This Code... LIKE A BOSS

09 June 2015 • ☕️ 2 min read

This Developer's Journey ep.8

07 June 2015 • ☕️ 1 min read

Back and Forth I Go... All the Pretty Languages!

02 June 2015 • ☕️ 2 min read

Kanban and My Love of Trello for Project Management

31 May 2015 • ☕️ 1 min read

This Developer's Journey ep. 7

30 May 2015 • ☕️ 2 min read

Making Good Habits, or Coding Regularly

22 May 2015 • ☕️ 2 min read

This Developer's Journey ep. 6, An Interview with Mark Pearyer

19 May 2015 • ☕️ 1 min read

Free Code Camp ROCKS

13 May 2015 • ☕️ 1 min read

This Developer's Journey, ep. 5 PLUS I AM BUILD!

10 May 2015 • ☕️ 1 min read

I Am Now a Pitt Panther

02 May 2015 • ☕️ 2 min read

This Developer's Journey ep. 4

02 May 2015 • ☕️ 1 min read

Off-Topic: Nerves, College Admissions, and More Nerves

28 April 2015 • ☕️ 1 min read

Podcast! MCJep3

25 April 2015 • ☕️ 1 min read

Opening Files in Python

20 April 2015 • ☕️ 2 min read

Episode 3 Is Live-- With Some Oddness

17 April 2015 • ☕️ 1 min read

Well, this episode is a tad off...

Argument Variables and ValueErrors in Python

13 April 2015 • ☕️ 3 min read

Going through Python and Ruby with Zed Shaw

09 April 2015 • ☕️ 3 min read

Python, Python, and More Python-- ep.2 Is Live

03 April 2015 • ☕️ 1 min read

Finding ONE (Well, TWO) Tutorial Sites and Sticking to Them

01 April 2015 • ☕️ 1 min read

Pitt and Computer Science

30 March 2015 • ☕️ 1 min read

First Episode Is Live!

21 March 2015 • ☕️ 1 min read

CSS and Stack Overflow

28 February 2015 • ☕️ 3 min read

Responsive Grid System

26 February 2015 • ☕️ 2 min read

Alice First Look

13 January 2015 • ☕️ 1 min read

Alice

12 January 2015 • ☕️ 1 min read