
Andrew Healey
๐ ๐ต ๐ Love blogging, open-source, and helping out. https://healeycodes.com
Education
MSc Computer Science
Work
Software Engineer
loading...
We're a place where coders share, stay up-to-date and grow their careers.
๐ ๐ต ๐ Love blogging, open-source, and helping out. https://healeycodes.com
Education
MSc Computer Science
Work
Software Engineer
All 209 comments
Creating Randomness Without Math.random
Thanks Qais!
A Practical Introduction to Graphs (Network Diagrams)
Thanks Richard! I would have loved this at university. I bel...
Cloning Memcached with Go
Thanks Omar ๐
Adding Comments to Gatsby with Netlify Serverless Functions + GitHub
You are very welcome ๐๐ป
Adding Comments to Gatsby with Netlify Serverless Functions + GitHub
Thank you ๐ Iโll check for that plugin. Iโm happy that Disq...
Adding Comments to Gatsby with Netlify Serverless Functions + GitHub
Hi Jon! Thanks for your comment. Your idea of a second repos...
Adding Comments to Gatsby with Netlify Serverless Functions + GitHub
I'm glad it helped you! Gatsby is super fun to work with ๐
What was your win this week?
I had 200 concurrent visitors on my blog! And got lots of lo...
How I'm Working Remotely
Hi Julian! I'm glad you found this article to be positive, a...
On Tech Blogging: If You Write It, They Will Come
Awesome stuff Nick! I started my blog to keep notes for mys...
Late Night Confessions About Imposter Syndrome (& How I'm Dealing With It)
I love the writing voice in this! Very relatable, and great...
JavaScript One-Liners That Make Me Excited
Very cool! Thanks for sharing Dominik ๐
My Experience with Pair Programming
Thanks for sharing! Some interesting facts there ๐๐ป
I Built a Bot to Try and Get Money Back From My Internet Provider
My ISP requires you to run their speed test in order to be ...
What If I Want My Website to Last for 100 Years?
This is great! Big throwback vibes ๐
Cloning Memcached with Go
I've updated the project and the article so that the mutex ...
Cloning Memcached with Go
Ah, great. Thanks for explaining! I understand what youโre ...
Cloning Memcached with Go
Hi! Thanks for your comment. I wanted to stick with the st...
DEV Article Analysis
Update: They're now filtered out. Fixed by ac1b921
DEV Article Analysis
The issue regarding code excerpts should be fixed now! In-...
DEV Article Analysis
Thanks Christopher! Glitch is a really awesome tool with a...
DEV Article Analysis
I've already accepted one community pull request (thanks @r...
DEV Article Analysis
Thanks! I'm curious: Does the tool exclude code segments ...
Gatsby Sparks Joy
I added them as .js files to get up and running. There's a...
Gatsby Sparks Joy
I haven't seen an example of a client-side static content g...
Gatsby Sparks Joy
Looks like a cool alternative to Disqus I'll check it out.
Gatsby Sparks Joy
This is great feedback, thanks. I've brightened it ๐
Gatsby Sparks Joy
This looks very cool! I hadn't seen it before and it looks ...
Gatsby Sparks Joy
Thanks Katie! I found this article useful for generating c...
Gatsby Sparks Joy
I've heard good things about Gridsome! I've been using Vue...
JavaScript One-Liners That Make Me Excited
Yeah, this one was fun to write! ๐
What If I Want My Website to Last for 100 Years?
Interesting! I also read this recently on the subject: jef...
Your year in DEV - Check your stats!
Very cool project! year-in-dev.cephhi.com/stats/heale...
So you want to make a Twitter bot (1/3)
This is wonderfully written and it's very cool to learn mor...
My First Golang Program
Neat!! Ebiten is perfect for small projects like this ๐
My First Golang Program
Awesome stuff! Would love to see it ๐๐ป
Hardest JavaScript Puzzle I've Ever Solved
Brilliant!
Hardest JavaScript Puzzle I've Ever Solved
Thanks ๐ this is JavaScript at its best and worst Yes! ...
Let's Build a CAPTCHA Generator with Node.js
Awesome! Thanks for sharing.
Let's Build a CAPTCHA Generator with Node.js
This API is designed to be used by another backend service ...
Let's Build a CAPTCHA Generator with Node.js
My favorite twist on CAPTCHAs is lichess.org's Chess CAPTCH...
My First Golang Program
Post your version if you make it ๐๐ป
My First Golang Program
Hi! I read the Wikipedia article and watched an interview ...
Cloning Memcached with Go
Hi! Itโs an LRU cache with expire times, wrapped by an API....
What is key to a great home office setup?
Sansevieria. It's hardy and doesn't need tons of water or l...
What is key to a great home office setup?
I prefer real because then actions are required. Itโs the c...
Welcome Thread - v43
Hi! Welcome to DEV ๐. There are a lot of articles about bot...
What is key to a great home office setup?
Preliminary research at the moment. I have a few Raspberry...
What is key to a great home office setup?
I agree! The automation is for when I'm away for a while.
Welcome Thread - v43
Welcome! ๐
What is key to a great home office setup?
Plants! ๐ฑ๐ฟ๐พ I really underestimated how they make a space fe...
My First Golang Program
Iโd love to see what you come up with ๐๐ป
My First Golang Program
What an awesome resource! Very slick interaction. Thank you...
My First Golang Program
Thanks for the link!
My First Golang Program
Itโs open source. Borrow anything you need! ๐๐ปgithub.com/he...
My First Golang Program
Thanks! I developed on Windows and it runs the same on macOS...
Welcome Thread - v42
Welcome to the site!
What If I Want My Website to Last for 100 Years?
I miss the web looking like that! Awesome site. Thanks for s...
Solving Puzzles With High-Performance JavaScript
(Last time I checked) indexOf uses linear search to check f...
How to Write an Awesome GitHub README
Thanks Mayuran!
I Built a Bot to Try and Get Money Back From My Internet Provider
Iโll check it out! Thanks for sharing it Vincent ๐๐ป
The 7 Most Popular DEV Posts from the Past Week
I'm honored to appear next to these amazing authors ๐.
When is learning what to Google good enough?
In a previous job, there was a regex wizard. Things were go...
I Built a Bot to Try and Get Money Back From My Internet Provider
It turns out that there weren't any problems with my bandwi...
I Built a Bot to Try and Get Money Back From My Internet Provider
I mentioned this in another comment, that the aim of this p...
I Built a Bot to Try and Get Money Back From My Internet Provider
Every 29 minutes is a great idea! Quite a few interesting ...
I Built a Bot to Try and Get Money Back From My Internet Provider
Thanks Daniel!
I Built a Bot to Try and Get Money Back From My Internet Provider
Hi Alex, thatโs a great question. I went and scanned the ter...
I Built a Bot to Try and Get Money Back From My Internet Provider
Either test doesnโt affect browsing, I've been playing game...
I Built a Bot to Try and Get Money Back From My Internet Provider
Very! Right down to the nice engineer who hooked up our lin...
I Built a Bot to Try and Get Money Back From My Internet Provider
Automate all the things! ๐
What's your favorite data structure?
I like tries because it's a simple example of a tree-like s...
My Experience with Pair Programming
Yes, I always learn new stuff! It's a lot better to watch ...
My Experience with Pair Programming
Thanks for sharing Carlos, thatโs very interesting. Jordan...
My Experience with Pair Programming
Hi! The same soft-skills that are used when reviewing code...
My Experience with Pair Programming
Thanks for sharing that resource. The timer approach sounds...
My Experience with Pair Programming
That's awesome! Mobbing when there are new concepts is a gr...
What have been the broken promises of computer technology?
Iโve made a few small games. I always think itโs going to b...
Top 5 DEV Comments from the Past Week
I love these recaps! They always lead me to interesting con...
The Weird Rules I Set Myself That Got Me a Job
Thanks Joman!
Raspberry Pi 4 Goes On Sale: โThis is a comprehensive upgradeโ
Similar feels over here, Ben. There are two in my actual e...
What If I Want My Website to Last for 100 Years?
I love the non-digital format idea and I wonder how it could ...
Your First Open-Source Pull Request: a Walkthrough
๐
Your First Open-Source Pull Request: a Walkthrough
Hi Piotr! I checked out both articles. Tons of solid advic...
A Tutorial on Tricking Google: Encoding Messages in Apostrophes
Super cool. Thanks for sharing โบ๏ธ
A Tutorial on Tricking Google: Encoding Messages in Apostrophes
Thanks!
The 7 Most Popular DEV Posts from the Past Week
Very happy to be mentioned next to such awesome articles an...
Your First Open-Source Pull Request: a Walkthrough
Once upon a time, I used to worry about messing up this stu...
Blogging with a growth mindset
I hope you keep blogging! You write very well. Your websit...
Feedback on this new DEV feature?
That sounds like a perfect solution. I would feel more comf...
Feedback on this new DEV feature?
I probably wouldn't use a poll if it meant that the article...
Matching elements with selectors in JS
I used closest to refactor some recursive code recently! It...
Refactoring JavaScript for Performance and Readability (with Examples!)
Thanks for weighing in! I was hoping some of these would sp...
I picked up React Native as a web developer and here's what I've learned
Although I've read about React Native, and read through som...
Saving Data in JavaScript Without a Database
Fixed! Thanks for the good spot ๐
Saving Data in JavaScript Without a Database
Thanks Kyle!
Saving Data in JavaScript Without a Database
This is awesome. Thanks for the resource!
Saving Data in JavaScript Without a Database
If you plan on having more than one process needing to make...
Embed Your Latest DEV Posts Anywhere ๐
Neat! Your site looks great on mobile ๐
I Just Finished My First Year of BSc Computer Science at University, Ask Me Anything!
Ah, yes. OOP can be quite strange the first time you came a...
I Just Finished My First Year of BSc Computer Science at University, Ask Me Anything!
What did coding-related thing you find difficult this year?
On Glitch This Week
Oh hey, you're the person who made tenyearsago.io โ I love ...
On Glitch This Week
The scrollbar Pong is awesome and reminds me of wavyurl.com...
Do You Cuss In Your Commit Messages?
I pretty much showed it to everyone sitting near me because...
Do You Cuss In Your Commit Messages?
Recently, I found some โbadโ words in a decade-old comment ...
Interview Question: Implement a Progress Bar
That's very true. Great solution ๐
Interview Question: Implement a Progress Bar
That's a great point Steve. I went ahead and added a reques...
Which part about your job/studies/etc. gives you the most anxiety?
I worry about the areas I choose to dive deep in. I have no...
Interview Question: Implement a Progress Bar
This is an awesome idea. I suspected that something like th...
Interview Question: Implement a Progress Bar
I agree! It does seem a little far removed from a real worl...
Interview Question: Implement a Progress Bar
That's one aspect that seems unfair about this question. Re...
Interview Question: Implement a Progress Bar
Awesome! It's great to see a solution using React ๐. Those ...
Solving Puzzles With High-Performance JavaScript
Thanks for the kind words, Yuri!
Solving Puzzles With High-Performance JavaScript
Yes, I experienced a lot of variation! Since the only way I...
Solving Puzzles With High-Performance JavaScript
These are all so cool! Iโm going to have to pick through th...
Solving Puzzles With High-Performance JavaScript
Thanks ๐. Yes, in the worst case the look-up time can be O(...
Solving Puzzles With High-Performance JavaScript
Interesting proposal. I ran it ten times on LeetCode and di...
Talking to Python from JavaScript (and Back Again!)
Ah, well there's our answer. Great. Thanks for letting me k...
Talking to Python from JavaScript (and Back Again!)
You're correct, this is the best way to do it as it's more ...
You Can Be a Casual Blogger
A wonderful post, sharing important ideas. I'm glad it popp...
How to create an off-canvas navigation menu withย CSS
Very cool and very useful. Great stuff, Ady ๐
Solving Puzzles With High-Performance JavaScript
The variance is very interesting. I wonder if Chrome thrott...
Solving Puzzles With High-Performance JavaScript
Thanks for sharing this cool solution! I actually found thi...
The 7 Most Popular DEV Posts from the Past Week
I always enjoy these lists. Top notch curation ๐
Solving Puzzles With High-Performance JavaScript
Glad you found it helpful! I always appreciate when article...
Solving Puzzles With High-Performance JavaScript
That's a great solution ๐. However, as we see here, indexOf...
Review of Algorithmic Toolbox (Please recommend me another course!)
The best algorithms course I've found is Algorithms, Part I...
On Glitch This Week
Love seeing cool work supported by Glitch's tech stack ๐
Learning for Life
1-3, more on weekends/holidays ๐. I would say that this onl...
JavaScript One-Liners That Make Me Excited
Glad it helped ya!
Learning for Life
I try to do something small every day. I commit to stuff th...
A Tiny Project, From Inception to Deployment
Thanks Eugene ๐ I had only scraped with Python before but ...
Asking for advice: the best way to organise my future post?
A review on a MOOC course is very suitable here! I love MOO...
Changelog: Tweet Suggestions and other tools for authors
Looks great! I love this feature. It feels like a cool bonu...
A Tiny Project, From Inception to Deployment
I like this idea. I think Iโd prefer to do it on the client...
A Tiny Project, From Inception to Deployment
Using the current session is an interesting way of solving ...
Do you read dev books?
I understand where you're coming from. It can be very distr...
Write AWS Lambda function in Deno
It's wonderful to see people working with Deno out in the w...
What was your win this week?
This week, I coded every day, which is no different than an...
What was your win this week?
Awesome garden ๐พ๐ฑ๐ฟ.
How to Write an Awesome GitHub README
Yes! Iโve ran into this problem on a repository recently.
Fun With Linear Time: My Favorite Algorithm
Youโre correct! I must have typoed when I copied it over. T...
Fun With Linear Time: My Favorite Algorithm
It seems pretty rare that you'd have a large data set and k...
Fun With Linear Time: My Favorite Algorithm
Hi Valentin, a majority element cannot be confirmed with on...
Fun With Linear Time: My Favorite Algorithm
Looks great! Watch out for unshift() which could have an O(...
Fun With Linear Time: My Favorite Algorithm
This looks neat! Thanks for sharing.
Fun With Linear Time: My Favorite Algorithm
People will sometimes get stuck on that point and disregard...
Fun With Linear Time: My Favorite Algorithm
Wow! Really fascinating stuff. Iโm interested in some of th...
JavaScript One-Liners That Make Me Excited
Thanks! Fixed it :)
A crash course to the most important Docker concepts and their commands
This is a fun article โบ๏ธ
Announcing off-platform "Share to DEV" functionality
I love how extensible this is. I'll definitely be trying it...
What was your win this week?
This week, someone that I'm mentoring completed a big Pytho...
New Shirts Available in The DEV Shop!
Very cool! I love everything yโall are bringing to the shop...
What They Don't Teach You at a Computer Science Masters
Hi Hiatt! I read through your post and I think you need to ...
What They Don't Teach You at a Computer Science Masters
I agree โบ๏ธ
What They Don't Teach You at a Computer Science Masters
Yes, I've seen that as well. I really like that there are m...
How to Write an Awesome GitHub README
Thanks for sharing. This looks amazing!
How do Devs spend their weekends?
I write and code! In a few hours, my fiancรฉe and I are goin...
Show Me Your Portfolio!
Thanks for the feedback, Andrew! The /uses/ page is one of...
The Weird Rules I Set Myself That Got Me a Job
Good luck โจโจ
The Weird Rules I Set Myself That Got Me a Job
Thanks J Beetz!
Flashback Friday: Sh*t DEVs Say
Brilliant! I heard a few of these today ๐ถ
Show Me Your Portfolio!
I like simple things ๐ healeycodes.com/
The Weird Rules I Set Myself That Got Me a Job
I can only answer for my local area and what Iโve heard fro...
The Weird Rules I Set Myself That Got Me a Job
Thatโs awesome, Desi! Iโve chased perfect CSS one too many ...
Changelog: DEV Connect Open Inbox!
Very cool! My DMs (DEV Messages) are open ๐
How to Write an Awesome GitHub README
Gitpod is an awesome technology!
How to Write an Awesome GitHub README
Thatโs a really neat idea, Victor ๐
Learn the Storage API by Building a Note Taking App
This is really neat! I felt like there should have been a w...
Finding Links to 404 Pages
I love that your project exports to CSV. Thatโs a great ide...
A Pedant's Experiment on Optimizing Callback Functions for Array Iteration
Did you use any automated methods to generate these graphs ...
Talking to Python from JavaScript (and Back Again!)
The methods described in this article are different from wh...
JavaScript One-Liners That Make Me Excited
I'll allow it! ๐
What was your win this week?
This week, I wrote three articles for DEV! Iโm having so mu...
Learn the Storage API by Building a Note Taking App
Users can delete their localStorage for all sites by doing ...
Answered: What the Heck is Code Golf? โณ
Sorry, I haven't come across any code golf websites where C...
Embed Your Latest DEV Posts Anywhere ๐
Yes! I agree. I'm looking forward to seeing how the API dev...
Learning to love software development books ๐
I had a similar experience to you. At first, technical book...
JavaScript One-Liners That Make Me Excited
Awesome! Close to what I expected ๐
Build a Python Bot to Find Your Website's Dead Links
I think that's taken care of by the checked_links set โ isn...
Build a Python Bot to Find Your Website's Dead Links
All sensible suggestions! Thanks Artemix ๐
Build a Python Bot to Find Your Website's Dead Links
Thanks Jeremy! I know Google Analytics has some options to ...
JavaScript One-Liners That Make Me Excited
Yup! ๐ The function is short but scary. Raphael linked anot...
JavaScript One-Liners That Make Me Excited
What an interesting story! Thanks for sharing. And yes, fo...
The 7 Most Popular DEV Posts from the Past Week
Thanks Jess! Iโve always loved these curated posts ๐
Answered: What the Heck is Code Golf? โณ
Very true! typeof NaN; // -> 'number' ๐
Answered: What the Heck is Code Golf? โณ
Thatโs a really good point, Tobias. For anyone who may not ...
Contributors Wanted: Night Mode/Themes on DEV
I might take this challenge on. I love how this project is ...
What was your win this week?
I wrote three posts on here and really enjoyed interacting ...
JavaScript One-Liners That Make Me Excited
I like it a lot.
JavaScript One-Liners That Make Me Excited
A clever change. Probably faster too?
JavaScript One-Liners That Make Me Excited
This is brilliant, Ben! ๐
JavaScript One-Liners That Make Me Excited
Nice find, thanks! Edited ๐.
TC39 proposal: Array.lastItem
Array.first and Array.last are interesting proposals. Thank...
How do you share your knowledge?
Meetups! Twitter can be good but you need to 'build' your o...
Design Ideas: 16 Week Writing Streak Badge
A continued evolution would perhaps lead to a slightly animat...
What do you do, when you are stuck?
If talking to others isnโt an option then I work backwards ...
Should you take CS50?
CS50 is an amazing introduction to Computer Science. David ...
Joel is stepping down from Stack Overflow
This is big news. The influence of Stack Overflow on my day...
Earn a Build Passing Badge on GitHub โ ! Testing Your Express App with Travis CI
Oh no! I had no idea they had been acquired. That doesn't s...
Day 1-5 of 100 Days of Code
I love the Pokemon mail. Reminds me of nostalgic-css.github...
What was your win this week?
Awesome stuff dude. Keep it up ๐
What was your win this week?
Sounds like a good week! I enjoyed your article on content ...
LeetCode in Ruby: 62. Unique Paths
I appreciate seeing the brute force approach first. If you...
LeetCode in Ruby: 771 Jewels and Stones
Awesome solution. This is my favourite problem on LeetCode....
Creating Cute GitHub Badges Based Off a Project's Mood (Node.js)
Thank you :)
I Ported Sudoku to Your URL Bar and It Plays like a Dream
I just love the interactive web! My first idea was cloning ...