loading...
Ryan Smith profile picture

Ryan Smith

I'm a software engineer and technical writer. I work as a full-stack developer using JavaScript, Node.js, and React. I write about my experiences in tech, tutorials, and share helpful hints.

Location New York Joined Joined on  Twitter logo GitHub logo LinkedIn logo External link icon
Work

Software Engineer

Last 250 comments

What's your ideal interview process?

I think it would be an engineering manager that does the full...

Share your Portfolio here πŸ“£

Mine is just a basic blog, I need to stop being lazy and add ...

What's your ideal interview process?

I would want it to be efficient, casual, practical, and human...

Remote workers: Are there any methods for saving on car insurance based on how little you drive?

They ask for mileage per year when they quote you, but I'm no...

What do you do within the first 30 minutes of starting your work day?

In the morning I'm rested and renewed, so not squandering tha...

When are you happiest as a coder?

I think it is when the focus is on the problem I'm trying to ...

Share your personal blog or rΓ©sumΓ© website

ryansmith.tech - it's work in progress, it just has my posts ...

What was your win this week?

Thanks! πŸ˜„

What was your win this week?

Starting my new job in a couple of weeks! πŸŽ‰ Wrote a new post...

Overcoming the Mental Struggles of Finding a Developer Job

Thanks!

Overcoming the Mental Struggles of Finding a Developer Job

We can be better than Bezos. πŸ˜„

Overcoming the Mental Struggles of Finding a Developer Job

Thank you! Yeah, "Easy Apply" has not yielded much success. ...

Overcoming the Mental Struggles of Finding a Developer Job

Agreed, in order to determine if you would want to work there...

In what year did you learn Web Development?

Around 1999 - 2000. Got started with Angelfire/Geocities webs...

Where do you think ethics in tech is falling short?

I think it is falling short on fact-checking misinformation a...

What is the most potentially-revolutionary software currently being developed?

🌱

What's your favourite custom Slack emoji?

I think my team uses these two the most: :disappear: - :n...

How would you hire developers?

Yeah, it is tough. Keep at it!

How would you hire developers?

A few of my thoughts: Measure what matters What do you lo...

For Empowering Community

Awesome news! Good luck on the road ahead and getting it laun...

In your opinion, what makes a successful employee?

Yes! I always say "make it easy for someone else to say yes."...

In your opinion, what makes a successful employee?

Yup, a happy employee is a productive one. It can be very dem...

In your opinion, what makes a successful employee?

For sure! Always looking for ways to be better is a great qua...

In your opinion, what makes a successful employee?

That's a good one! If the way things were done or have always...

In your opinion, what makes a successful employee?

For me, it comes down to reliability across different skills....

VSCode vs Vim

I think the key with any editor/tool is to learn it well to b...

Top 5 DEV Comments from the Past Week

Thank you!

React vs Vue: Compare and Contrast

Here's my take on it: React Aims to be a library...

Facebook and more big tech companies are going to lean into distributed work. What is going to suck about this?

I could see more companies using cost of living as an excuse ...

I Just Joined the DEV Team!

Congrats, looking forward to new content!

Introducing our first original podcast: DevDiscuss

Awesome, excited to listen to it!

What are examples of software with the best migration/adoption path as a consideration?

I think software that is easier to adopt is additive instead ...

Explain Deno Like I'm Five

Ryan Dahl (the creator of Node.js) did a talk about thing he ...

May 8th, 2020: What did you learn this week?

I'm also taking that course, it is great. Dr. Laurie Santos a...

May 8th, 2020: What did you learn this week?

I learned a bit about styled-components. I was never a huge f...

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

Tab Wrangler browser extension (Chrome, Firefox). I have ~6 ...

What's your favorite software idiom/aphorism?

I think it depends on the situation, refactoring for the sake...

What's your favorite software idiom/aphorism?

If it ain't broke, don't fix it. Don't reinvent the wheel. ...

Tell us what your top unpopular tech opinion is 😈

