DEV Community

loading...
Jacob Evans profile picture

Jacob Evans

FullStack Software Engineer @ Cloudflare | Air Force Veteran | Hardware Enthusiast | Outdoorsman | OSS Enthusiast & Contributor

Location Austin, TX Joined Joined on  github website twitter website

Education

Code Fellows & University of Hawaii Maui College

Work

Senior FullStack Engineer at Cloudflare

All 234 comments

Do you use Docker?

Looks like on this thread people have other examples of tools...

Do you use Docker?

Hell yes. I want my local environment as close to identical ...

Have you taken part in a coding challenge or hackathon before? How did it help you grow?

I've done hackathon's but I would say Open Source and communi...

How to retry when React lazy fails

My suggestion is to create a "repro" stackoverflow.com/help/m...

If you weren't a dev, you'd be a...

I was Law Enforcement, and Military service (USAF)... Not tho...

Welcome Thread - v105

Greetings from Austin, Texas, USA. I am a FullStack Systems E...

My Web Development Study Plan For 2021

Hey! Welcome to DEV community! 😁

Don't stop Mutating

I really appreciate the "this article isn't telling you what ...

Do you Git Branch in personal projects?

I don't do a lot of "best practices" in early projects. Onc...

What was your win this week?

I had two actually one was pretty huge! Huge news! I accep...

My first contribution to open-source

Congrats!

Spam sucks

Is AI/Machine Learning something you're all looking into for ...

How does Optional Chaining make React App development easier?

I mean I suppose you can think of the left of the ? as predic...

Cleaner React: Conditional Rendering

XState and React Query I think helps a lot with this overhead...

How does Optional Chaining make React App development easier?

would have never considered what I was doing "trinomial calcu...

Bitbucket, GitHub or GitLab: What's your fav?

Definitely GitHub. I use Bitbucket at work and I don't enjoy ...

GitHub Profile as a Portfolio: Your thoughts?

Oh, I should include my ecosystem... My terminal and VSCode a...

GitHub Profile as a Portfolio: Your thoughts?

Your projects are a great way to showcase your closing and de...

Asynchronous data fetching using React Query βš›οΈ

Nice article! I'm sure Tanner will like it. 😁

Is it common for developer to loose passion to learn new things ?

I need to do this. I caught myself burning out today... Can't...

What was your win this week?

Taking a break from coding, OSS, tech communities... I plan t...

Finite State Machines in React JS using xState JS

You say that... Yet here you are 🀣🀣

Finite State Machines in React JS using xState JS

Just commenting waiting for David to say something. Great ar...

Top 10 Pieces of Advice for Becoming the Worst Developer Possible

Nader...Seething, dripping sarcasm THIS IS MY HOME! The spice...

The vanilla Javascript basics to know before learning React JS

Cool...Ill keep this in mind while writing configs that use E...

The vanilla Javascript basics to know before learning React JS

ES7 => ES2016

Passing Props in React

Concise and comprehensible 😁

10 useful HTML5 features, you may not be using

I'm embarrassed to say I didn't know some of these... I defin...

How to create a Simple Physics Engine in Javascript - Part 1

Awesome! I like your writing style too 😁

Building Powerful GraphQL Servers with Rust

I ran across an issue with Actix with how the Response was st...

When are you happiest as a coder?

Working on a side project with friends.

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

Give up, it's just too hard.

Digital Garden

Well, I suppose seeing the differences or as more than just a...

Digital Garden

github.com/MaggieAppleton/digital-...

Digital Garden

did you read the article I referenced? joelhooks.com/digita...

Digital Garden

Awesome! Hope you tell me about it when it's done 😁

What are your favorite coding podcasts?

heavy breathing

What are your favorite coding podcasts?

I actually made my first articles related to this :) Some a...

What harmful habits do developers pick up over time?

I'll second this

Demystifying React Hooks: useRef

This was awesome! I'll pass it along to some learners I know!...

What are some misconceptions about web development?

TL;DR It's easy. Commonly hear it's easier than "X", I usua...

An Express Primer for Beginners

Definitely, feel free to reach out on here or Twitter anytime...

An Express Primer for Beginners

Oh, that is for clarification. Glad you got the misunderstand...

An Express Primer for Beginners

Looking forward to it.

An Express Primer for Beginners

What do you mean?

The React useState Hook

Take the "red pill" useState under the hood is essentially us...

An Express Primer for Beginners

Nice article. Concise and clear explanations on the general c...

