DEV Community

loading...
Thomas Iguchi profile picture

Thomas Iguchi

404 bio not found

Joined Joined on  Github logo

All 131 comments

How to make a random password generator using javascript

You are right, thanks for correcting me. I deleted my last pa...

How to make a random password generator using javascript

Nice tutorial! I have a small but important suggestion: for ...

Discussion: It should be hard to write bad code

That's fantastic! How does it work for your new team day to d...

Discussion: It should be hard to write bad code

I feel your pain and frustration, I've been there as well... ...

Make one resolution this year. Never write your own Authentication

Good for you.

Make one resolution this year. Never write your own Authentication

Your passwords are already out there in the open, exposed thr...

8 Awesome React Hooks

Nice examples! I'm sure that you are aware of it, and know ho...

SVG Metaballs

It's way past lunch time. For some reason I kept reading "mea...

Using a Cookie-to-Header CSRF Token in Single Page Applications

I was just looking into the OWASP implementation recommendati...

Do they teach "pointers" in bootcamp? Should they?

Joel Spolsky has a pretty radical point of view (not sure if ...

How To Write Comments

"Commented out" code

UX Lessons from Big Sur

A couple amendments: Spotlight also does not work anymore a...

UX Lessons from Big Sur

I welcome UI and UX changes, and this one is alright. I'm not...

What is the minimum...

After collaborating with several different kinds of developer...

Is git commit --amend truly *important*?

Got it, that's an interesting scenario. Especially when A-B t...

Is git commit --amend truly *important*?

If I'm understanding you correctly, this seems to be pretty m...

Pay Cut? For Remote work?

Agreed. Also not having to pay for office space, furniture, e...

What is your fitness routine?

Beat Saber and Ring Fit Adventure (to stay in nerdy shape)

Could Apple Be Forced to Reduce App Store Fees?

I think the main problem with this situation is beautifully i...

Simple React hook to handle input

I think your original code is correct and adding value as a...

Is Ubuntu Or Fedora A Better Distro For Programmers?

Yes, I do play games, including VR games, but I use Windows...

Investigation into Postgres malware (hack?)

Interesting article and nice investigation work! I just check...

What makes for readable code?

Ah how rude of them! πŸ˜† I guess your former colleagues were...

What makes for readable code?

Formatting, style rules and code documentation aside, I try...

A quick question for people who use version control

What he's trying to do may have merit if there was a case w...

πŸ™ Please Add .gitattributes To Your Git Repository

I miss that app so much... I switched to Linux from Mac OS ...

What is the simplest static site framework?

Then Grav is probably a perfect candidate. It uses markdown...

πŸ™ Please Add .gitattributes To Your Git Repository

Those line ending characters used to be control characters ...

πŸ™ Please Add .gitattributes To Your Git Repository

There's also an option that makes everyone happy: Let the git...

What is the best way to organize methods/functions within a file?

Except for the following rough layout: Constants Variable m...

Can I learn JavaScript and Node.js simultaneously?

I think it's actually better to learn a new programming lan...

Phabricator is Phabulous

I've been using Phabricator for a while now and I love it. ...

Do you prefer video or written coding tutorials?

Let us know when you upload your first video!

Do you prefer video or written coding tutorials?

I prefer written tutorials for the reasons other people hav...

What conventional wisdom in software is wrong?

And will the loop or lambda body be extended, larger and mo...

I've Forked The Repo, Now What?

Man... I watched way too much "The Good Place". For a secon...

Is it safe to use Google APIs from Client-Side Javascript πŸ€” ❓

This is a common problem with client applications. The same...

Will Java Trend Towards Obscurity?

That's interesting... I'm not aware of recorded search quer...

Will Java Trend Towards Obscurity?

I can totally relate. I took a very long break from mobile ...

Will Java Trend Towards Obscurity?

I think there might be two reasons for the rise in web deve...

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

I am self-taught and started programming at the age of 11. I ...

Where do you store your .env files?

I store .env files (and similar) in my continuous integrati...

How often do you clean your screen/keyboard?

When I spill coffee on it

The ONE book every developer MUST read!

I think there are good reasons why Martin considers comment...

Are there functions similar to Ruby's `dig` in other languages?

In Java (version 8 and onward) this can be done using Optio...

Adding an Emoji Status to Terminal (ZSH)

Awesome! Added random status emojis to my Bash prompt:

What's the most pragmatic way to start a self-hosted blog?

Another option is Grav. It uses Markdown files for blog pos...

What’s the best vacation you’ve ever had?

Oh gosh... I just read the title as "what's the best vaccin...

Is Ubuntu Or Fedora A Better Distro For Programmers?

As it turns out, Manjaro is actually the distro that installe...

Is Ubuntu Or Fedora A Better Distro For Programmers?

Dangit, you're right. It wasn't Arch. I think it was Manjar...

How To Make Your Ubuntu Desktop Faster

I agree that Snap and its evil cousin Flatpak are (currentl...

Is Ubuntu Or Fedora A Better Distro For Programmers?

I did a whole week of top 10 distro testing and Arch Linux Ma...

What's new and interesting in Java?

IntelliJ IDEA and all spin-off IDEs from Jetbrains are defi...

Up your Git game and clean up your history

Correct me if I'm wrong, but I didn't get the impression fr...

What does your Terminal look like?

Social networks over time (GIF)

Fair warning: take off your headphones or lower the volume....

//TODO: Write a better comment

The linked Medium article still raises a good point, that c...

What are your favorite Linux utility/productivity tools?

Just installed bat. It's amazing! Should be provided by sta...

What are your favorite Linux utility/productivity tools?

βœ‚οΈ CopyQ Clipboard Manager - cannot live without a clipboard ...

How many of you use the KDE Desktop Environment on Linux? Is it bearable these days?

Yes, I did try Thunderbird. It used to be my main email cli...

How many of you use the KDE Desktop Environment on Linux? Is it bearable these days?

I guess this is really mostly a matter of taste. To me most...

Slack is Killing Remote Screen Control

I think this is a tiring argument. Not everything is or sho...

Slack is Killing Remote Screen Control

I used ScreenHero a couple years ago with a colleague and we ...

scrollIntoView is the best thing since sliced bread

Ok, I just figured out what my issue is. I'm an idiot who d...

scrollIntoView is the best thing since sliced bread

Hmm... So the main difference in your case is that your car...

scrollIntoView is the best thing since sliced bread

Unfortunately scrollIntoView doesn't seem to behave consisten...

Facebook stored hundreds of millions of passwords in plaintext

The benefit of using random generated passwords is that onl...

Make a Linux dev server for less than 50$/life 😱

What's the name of your terminal font?

Make a Linux dev server for less than 50$/life 😱

I use mine at the moment as a remote git repository for syn...

Make a Linux dev server for less than 50$/life 😱

Raspberry Pi 3 B+ comes with Wifi included πŸ˜ƒ raspberrypi.or...

Atomic-powered Fibonacci indentation

April 1st: Ackermann-indent

How to manage Local vs Dev vs Prod settings/configs in React?

I would keep .env or other local configuration files out of v...

The Rules of Debugging

Great article! Sometimes turning it off and on again actual...

What was your win this week?

Stupid humblebrag: This week, I played Tetris 99 for the fi...

What Do You Think About Immutable Data?

I ran into situations where mutable data structures were bi...

Is there such thing as a bad programming language?

Oh man... now I cannot unsee Elvis in the "Elvis operator" ...

Oh, Stack Overflow

To be honest Stackoverflow's mission was never to please in...

Is there such thing as a bad programming language?

This is why Java 8 introduced Optionals. It's not syntactic...

Releasing Quirk & Developing for Health

That might do the trick! I'll let you know when I receive t...

Releasing Quirk & Developing for Health

Yeah, that's really strange! I wonder if it's a build proce...

Releasing Quirk & Developing for Health

I actually purchased it from the App Store :-) Here are a ...

Releasing Quirk & Developing for Health

Hi Evan! I just gave Quirk a try on an iPhone 6s Plus and I...

Odi - server-side framework

Having spent the last couple of years with Java server deve...

When PHP Framework Sucks Series: Framework topic on a job interview

I like your comparison with 3D applications. There are cert...

Please don't commit .env

I looked into this for a project a while ago. I think it's ...

How do you name your git branches?

Here's something I want to try in the near future, and it's...

The new MacBook Pros are overpriced

Yes, I'm using Typora actually on Windows. It's closest in ...

The new MacBook Pros are overpriced

Yes, I gave it a good proper thought ahead of time and went...

The new MacBook Pros are overpriced

Yay, unpopular opinion incoming :-D I think I mentioned so...

The new MacBook Pros are overpriced

Yeah, I'm writing this here on a MacBook Pro 2017. I had se...

Where to Put Response Metadata - Envelope or HTTP Headers?

In practice HTTP headers are used for adding meta information...

Where to Put Response Metadata - Envelope or HTTP Headers?

Devil's advocate incoming :-D What would you do in case th...

Where to Put Response Metadata - Envelope or HTTP Headers?

Great explanation, thank you. I will also keep an eye on RF...

Where to Put Response Metadata - Envelope or HTTP Headers?

Thanks for pointing out my mistake! I corrected it. Unfortu...

Should I pivot?

I don't think a full pivot is necessary. I see the criticis...

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

Same here. I write tickets and high level overview document...

Will Java Trend Towards Obscurity?

Interesting thought... A few more factors that might play a...

Will Java Trend Towards Obscurity?

Actually after playing with different keywords I noticed th...

Silly Repos

I'm not sure if looking through that source code added or r...

Will Java Trend Towards Obscurity?

What I see in that graph is Java's temporary upwards trend ...

What's the Betamax of your field?

What a nice coincidence. Just minutes after I posted that I...

What's the Betamax of your field?

Commodore Amiga. It was my first personal computer and lov...

What is a type of "overconfidence" you have observed in developers?

Actually... that's a pretty good example! :-D

What is a type of "overconfidence" you have observed in developers?

Agreed. It's important to keep the discussions about it goi...

What is a type of "overconfidence" you have observed in developers?

Wow, that's messed up. I'm sorry to hear :-( I never used ...

Do you consider your carbon footprint while programming?

I understand and generally like the sentiment, and effectiv...

Optimize Your Programming Decisions for the 95%, Not the 5%

Great post! Thank you for making a case for using a beefy ...

A month of Flutter: continuous linting

I'm checking back here regularly and a couple questions cro...

Is it just me or is Microsoft really crushing it lately?

Yeah, agreed. That's why I switched from Mac OS X to Window...

Is it just me or is Microsoft really crushing it lately?

What makes you think that Windows 10 is far better than Mac...

Web Development !== Computer Science

Agreed. Also don't forget about the roots in philosophy (logi...

Is there a better alternative to lorem ipsum for placeholder copy?

That's awesome!

How to deal with the event-stream vulnerability

I think the real issue with npm might be that dependencies ...

Why might a project/company use a monorepo?

I'm curious about what others have to say about the pros. S...

Checking your project dependencies for vulnerabilites

I use the Gradle plugin of the OWASP dependency checker as ...

Beware of the findOne function

Yes, agreed. And JavaScript makes it a little too easy to mes...

How do we improve security in the npm ecosystem?

Not really a solution to this problem, but more of a damage...

Beware of the findOne function

Good point. I turned a blind eye towards the user name sinc...

Beware of the findOne function

We are given a concrete scenario here which covers user login...

Beware of the findOne function

Exactly :-)

Dumb algorithms make us dumb

I gave you a heart. Related read: Hello World: Being Human ...

Password manager recommendations?

I've been using KeepassXC across Windows, Mac OS X and Linu...

Storing permissions ~ AoaH Nine

In this case prevalidation or filtering of user input is no...

Why do websites ask me where I'm from?

I also don't know why this is the case. I would think that ...

I hate checked exceptions

You can define your own BiConsumer interface that throws ch...

loading...