Yeah, I agree. Writing pure functions and making an explicit ...

Tell us what your top unpopular tech opinion is 😈

The promise of functional programming rarely matches reality....

Tell us what your top unpopular tech opinion is 😈

I think it depends on the codebase and the discipline of th...

Somebody pinch me - I'm joining DEV! πŸŽ‰

Congrats Arit!

Maybe Web Components are not the Future?

I think that's a fair assessment, well said. I agree that ...

new header, who dis

Looks great, nice work team. πŸ‘

What do you do when you're stuck?

ColdFusion can be a pain to work with, especially in old an...

What is the favorite thing you keep on your desk?

My assistants πŸ˜„

Is a "fast moving ecosystem" good or bad?

Both good and bad. I think the fast-moving ecosystem does b...

Ben++

Congrats, good luck!

What makes for readable code?

My tips: Consistent formatting. Helps in scanning files...

Where are we going?

It looks good so far, I'm excited to see it when it goes li...

Shipping Home Page Cleanups

Thanks, looks much better! I have thought about switching ...

Same post at the top of my feed

I'm not sure if that is the case, I have noticed the same p...

Shipping Home Page Cleanups

Looks good so far, nice work. Here are some initial obser...

CodeLand 2020 Early Bird Tickets

Awesome, I hope I can make it. 🀞

How to use Ionicons v5 with Vue.js

I believe that is the current recommended approach, but I agr...

New Machine; New Browser

I think it could happen, but I don't think it will just yet...

New Machine; New Browser

I do not mind the mono-browser at all. I think that there w...

Blogs are harmful and we are learning wrongly!

I think blogs are valuable to see other ideas, get inspirat...

I'm joining LinkedIn Learning as an instructor! πŸ€—

Awesome, congrats DesirΓ©!

I hated Regex so much that I made iHateRegex.io

Awesome, having the diagrams and cheatsheet right there is ...

BaseCS: Intro to Binary

Great video! I am looking forward to the rest of the season...

What is your opinion on "advertising" in library logs?

I think it is dangerous (and unsuitable) while driving beca...

What is your opinion on "advertising" in library logs?

The more I think about it, how are ads in a software packag...

What are your thoughts on Tailwind CSS?

It appeals to me by providing the benefits of a pre-styled ...

Advice on Applying for a Job

If it's on your resume be ready to talk about it. I can't ...

What do you think the dev.to feed algorithm should be?

I'm a bit torn on this. I have thought recently that improv...

Welcoming Three New Team Members πŸŽ‰

Congrats all! It's good to see that Nick is now an official...

DeckDeckGo: Kick-starting 2020 with so much improvements

It looks amazing, I'll have to give it a try for my next pr...

The 7 Most Popular DEV Posts from the Past Week

I made it! πŸ₯³ Congrats to others as well, great posts.

Has your job impacted your physical health?

I'm not too sure about other chair recommendations as I hav...

I Use For Loops Almost Always In Javascript

I usually opt for a loop due to simplicity and readability, n...

Has your job impacted your physical health?

Aside from occasional eye irritation, nothing too concernin...

What was your win this week?

Yeah, it will be interesting to see what happens in the Jav...

What was your win this week?

Thank you!

What was your win this week?

My latest post received a lot of positive attention from th...

& nbsp ; stands for "non-breaking space" 🀯

The original HTML layout syntax Home   &a...

The DEV Team Just Got Bigger!

Congrats, welcome!

A simple design process for developers or non-designers πŸ€”πŸŽ¨

Very well explained. Great post, keep it up! I also notice...

The Cost of Investing Too Heavily in a JavaScript Framework

Thank you!

The Cost of Investing Too Heavily in a JavaScript Framework

Thanks! Agreed, knowing the fundamentals is a solid choice an...

The Cost of Investing Too Heavily in a JavaScript Framework

Yeah, I could see how the experience might generate negativ...

The Cost of Investing Too Heavily in a JavaScript Framework

