DEV Community

Isaac Lyman profile picture

Isaac Lyman

Author of Your First Year in Code (leanpub.com/firstyearincode). Find more of my writing at isaaclyman.com/blog.

Education

B.A. in English

Work

.NET / Angular Developer at Health Catalyst

Last 250 comments

What are the coolest coding + music projects out there?

I got into the Web Audio API a few years ago and made Viano, ...

Regular vs Arrow Function

Note that => is written with an equal sign and a greater-t...

What are your favorite Kotlin resources?

This may not be what you're looking for, but the best resourc...

Combatting Burnout During COVID

Your dog is so good. Give her a pat for me.

How do you sell your SaaS company?

That's the one.

The DEV Community Published a Book: Your First Year in Code

Always! You can set your own price for the book, even free. W...

Developer with New Baby Coming Soon — HELP!

We've got an 18 month old. It's so joyful to be around him. H...

My experience as a web developer so far - 1 year as a web developer

Hooray for mediocre coders! I'd say most of us are mediocre m...

Code newbie

It's possible, but if you don't have any experience yet I wou...

Code Review and your team

Sounds like your ducks are in a row then. Maybe it's just Bys...

Code Review and your team

"Days" is definitely too long, assuming there isn't a weekend...

What is your fitness routine?

I walk my dog a few times a week (or my wife and I go walking...

How will 5G affect how we build for mobile?

I think software resilience to network changes, dropped reque...

I'm Alejandra and it turns out I'm Pansexual!

We're here for you!

Could Apple Be Forced to Reduce App Store Fees?

Here's Jason Fried's (DHH's cofounder) write-up of the situat...

I'm Alejandra and it turns out I'm Pansexual!

Community mod here. There are no rules against posts like thi...

'Years of experience' is a garbage metric

Yes! Your contributions matter.

The Future of DEV

Thank you for your sacrifice zachary

Yandex is hosting a webinar for junior devs

Please read Practicum's banner as "a top DEV community author...

[SPOILERS] Anybody watch Devs on Hulu? What did you think?

I've read quite a lot of hard sci-fi and speculative fiction ...

Looking for Your First Dev Role: Advice for Young Devs by a Young Dev

Thanks for the great post! This would be an awesome fit for...

The Future of DEV

Nice.

Last call! Be a co-author of the complete guide for junior devs

Hi Armando, we published the book a few months ago! You can...

Load testing with JMeter

Bonus! If you're on Windows and you've followed the folder ...

Daily Challenge #175 - Complementary DNA

This sounds like a one-liner in JS. Let's see... const DN...

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

My internal voice always says "noobspace." I don't know why...

2020 is the year I do kettlebell exercises while I wait for tests to pass or code to deploy.

Hey cool! I got some kettlebells a couple months ago and ha...

What’s the most under-appreciated software?

I see a lot of these as productive compromises rather than ...

What’s the most under-appreciated software?

Microsoft Excel. Seriously. The only database that the aver...

The Future of DEV

this past month we received exactly 500 pull requests. Too...

I ranked the Best TensorFlow Courses on the internet, based on your reviews

Hi, @johnyrufus and @sak1m, community mod here. Both of th...

Your First Year In Code: Now Available In Print!

Hi Stephen, DM me on Twitter (@isaacdlyman ) and I'll help ...

Your First Year In Code: Now Available In Print!

Whoops, thank you.

Your First Year In Code: Now Available In Print!

What country are you from? Maybe I can track down a store n...

Your First Year In Code: Now Available In Print!

A tip for all you junior developers out there: your employe...

The DEV Community Published a Book: Your First Year in Code

Psst! Your First Year in ...

The DEV Community Published a Book: Your First Year in Code

Psst! Your First Year in ...

It’s my birthday

Happy birthday, Ben!

Your First Year in Code - a community book for new (and not so new) developers

Thanks Adrian! It was great to chat with you.

Welcome Thread - v38

Welcome, Matt!

If your manager told you to spend the next two weeks working on any "fun and fulfilling" project at work, what would you do?

Haha, too real.

The simplest Svelte component is an empty file

This is very cool, for exactly the reason you say - it's ni...

What, in your opinion, is a perfect video game?

I used to play a lot of Rocket League. Then one day I was p...

What are the worst security practices you've ever witnessed?

To clarify, I didn't choose that password, I just inherited...

What are the worst security practices you've ever witnessed?

I was once aware of a website (trying to avoid details here...

The DEV Community Published a Book: Your First Year in Code

👀

The DEV Community Published a Book: Your First Year in Code

Thanks Ben! DEV is what really made this project work. It w...

Add a "physical" Smart Button To Your Next Project

I've always wanted to build a big red lever that would run "g...

What's your most re-watchable movie?

I've watched Pacific Rim a buncha times. It's nice because ...

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

At my last company there were two advancement routes for en...

What Programmers Can Learn From Rappers

Nice! This seems relevant: ...

Solving the Health Problems of Software Engineers

I love deadlifts so much. I think it's the efficiency that ...

Convince me that types are awesome

For me the main benefit of types is not correctness but dev...

Pets of DEV

I knowwwww ❤️💥🐶

Pets of DEV

This is Luna. She's the best.

Don’t say negative things in an interview

Ah, that's neat. I believe I've seen a hybrid approach of s...

Don’t say negative things in an interview

You correctly answer that a global configurator also works...

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

If it's a money-making project, this is actually a good thing...

Diversity vs Inclusivity: Understanding the Difference

I think this post is excellent. :) Thanks for clarifying.

Diversity vs Inclusivity: Understanding the Difference

Diversity and inclusion are mutually exclusive. This is ...

What's one resource most devs don't know that you use regularly?

webfx.com/web-design/hex-to-rgb/ for hex/rgb conversions. ...

I'm concerned with the move that FreeCodeCamp just pulled by leaving Medium

Isaac Lyman ...

FreeCodeCamp's Copyright Infringement

Blog posts and articles are protected by the DMCA in the Un...

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

Watch out for the unholy startup trifecta: open floor pla...

Yes, ColdFusion is "Unpopular". No, I don't care.

My first job in tech was at a ColdFusion shop--CF was the f...

Call for JavaScript library: "navigation history"

Would this meet your needs? npmjs.com/package/back-forward...

Is it dev dot too or is it dev dot tee oh?

Ben refers to it as DEV in emails, so I always just yell "D...

Why is No One Talking About Razzle?

Hi Avram, looks like you're new here. This kind of comment is...

How to Manage Conflicts: Speak

Hey Isaac! This series is fantastic. Would you consider let...

Last call! Be a co-author of the complete guide for junior devs

book@isaaclyman.com

Last call! Be a co-author of the complete guide for junior devs

Email me. book@isaaclyman.com

Last call! Be a co-author of the complete guide for junior devs

Email me. book@isaaclyman.com

Last call! Be a co-author of the complete guide for junior devs

Email me. book@isaaclyman.com

I'm writing a book for junior developers!

ATTENTION CONTRIBUTORS If you've emailed me to participate...

I'm writing a book for junior developers!

That sounds great! Send me an email and we'll make it happe...

I'm writing a book for junior developers!

Hi John! Send me an email and I'll sign you up.

I'm writing a book for junior developers!

Great! Email me at book@isaaclyman.com and I'll add you to ...

I'm writing a book for junior developers!

Of course! You'll set whatever price you can afford.

I'm writing a book for junior developers!

First drafts by end of March, I think. Send me an email and...

I'm writing a book for junior developers!

Yeah! I'll DM you on Twitter.

I'm writing a book for junior developers!

Awesome! Send me an email, book@isaaclyman.com. We'll make ...

I'm writing a book for junior developers!

Cool! Send me an email and we'll make it happen.

I'm writing a book for junior developers!

Awesome! Send me an email and I'll sign you up.

I'm writing a book for junior developers!

I love it! Any or all of the above would be welcome. Shoot ...

I'm writing a book for junior developers!

If you guest-write a chapter, a share of the profits is you...

I'm writing a book for junior developers!

Timeframe: hoping to publish this summer if not sooner. No...

I'm writing a book for junior developers!

That's a great idea! Write it up and send it my way.

I'm writing a book for junior developers!

Awesome! Let's get in touch, I'd love to have you on board.

I'm writing a book for junior developers!

Sounds great! You can always DM me on Twitter or email me (...

I'm writing a book for junior developers!

Count me in! You've got my email, talk to your cofounders a...

I'm writing a book for junior developers!

I think being junior is an advantage in many ways, as a bet...

I'm writing a book for junior developers!

Your writing here has been awesome. I'm all ears, Jen--any ...

I'm writing a book for junior developers!

I would love to have DEV as a partner/publisher on this. I'...

Explain XKCD To Me

Been using this extension for a few weeks now. Super nice t...

What to learn first

Easy? No, but never underestimate a motivated 9-year-old. I...

What to learn first

Did a bit of Googling, shocked to learn that some of those ...

What to learn first

True! Not a lot of people gunning for that ALGOL role any m...

Can you hand write a website in Notepad?

If I may be pedantic, the following is a valid website: ...

I need your advice i find it hard to code at work but comfortable coding at home?

I had the same problem. Here's what I did: I complained t...

Objects as Primitives?

A relevant Twitter thread: Isaac Lyman @isaacandsuch ...

The Piece Table - the Unsung Hero of Your Text Editor

This is a great article. It reminds me a little of the "Del...

What's your typical process for reviewing a pull request in GitHub?

That's a great point, and to clarify, I wouldn't usually ap...

What's your typical process for reviewing a pull request in GitHub?

Generally I'm sanity checking. Does this look like code? ...

Who is the most liked author on dev.to? - Analysis of top 500 posts

Wow, honored to be on the same list with all those awesome ...

Do I wait until performance review time or bring it up now?

First of all, if you don't think you're making enough money...

Please don't commit .env

What's more alarming about this is that there are still some...

Would you mentor someone 5 min. a day?

I mentor people here and there, usually folks that find me ...

Style beautiful web pages without writing any CSS. Using W3.CSS.

This comment doesn't meet the dev.to community guidelines. ...

What software development skills only come with experience?

In my experience there are only two estimates that consiste...

What software development skills only come with experience?

(Mental) Muscle Memory I think a big part of the reason we...

Stop Fighting About JavaScript Frameworks

You're absolutely right. This is a hard one for me because I ...

Favourite albums to listen to while coding

I maintain a playlist of tracks that are good for refactori...

Explain Postgresql Views Like I'm Five

One nice thing about a function stored in SQL is that SQL c...

Put dev.to on your resume!

Sure! Email resume@isaaclyman.com and I'll send it to you.

Put dev.to on your resume!

Isa...

Put dev.to on your resume!

Total views is available on your dashboard if you have a Su...

Put dev.to on your resume!

I have a dev story, but so far nobody's asked for it. Recru...

Dev.To Review #1: Top 7 Of The Week, Discussed

That's episode 2, I was able to link to episode 1 from Soun...

Put dev.to on your resume!

I see them on dev.to/dashboard. I think it's a perk of bein...

Put dev.to on your resume!

It is a bit of a hassle to cross-post, unfortunately. But I t...

Dev.To Review #1: Top 7 Of The Week, Discussed

The SoundCloud link isn't working. :( is there somewhere el...

Explain Empty Returns Like I'm Five

If I may add my two cents: all kinds of explanations are we...

Hiring process of your dreams

I don't know of a "quick" way to pick the most qualified ca...

Hiring process of your dreams

I know it's important to make sure someone can code, but pr...

If you don't hire juniors, you don't deserve seniors

It asks for 3+ years of career experience...that's mid-leve...

If you don't hire juniors, you don't deserve seniors

Location matters a lot. Those numbers are a nationwide aver...

How does one create MS Office documents programmatically?

The app I built uses the docx NPM package to dynamically ge...

How to start contributing to open source as a junior or newbie?

I maintain a couple projects where junior contributors are ...

Explain JavaScript Promises like I am five.

Here's another thread where I answered a similar question: ...

Alcohol and developer culture

I didn't realize we'd interacted before! Haha. I don't drin...

Alcohol and developer culture

Congrats on two years sober. That's awesome. As someone wh...

Have any DEV design concepts or ideas?

How about a DEV scarf? Scarves are amazing.

We believe in open-source, so why can't everyone code?

I worry about the optics of "very few people are developers...

What's your atomic bomb?

Spent two years working on a web platform for multi-level m...

Explain Middleware Like I'm Five

Think of an HTTP request like an assembly line. The user is a...

Properly validating e-mail addresses

^.+@.+\..+$ is the regex I use. It needs something before a...

This is how HTTPS works

I called but they didn't show up. I guess after 40 years in...

Would you pay someone to find a job you love?

Yes. Absolutely. In fact, I've heard of something like this...

Application environments

Hi Germán! Great questions. Not necessarily. More than on...

A future without time zones

Hmm...do you think the future holds more distributed teams ...

A future without time zones

I mean, no sensible ruling body would choose English as the...

A future without time zones

Of course, now it occurs to me that the simplest solution i...

A future without time zones

Wow, what a great read.

A future without time zones

What it would do, in my mind, is trade two questions for on...

A future without time zones

I think the half-hour and quarter-hour time zones ideally w...

A future without time zones

Baby steps, Sergio, the world isn't ready for a visionary l...

A future without time zones

I happen to like Spanish. 😄 Esperanto would also be pretty ...

Explain Stores (Vuex) Like I'm Five

Your English is excellent. Assuming the Vuex store and the...

Explain Stores (Vuex) Like I'm Five

A Vue application is a tree of components. Each component h...

I was bored, so I made my website into a Node package. Here's how.

I can't even tell you how horrible I would have felt if t...

I am a developer. How can I make money?

From your very informative and helpful post, I am assuming...

Cementerio Proyectos Github

Qué proyectos muy interesantes. Nunca tuve la idea de hacer...

My Development Graveyard, Part 1

Ooh! That Majora's Mask card takes me all the way back.

Graveyard Groundskeepers

Great post, I'm really enjoying what everyone has been shar...

RIP Side Projects

I've never been called "venerable" before. 😳😳😳 let's hang o...

Who's looking for open source contributors? (August 13 edition)

Instructions: Find a public place with plenty of foot traf...

My GitHub Graveyards

I want to find out what you learned from replaceFBwithCats ...

GitHub Graveyards: I'll show you mine...

If you want to check out more graveyards (and who wouldn't?...

Who's looking for open source contributors? (August 13 edition)

Human Bingo, a simple people-watching game for Android writ...

Graveyard update: Human Bingo lives!

No, it only supports one board at a time. However, my wife ...

Graveyard update: Human Bingo lives!

I love Kotlin. Part of it is that I'm a big JetBrains fan, ...

GitHub Graveyards: I'll show you mine...

Since you said please: play.google.com/store/apps/details.....

Out of everything you've seen or read, what had the biggest impact on your life as a developer?

A great reminder, thanks for sharing.

What are some blockers for you on contributing to open source projects?

My biggest blocker is the fact that when I get assigned to ...

GitHub Graveyards: I'll show you mine...

I just MIT-licensed it for you. :) Steal away. By the way,...

GitHub Graveyards: I'll show you mine...

🤣 Thanks for sharing.

GitHub Graveyards: I'll show you mine...

To be honest it never occurred to me to document those. But...

GitHub Graveyards: I'll show you mine...

GitHub Graveyards: I'll show you mine...

Come on, Ben, we're dying to know what "hot-sauce" and "Lau...

GitHub Graveyards: I'll show you mine...

Not really. I'm sure Ionic is useful elsewhere, but I'd hav...

GitHub Graveyards: I'll show you mine...

Wow, that's great to know! Thanks so much.

Programmers who only code at work

Here's an inventory of all my side projects, for anyone who...

dev.to is now open source

Congratulations!

Sadly, I must say goodbye to Leaf (my programming language)

It's always bittersweet when a project hits the doldrums. I...

Integration Testing in .NET Core 2.0

Awesome, this is such a clear and useful post. It was the 2...

What are your programming hype songs?

I've got a playlist of interesting but low-energy songs I u...

Starting a business for your app

Real businesses rarely go anywhere in a garage. Dependin...

What is your routine for staying fit and healthy?

I'm a little late to the conversation, but my company bough...

What should I be asking for salary?

Ask your co-workers in similar roles what they make. Or, re...

What CSS methodology should we use at dev.to?

That's not the way I see it. If I have two separate JavaScr...

[Off Topic] Should a developer marry another developer? What are the chances?

I didn't marry a dev, but neither did my wife. She married ...

Is coding with alcohol productive?

I avoid alcohol for religious reasons--to be honest, I don'...

What do you think of the new Go logo?

Fair point. On the other hand, I've never written a single ...

How to begin a project with just an idea

This is how I do it. There's no substitute for excitement, ...

Who's looking for open source contributors? (April 16 edition)

Viano is a code toy that lets you write songs using Vue com...

Advanced devs and beginner devs can co-exist harmoniously. It's not rocket science.

Hmm, not really a fair summary of what I was saying. The ve...

I recently discovered Parcel, and it's amazing

It seems like the actual webpack API hasn't changed very mu...

I recently discovered Parcel, and it's amazing

Webpack 4.5 is pretty fast. Some definite improvements ther...

Advanced devs and beginner devs can co-exist harmoniously. It's not rocket science.

It's odd to me that so many people are using "Stack Overflo...

Advanced devs and beginner devs can co-exist harmoniously. It's not rocket science.

There are a lot of people over at Stack Overflow (Atwood in...

Who's looking for open source contributors? (April 9 edition)

My weekend project, Viano, got retweeted by most of the Vue...

What do you do when your stuck?

Ooh, I just wrote about this one: dev.to/isaacandsuch/so-yo...

Explain neural networks Like I'm Five

'explainlikeimfive' doesn't need to be taken literally. It ...

Software Engineers shouldn't code. That's the job of the developer.

I've never met a software engineer that didn't code. In fac...

Transitioning from traditional PC apps to Web Development

Some of them are, not all. If you need to meet some Utah-ba...

How does your web dev team decide on browser support?

I feel like there are two sides to this one. There are a lo...

So you're stuck

Yeah that would be awesome.

So you're stuck

Cool, welcome to the community. Maybe I should sell prints?...

So you're stuck

Soooo true.

Application environments

I'm a big believer in feature branches, though at some point ...

Application environments

Interesting, I've never been on a team that practiced conti...

Why don't operating systems and browsers limit shared resources more strictly?

Throttling sounds like a great idea for Electron apps and b...

Critique my JS solution to this CodeWars Kata

Came to the comments to post this exact solution. Very eleg...

Which programming language has the prettiest syntax?

TypeScript struck me as pretty ugly at first, like a pile of ...

Which framework use for an e2e tests of an SPA?

Yep, that is what I do. And admittedly it is slow. My tests...

Which framework use for an e2e tests of an SPA?

Yep! Although I've never stubbed a response, as I feel that...

Which framework use for an e2e tests of an SPA?

I'd be happy to get you started. Hit me up with that GitHub...

Which framework use for an e2e tests of an SPA?

Cypress is the best e2e testing framework I've ever used, b...

What CSS methodology should we use at dev.to?

Most of the time you're right, a CSS methodology works grea...

Transitioning from traditional PC apps to Web Development

Out here in Utah, a lot of companies are hiring .NET devs t...

If you could go back 10 years, what would you say to yourself?

Also. Can't miss a chance to show off one of my funnier twe...

If you could go back 10 years, what would you say to yourself?

The Internet never forgets, so be kind.

[JS] Calculate phonetic similarity of two strings, any ideas?

That's what Soundex is for. It phoneticizes the words so th...

Let's talk about remote work.

Yes, the company has an number of employees who don't live ...

Let's talk about remote work.

I work from home over 90% of the time. My company is comple...

If you could make one of your tools your valentine, which one would it be? 🤔

Possibly Cypress or Ava. Testing with these is just so much...

What language features/concepts do insiders of the language love and outsiders hate?

LINQ is so elegant. Every time I use it I feel great.

Linked Lists — BaseCS Video Series

This is great! One question: does the head node of a linked...

What Happens When A User Edits A Post on Dev.to?

It happens pretty reliably like this: write a post or com...

What Happens When A User Edits A Post on Dev.to?

I also see this a lot. In fact, just today I was thinking I...

Hitting a motivation block, how to get over it?

Some thoughts: Don't compare your brand-new ideas to othe...

Do you use any special glasses for work?

I use these cheap ones. They have a very light yellow tint ...

Need recommendations in Mocking database / Testing Cleanup (Unit Testing)

I think what you're already doing is pretty much the way to...

Please Stop Using Local Storage

Thanks for introducing me to IndexedDB. I had been using lo...

Named functions vs Functions as variables in JavaScript

I see some advantages to both, not just in terms of readabi...

Recommend me a Node.js framework.

Express is a super simple and robust framework for creating...

Explain JavaScript promises Like I'm Five

Suppose your friend asks you for a favor. "As soon as you g...

Creating Web Components with Stencil.js

This is awesome. How good is browser support for shadow DOM...

Crafting Better Code Reviews

Another thing, bugs don't care about your feelings. Sorry ...

Explain CSS BEM Structures Like I'm Five

That's a hard one. Last I checked, the "official" solution ...

Explain CSS BEM Structures Like I'm Five

In traditional webapps (i.e. webapps built before CSS encapsu...

Is is normal or am I worrying too much that I don't know that much?

I remember my first technical interview very clearly. I ent...

Some of the Best Coding Tools Aren't Coding Tools

This is extremely well-written, Chris. Thanks for sharing. ...

Programmers who only code at work

Strong words. I think you might have replied to the wrong c...

Who should our next Ask Me Anything guest be on dev.to?

Joel Spolsky or Jeff Atwood would be amazing. Sara Soueidan...

What to expect from dev.to in 2018

I think I speak for all of us when I say On a more serio...

Tabs VS Space

I like 2 spaces, because I dislike wrapped lines and I hate...

Were you born to be a developer?

This is the funniest thing I've read all day. Great job.

What have been your biggest learning curves as developers? #discuss

Asynchronous programming and Promises. I had a pretty good ha...

This is how Meltdown works

As I understand it, only Intel is affected by Meltdown, but...

This is how Meltdown works

Thanks, Ed! (Is "Ed" good? I'm embarrassed to admit I can't...

It's Just Syntactic Sugar

Correct me if I'm wrong, but I think the difference here is...

loading...