DEV Community

loading...
Forest Hoffman profile picture

Forest Hoffman

Software Engineer. Go Engineer at The Home Depot. Musings about Go, TypeScript, and Node.js. My thoughts are my own.

Education

Associate of Science (2017); Self-taught (15 yrs)

Work

Go Engineer at The Home Depot

All 175 comments

What was your win this week?

I turned 26!

Create a GitHub Profile README.md with widgets

Very cool write up, Kritika! I had no idea this existed! :D

Is Dev.to victim of its own success?

I have also noticed that there is a huge imbalance between su...

The Official Release of Apostrophe 3.0

Very cool, Alex! I love the color combo in the terminal scree...

5 most underrated skills of a top developer

1000 points for listing communication! I started my career th...

πŸ”¨ [git]: Write better commits with Gitmoji

I appreciate that your intention wasn't to be aggressive. My ...

πŸ”¨ [git]: Write better commits with Gitmoji

No worries, Javid! Keep up the great work :)

πŸ”¨ [git]: Write better commits with Gitmoji

That is odd. Kudos for pointing out a potential typo! Let's ...

πŸ”¨ [git]: Write better commits with Gitmoji

Ahh, interesting. So, the author isn't following that pattern...

What would you like to know most about the future of the Forem product? Answer for the chance to be featured on our podcast!

What cloud platforms are serving as inspiration for the futur...

πŸ”¨ [git]: Write better commits with Gitmoji

Hi Johnny, this comment comes off as aggressive and doesn't a...

DISCUSS: How would the ideal browser for devs be like?

For personal use, I use Firefox & DuckDuckGo. Likewise, ...

I've joined Forem!

Congratulations! My girlfriend and I just finished Fleabag an...

GOlang discussion πŸ€”

I have years of experience with all of the above, and Go is b...

Is Axios Isn't Trust Worthy Anymore πŸ˜’

Hi Azhar, This comment, and post, is not constructive. Pleas...

Hello DEV community! I just joined the Forem team

Congratulations! πŸŽ‰ πŸ˜ƒ πŸŽ‰

Jan 15: DEV Daily Discovery

Intercepting RESTful Re...

Metrics v3.0, the ultimate tool to pimp your GitHub profile!

"... including more JavaScript libs than the number of obser...

Which backend programming language should I choose?

Generally speaking there are many programming languages that ...

Cleanup the node_modules for a lighter Lambda Function

I love to see posts on optimization and organizing dependenci...

What was your win this week?

Saving our democracy. :D

Don't waste your time on a portfolio website

Since this is a showcase of your tutorials and courses, #show...

I’m Lisa Sy, a Product Designer at DEV/Forem - AMA

How did you come about finding and join the DEV community and...

6️⃣ Six Reasons to Use Material-UI for React

Hello Pouya, Your comment does not follow the community Code...

Hacktoberfest 2020 β€” Who's looking for contributors?

If you read the terms of Hacktoberfest you'll see that empty ...

What's the best or worst recruitment line you have heard?

The Worst Any of the messages that: require me t...

Hosting WordPress over HTTPS with Docker

Thanks for the comment! This article over three years old, s...

Hosting WordPress over HTTPS with Docker

Howdy! I believe this is an issue coming from the certbot to...

What's the worst advice you've ever received?

Don't share your side projects or self-taught work. That doe...

Debugging Travis CI is very hard.

It was over a year ago when I made that migration, and have s...

What are favorite features of MongoDB?

I'll have to take a look at those articles!

What are favorite features of MongoDB?

That's great Peter! Finding a more efficient solution always ...

What is your pettiest programming-related opinion?

That sounds so metal 🀘

What is your pettiest programming-related opinion?

What is your pettiest programming-related opinion?

WordPress is an over-complicated and out-dated framework th...

How do you respond to recruiters?

The overwhelming majority of emails and LinkedIn notification...

What is your top tool that most devs would be surprised you use regularly?

For Git operations, I use VS Code purely for making commits a...

What was your win this week?

Unfortunately last week, my PC suffered some nasty damage t...

