JustinDFuller

Programming

My Claude Code Setup

This post explains how I use Claude Code to write 100% of my code without sacrificing quality.

Read more →

Self-Documenting Code

At my first real Software Engineering job, the lead engineer taught me code should be self-documenting. In practice, this meant we did not document our code.

Read more →

Helper Functions

I wake up in the morning. The sun is bright, the air is warm. The day is Saturday. What do I do? Of course, I settle down with my laptop to write some code.

Read more →

Why do we fall into the rewrite trap?

One of my favorite reads is Joel Spolsky's Things You Should Never Do. He wrote this post almost twenty years ago, outlining the downfall of Netscape and others because they spent years rewriting w...

Read more →

Go Things I Love: Channels and Goroutines

This series, Go Things I Love, is my attempt to show the parts of Go that I like the best, as well as why I love working with it at The New York Times.

Read more →

Go Things I Love: Methods On Any Type

Now that I am working with Go as my primary language at The New York Times, I want to explore some of my favorite features of the language. I don't intend this to reveal previously unknown features...

Read more →

Keep a git repository of all your practice code

Are you struggling to find projects to showcase to potential employers? Have you been practicing LeetCode as you prepare to interview for a Software Development job? Do you occasionally practice a ...

Read more →

Service calls make your tests better

TL;DR: If all tests are mocked, you don't know if your code works, you only know that, theoretically, it is supposed to work if the integrations adhere to the contract you expect.

Read more →

Refactoring — oops, I've been doing it wrong.

Welcome to my intervention. I'm a refactoring addict and I'm not afraid to admit it, but there's only one problem: I've been doing it backward. You see, what I've been doing could be more accuratel...

Read more →

How To Write Error Messages That Don't Suck

"A validation error occurred." Yep. Thanks!

Read more →

Writing tests can make you a faster, more productive developer

Most of us have heard of "writer's block", but have you heard of "developer's block"? Just like a writer, a software developer can sit staring at a screen, not knowing where to begin. Sometimes tha...

Read more →

Simply JavaScript: a straightforward intro to Mocking, Stubbing, and Interfaces

I like to think that I'm a simple guy, I like simple things. So whenever I sense complexity, my first reaction is to wonder if I can make things easier.

Read more →

How to understand any programming task

The day has finally arrived. Is it your first day on your job, or have you been doing this for ten years? It doesn't matter. We all eventually find ourselves with a task that we simply do not under...

Read more →

Introducing Promise-Funnel

Today I'd like to give a quick overview of a new library that is made to help you manage the flow of your application.

Read more →

Why you should use functional composition for your full applications

Function composition is growing in popularity, so I say it's about time we considered composing full applications. Give me a few minutes of your time, and we'll see if you agree!

Read more →

Here are three upcoming changes to JavaScript that you'll love

Let's take a look at some useful upcoming features in JavaScript. You'll see their syntax, links to keep up to date with their progress, and we'll write a small test suite to show how to begin usin...

Read more →

Let’s Compose Promises!

Today we’re going to combine two of the most useful tools that a JavaScript developer has in his or her tool belt. Promises and Function Composition.

Read more →

Function Composition with Lodash

Have you been reading JavaScript posts lately? Maybe you’ve noticed that functional programming is really popular right now. It’s a really powerful way to program, but can be overwhelming to ge...

Read more →

Continuous deployment for Node.js on DigitalOcean

Continuous Integration and Deployment have become important parts of the software development cycle. It's important to spend your time creating features, and you don't want to worry about deploying...

Read more →

Three reasons I avoid anonymous JS functions like the plague

You’re bound to see an anonymous function whenever your read code. Sometimes they are called lambdas, sometimes anonymous functions, either way, I think they’re bad.

Read more →

Easily create an HTML editor with DesignMode and ContentEditable

Have you ever wondered how hard it would be to recreate a text editor like the one we use right here on Medium?

Read more →

How to copy to a user’s clipboard with only JavaScript

Put your learning hats on, we’re diving into another API that you might not have known existed before today!

Read more →

JavaScript APIs: Battery

Yes, you heard me right, the Battery API! As the web expands, so does the number of devices we expect to use our programs. This API can be particularly useful for protecting our mobile users and th...

Read more →

JavaScript APIs: Console

The console API could be the most well-known JavaScript API. Pretty much every developer who was written any substantial amount of code has had to console.log something. If you’ve written any kin...

Read more →

JavaScript APIs: Video API

In this series, I will be exploring the different JavaScript APIs that are available for use in a browser environment. Some will be well known, others may be completely new to you. Hopefully, each ...

Read more →

Explore

About Me Programming Poem Aphorism Word Story Review Project Nature Thought

Links

GitHub LinkedIn Contact Me

© 2025 Justin D Fuller. All Rights Reserved.