I haven't had the chance to check out Aurelia, it is an int...

The Cost of Investing Too Heavily in a JavaScript Framework

Thanks, I'm glad it helped!

The Cost of Investing Too Heavily in a JavaScript Framework

I agree, a tool can be used effectively and get the job don...

The Cost of Investing Too Heavily in a JavaScript Framework

Added!

The Cost of Investing Too Heavily in a JavaScript Framework

Thanks! I think mastering a framework then moving on to the...

The Cost of Investing Too Heavily in a JavaScript Framework

You're welcome, thank you!

The Cost of Investing Too Heavily in a JavaScript Framework

I agree, it seems that the compile to web components in Sve...

The Cost of Investing Too Heavily in a JavaScript Framework

I think websites can be performant, even if JavaScript is d...

Tell me an unpopular software opinion

Basic for loops in JavaScript are fine.

New Year, New VS Code Themes

I'm using Kaia.

Why do you write on DEV?

I want to participate in the community, share my experience...

5 Things I Learned From Coding with Other People: My First Web Development Team Project

Nice work, congrats! It sounds like a great way to gain pra...

Stencil: I Think I Found My Frontend Home

I think it can be done. I set up lit-html in Stencil and it s...

Stencil: I Think I Found My Frontend Home

I also landed on Stencil after trying all of the other big fr...

Top 5 DEV Comments from the Past Week

I'm 2 for 2. 😊

I made a browser extension to hide reactions and notifications on Dev.to πŸ’†

Great idea, I have been trying to cut out notifications. I ...

Git Rebase Explained Simply

Good stuff, this is an easy to understand explanation. For ...

The New Years Resolution That Changed My Career

That is a good one, I think we are in the "age of skimming"...

Top 5 DEV Comments from the Past Week

Thank you!

What's the Node framework landscape like?

I recently researched Node frameworks for a project and the...

Why usability and accessibility matters in Design🎨: 5 tips

Great article! Even the greatest features can be mediocre i...

Changelog: Hidden Comments

I think it is a great feature and I have a suggestion to im...

My 2019 in DEV Community - Top 500 Authors and Everything about ME

Is there a place to view the top 500 authors? I'm looking f...

How to Design and Code a Personal Website

Yes, it is fun. πŸ˜„ Thank you!

How to Design and Code a Personal Website

You can definitely integrate the design into any static sit...

How to Design and Code a Personal Website

I'll take the blame, do it! πŸ˜„ Thank you!

How to Design and Code a Personal Website

Nice, it looks good!

How to Design and Code a Personal Website

Thank you! Learning through experience is a great confidenc...

The DEV (Design) Team is Growing

Welcome, Lisa. I'm looking forward to seeing how the design...

DEV + Product Design πŸ‘‹πŸΌ

Congrats Lisa!

Is dev.to entering eternal September?

There have been more instances of posts that do not adhere to...

How to Design and Code a Personal Website

I agree! It is good to get familiar by watching someone els...

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

Thank you, Emma! Your posts have been inspiring and I have ...

How to Design and Code a Personal Website

Definitely! Having templates and libraries that are free to...

How to Design and Code a Personal Website

Thank you!

What was your win this week?

Thanks! Yeah, it has PWA features built-in already.

What is a good talk that you have recently watched? (Technical or Non-Technical)

Agreed! Scott and Wes are awesome, they keep things fun and...

Capitalize first letter in every sentence?

If you are trying to find an effective way to do this and y...

Dec. 6, 2019: What did you learn this week?

Learned a bit more about web components and Stencil through...

What is a good talk that you have recently watched? (Technical or Non-Technical)

That sounds very interesting and useful, I'll definitely ch...

What was your win this week?

I updated my site's performance, have it rendering with Jav...

What is a good talk that you have recently watched? (Technical or Non-Technical)

I recently watched TED - This could be why you're depressed...

Accessibility Tips for Web Developers