How much does audio quality matter to you with your headphone music?

I have some HD 6XX Sennheiser and a pair of Audio Technica ...

What conventional wisdom in software is wrong?

The concept of "soft-skills" versus "hard-skills". Inter-p...

Welcome Thread - v45

Welcome! πŸ‘‹ Everyone's at different stages of their learnin...

As a self-taught, have you considered getting a degree afterwards?

Don't go and try to get a degree for knowledge (pretty dumb ...

What was your win this week?

Moved and starting a new job on the 3rd!

Elegant code in PHP

Hello there, Quite a few folks have brought some informati...

What was your win this week?

I added a dev.to feed, listing all my #showdev posts, to my...

10 Git Tricks to Save Your Time and Sanity

Nice post Jacob! 4. Get rid of all untracked cha...

Why do you love your job?

Being part of the core team sounds heavenly!

TypeScript is a waste of time. Change my mind.

There is a certain point at which a codebase becomes too un...

What software projects made you "wow" 🀯

I've actually said, "oh, there's an extension for that" at ...

Debugging Travis CI is very hard.

I feel your pain. I took the time to migrate a Travis CI conf...

101 Tips For Being A Great Programmer (& Human)

37. Learn to learn People learn in different ways...

Being a Female Programmer: How is it For You?

Is discussing salary amounts a legal issue in Germany? In t...

Explain CI/CD like I'm five.

Buildkite is a god-send. The reliability that comes with runn...

26 Miraculous VS Code Tools for JavaScript Developers in 2019

3. Bracker Pair Colorizer ^ There appears to b...

What’s your default terminal shell? And what do you love the most about it?

I have a private repo with all my dot files, including .bas...

What's one thing you wish you knew before you started programming?

It's all about repetition. You'll encounter the same situat...

What’s your default terminal shell? And what do you love the most about it?

Bash is my go to. I set it up once, and don't have to touch...

How CloudFlare could have avoided its outage (maybe)