Write a small API using Deno

I truly hope this Anagram pattern continues as an ecosystem t...

β­οΈπŸŽ€ JavaScript Visualized: Promises & Async/Await

This is awesome! I was wondering what you used for all the ...

Welcoming Arit Amana to the DEV Team ✨

awesome!

An Ode to Node: An introduction

Well said. My thoughts is, it's great but I'm biased lol πŸ˜†

What was your win this week?

Increased overall test coverage for a large codebase from &...

My Hacktoberfest 2019 Experience - First Times, Tons of Learning, Stress, Self-Doubt and at the end of it all...SWAG!

Hopefully, you get it this year 😊

My Hacktoberfest 2019 Experience - First Times, Tons of Learning, Stress, Self-Doubt and at the end of it all...SWAG!

Oh dang! Sorry to hear it 😒

Writing unit tests with React, Typescript, and react-testing-library

Could you use act() on the behavior that is expected to cau...

Why read Kent C. Dodds articles or newsletter

I should name the article better... Suggestions on the titl...

Why read Kent C. Dodds articles or newsletter

It's a rhetorical question. My very short article makes it ...

Anagram Generator

Cool.

Optional Chaining Has Arrived!

Wicked cool! I also didn't know you could use it on array...

Optional Chaining Has Arrived!

Nullish too?

Optional Chaining Has Arrived!

What do you need to enable it? Just some Babel stuff?

CodePen vs CodeSandbox - JavaScript playgrounds compared

I was coming here to say what you already said, it's hard t...

NPM - Cannot read property "match" of undefined

I like it, making articles that are little like StackOverflow...

What non-CMS tools would you use to make a small but growing website?

Gatsby might be well suited for this or the future features...

What non-CMS tools would you use to make a small but growing website?

Sounds like currently, you could start off pretty vanilla H...

I Built A Successful Blog In One Year, And You Can Too; 7 Tips For Enhancing Readership

Fantastic advice. Gonna share this everywhere.

Callbacks vs Promises in JavaScript

Haha I think I'm gonna append this articles (as a more comp...

How does your company deal with massive time zone differences between teammates?

Previous jobs... Not well.

What was your win this week?

Rolling a React app as a web component then running it as a...

β€ͺWhat is HTTP?

What I mean though is I've read a lot of these resources lo...

β€ͺWhat is HTTP?

My perspective just comes from the Mozilla Developer Networ...

β€ͺWhat is HTTP?

What have you figured out and what are you still stuck on? ...

Don’t excessively mutate the DOM. Here’s what you should do instead.