Good stuff as always! Bookmarked this for later. Great poi...

What are your must-have Android apps?

My essentials: PocketCasts - For podcasts, has good auto...

What was your win this week?

Congrats!

What was your win this week?

Awesome, congrats!

What was your win this week?

I made my first official post and it was well-received. πŸ˜„ ...

Thank you DEV Community!

Thank you to the DEV team and the community for helping cre...

Announcing the 2019 State of JavaScript Survey

Nice work as always, I really like the theme and visual des...

6 Tips to Succeed as a New Hire

Thanks!

6 Tips to Succeed as a New Hire

Thank you. πŸ˜ƒ

6 Tips to Succeed as a New Hire

πŸ˜„

I really, *really* don't like hamburger menus

I think the key reason for those menus is so that content c...

NYTimes warns of USB "juice jacking"

On Android devices, plugging in a USB cord that is also plu...

Remote Work, Mental Health and Neurodiversity

Great post, I can definitely relate to this. Seemingly inno...

What are you learning?

I'm learning some design and finishing my design for a pers...

I'm Chris Coyier from CodePen, CSS-Tricks, and ShopTalk Show. Ask Me Anything!

Hey Chris, I just want to say thank you for all of the work...

Stop Telling People For Loops Are Bad

Thanks for the post, I have had similar thoughts about this...

Podcast for beginners?

Ladybug Podcast is a great podcast for beginners as well as...

Who still regularly uses jQuery?

I use it on a legacy client application. It still works and t...

JQuery: How do I remove the fly effect of .hide?

"#1" isn't a valid value for the duration, it is usually th...

JQuery: How do I remove the fly effect of .hide?

I believe the argument passed into hide() is the issue. For...

Learning multiple programming language at the same time

I think that focusing your effort towards a particular goal...

For fun, how infinite can we go?!

Is DRM malicious code?

