DEV Community

Mike Bybee profile picture

Mike Bybee

Strong opinions, loosely typed.

Joined Joined on  github website

Last 250 comments

From Junior to Mid-level: My Top Five Tips on How To Make This Transition

Shared to my LinkedIn with the following commentary: "Solid ...

Announcing: The $CODE Stablecoin!

...soooooooo... ... You're saying I can totally rip this off...

Deepgram x DEV Hackathon Help Thread

IIRC from previous hackathons, you're allowed to have multipl...

Community Discussion Thread — Deepgram Hackathon on DEV

Trying to get going in another Hackathon on another site, so ...

Purple is (now) my favorite color

I'm an instructor at a bootcamp (one much more generous with ...

What's new in ES2022? 🤔

I'm very excited for being able to use the top level await ex...

4 Tips I Wish I Knew 10 Years Ago

Re: Blogging - I wish I'd given myself (and actually followed...

4 Tips I Wish I Knew 10 Years Ago

If I could go back in time, I'd tell myself not to waste year...

⚠️ Don't try this at home: CSS _as_ the backend - introducing Cascading Server Sheets!

Refuse to Harm Your Software Architecture in the Name of Type Safety

Maybe you think you can use jsdoc instead, but the fact is t...

Manage Asynchronous State in React with EASE

And yes I'am aware of Redux toolkit that removes alot of the...

useReducer instead of useState while calling APIs!

Tanner Linsley (author of React Query) details the difference...

The 7 Most Popular DEV Posts from the Past Week

Gongrats, Jess! You're in for a heck of a ride, but don't you...

useReducer instead of useState while calling APIs!

Or React Query. But yes, separate server fetching from local ...

React hooks - debunking the myths