I think there are some tricks using the shadow DOM (not Rea...

Language Flaws - Let's talk about them

Oh, cool reads! PHP gets a lot of animosity these days too ...

Language Flaws - Let's talk about them

Controversial is fine! Most complaints of ANY programming l...

Recursion - what, why & how

I couldn't find my previous resource but this has an exampl...

Recursion - what, why & how

Well said. I certainly don't consider myself an expert in B...

Language Flaws - Let's talk about them

This is exactly the type of thing I was looking for, I didn...

Language Flaws - Let's talk about them

Lol, I work in Financial Technology. Java is everywhere wit...

Recursion - what, why & how

I'm also more than happy to be proven wrong, or dive deeper...

Recursion - what, why & how

I'll link the resource when I get a chance to get on my com...

Language Flaws - Let's talk about them

hahaha, yeah people generally don't speak badly of a lot of...

Language Flaws - Let's talk about them

Oh, that is quirky. I also would be completely lost at fir...

Special Announcement From the DEV Founders

I certainly believe in the mission and I definitely believe...

Special Announcement From the DEV Founders

So much awesome, this transparency and support to the commu...

Why Not Having a CS Degree is Awesome

Great article! Really resonated with me, not the same backs...

Hacktoberfest Has Finished. Thanks to All Those Who Took Part!

Oh, I get a badge too that's awesome! Really looking forwar...

What Alternative Text Editors Does DEV Use? (Not VS Code πŸ±β€πŸ‘“)

Definitely, understand your point and I can't really refute...

Converting Object to an Array in JavaScript

I wrote an article about similar topic recently. I liked so...

What Alternative Text Editors Does DEV Use? (Not VS Code πŸ±β€πŸ‘“)

Extensibility, constantly supported and improved upon by Micr...

docker learn #03: Learnings from Silicon Valley

You've come a long way, Alex, great content!

Six more days of Hacktoberfest

Crushed it! I was so worried, that ended up with 10+ contri...

What non-dev IT jobs have you had?

Law enforcement, Construction, Search and Rescue, Landscapi...

Daily Challenge #95 - CamelCase Method

It's not about finding edge cases. This is a great solution...

Daily Challenge #95 - CamelCase Method

Isn't this camelCase and this is PascalCase?

YES! You Should Be A Mentor!

I try. πŸ˜†

Daily Hacktoberfest Miscellaneous discussion (October 2nd)

I made a PR to facebook, they were super nice and helpful. ...

Daily Hacktoberfest Miscellaneous discussion (October 2nd)

This is a great idea. I think I'll find some smaller OSS wi...

Daily Hacktoberfest Miscellaneous discussion (October 2nd)

This is my first Hacktoberfest so far I have one merged PR ...

What's Your Internet Speed?

Very overpriced.

What's Your Internet Speed?

Not fast enough. Under 50 down

What is key to a great home office setup?

Isolation. I can sit on a floor in an empty room with my la...

GraphQL Editor 2.0

This was cool when I saw it the first time looks even bette...

Help me solve this CORS Policy Issue - React App

What's in your headers your sending to the backend? Also, w...

The online Javascript playground that will blow your mind

It's absolutely fantastic and has been using it for well ov...

Human Readable JavaScript

Sometimes I do. I generally will have mentees or people I k...

Human Readable JavaScript

Well said Ezell, I agree that refactoring during a bugfix r...

It’s my birthday

Didn't even think of posting my birthday on here. Maybe tha...

Human Readable JavaScript

Love the point free (tacit programming) put in there. I am ...

A CSS-only layout debugger

This is awesome!

What do you use for password management?

Lastpass

Project Euler #1 - Multiples of 3 and 5

I wouldn't even call that nitpicking, that is solid best pr...

Can you describe how you visualize or form mental models around your work?

There are more but these were hard enough to convey and tha...

Can you describe how you visualize or form mental models around your work?

There are many. When it comes to Git it's kind of a model o...

How important is stats knowledge in software development?

I found that sentential logic, predicate logic and the like...

What is the oddest JavaScript behavior?

JS coercion at its best and worst in two lines lmao!

Native "Share to DEV" button is now on Stack Overflow

Oh, thats interesting, I can see some serious potential her...

Understanding Rest Parameter Syntax

Interesting! I have some ideas about use cases now. Definit...

Meet The Board: Kyle Shevlin

Love Kyle, love the work, love vetswhocode, love it all. Gr...

What is the hardest part of your job?

Currently team communication. Office politics. 😰

Writing Immutable and Functional JavaScript

🀣🀣🀣🀣 I math'd wrong πŸ˜…πŸ˜…πŸ˜… Thank you! 😁

Writing Immutable and Functional JavaScript

Really glad you like it. I tried to not get overly complex ...

JS 2019 features I am excited about

How are you feeling about the optional chaining and null co...

You're not worth hiring unless...

I am only 9x .... :(

You're not worth hiring unless...

Hell yes! Blows my mind that some of the smartest people wo...

Learning JavaScript Testing Quickly with Mocha, Chai, and Sinon (and a Lot of Gaps)

Awesome article! I am also a huge fan of Jest with Kent C D...

Daily Challenge #29 - Xs and Os

I was removing elements with plans of creating two for loop...

Daily Challenge #29 - Xs and Os

I broke out the work a little more, I tried to be a tad cle...

Daily Challenge #29 - Xs and Os

Well done! I like a one-liner and clever answers as much as...

Daily Challenge #29 - Xs and Os

Just being able to use Haskell impresses me lol

Working with random numbers in JavaScript

Date.now() * Math.random() 😁

Why Codewars is the best way to learn a new programming language!

I also like Code Signal and leetcode for this similar appro...

Some JavaScript Leaders You May Want to Follow on DEV

Cool followed them all!

Joi β€” awesome code validation for Node.js and Express

Definitely. Especially if you can tie it into a project tha...

What’s the best JavaScript framework?

You always need duct tape around. I leave it to you to deci...

Joi β€” awesome code validation for Node.js and Express

I actually plan on learning TypeScript πŸ€£πŸ˜† I just have to ge...

Joi β€” awesome code validation for Node.js and Express

Would TypeScript eliminate the need for Joi (I've used Joi be...

What’s the best JavaScript framework?

None of them. As in a tool in mechanics or construction, th...

Find a Mentor, Better Yet, FindΒ Two

You're their mountain sherpa.

Find a Mentor, Better Yet, FindΒ Two

Definitely a great approach. Better let them struggle for a...

What do you think of React Testing Library?

Ben...what do you think about react testing library lmao

What do you think of React Testing Library?

I agree add #discuss :)

What do you think of React Testing Library?

Super awesome to see you posting on dev.to!!!! :)

What do you think of React Testing Library?

I love it! I constantly trying to push the library and thin...

Daily Challenge Post #20 - Number Check

Well done!

Daily Challenge Post #20 - Number Check

Nice!

Daily Challenge Post #20 - Number Check

I made the answer earlier and forgot to put it here after I...

Follow Friday!

Done. Twitter: @jacobmgevans GitHub: github.com/JacobMG...

Wanted: JavaScript Book Recommendations

There you go then πŸ˜πŸ˜πŸ˜†

What's your most re-watchable movie?

SAME! Me and the GF can't get enough of it!!

Wanted: JavaScript Book Recommendations

GREAT LIST. I would even throw in the free version of "Jav...

Which types of loops are most popular in the programming languages you use?

JavaScript has many approaches you can take do the one you ...

JavaScript Sets are Excellent!

Thanks! :)

JavaScript Sets are Excellent!

All awesome implementations!!

JavaScript Sets are Excellent!

Happy too! I plan on adding more to the article so stay tun...

JavaScript Sets are Excellent!

It is not the only intended use for Sets, they are also wic...

JavaScript Sets are Excellent!

Thank you! 😁

JavaScript Sets are Excellent!

What's confusing maybe I can help?

Top 5 DEV Comments from the Past Week

Nice! Loved @tpenguinltg answer!! Super cool

Welcome to the Big Thread Club, Tim Smith. You are the latest winner of the Big Thread Badge. πŸŽ‰

Congrats!!!

If you mostly write code for your day-to-day, do you have plans to get promoted out of that situation?

Nope! My plan is to get promoted to more positions in writi...

Sitting Less

I try to go for more walks and take stretching breaks. I do...

Will software ever become "blue collar" work?

I can certainly agree with your sentiment on there should be ...

What It Means To Be A Site Reliability Engineer

Oh cool! I can see some interesting parallels to architect....

Will software ever become "blue collar" work?

To clarify more I hope; the part I find laughable, the thing ...

Will software ever become "blue collar" work?

Yeah, this is super true. Fact is the newest heavy equipment ...

Will software ever become "blue collar" work?

Also, them learning to code doesn't make coding blue collar i...

Will software ever become "blue collar" work?

I am not a fan of equating office work to the hardcore physic...

Will software ever become "blue collar" work?

I love and respect the hell out of my Dad doing construction ...

Will software ever become "blue collar" work?

As someone who grew up in a family where blue-collar, in my c...

The League of (Five) Extraordinary Javascript Resources

Some more Videos and stuff: dev.to/jacobmgevans/more-podcas...

The League of (Five) Extraordinary Javascript Resources

I was going to list stuff but I wrote articles on good JS r...

Side Projects - The Starting Line

Happy to help πŸ™‚

Happy Birthday Ali Spittel

100x I'm rolling 🀣! Happy Birthday!

Building A Career In Tech As A Newbie

Killer article!

Conversations with the World's JavaScript Developers Part 1

oh yeah, I had been interested in this site for a while but...

Conversations with the World's JavaScript Developers Part 1

Oh nice it looks like you discovered Dev.to it is honestly ...

What sport/physical activity would you recommend to someone who's not super sporty by nature?

Woot!! Yeah, I thought I was fit enough when I tackled the ...

What are your thoughts on the whole 10x engineer viral discussion?

Infinite Loop detected 🀣 🀣 🀣

What are your thoughts on the whole 10x engineer viral discussion?

Beyond ridiculous. I also think is actually for the best, i...

What sport/physical activity would you recommend to someone who's not super sporty by nature?

lmao, no need to tackle a mountain or long distance out the...

Have you ever felt completely helpless when facing down a coding problem?

Yes, it still happens on occasion. Especially when I am not...

Side Projects - The Starting Line

Mmm... Be sure not to confuse critique, PR reviews, telling...

What sport/physical activity would you recommend to someone who's not super sporty by nature?

Hiking.

5 Uses for the Spread Operator

This is super awesome. I can see the value already! Thank y...

What are you doing while twitter is down?

Working more πŸ˜†

Anagram Generator

I have since made some more tests and added a typecheck to ...

Anagram Generator

Mmm... I could add better tests lol πŸ˜†

5 Uses for the Spread Operator

Awesome! Thank you for listening to my suggestion!

5 Uses for the Spread Operator

I would love some real-world use cases for Rest as well. I ...

Vets Who Code: What, Where, And How to Help

Always happy to help fellow Veterans. My tech stack and exp...

Top 5 DEV Comments from the Past Week

Nice.

What's your greatest software development skill?

I also love teaching others and having mutual knowledge exc...

What's your greatest software development skill?

Troubleshooting.

What does a developer say after solving a really hard bug?

Nailed it.

Do you have your next vacation planned?

Just went down to Tennessee, in the middle of nowhere to me...

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

Do it sooner. Don't be afraid. You will suck at things and ...

What size company do you work for? What's that like?

Capgemini client is Discover. Both are enormous

Byte Sized Episode 1: Grace Hopper

"bug" from a Moth found in the Harvard Mk II, Grace Hopper...

Some US prisons are banning books on coding

Denying people a simple right to learn is terrible. The lon...

What do you do if you're in the middle of a project and you realize it already exists in the world?

Finish it or if it OSS switch to working on that code.

What's new and interesting in JavaScript?

Const thing = const {something: here} I hope the const on ...

Do you code on the weekend? How often, what’s your routine like?

I really need to do more reading. Not just articles on here...

Do you code on the weekend? How often, what’s your routine like?

Yes. I usually just work on coding problems if I get inspir...

Coding Puzzles: Week of 4/8

I don't think this is better than the bitwise solution but ...

Coding Puzzles: Week of 4/8

Well I can't think of a better answer for this particular p...

What new language/tool/etc. have you been meaning to learn but haven't gotten around to yet?

You could try creating a standalone GraphQL API instead of ...

What new language/tool/etc. have you been meaning to learn but haven't gotten around to yet?

I am planning on learning TypeScript - but have not found a...

Top 5 DEV Comments from the Past Week

I feel the same way. Loving the community here.

Top 5 DEV Comments from the Past Week

Oh wow! Thanks! πŸ˜†πŸ˜†

Thoughts on migrating to TypeScript and improving the overall quality of the frontend DEV codebase

This!

Refactoring the Worst Code I’ve Ever Written

I remember when you posted this code on Twitter unabashedly...

Should you listen to Podcasts?

I will definitely be checking them out. I also embarrassing...

Should you listen to Podcasts?

ahahaha! You don't think you may possibly be a tiny bit bia...

Coding Puzzles: Week of 4/8

const stairsIn20 =(s) => [...s].map((ele)=> ele.reduc...

Coding Puzzles: Week of 4/8

const stairsIn20 =(s) => [...s].map((ele)=> ele.reduc...

Should you listen to Podcasts?

Always happy to help, I am certainly happy you found the ar...

Should you listen to Podcasts?

Glad that was helpful lmao πŸ˜‚

Should you listen to Podcasts?

I will certainly check these out! Awesome list, thank you :...

Should you listen to Podcasts?

I couldn't agree more :)

My First Three Weeks at Lambda School as a PT Student

I work in the fintech space. Let's chat.

Unpublished Posts...do you plan on returning to them?

Nope. Maybe... No. Yes... Mmm..noyes.

My Favorite Teachers In The JavaScript Community

Someday πŸ˜‚... I will stand on the shoulder of these giants.

JavaScript One-Liners That Make Me Excited

Nope to me lol, you're just right and I am pretty sure that...

JavaScript One-Liners That Make Me Excited

That was definitely a way to do it. However, I am pretty su...

JavaScript One-Liners That Make Me Excited

isInRange = (a, b, c) => [...Array(c - a +1)].map((e, i)...

JavaScript Resources - Podcasts, Books, Videos and Tutorials

Glad to help! :)

JavaScript Resources - Podcasts, Books, Videos and Tutorials

Oh, awesome! I plan on making another with more podcasts so...

JavaScript Resources - Podcasts, Books, Videos and Tutorials

Oh, awesome! Glad to help.

Stop using so many divs! An intro to semantic HTML

Very well done article. Really great points, I will probabl...

The Layers of Javascript

"Frameworks...on frameworks?!?!" this had me rolling! Great...

Why I'm using Surge and not GitHub Pages

Followed you. Hope to see more content of this quality and ...

loading...