I would not go as far as saying it is malicious (speaking g...

Anyone else intolerant of html inside javascript? yes i mean React

I prefer using templates as well. I like to treat views/tem...

Welcoming Molly - The DEV Team's First Lead SRE!

Congrats Molly!

What is a Review Period? #hacktoberfest

@sudo_kaizen In that case, it counts towards Hacktoberfest c...

Could your recruitment process be discouraging female developers?

Great post, I agree with those improvements. Companies recr...

#help has had a makeover

Looks good! Everything seems reasonable to me. I agree that...

The complete list of 30 Dev.to badges πŸ… and how to catch them all (almost)

I got my one year badge today! πŸŽ‰

Let's make #help great again

I really like the guidelines laid out there, nice work!

So meetup.com is going to charge attendees in future - what's next for event organizers?

I'm not against a company making money, but taking a key feat...

Music to Listen to While Coding

I agree with the familiar music guideline. I will typically...

How does your Team Maintain Coding Standards?

If there are tools and community-established guidelines for...

How I Fixed JWT Security Flaws in 3 Steps

That makes sense, thank you!

How I Fixed JWT Security Flaws in 3 Steps

Awesome post, I have been looking into authentication like ...

What is a Review Period? #hacktoberfest

The review period is so that maintainers have a chance to r...

What is a Review Period? #hacktoberfest

See the "Quality Standards" and "Bad repositories will be exc...

How to Write Useful Commit Messages (My Commit Message Template)

I like having a Jira (or whatever platform) issue number in...

How to Write Useful Commit Messages (My Commit Message Template)

Nice guide, great points here. I think commit-messages shoul...

Why I Love The Syntax.fm Podcast

Agreed! Especially about the humility part of it. They seem...

Microsoft's new FREE font

Here is mine with Kaia Theme. I'm usually not a fan of the ...

If you were tasked to conduct a security audit on a server/database-backed web app, where would you start?

I would start with the human layer of the stack. Who has ac...

What’s overrated?

Riot looks awesome, I like their philosophy of keeping things...

Setting up a Linux Javascript Dev Environment on Windows

Thanks for the concise guide. I have been using WSL the sta...

What’s overrated?

I was thinking more along the lines of Vue, Svelte, and lib...

What’s overrated?

I would say React in general. It has become synonymous with f...

Are You a Mediocre Developer? ME TOO

I'm glad everyone can hear the other side of the story. You...

Are You a Mediocre Developer? ME TOO

I do not mean to be confrontational in this comment, but as a...

The ONE chart every developer MUST understand

Great article, it helps put into words what many developers...

Apple Just Shipped Web Components to Production and You Probably Missed It

Stencil seems to check all of the boxes by providing a way ...

How can open source contributors and maintainers engage in a respectful ongoing relationship?

I'm not an open-source maintainer or a regular contributor ...

Does blogging really help your career?

I think it comes down to writing blogs because you want to,...

Which unproductive activities are typically mistaken for productivity?

Meetings without a clear purpose or end goal. I think that ...

Which unproductive activities are typically mistaken for productivity?

I agree with this. I found that the short breaks in Pomodor...

Centering Elements with Flexbox

Thanks for the tip, I did not know about the place- shortha...

Is it fair to throw around the title "Software Engineer" like we do?

I think titles in the software industry are all over the pl...

Materialize Modal closing instantly when attempting to load data from a URL

I think the answer lies in the browser dev tools, I suggest t...

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

That you don't need to know everything or compare yourself to...

What VSCode theme are you using?

I created a theme to my liking - Kaia Theme. It was inspire...

What have been the most interesting WebAssembly demo/application so far?

One that I always hear about is AutoCAD for the web. They w...

Daily Challenge #6 - Grandma and her friends

I was able to find codewars.com/kata/help-your-granny... whic...

Daily Challenge #5 - Ten Minute Walk

Here is my JavaScript solution. My approach was to depart ...

Daily Challenge #4 - Checkbook Balancing

My JavaScript version: /** * Given a string containing ...

Daily Challenge #3 - Vowel Counter

Nice solution, mine was similar in using regex match, but not...

Daily Challenge #3 - Vowel Counter

Here is my try at it in JavaScript: /** * Count the num...

How to Create Code Profiles in VSCode

You can use "Save Workspace As" and save it anywhere you wo...

How to Create Code Profiles in VSCode

What is the benefit of this approach over workspaces? This ...

Does Coding with Column Width of 80 Make Sense in 2020?

I like 120 per line. Most lines fall around or under 80 cha...

Is JavaScript the "CO2" of the web?

Thanks Jerod, I enjoyed the discussion. I think the big tak...

Modern Web Components

Good point on the dependencies, I was definitely shocked wh...

Modern Web Components

I love the idea of using built-in components that can be us...

What programming best practice do you disagree with?

I have heard of the 50-60 being ideal, but I thought that w...

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

Sitting down with someone to look at the code or debug. If ...

What programming best practice do you disagree with?

Popular linters and formatters for JavaScript default to 80...

What programming best practice do you disagree with?

80 characters per line is a common one. I feel that this is a...

Do you have a process for naming things?

Don't try and name things too eagerly. Naming is, if anyt...

Do you have a process for naming things?

My general rule is to "call it what it is." What I mean by ...

What would you like to see implemented on DEV?

Weighted tags or an improved classification system for pos...

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

closed as off-topic on May 30 '19 at 4:20 Questions on dev...

The "Elitist Developer" Debacle

Thank you, I'm glad it inspired πŸ˜„. Nice job on the video, I...

We'll be adding more design and moderation clarity to tags like #help, #discuss, etc. We're also introducing a new badge!

My main gripe is when a post shows up in #explainlikeimfive...

The "Elitist Developer" Debacle

I would say it definitely happens in the professional realm...

Follow Friday: What DEV member would you recommend following?

@samanthaming has great tips for JavaScript and CSS that a...

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

FTPing into the server and making live edits. YOLO.

How to handle outbound links in desktop PWA?

Good tip, I can confirm that I get the following in Chrome ...

How to handle outbound links in desktop PWA?

As others have said, I like the "pseudo-browser". It is a f...

GitHub announces GitHub Package Registry

Assuming I understand package registries, I'm not sure what...

How do you get the most value from daily standup meetings?

One simple thing we did was change the standard questions o...

What was your win this week?

My team got through all of the incremental improvements tha...

Changelog: DEV Connect Open Inbox!

I had no idea there was a DEV Connect feature, but it looks...

Investing in the right technologies to avoid technical debt

I agree that it is important to be patient when it comes to...

Deploy a Static Site in 3 Steps πŸ‘†πŸΌβœŒπŸΌπŸ€ŸπŸΌ

I appreciate the content as always, but I feel that you sho...

Why do you use jQuery in 2019?

It is in place in a legacy app, but I have been trying to u...

What are your default 'safe' meaning in software security?

Most times, the human is the weakest link when it comes to ...

What non-tech skills do you consider transferable to programming/development?

I would say reliability is an important skill to develop. I...

6 Mistakes You Might Be Making As A New Web Developer & How To Avoid Them

That is a great point as well. Having those semantic names ...

6 Mistakes You Might Be Making As A New Web Developer & How To Avoid Them

Agreed!

6 Mistakes You Might Be Making As A New Web Developer & How To Avoid Them

In addition to semantic HTML being more accessible, I also ...

How do you talk about code quality with management/clients?

This has been a huge challenge with long-term clients, I'm ...

Why Prettier

I am all for consistency. I don't care much about tabs or s...

I used Bootstrap too often and I wonder how can I write good CSS without it?

I think the best way is to practice it by implementing a de...

Is it just my phone or Dev.to is heavy?

I have also experienced it. I'm not familiar with the dev.t...

Ask the community for a post

I would love a post on the benefit of statically typed lang...

What's your goto motivational quote?

"An idea that is developed and put into action is more impo...

What does FOUC stand for?

That is awesome, I love his hidden joke in the subject line...

What does FOUC stand for?

I feel that acronyms often have a tendency to hurt communic...

If/else or just if?

I prefer Statement A since it is more familiar, more explic...

React 101 - The Practical Introduction

I agree on React's official tutorial, the game example didn...

Can you hand write a website in Notepad?

Oh man, the image for this post is nostalgic. DBZ sites wer...

Do you store your local development config in the cloud?

I'm using VSCode with the Settings Sync extension. This all...

Why my website doesn't display properly on iPhone 5s? What can I check in order to fix this issue?

You're welcome, I hope that leads to solving the issue.

Why my website doesn't display properly on iPhone 5s? What can I check in order to fix this issue?

I don't have an iOS device to view on, are you able to add ...

Learn About CSS Custom Properties Through Clever Uses of Them

Nice, I'm sure a lot of us would love a dark theme. I've be...

How to convince junior developers to learn basics first?

I think it was a lot easier to start with the basics not to...

Learn About CSS Custom Properties Through Clever Uses of Them

Custom properties look fairly straightforward to get starte...

Goodbye portfolio site

I have mainly done portfolio sites as a way to practice or ...

My Experience On Your Site

I usually don't make it past step 2. πŸ™

New Feature: Mute Notifications

I'm not popular enough to need this feature, but I will kee...

Should color be included in alt text?

I think it depends on the context for whether to include co...

Do we really need a CSS Framework?

I'm in favor of having good HTML and CSS skills before cons...

What to do when ideas aren't flowing?

I try to do something mundane that will progress me towards...

Stop being a toxic person, start to have empathy.

You are not alone in feeling that. Most of my experience ha...

Sh*tpost: can we stop saying "syntactic sugar"?

I don't use the term myself, I call it by the feature name ...

15 underrated VSCode Themes for a change in 2019 πŸ€·πŸ»β€β™€οΈ

I recently put out a theme called Kaia, so it is my favorit...

loading...