So I added a few new tests: String.match() * RegExp.exec(...

How CloudFlare could have avoided its outage (maybe)

Oh that's a really good point! I'll check that out.

How CloudFlare could have avoided its outage (maybe)

Great article Remy! It's absolutely absurd how slow regex i...

When to start looking for your next role?

That's a good question! Using a counter-offer is perfectly...

When to start looking for your next role?

This is a very important question, that I think a lot of de...

Introducing our July 2019 sponsors

❀️ DigitalOcean ❀️

Convince me that types are awesome

When you use a library with seriously shitty documentation...

I've never become overly convinced that switch statements are that much cleaner than `if else if else if else if else`

But in all seriousness, I do really only use switches to ...

How do you handle unproductive days at work?

That sounds like a healthy and realistic policy. πŸ‘

Code creation, try it!

I also strongly disagree with the notion of automation just...

Do you drink coffee while working?

I just made 3 quarts of cold brew.

Show off your stickers!

πŸ˜‚ I eventually did! ...

What does your Terminal look like?

How often do you clean your monitor(s)? ✨

When the layer of dust on the screen is thick enough that I...

What are you surprisingly terrible at, despite being otherwise competent?

Baking. For the life of me, I can't bake. I can make some m...

How many software developers does it take to screw in a lightbulb?

Oldie, but a goodie

Did you negotiate ($) for your first technical job?

Always negotiate. This is a business transaction. They wan...

What are some red flags to look out for in the first few weeks of a new dev job?

like that scene with the weird physics in that superman mo...

How many computer devices do you own?

Macbook Pro 2011 LG Tablet 2015? Doghouse PC Tower 2017 Sa...

What are your worst coding habits?

o.0 this is a thing?! That's awesome! Definitely going to g...

What are your worst coding habits?

If you're a VS Code user, checkout the Todo Tree extension....

Are most of your friends developers too?

The majority of my friends are not developers. However, the...

What are you "old enough to remember" in software development?

One of the first projects I ever completed was a Java apple...

git reflog saved my ass.

I added the following to my global git config, it's a prett...

Organizing Projects on Github

That's a good option. It may also depend on the complexity ...

So, is it DEV, dev.to or The Practical Dev?

I always pronounce it "dev to". Short and sweet.

The string-matching regex explained step by step

Nothing wrong with the foo/bar examples. The article is abo...

Announcing DEV Listings

The listings sound very exciting! Also...dark theme πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰πŸŽ‰

Detaching Unix Child Processes with Go

Howdy Mayur, thanks! Checking the status of the parent proc...

What do you do while waiting for tests to finish running?

...check dev.to....

New Years and New Beginnings: I'm Joining the DEV team!

Congrats!!

What's your coding origin story?

I started programming at a very young age. My dad, a softwa...

What are your CLI go to commands and aliases?

IIRC, you can press tab and that will dump your cursor at t...

What are your CLI go to commands and aliases?

+1. Also, when you've narrowed the search, you can continue...

What are your CLI go to commands and aliases?

Useful git history (I absolutely ❀️ this one): git confi...

The Definitive Guide To Protecting Your Eyes For DevelopersπŸ‘€

Oh man, I absolutely love f.lux! Been using it for years, a...

Visual Regression Testing is Stupid (but we can fix it)

Hmm, yeah, good point. Kevin, since this is more of a write...

How do you get back into a side project after months?

Hey, thanks for mentioning Notion.so! Going to have to chec...

Show off your stickers!

Let's talk about sleep.

Completely plausible conversation: coworker: "Morning! How...

If it's Saturday and you won't be coding again until Monday, how do you get your mind off your current work?

+1 to that. I've found music to be an excellent way to pass...

Things Nobody Told Me About Being a Software Engineer

Having to hold back when it comes to personality on the job...

Things Nobody Told Me About Being a Software Engineer

Number 8 is such a shame, because of how important those so...

FormData in TypeScript

My pleasure! Glad it's fixed πŸ˜€

FormData in TypeScript

Hmm, that is odd. I saw a TS issue related to this, github....

FormData in TypeScript

Could you use the FormData.entries() method? developer.mozi...

JavaScript: Handling errors like Go

WaitGroup is awesome πŸŽ‰

VScode completes things I don't want it to complete.

That is an interesting problem. Because of the general scop...

What tense do you use in Git Commit messages?

Using imperatives is the official way of writing commit mes...

Setting Up Your Own Git Server

git-scm.com/book/en/v1/Git-on-the-...

What state management you use?

Are there any good guides/videos/books that you've found he...

Hosting WordPress over HTTPS with Docker

Hi there! Thank you for your interest. I've been quite busy...

Hosting WordPress over HTTPS with Docker

Well thank you very much! I'm glad you got it working, but ...

Hosting WordPress over HTTPS with Docker

Hi TeSlowa, Yes, that is absolutely possible. All Docker c...

What was the worst bug you've ever written?

There were a few that occurred in development, so no produc...

Why do some developers listen to music while they code?

I love listening to video game soundtracks with orchestral ...

Abstraction for the sake of Abstraction

Oh okay, thank you for the feedback. Gulp threw me in a sim...

Which backend stack will be good to learn now and will be futuristic also?

I haven't used Django, while I have used Node, so I may be ...

What topics can I cover in my Golang Youtube Channel

That's something that I was curious about as well. I didn't...

Hosting WordPress over HTTPS with Docker

Howdy! I'm certain that this is a custom docker container ...

An Introduction to CSS Variables

Oh cool! I didn't know vanilla CSS variables were a thing. ...

Hosting WordPress over HTTPS with Docker

Updated! Thank you again. :)

Let's talk net neutrality

There is absolutely no upside to the end of Net Neutrality....

Let's talk net neutrality

Well I believe that the time for sending comments directly ...

Best way to copy an object in JavaScript?

Oh okay. I misunderstood, I thought you were avoiding using...

Best way to copy an object in JavaScript?

Well I suppose it depends on how deep the objects are and w...

hello dev.to

Welcome! :)

Top 6 web frameworks for Go as of 2017

I'm going to bookmark this for the future. I've been curious ...

First monthly dev.to progress report

