Justin Fuller

Code

Life

Poetry

Story

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 or best practices; I just want to share some of the reasons that I enjoy working with the language.

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 Kata on Codewars to keep your skills from getting rusty?

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.

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 accurately described as premature code abstraction.

How To Write Error Messages That Don’t Suck

“A validation error occurred.” Yep. Thanks! The release is imminent; this is the last update that needs to be verified, and I get an error message that’s as useful as the close button on an elevator.

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. Before I transitioned to software development, I spent time as a sound engineer. I was recording bands and mixing live shows. I was even recording and mixing live shows for broadcast. During that time I talked with too many people who would always attempt to solve problems by purchasing some expensive, more complex equipment. Sadly the return on investment never seemed to be all it promised.

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 that blank screen can be too intimidating and the code just doesn’t come to you.

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 understand.

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. The use case was inspired by two particular problems I had recently.

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!

Previous page Next page

👋 Hey, I'm Justin. I occasionally write about things. I'm married with a bunch of kids. I work at The New York Times. I make things like Better Interviews, Purchase Plan and Really Simple Notes.

Links

Better Interviews Github Purchase Plan Really Simple Notes

👋 Hey, I'm Justin. I occasionally write about things. I'm married with a bunch of kids. I work at The New York Times. I make things like Better Interviews, Purchase Plan and Really Simple Notes.

Links

Better Interviews Github Purchase Plan Really Simple Notes