Aside from the TypeScript analogies, I agree (TS is the menta...

LINUX KERNEL: Researchers from University of Minnesota had no bad intentions- lift ban

I used to be an ethical hacker (key word: ethical), before I ...

The React Context hell

Exactly. No point digging into internals when you can just im...

Which desktop environment, and why?

XFCE is lighter than GNOME 3 (and any other Mutter-based DE),...

Which desktop environment, and why?

KDE Plasma, hands down, for its infinite configurability, low...

💻 Documentation as code

True. You have to write fewer types just for the sake of othe...

What was your win this week?

This LinkedIn post:

💻 Documentation as code

Uh, JSDoc? One setting in VS Code for Intellisense (enable fo...

Do You Even NPM, Bro??

Great org name. Surprised that was available.

What was your win this week?

I did almost zero coding and spent a lovely week with my GF, ...

How Expo solved 90% of our mobile deployment issues

My own experience was similar to yours, but more tied to Reac...

Static Typing or Typescript

It's not either/or. Check/annotate your types statically, but...

Static Typing or Typescript

Both of these can be true at the same time: Static type che...

Static Typing or Typescript

Static type checking does nothing for "type safety" in runti...

Static Typing or Typescript

I'm against butchering JavaScript to behave like another lang...

Static Typing or Typescript

I never said not to check types statically. Never said static...

Static Typing or Typescript

The multiple 800 pound gorillas that I have yet to see TypeSc...

The reasons I don't use Typescript

VS Code Intellisense works just fine with JSDoc @param (/@typ...

The reasons I don't use Typescript

My first impression with Typescript was, "Wow, this feels le...

Is anybody using separate image storage?

Firebase only gives you 1GB free with Firestore or Realtime D...

Is anybody using separate image storage?

If you prefer something compatible with the S3 API, Backblaze...

Is anybody using separate image storage?

In addition to the 5GB you get free forever with Firebase Clo...

A React "if component"

I personally think ternaries are fine, but expanding on your ...

Am I the only one seeing possibilities with React Nil?

Bump cuz React server components.

What was your win this week?

Started taking meetings on Lunchclub again after a hiatus, an...

If you've tried Linux and opted against using it, tell us why for the chance to be featured on our podcast!

Just left a VM ("longtime Linux user... all of the email clie...

Before You Share Your React App, Change index.html

Change your README.md. I'm not sure there's anything more ann...

What is the most beautiful Linux distro?

The KDE based custom UI you tailor to your exact specificatio...

What is the most beautiful Linux distro?

Can't ever take XFCE seriously until they get rid of that stu...

What was your win this week?

Other than the sudden relief of lots of poorly-planned deadli...

My Favorite New Podcasts in 2020

I've been binging Startups For the Rest of Us after binging (...

Why Older People Struggle In Programming Jobs

I've come to realize this about myself: I'm far less averse t...

Why Older People Struggle In Programming Jobs

While I've been in the startup game for over 5 years now (as ...

What are some side project suggestions?

Ooh! I know! A todo list app! But seriously, something you c...

I'm delivering a tech talk. Any suggestions? 🤷‍♀️💡

My very first talk was on about 2 hours of sleep. Instead of ...

I'm delivering a tech talk. Any suggestions? 🤷‍♀️💡

Rehearse as much as you can, with your slides and without (e...

What was your win this week?

The high pressure, looking over your shoulder approach (not r...

What was your win this week?

Amazing meeting with an incredibly prepared UI/UX designer as...

What was your win this week?

Great job. If I've learned anything from interviews, it's tha...

What are you looking forward to when the pandemic is over?

Staying remote.

What is software? (wrong answers only)

*in the hope that they

What is software? (wrong answers only)

Speaking in otherworldly languages, summoning demons to do yo...

What are some good Interview questions?

@ben I love that you emphasize async communication. Not near...

What are some good Interview questions?

"What have you done outside of [role applying for], and how w...

What was your win this week?

Got my "congratulations for coming aboard!" CTO meeting. Set...

Am I the only one seeing possibilities with React Nil?

Sweet! Very nice.

React should become a framework already

etc., etc., etc., etc., etc., etc. You have plenty of framew...

Front-End, Back-End or Mobile App Development?

I've done all three (as well as desktop), both separately and...

What was your win this week?

Just finished a fantastic meeting with someone who shares my ...

What was your win this week?

Warning: Everything is going to become a use case soon (and I...

President Trump’s Twitter accessed by security expert who guessed password "maga2020!"

I told everyone the biggest takeaway of 2016 was that we're s...

Are you too old to start a programming career?

Ageism is definitely rampant in tech (I can't count the numbe...

Am I the only one seeing possibilities with React Nil?

Very cool use case!

Any other scanner personalities here?

Last I checked, Vivaldi hates native Linux window decorations...

Any other scanner personalities here?

If I didn't have Keep to bookmark links (and Trello when Keep...

Gutenberg: My First Extension ever for printing markdown books in VSCode

Great idea, but heads up: Gutenberg is the name of WordPress'...

What songs help get you "unstuck"?

Unstuck, you say? Why, "Doing the Unstuck", of course. It wou...

Notes on Time Management from a Dying Professor

If it's a @swyx article, I can almost automatically mash all...

What was your win this week?

Things are starting to fall into place with founders of a few...

My eventual Linux customization that works best with my hardware (MacBook)

KDE can easily do that look, especially with Latte Dock. It's...

Service as a Service

They need not be at odds. If one customer is asking for it, i...

How Much State is Too Much State in React?

The general sentiment is that once you get beyond two or thre...

Various means for Markdown to PDF via Pandoc (not always HTML/CSS friendly)

I love pandoc for markdown, HTML, and docx conversion (with a...

What's your use of Raspberry Pi?

While I still only own a 1B? Collecting dust. When I get my...

In Defense of Defensive Programming

Mostly. I think a landmark here and there can be helpful, esp...

What Is A "Code Smell"?

But labeling everything I don't like a CODE SMELL™ or an ANTI...

What was your win this week?

Nice!

What was your win this week?

I have two, resulting from two fantastic meetings yesterday! ...

In Defense of Defensive Programming

I think comments can get out of hand, but it's good to commen...

In Defense of Defensive Programming

Upon reading the title, I had a feeling TypeScript would come...

Is collecting Sentry exceptions part of telemetry?

It's a good idea to make as much data collection optional as ...

Global state in React with Vue!

"More competition in the state management space is a good thi...

Creating a Resume using Linkedin

Yeah, though it still sucks that LinkedIn gives so little API...

Am I the only one seeing possibilities with React Nil?

You can already already make queries (fetch, Axios, SWR, Reac...

Projects with Great Documentation

React Spring (though I wish the library itself would hurry up...

Any questions about software architecture? Let us know for the chance to be featured on a DEV podcast!

As an architect myself, who learned what not to do from inher...

You don't need to install Linux anymore.

Nope. Linux daily driver as the only bare metal OS install, M...

What's your experience with pair programming?

There is accumulated knowledge, ideally in accessible reposit...

Global state in React with Vue!

Just an observation. Still a great way to think outside the b...

Global state in React with Vue!

I was referring to the Bundlephobia sizes for @vue/reactivity...

Am I the only one seeing possibilities with React Nil?

Think of it as a "component query language," if you will. Obv...

What's your experience with pair programming?

Are you a bee or an ant? There is no such thing as a human hi...

Does anyone homeschool here?

Of course you should care about it. But that's the thing: If ...

What's your experience with pair programming?

I've always hated it. Don't kill productivity and the creativ...

Global state in React with Vue!

4.7kB combined min/gzipped isn't the tiniest, but it's far fr...

What markdown editor do you use? Does it have more-than-markdown features?

A long time ago I was working on an app based on markdown-it ...

Does anyone homeschool here?

I seriously question your socialization if you think it has t...

Am I the only one seeing possibilities with React Nil?

What happens in an SPA? The view layer reacts to data sources...

Linux (or Windows) on MacBook keyboard layout - how do you configure?

In KDE, it's handy to set meta+[c/v] hotkeys in Konsole for M...

Linux (or Windows) on MacBook keyboard layout - how do you configure?

I wish I could love Mate, since it forked from what used to b...

What is the most beautiful Linux distro?

Every time I try something based on a *utter window manager (...

What OS do you use for development?

Kubuntu on my last three MacBook Pros, and hopefully soon DDD...

What OS do you use for development?

If you need virtualization, KVM is more performant than Virtu...

VS Code Extensions I use Daily

You don't need ACT or ART anymore. Both features are now avai...

OS size

Pretty sure the Linux monolith is the biggest, though.

OS size

Not sure about MacOS, but Windows has fluctuated between larg...

OS size

Yeah. Linux supports WAY more hardware, and it can't all be m...

React Hooks and Considering Different Ways to Store Data

Just wait till your first custom hook dawns on you. It's a re...

Coming around to SQLite

Maybe that stuff matters to me more than it should, but pers...

How much do hardware parts matter?

I disagree. RAM makes a big difference in a virtualized OS (e...

You are being manipulated

A lot of it is fear of other (and too much time spent in echo...

You are being manipulated

When people were grumbling about a "second civil war" years a...

Will Native Development be dead for good in 2020?

Nice.

Expo SDK 39 is now available

I literally just Googled "Expo SDK 39 release date" at 3am th...

What was your win this week?

Actually a culmination of the last few weeks, but I was too b...

Coding == horse riding

Two of my last three girlfriends have been horse riders, as i...

I triple-booted on an 8-years-old MacBook Pro (and OS's comparison)

LXQT is way too bare bones to justify the miniscule RAM savin...

How I almost maxed out my 10GB monthly limit of downloads from my database in 2 days

It's worth implementing anyway; not only for the speed advant...

How I almost maxed out my 10GB monthly limit of downloads from my database in 2 days

Another thing to consider: Realtime Database is the old Fireb...

I triple-booted on an 8-years-old MacBook Pro (and OS's comparison)

SSD is the single most important upgrade you can make (even o...

I triple-booted on an 8-years-old MacBook Pro (and OS's comparison)

It always makes me sad to see people install an XFCE-based di...

Advantages of Git-flow over standard git commands

I wasn't speaking specifically to clients (many stakeholders ...

How I almost maxed out my 10GB monthly limit of downloads from my database in 2 days

Potentially YUUUUUUGE savings on image transfer and load time...

10 Questions I'm Asking All Companies Before Scheduling Any Interviews

OMFG so many. I knew I was on borrowed time for calling out m...

Managing multiple NodeJS versions

A few extra pointers: Homebrew for Mac or Linux is the easi...

Advantages of Git-flow over standard git commands

That's on the stakeholder, and you need to set a deadline for...

I've hit a brick wall. How do I progress as a React Dev and other confusions.

Take these steps: Breathe. You can do this. Remember that i...

[Off topic] John Sonmez is not a Simple Programmr

TBH he's just been another spammer constantly flooding my inb...

Book Review - Shoe Dog by Phil Knight

Two things resonate with me here: In my early 20s, I was a ...

Top 5 Things NOT to Say in a Job Interview

I understand that, and it has its merits, but the "usual plac...

Does anyone homeschool here?

I'd also like to point out that the argument against homescho...

Does anyone homeschool here?

You seem to think everyone can afford to do all the things y...

Does anyone homeschool here?

At the elementary school my ex and I withdrew her daughter fr...

Does anyone homeschool here?

but socializing is not among them Literally everything I l...

Top 5 Things NOT to Say in a Job Interview

Don't waste time if they can't be upfront about rate/salary r...

Top 5 Things NOT to Say in a Job Interview

If they can't be upfront about their salary range, it's proba...

Top 5 Things NOT to Say in a Job Interview

A seven-year-old coding challenge?

Dreams of an ideal world: Rethinking package managers

Personally, I think Homebrew for Linux (formerly Linuxbrew) i...

Does anyone homeschool here?

@kodaman2 I speak as both a homeschooling parent (at least be...

Does anyone homeschool here?

Safety is one of the best reasons to homeschool; not only rig...

Does anyone homeschool here?

That is the #1 criticism of homeschooling by a long shot (ser...

The Botched Implementation of useEffect()

I'd like to take this opportunity to announce three new React...

If You Sell Anything Online, This Book Will Make You Money

@swyx , how do you feel about landing pages, before you launc...

I prototype React apps rediculously quickly. Here are my 5 key tricks.

5 is good so long as you set a limit. If you're hitting, say,...

When DRY Doesn't Work, Go WET

Not purely spoof, but I think Ben Awad's video is what I was ...

What shared hosting providers have you tried?

DNS records are all you need. MX for the mail servers, plus h...

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

Ah, good ol' red on black, like every goth and industrial web...

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

When JavaScript was called a "toy language" (ironically, man...

What would you like to see in a developer-centric Linux distro?

As I mentioned above, I've seen too many hardware compatibili...

What would you like to see in a developer-centric Linux distro?

Nice. Of course they make it nonstandard by throwing it in a ...

What shared hosting providers have you tried?

Too many. They all suck. If you're doing something frontend-o...

What would you like to see in a developer-centric Linux distro?

I haven't tried Kitematic in a while. Is it still "build it y...

What would you like to see in a developer-centric Linux distro?

OK, right, so like Ubuntu Studio Installer does for creative ...

What would you like to see in a developer-centric Linux distro?

I appreciate the input, but I also need this to be clear: Abo...

What would you like to see in a developer-centric Linux distro?

I want to avoid messing with the actual OS installer too much...

What would you like to see in a developer-centric Linux distro?

Mandrake... 🖤🖤🖤 That was my first daily driver distro (I thin...

What would you like to see in a developer-centric Linux distro?

That isn't a specific aim of this distro, and others are alre...

What would you like to see in a developer-centric Linux distro?

Arch is a nonstarter as a base. It can't compete with Ubuntu ...

Do you have a markdown resume?

JSON resume is awesome, @davidgerva . I do wish it had more o...

Do you have a markdown resume?

Keep a markdown source, making use of heading, paragraph, lin...

👑 Create a secure Chat Application with React Hooks, Firebase and Seald 🔐

Not a question, but a comment: Whenever I see "book a demo" w...

Friday Fun Post: fetch lyrics from a public API

It's so funny to me when I hear "comments are a code smell" (...

Friday Fun Post: fetch lyrics from a public API

Using JSDoc to define types, instead of that superset thingy ...

What tips would you give to devs working on little startups?

If it seems needlessly convoluted, it probably is. If it does...

What tips would you give to devs working on little startups?

I say this to any architect (in fact, I said it just today or...

How to Create Luck

I only sincerely wish people good "luck" (in quotes), because...

If you had a time machine, what would you tell your younger self?

A degree isn't a silver bullet. You will always need to self...

If you had a time machine, what would you tell your younger self?

Conversely, I overvalued mine. I've used maybe 2% of what I l...

Top 5 DEV Comments from the Past Week

I was really hoping my "John the Mod" from SLC Punk comment w...

Do we need standup?

Reviving an old thread, because a debate over standups on Lin...

Any tips for onboarding developers? Let us know for the chance to be featured on a DEV podcast!

Don't be a dick. And being a "nice asshole" (backhanded, pas...

Why should I learn JavaScript

So you can be told that JavaScript is wrong and that only Typ...

How to monetize a free mobile app?

I know this is an old post, but I saw that nobody had answere...

Linux VS Windows 10 - An Honest Comparison

OSX-KVM or simple-MacOS-KVM are less likely to give hardware ...

Linux VS Windows 10 - An Honest Comparison

Fusion won't get you as close to bare metal performance as (f...

Linux VS Windows 10 - An Honest Comparison

I can't speak to video creation, but I know quite a bit about...

What are the new technology you want to know before the year ends?

Whatever enables me to reduce vendor lock-in with serverless ...

What does OOP mean to you?

It means "class-based" to a lot of people (hence the notion t...

What does OOP mean to you?

It's important to note that FP and OOP aren't mutually exclus...

How long did you have to wait?

Formal (not freelancing), full-time (not as a client value-ad...

I hope you fail.🙏🏽❤️

It's important to note that there are LOTS of failures that c...

I Understand Flexbox!

That will come in handy for working with React Native as well...

How important are referrals when applying for a job as a developer?

Important enough that you shouldn't give them to a recruiter ...

When DRY Doesn't Work, Go WET

I know there's a perfectly relevant YouTube spoof of best pra...

When DRY Doesn't Work, Go WET

Why? Because it's a BEST PRACTICE™. 🙃

When DRY Doesn't Work, Go WET

Not to mention, how much could you have gotten done (duplicat...

When DRY Doesn't Work, Go WET

Just so, @alainvanhout . And what if you're having problems ...

When DRY Doesn't Work, Go WET

Thank you. I couldn't remember the acronym Dodds used, though...

When DRY Doesn't Work, Go WET

Then you read it (or arrived at your conclusion) too quickly....

When DRY Doesn't Work, Go WET

This article is dangerous to code newbies... So is preachi...

What Is Server-Side Rendering?

Client-side or SSR, security-sensitive items need to be handl...

Don't Learn JavaScript and React at the Same Time

To her point, though, I doubt I would have spent a solid deca...

Don't Learn JavaScript and React at the Same Time

I recently connected with someone on LinkedIn who, like me, w...

Don't Learn JavaScript and React at the Same Time

I do believe a solid understanding of JavaScript is critical ...

use-one: a new state share library for react app...

Cool. Have you tested with Concurrent Mode to see if it tears?

What are some lesser-known roles and specializations within software development?

I just thought of it after seeing that meme on LinkedIn today...

We want to feature your voice on DevDiscuss! This week's topic: serverless and the cloud.

Better Authentication as a Service documentation for integrat...

What is the first thing you do when setting up a new computer?

Linux. Or occasionally another Unix-based OS I'm not supposed...

What are some lesser-known roles and specializations within software development?

"John the Mod" (from SLC Punk, the guy who "freely moves amon...

What E-mail client do you use?

You're fortunate. Mac Mail syncs way faster with my double di...

What are some side project suggestions?

Education. Not only does this help others, but teaching is a ...

Need help testing Electron App on macOS and Ubuntu

I don't think they've made much progress with MacOS on Hyper-...

Need help testing Electron App on macOS and Ubuntu

Did you try closing it either from the app name menu in the t...

Need help testing Electron App on macOS and Ubuntu

This is just one of many reasons Linux is my daily driver. Ma...

How do you deal with imposter syndrome?

Remember that everyone has it, and a lot of them actually are...

The Specialist, the Generalist and the realist

What about the surrealist? 🤪

What E-mail client do you use?

Mailspring is great when it works. But there are lots of issu...

Does Studying For Whiteboard Interviews Make You A Better Engineer?

Algos and data structures are applicable to work, but contriv...

What CS concepts should self-taught and bootcamp devs learn?

@ben , I think you're teaching(/providing the opportunity for...

What's your fav Linux distro

PPAs (and other third-party APT repos) are typically FAR more...

What's your fav Linux distro

Nah. Loved GNOME 2, HATE GNOME 3. Plus systemd-boot complains...

What's your fav Linux distro

I do tons of distro hopping, but I always come back to (K)Ubu...

What's your fav Linux distro

TBH Clement's temper tantrum over Snap was absurd, when he co...

What E-mail client do you use?

OK, my mistake, though I'd be curious to see if it at least t...

What E-mail client do you use?

Meh. I'm cheap, and I don't need any of those extra features....

What's your worst internet explorer story?

Explaining to clients who said they still needed IE for some ...

To All the Companies I've Interviewed with Before

First and foremost, congratulations. I disagree to some exte...

6 Tips to Survive Your First Year as a Junior Developer

7. Realize that, unfortunately, you'll probably come...

What E-mail client do you use?

If MacOS were my daily driver, I'd use Apple Mail without hes...

Seven lessons I wish I learned earlier about Typescript

This is one of the more objective defenses of TS I've seen, s...

My Experience with Native Script and why I've Switched to React Native

I worked with NativeScript for a while (after a few years of ...

When do you work on your side projects?

Whenever it comes to me, when working on or researching somet...

Seven lessons I wish I learned earlier about Typescript

Something lost in all the euphoric tweets about how Typescri...

What would you make if you had the time?

More time.

What browser extensions do you use?

I use multiple profiles, some with dev tools, but Grammarly a...

What's the most interesting software development you've ever done?

A "code or no-code" testing framework consisting of a web or ...

What are the benefits of writing automated testing?

What are the benefits of writing automated testing? As I j...

The myth of "never going back to fix it later"

The NASA project I worked on "went back to it later..." to tu...

Fast track your React learning with these 12 Tips!

useReducer is lower level than useState (the latter is built ...

What cloud database do you use?

A combination of many, while working on something in-between ...

TS Tip 💁‍♂️ Avoid the boilerplate with `typeof`

I don't agree (especially when it comes to mixing annotations...

What was your win this week?

From last week's win: I gave constructive criticism of the ...

What was your win this week?

My last tech talk was an absolute train wreck - barely got th...

TS Tip 💁‍♂️ Avoid the boilerplate with `typeof`

TypeScript devs keep telling me that "nothing in TypeScript i...

What is the most practical server side language to learn in 2020 - 2021?

While language versatility and adaptability are important, yo...

Fast track your React learning with these 12 Tips!

3) Forget about Redux, Context API, and other fancy State Ma...

Developing React Global State Library With Atom Abstraction

@dai_shi just wanted to say directly what a huge fan I am of...

What work related websites are your daily go-to and why?

LinkedIn. Gotta get my jabs in at awful staffing industry pra...

What does community mean to you?

A big one that I hope a community I've been a part of for a d...

What's your favourite WYSIWYG editor?

Slate has a lot of cool features, but just tapping around on ...

How do you ensure consistent formatting in MS Word?

You can use relative paths. To be honest, the only Word docum...

What should I know to be a software architect?

Much of being a software architect (and especially CTO) is th...

How do you ensure consistent formatting in MS Word?

You can use markdown image tags inline e.g. Lorem ipsum ![c...

How do you ensure consistent formatting in MS Word?

Yes, styles and choosing the appropriate elements is key to g...

It's not all about winning

That's loser talk. 😜 But seriously, even when you do win, yo...

loading...