+1 to this. A monthly changelog would be very handy.

First monthly dev.to progress report

The transparency here is refreshing. Looking forward to seein...

Would you send a plain text password from your website to the server over a secure connection?

I'm actually quite interested to hear from any internet sec...

The human side of software development

And do I need to tell you that stress can heavily affect y...

Challenge: Write your worst program

I don't have any terrible program ideas at this moment, but...

I'm very interested in integrating asciinema "natively" in dev.to

That's actually very cool. If it seems worth it from a tech...

Building a simple system tray app with Go

Huh, that's really cool. I didn't know that library existed...

Hosting WordPress over HTTPS with Docker

The wordpress volume on the host machine holds the core Wor...

Hosting WordPress over HTTPS with Docker

Oh cool, i'm on PST, so waaaay behind ya.

Hosting WordPress over HTTPS with Docker

I've added the Nginx configuration file above, and removed ...

Hosting WordPress over HTTPS with Docker

Hi Roberto, thanks for taking the time to read it! When f...

Do you ever find yourself mixing up syntax from other languages?

All the time! Especially when I'm doing any tutoring work. ...

You can now display your most awesome GitHub repos on your DEV profile

Oooo, shiny! I'm already making use of it! :)

Are dislikes dead nowadays?

Quite often, simply disliking something isn't beneficial to...

How I landed my first software internship

Congrats Steff! Never stop learning.

I finally fixed a bug that was nagging me for months and it was a one line change.

Oh yeah, I did that once. Only once. Definitely hasn't happ...

Hosting WordPress over HTTPS with Docker

Oh, interesting. I didn't know this was a potential issue. ...

Hosting WordPress over HTTPS with Docker

From my understanding they are performed over HTTP, yes. Th...

What do you use to replicate your dev environment?

I use docker-compose which allows you to set up docker cont...

Overcoming Impostor Syndrome

Thank you.

What do you use to replicate your dev environment?

Have fun!

What do you use to replicate your dev environment?

Thanks! Yes, I have a Docker container for every project. ...

What do you use to replicate your dev environment?

Sure! Anything specific you'd like to know? My setup used ...

Explain variables in programming like I'm five

That's a good way to explain it too. I think you could even...

Explain variables in programming like I'm five

Mission accomplished! :)

Explain variables in programming like I'm five

I can certainly take a crack at it. Variables are words/la...

What do you use to replicate your dev environment?

For years, I used a messy MAMP setup. All my projects were ...

Explain Redux like I'm five

Happy to help. :)

Explain Redux like I'm five

Dang, that's a fairly simple way to explain it. Well done. ...

Developer Halloween Costumes

I exhaled more rapidly than usual. πŸ‘

How to apply your coding skills to turn yourself into a self-made millionaire

Deciding on a project to build is completely subjective. Wh...

How do you maintain entity state in Golang

Sweet! I felt the same initially. It's almost like one of t...

Do you use the 🀔 reaction on dev.to seriously?

I also assume it means as much. It's easy to think of the w...

How do you maintain entity state in Golang

Would I be correct in understanding that you want to avoid ...

How I learned Go Programming

Nice article Francis! Have any thoughts on testing with Go?...

6 Months of Working Remotely Taught Me a Thing or Ten

This is something that I started doing to work on personal ...

Using functional options instead of method chaining in Go

Well said Jon! I use the functional approach to handle mock...

Setting up a Git server in three simple steps

Oops, I mis-worded my comment. I had meant to say that I was ...

The Story of Two Incredibly Productive Days of Coding

Very cool stuff Ben! Thanks for sharing. I love it when a fe...

What are some examples of great documentation?

I raise the Twitch.tv API. Been working on a project with usi...

What are the skills that a public school Computer Science teacher should possess?

I absolutely agree with the statement above. I would add to t...

Setting up a Git server in three simple steps

This is really cool! I've been contemplating doing this as an...

Abstraction for the sake of Abstraction

That's exactly what my 425 line Gruntfile looks like. I'm def...

Which editor/IDE do you use and why?

I've used quite a few editors over the years and I'd say that...

loading...