Memories of my GinGin JoyceMy grandma passed away today. She always reminded me: Remember WHO you are and WHOSE you are. This is a tribute to her life through my eyes.
Tips For Being Successful at Working From Home Long-TermTips that I've found to help me be successful in my transition into remote work, working from home.
Install dig and nslookup dependencies on Docker ContainersHow to install dig on Ubuntu.
How to Give Awesome Peer FeedbackMany companies are incorporating peer feedback into performance reviews. Here's how I prepare to give awesome peer feedback.
Create an ad hoc interactive Docker containerLearn how to create an ad hoc interactive Docker container
Use lsof and ps to Find Running ServicesLearn how to use the lsof and ps utilities to find running services when debugging EADDRINUSE in NodeJS logs.
Why git is the wrong tool for interactive writing
What You Can Expect From Me In a Conversation Where We May Not Agree
SRE Escape Rooms & Reinforced Learning
My Journey in 3d PrintingFollow along as I explore 3d Printing.
Back to Writing Content in Dropbox
Setup iTerm2: Infinite Scrollback
Setup iTerm2: Better Movements with Emacs Bindings
Notes on CyberneticsRoundup of what I'm learning about Cybernetics
Lessons for Adults from Curious George
Focusing on Points to Intervene in a System
Disable Slack Keyboard Flyup
Friction: A Secret Tool for Successful Habits
HTTP & You: A Beginner's Guide to HTTPLearn the basics you should know about http to be an effective web developer and user.
Devops as a Mindset
Should I Deploy on Friday?Proposal that the question isn't about Friday deploys, but the underlying assumptions
Learning About OpenAPI using Coda and Golang
Introduction to Dotfiles
Using DropBox, Gatsby & Netlify for Scheduled Posts
Your first Lua
I am not an Engineer or a Developer
Testing out writing articles in Coda
Guide to NPM and Lerna
Writing An ESLint Plugin
Optional Pre-commit hooks for Husky
Developer Experience Goal: Never Be Surprised By CI
Discovering Your Values
GitHub CODEOWNERS Directory Pattern Match CheatsheetA cheatsheet for GitHub CODEOWNERS pattern for matching a directory and all of its contents
Fix Docker Error: GitHub Actions Entrypoint Executable Error
On Team Productivity, Tools & Flexible Data
Semaphores in Software: Controlling Common Resources in Concurrent Programming
Fix Docker Error: exec user process caused "no such file or directory"
ESLint Disable By Comment Syntax
ESLint Disable Rule By Comment Generator
Install NPM Dependency From GitHub URL
Production Only Google Analytics in GatsbyJS with NetlifyLearn how to use Netlify's Deploy Context to only include Google Analytics in production in your GatsbyJS site.
Using Flow's type refinement for powerful, flexible, safer codeLearn how to use disjoint unions in Flow for more powerful type refinement.
Writing Drafts in GatsbyJSLearn an alternative solution for writing drafts with GatsbyJS
Using GOPATH for project paths
Start Week on Monday in Google Calendar and Apple CalendarLearn how to setup Google Calendar so that the week starts on Monday
Share Specific Lines in a Markdown file with GitHubLearn the trick I use to share a Markdown file with GitHub
Learning About the Maturity Model
Full Page Webpage Screenshots with Chrome DevToolsLearn how to take full page screenshots of a webpage using Chrome DevTools
Most Common Programming Case TypesA list of common case types, along with some language specific protips
Using Current Date and Time In VS Code SnippetsLearn how to use current date and time in VS Code Snippets.
Enable tab completion for Markdown Snippets in VS CodeA quick guide to enabling tab completion for Markdown Snippets in VS Code.
Setting Yourself Up for Success with a New Manager
SNI & Tomcat Failure
Joining WebflowI'm joining Webflow to democratize creation of the web.
GPG Signing Commits
My Process and Workflow for Writing and Publishing
SSH Config Includes for cleaner SSH Configs
Setting Up a Raspberry Pi
Making Work Visible [Book Review]Making Work Visible is a canonical book for anyone who wants to be effective at getting the right things done in the right amount of time.
Systems: Preparing Yourself For The Hard Times & The Easy Times
Guest on GoTime: Go at Walmart (and Scale)I joined GoTime to talk about working on distributed systems with distributed teams, giving people opportunities to learn and grow, and interesting Go projects and news.
Getting Started With EmacsCurious about Emacs? Read about my journey with it.
My 3 Themes for 2017The 3 themes I chose for 2017: My Pack, Kaizen, Miracle Grow.
MacOS Protip: Show your User's Home Folder in Finder SidebarLearn how to show your User's Home Folder in the Finder Sidebar.
Why Git May Be Ignoring You When You Downcase FilenamesLearn why and how to use git mv instead of mv on MacOS when changes case on filenames.
The Coder’s Guide to Makin’ Pancakes
Remote is Dead. Long Live Distributed.The term 'remote' focuses on where the team member is. It doesn’t address what needs to be done or how to do it. The where is totally irrelevant to the work. The term 'distributed', however, naturally lends itself to thinking about what needs to be done and how we go about doing it together. I am not a remote worker, I am a part of a distributed team.
A Systematic Approach to Managing OneselfThis is a systematic approach at applying 'Managing Oneself' to my life. Many of the high-level concepts in this document are heavily borrowed from Peter F. Drucker's Managing Oneself.
Essential Books That Changed How I Live & WorkThe canonical writings that I revisit multiple times a year because they have (and continue to) impacted my life deeply.
My 3 Words for 2016My 3 Words for 2016: Discovery, Rigour, Systematic
Five Technologies Every Frontend Engineer Should KnowFrontend Engineers should have five technologies under their belt
The Final Paragraph in My Zappos ChapterThe good times are the ones you're in.
Things Every NodeJS Developer Should Add to Their .gitignoreA .gitignore file is an important part of any project that is being version controlled. Adding things like node_modules to your git ignored files is essential.
6 Ways To Celebrate Your Employees The Zappos WayCelebrating your employees can easily one of the best morale boosters for your organization. Here are 5 of the ways Zappos has done that for me.
MacOS Protip: Show your Mac’s Hard Drive On Your DesktopLearn how to show your Mac's Hard Drive on it's Desktop.
VS Code Stage Selected RangesLearn how to curate your commit history with 'Git: Stage Selected Ranges' using VS Code
Separation of Work & LifeIf you haven't burnt out already but you're working non-stop, I imagine burn out is close. These are the steps I took to get my life back.
Frontend Engineering Tools of The TradeEvery craftsman or tradesman has a collection of tools that help to make them better at executing their work. This is a list of my toolset.
Part 2: Joining Walmart Labs as Senior Software EngineerAs of July 29, I'll be a Senior Software Engineer at Walmart Labs
Joining The Iron Yard as Part-Time Frontend InstructorAs of tomorrow (June 30, 2015), I officially join The Iron Yard as a part-time frontend engineering instructor.
Choosing Fonts For Web ProjectsWhenever I start a new project, I try to make sure I decide on a good font stack for web safe fonts. This is my process.
Remap Caps Lock to A Useful Modifier KeyLearn why and how to remap the Caps Lock key to a more useful modifier key.
Rustic Industrial Minimalist Task DeskA minimalist task desk for under $300 and built in under 30 minutes.
Fix Docker Error: Failed Port AllocationHow to fix a failed Docker port allocation error.
Silently Adjust The Volume On Your Mac
Building A Rustic Industrial Standing Desk
Hitched To The Universe: A Eulogy For My Father's Father
The Best Advice I Can Give To People Learning To CodeDon't copy/paste code examples. One of the mistakes I see burn developers, both new and veteran, is that they copy/paste code examples, strings, basically anything copy/pastable.
What is Culture? [Part 1]
I Don't Write So Good: A Call To Write Better
Book Review: The Sketchnote HandbookThe Sketchnote Handbook is one of the few books I believe everyone should own and revisit often. It's the definitive guide on how to take notes visually, think laterally and pick the right takeaways from a message, talk or meeting.
What's Your Lollipop Moment?
Who Cares What You Have To Say?
Sometimes I have to just say No
The Setup: My Hardware & Software for Work & Play
Deploy Code with Git Push and a Post Receive HookLearn how to deploy code to a server by using git with post-receive hooks.
Huffington Post Article: You May Never Become A DeveloperI pursued learning programming and software development with every fiber of my being, trying to learn anything I could about programming, solving problems and shipping products.
A Pragmatic Approach To Choosing A Format For Reading
The Dangers of a Controversial Statement Without Context
What I Learned From Coffee With A Pulitzer Prize Winning Reporter
MacOS Protip: Show your Hard Drive in Finder SidebarLearn how to show your Mac's Hard Drive in the Finder Sidebar.
Set An Anchor Link On An Image In MarkdownLearn how to create an anchor link on an image in Markdown.
AlfredApp Theme: Flatland
Apply Language Modes to Files With Non-Standard Filenames in VS CodeLearn how to setup syntax highlighting and other language modes with file associations
5 Grunt Plugins for a Better WorkflowLearn about 5 Grunt build tool plugins to optimize your workflow.
How I Use Grunt And Bower for Frontend PackagesLearn how to use grunt and bower for a frontend workflow
Using Grunt For A Better WorkflowLearn how to use Grunt for a better workflow.
My Story: Why I Believe In the Hour of Code Initiative
Delete Command from Bash History
Planning & Researching For My Blog
Dear Developer: Use tools, don't be one
VS Code Settings for Sharing Better Screencasts & DemosSettings that I have found are best for optimizing VS Code for sharing code through screencasts and demos
3 Resources For Code Sharing & Collaboration
Emulate What You Want To Replicate