We're a place where coders share, stay up-to-date and grow their careers.
404 bio not found
All private interactions must abide by the code of conduct.
You are right, thanks for correcting me. I deleted my last pa...
Feb 1
Nice tutorial! I have a small but important suggestion: for ...
Jan 28
That's fantastic! How does it work for your new team day to d...
Jan 22
I feel your pain and frustration, I've been there as well... ...
Jan 21
Good for you.
Jan 7
Your passwords are already out there in the open, exposed thr...
Nice examples! I'm sure that you are aware of it, and know ho...
Dec 23 '20
It's way past lunch time. For some reason I kept reading "mea...
Dec 7 '20
I was just looking into the OWASP implementation recommendati...
Joel Spolsky has a pretty radical point of view (not sure if ...
Dec 3 '20
"Commented out" code
A couple amendments: Spotlight also does not work anymore a...
Nov 18 '20
I welcome UI and UX changes, and this one is alright. I'm not...
Nov 17 '20
After collaborating with several different kinds of developer...
Sep 29 '20
Got it, that's an interesting scenario. Especially when A-B t...
Sep 18 '20
If I'm understanding you correctly, this seems to be pretty m...
Agreed. Also not having to pay for office space, furniture, e...
Jun 25 '20
Beat Saber and Ring Fit Adventure (to stay in nerdy shape)
Jun 22 '20
I think the main problem with this situation is beautifully i...
Jun 20 '20
I think your original code is correct and adding value as a...
Apr 1 '20
Yes, I do play games, including VR games, but I use Windows...
Mar 24 '20
Interesting article and nice investigation work! I just check...
Mar 20 '20
Ah how rude of them! π I guess your former colleagues were...
Mar 5 '20
Formatting, style rules and code documentation aside, I try...
What he's trying to do may have merit if there was a case w...
Feb 13 '20
I miss that app so much... I switched to Linux from Mac OS ...
Feb 10 '20
Then Grav is probably a perfect candidate. It uses markdown...
Feb 7 '20
Those line ending characters used to be control characters ...
Feb 3 '20
There's also an option that makes everyone happy: Let the git...
Except for the following rough layout: Constants Variable m...
Jan 27 '20
I think it's actually better to learn a new programming lan...
Jan 24 '20
I've been using Phabricator for a while now and I love it. ...
Jan 21 '20
Let us know when you upload your first video!
Dec 12 '19
I prefer written tutorials for the reasons other people hav...
And will the loop or lambda body be extended, larger and mo...
Dec 5 '19
Man... I watched way too much "The Good Place". For a secon...
Nov 4 '19
This is a common problem with client applications. The same...
That's interesting... I'm not aware of recorded search quer...
Oct 4 '19
I can totally relate. I took a very long break from mobile ...
I think there might be two reasons for the rise in web deve...
Oct 3 '19
I am self-taught and started programming at the age of 11. I ...
I store .env files (and similar) in my continuous integrati...
Oct 2 '19
When I spill coffee on it
Sep 24 '19
I think there are good reasons why Martin considers comment...
Aug 24 '19
In Java (version 8 and onward) this can be done using Optio...
Aug 22 '19
Awesome! Added random status emojis to my Bash prompt:
Aug 21 '19
Another option is Grav. It uses Markdown files for blog pos...
Jul 31 '19
Oh gosh... I just read the title as "what's the best vaccin...
Jul 26 '19
As it turns out, Manjaro is actually the distro that installe...
Jul 13 '19
Dangit, you're right. It wasn't Arch. I think it was Manjar...
I agree that Snap and its evil cousin Flatpak are (currentl...
Jul 11 '19
I did a whole week of top 10 distro testing and Arch Linux Ma...
Jun 21 '19
IntelliJ IDEA and all spin-off IDEs from Jetbrains are defi...
Correct me if I'm wrong, but I didn't get the impression fr...
Jun 18 '19
Jun 14 '19
Fair warning: take off your headphones or lower the volume....
Jun 13 '19
The linked Medium article still raises a good point, that c...
Just installed bat. It's amazing! Should be provided by sta...
Jun 12 '19
βοΈ CopyQ Clipboard Manager - cannot live without a clipboard ...
Yes, I did try Thunderbird. It used to be my main email cli...
Jun 11 '19
I guess this is really mostly a matter of taste. To me most...
I think this is a tiring argument. Not everything is or sho...
May 25 '19
I used ScreenHero a couple years ago with a colleague and we ...
May 24 '19
Ok, I just figured out what my issue is. I'm an idiot who d...
Apr 12 '19
Hmm... So the main difference in your case is that your car...
Unfortunately scrollIntoView doesn't seem to behave consisten...
The benefit of using random generated passwords is that onl...
Mar 22 '19
What's the name of your terminal font?
Mar 14 '19
I use mine at the moment as a remote git repository for syn...
Raspberry Pi 3 B+ comes with Wifi included π raspberrypi.or...
April 1st: Ackermann-indent
Mar 5 '19
I would keep .env or other local configuration files out of v...
Feb 26 '19
Great article! Sometimes turning it off and on again actual...
Feb 16 '19
Stupid humblebrag: This week, I played Tetris 99 for the fi...
Feb 15 '19
I ran into situations where mutable data structures were bi...
Feb 14 '19
Oh man... now I cannot unsee Elvis in the "Elvis operator" ...
To be honest Stackoverflow's mission was never to please in...
This is why Java 8 introduced Optionals. It's not syntactic...
Feb 10 '19
That might do the trick! I'll let you know when I receive t...
Dec 29 '18
Yeah, that's really strange! I wonder if it's a build proce...
I actually purchased it from the App Store :-) Here are a ...
Hi Evan! I just gave Quirk a try on an iPhone 6s Plus and I...
Dec 28 '18
Having spent the last couple of years with Java server deve...
I like your comparison with 3D applications. There are cert...
Dec 20 '18
I looked into this for a project a while ago. I think it's ...
Here's something I want to try in the near future, and it's...
Yes, I'm using Typora actually on Windows. It's closest in ...
Dec 18 '18
Yes, I gave it a good proper thought ahead of time and went...
Dec 15 '18
Yay, unpopular opinion incoming :-D I think I mentioned so...
Yeah, I'm writing this here on a MacBook Pro 2017. I had se...
In practice HTTP headers are used for adding meta information...
Devil's advocate incoming :-D What would you do in case th...
Great explanation, thank you. I will also keep an eye on RF...
Thanks for pointing out my mistake! I corrected it. Unfortu...
I don't think a full pivot is necessary. I see the criticis...
Dec 13 '18
Same here. I write tickets and high level overview document...
Interesting thought... A few more factors that might play a...
Actually after playing with different keywords I noticed th...
Dec 12 '18
I'm not sure if looking through that source code added or r...
What I see in that graph is Java's temporary upwards trend ...
What a nice coincidence. Just minutes after I posted that I...
Dec 8 '18
Commodore Amiga. It was my first personal computer and lov...
Actually... that's a pretty good example! :-D
Dec 7 '18
Agreed. It's important to keep the discussions about it goi...
Wow, that's messed up. I'm sorry to hear :-( I never used ...
I understand and generally like the sentiment, and effectiv...
Dec 6 '18
Great post! Thank you for making a case for using a beefy ...
Dec 5 '18
I'm checking back here regularly and a couple questions cro...
Yeah, agreed. That's why I switched from Mac OS X to Window...
What makes you think that Windows 10 is far better than Mac...
Agreed. Also don't forget about the roots in philosophy (logi...
Dec 4 '18
That's awesome!
Nov 30 '18
I think the real issue with npm might be that dependencies ...
Nov 29 '18
I'm curious about what others have to say about the pros. S...
Nov 28 '18
I use the Gradle plugin of the OWASP dependency checker as ...
Yes, agreed. And JavaScript makes it a little too easy to mes...
Nov 27 '18
Not really a solution to this problem, but more of a damage...
Good point. I turned a blind eye towards the user name sinc...
Nov 26 '18
We are given a concrete scenario here which covers user login...
Nov 25 '18
Exactly :-)
Nov 24 '18
I gave you a heart. Related read: Hello World: Being Human ...
Nov 21 '18
I've been using KeepassXC across Windows, Mac OS X and Linu...
In this case prevalidation or filtering of user input is no...
Nov 9 '18
I also don't know why this is the case. I would think that ...
Oct 17 '18
You can define your own BiConsumer interface that throws ch...
Aug 10 '18
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...