[{"type_of":"article","id":413244,"title":"Creating Randomness Without Math.random","description":"In JavaScript, you can create random numbers using Math.random(). But what if we wanted to create our...","readable_publish_date":"Jul 29 '20","slug":"creating-randomness-without-math-random-knj","path":"/healeycodes/creating-randomness-without-math-random-knj","url":"https://dev.to/healeycodes/creating-randomness-without-math-random-knj","comments_count":2,"public_reactions_count":78,"collection_id":null,"published_timestamp":"2020-07-29T19:53:17Z","language":"en","subforem_id":null,"positive_reactions_count":78,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxy69ehdhc7cgbynabvbj.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxy69ehdhc7cgbynabvbj.png","canonical_url":"https://healeycodes.com/creating-randomness/","created_at":"2020-07-29T19:24:31Z","edited_at":null,"crossposted_at":null,"published_at":"2020-07-29T19:53:17Z","last_comment_at":"2020-07-30T12:02:52Z","reading_time_minutes":7,"tag_list":["javascript","webdev","computerscience","programming"],"tags":"javascript, webdev, computerscience, programming","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":387327,"title":"A Practical Introduction to Graphs (Network Diagrams)","description":"A graph is a structure that represents the connections between objects. They can be used for social n...","readable_publish_date":"Jul 8 '20","slug":"a-practical-introduction-to-graphs-network-diagrams-b2b","path":"/healeycodes/a-practical-introduction-to-graphs-network-diagrams-b2b","url":"https://dev.to/healeycodes/a-practical-introduction-to-graphs-network-diagrams-b2b","comments_count":2,"public_reactions_count":37,"collection_id":null,"published_timestamp":"2020-07-08T06:42:28Z","language":null,"subforem_id":null,"positive_reactions_count":37,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmotyl9tnox413b2kx8py.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmotyl9tnox413b2kx8py.png","canonical_url":"https://healeycodes.com/practical-intro-to-graphs/","created_at":"2020-07-08T06:42:28Z","edited_at":"2020-07-08T06:43:35Z","crossposted_at":null,"published_at":"2020-07-08T06:42:28Z","last_comment_at":"2020-07-08T08:37:07Z","reading_time_minutes":6,"tag_list":["python","beginners","tutorial","codenewbie"],"tags":"python, beginners, tutorial, codenewbie","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":372266,"title":"Polyfilling the Fetch API for Old Browsers and Node.js","description":"First some definitions.   A polyfill will try to emulate certain APIs, so can use them as if they wer...","readable_publish_date":"Jun 28 '20","slug":"polyfilling-the-fetch-api-for-old-browsers-and-node-js-5ap1","path":"/healeycodes/polyfilling-the-fetch-api-for-old-browsers-and-node-js-5ap1","url":"https://dev.to/healeycodes/polyfilling-the-fetch-api-for-old-browsers-and-node-js-5ap1","comments_count":0,"public_reactions_count":7,"collection_id":null,"published_timestamp":"2020-06-28T09:33:26Z","language":null,"subforem_id":null,"positive_reactions_count":7,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fidm7px9h9b0smvl3kgz3.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fidm7px9h9b0smvl3kgz3.png","canonical_url":"https://healeycodes.com/polyfilling-fetch/","created_at":"2020-06-28T09:31:40Z","edited_at":null,"crossposted_at":null,"published_at":"2020-06-28T09:33:26Z","last_comment_at":"2020-06-28T09:33:26Z","reading_time_minutes":4,"tag_list":["javascript","webdev","beginners","tutorial"],"tags":"javascript, webdev, beginners, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":347083,"title":"The Flow of Knowledge in a Team (or Why I Dig Tickets)","description":"Engineering tickets often end up meaning a lot. For the product but also emotionally for the individu...","readable_publish_date":"Jun 2 '20","slug":"the-flow-of-knowledge-in-a-team-or-why-i-dig-tickets-2l5l","path":"/healeycodes/the-flow-of-knowledge-in-a-team-or-why-i-dig-tickets-2l5l","url":"https://dev.to/healeycodes/the-flow-of-knowledge-in-a-team-or-why-i-dig-tickets-2l5l","comments_count":1,"public_reactions_count":17,"collection_id":null,"published_timestamp":"2020-06-02T07:40:16Z","language":null,"subforem_id":null,"positive_reactions_count":17,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbi52e6ymxqeper9lbqme.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fbi52e6ymxqeper9lbqme.png","canonical_url":"https://healeycodes.com/the-flow-of-knowledge-in-an-engineering-team-or-why-I-dig-tickets/","created_at":"2020-05-31T18:46:53Z","edited_at":null,"crossposted_at":null,"published_at":"2020-06-02T07:40:16Z","last_comment_at":"2020-06-02T14:20:27Z","reading_time_minutes":6,"tag_list":["productivity","career","programming","writing"],"tags":"productivity, career, programming, writing","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":330911,"title":"Adding Comments to Gatsby with Netlify Serverless Functions + GitHub","description":"I wanted to accept user comments on a Gatsby website and store them on GitHub. As in, I wanted the co...","readable_publish_date":"May 9 '20","slug":"adding-comments-to-gatsby-with-netlify-serverless-functions-github-58ch","path":"/healeycodes/adding-comments-to-gatsby-with-netlify-serverless-functions-github-58ch","url":"https://dev.to/healeycodes/adding-comments-to-gatsby-with-netlify-serverless-functions-github-58ch","comments_count":9,"public_reactions_count":60,"collection_id":null,"published_timestamp":"2020-05-09T09:59:56Z","language":null,"subforem_id":null,"positive_reactions_count":60,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvagebcclkq5zd30l8xot.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvagebcclkq5zd30l8xot.png","canonical_url":"https://healeycodes.com/adding-comments-to-gatsby-with-netlify-and-github/","created_at":"2020-05-09T09:59:17Z","edited_at":"2020-05-09T13:39:01Z","crossposted_at":null,"published_at":"2020-05-09T09:59:56Z","last_comment_at":"2024-12-18T22:27:53Z","reading_time_minutes":3,"tag_list":["javascript","webdev","tutorial","showdev"],"tags":"javascript, webdev, tutorial, showdev","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":321660,"title":"Hacking Together an E-ink Dashboard","description":"I realized I was asking Google Assistant the same questions over and over again. Like What's the curr...","readable_publish_date":"Apr 28 '20","slug":"hacking-together-an-e-ink-dashboard-1li9","path":"/healeycodes/hacking-together-an-e-ink-dashboard-1li9","url":"https://dev.to/healeycodes/hacking-together-an-e-ink-dashboard-1li9","comments_count":0,"public_reactions_count":24,"collection_id":null,"published_timestamp":"2020-04-28T20:57:59Z","language":null,"subforem_id":null,"positive_reactions_count":24,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxn2njbajw9xsdb93lby8.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fxn2njbajw9xsdb93lby8.png","canonical_url":"https://healeycodes.com/hacking-together-an-e-ink-dashboard/","created_at":"2020-04-28T18:43:59Z","edited_at":null,"crossposted_at":null,"published_at":"2020-04-28T20:57:59Z","last_comment_at":"2020-04-28T20:57:59Z","reading_time_minutes":6,"tag_list":["webdev","python","linux","tutorial"],"tags":"webdev, python, linux, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":319996,"title":"How I'm Working Remotely","description":"Madeline and I moved our living room around so our desks could be up against the blinds in the lighte...","readable_publish_date":"Apr 26 '20","slug":"how-i-m-working-remotely-50mm","path":"/healeycodes/how-i-m-working-remotely-50mm","url":"https://dev.to/healeycodes/how-i-m-working-remotely-50mm","comments_count":2,"public_reactions_count":34,"collection_id":null,"published_timestamp":"2020-04-26T15:04:58Z","language":null,"subforem_id":null,"positive_reactions_count":34,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqlxd82rrqbgbjfiz5ke7.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fqlxd82rrqbgbjfiz5ke7.png","canonical_url":"https://healeycodes.com/how-im-working-remotely/","created_at":"2020-04-26T14:59:25Z","edited_at":null,"crossposted_at":null,"published_at":"2020-04-26T15:04:58Z","last_comment_at":"2024-04-01T03:02:28Z","reading_time_minutes":6,"tag_list":["productivity","career","remote"],"tags":"productivity, career, remote","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":305127,"title":"Twitter Ticker Tape with a POS58 Receipt Printer","description":"Screens tend to keep me awake in the evening so I wondered if I could print out my Twitter home timel...","readable_publish_date":"Apr 11 '20","slug":"twitter-ticker-tape-with-a-pos58-receipt-printer-lpe","path":"/healeycodes/twitter-ticker-tape-with-a-pos58-receipt-printer-lpe","url":"https://dev.to/healeycodes/twitter-ticker-tape-with-a-pos58-receipt-printer-lpe","comments_count":0,"public_reactions_count":25,"collection_id":null,"published_timestamp":"2020-04-11T09:16:23Z","language":null,"subforem_id":null,"positive_reactions_count":25,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzg1j3dpay8ur04cuc5z2.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzg1j3dpay8ur04cuc5z2.png","canonical_url":"https://healeycodes.com/twitter-ticker-tape/","created_at":"2020-04-11T09:04:55Z","edited_at":null,"crossposted_at":null,"published_at":"2020-04-11T09:16:23Z","last_comment_at":"2020-04-11T09:16:23Z","reading_time_minutes":4,"tag_list":["python","linux","beginners","webdev"],"tags":"python, linux, beginners, webdev","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":277448,"title":"Book Review: The Developer's Guide to Content Creation","description":"I'm in year two of technical blogging and I've learned a lot. I have far far more views and comments...","readable_publish_date":"Mar 9 '20","slug":"book-review-the-developer-s-guide-to-content-creation-4hkg","path":"/healeycodes/book-review-the-developer-s-guide-to-content-creation-4hkg","url":"https://dev.to/healeycodes/book-review-the-developer-s-guide-to-content-creation-4hkg","comments_count":1,"public_reactions_count":60,"collection_id":null,"published_timestamp":"2020-03-09T21:25:01Z","language":null,"subforem_id":null,"positive_reactions_count":60,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fogdnv64ekn6h4gvudvxb.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fogdnv64ekn6h4gvudvxb.png","canonical_url":"https://healeycodes.com/book-review-the-developers-guide-to-content-creation/","created_at":"2020-03-09T21:25:01Z","edited_at":"2020-03-09T23:21:44Z","crossposted_at":null,"published_at":"2020-03-09T21:25:01Z","last_comment_at":"2020-04-13T03:40:01Z","reading_time_minutes":4,"tag_list":["books","news","writing","blog"],"tags":"books, news, writing, blog","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"news","bg_color_hex":"#111111","text_color_hex":"#fff9ac"}},{"type_of":"article","id":241309,"title":"DEV Article Analysis","description":"My second passion alongside coding is writing. Whenever I can combine them, I do.     This weekend I...","readable_publish_date":"Jan 19 '20","slug":"dev-article-analysis-2d40","path":"/healeycodes/dev-article-analysis-2d40","url":"https://dev.to/healeycodes/dev-article-analysis-2d40","comments_count":15,"public_reactions_count":130,"collection_id":null,"published_timestamp":"2020-01-19T16:33:08Z","language":null,"subforem_id":null,"positive_reactions_count":130,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F5ovj9fgo4uvg45ca51wp.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F5ovj9fgo4uvg45ca51wp.png","canonical_url":"https://healeycodes.com/dev-article-analysis/","created_at":"2020-01-19T16:27:47Z","edited_at":"2020-01-19T18:53:53Z","crossposted_at":null,"published_at":"2020-01-19T16:33:08Z","last_comment_at":"2026-03-31T03:03:02Z","reading_time_minutes":3,"tag_list":["javascript","webdev","showdev","writing"],"tags":"javascript, webdev, showdev, writing","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":236634,"title":"Gatsby Sparks Joy","description":"I migrated from Jekyll to Gatsby recently and so far I've had a really neat time. The whole process t...","readable_publish_date":"Jan 12 '20","slug":"gatsby-sparks-joy-409k","path":"/healeycodes/gatsby-sparks-joy-409k","url":"https://dev.to/healeycodes/gatsby-sparks-joy-409k","comments_count":16,"public_reactions_count":71,"collection_id":null,"published_timestamp":"2020-01-12T10:37:07Z","language":null,"subforem_id":null,"positive_reactions_count":71,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnlp7e4un3rsskmnkdvlt.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnlp7e4un3rsskmnkdvlt.png","canonical_url":"https://healeycodes.com/gatsby-sparks-joy/","created_at":"2020-01-12T10:37:07Z","edited_at":"2020-01-12T10:46:51Z","crossposted_at":null,"published_at":"2020-01-12T10:37:07Z","last_comment_at":"2026-03-31T03:03:02Z","reading_time_minutes":5,"tag_list":["gatsby","webdev","javascript","css"],"tags":"gatsby, webdev, javascript, css","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":206776,"title":"Hardest JavaScript Puzzle I've Ever Solved","description":"I love code puzzles. Always have. My deskmate told me about a puzzle that no one in the office had be...","readable_publish_date":"Nov 17 '19","slug":"hardest-javascript-puzzle-i-ve-ever-solved-bci","path":"/healeycodes/hardest-javascript-puzzle-i-ve-ever-solved-bci","url":"https://dev.to/healeycodes/hardest-javascript-puzzle-i-ve-ever-solved-bci","comments_count":6,"public_reactions_count":182,"collection_id":null,"published_timestamp":"2019-11-17T20:20:01Z","language":null,"subforem_id":null,"positive_reactions_count":182,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F56b9a8uga5ray0k72mxf.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F56b9a8uga5ray0k72mxf.jpg","canonical_url":"https://healeycodes.com/javascript/challenge/webdev/2019/11/17/hardest-javascript-puzzle.html","created_at":"2019-11-17T14:43:19Z","edited_at":"2019-12-21T15:27:01Z","crossposted_at":null,"published_at":"2019-11-17T20:20:01Z","last_comment_at":"2025-01-22T03:02:58Z","reading_time_minutes":4,"tag_list":["javascript","challenge","webdev"],"tags":"javascript, challenge, webdev","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"challenge","bg_color_hex":"#bf1942","text_color_hex":"#ffffff"}},{"type_of":"article","id":203139,"title":"Let's Build a CAPTCHA Generator with Node.js","description":"CAPTCHAs are not accessible and in some cases not even effective but there's a lot to be learned by g...","readable_publish_date":"Nov 11 '19","slug":"let-s-build-a-captcha-generator-with-node-js-165i","path":"/healeycodes/let-s-build-a-captcha-generator-with-node-js-165i","url":"https://dev.to/healeycodes/let-s-build-a-captcha-generator-with-node-js-165i","comments_count":9,"public_reactions_count":94,"collection_id":null,"published_timestamp":"2019-11-11T18:53:30Z","language":null,"subforem_id":null,"positive_reactions_count":94,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8vnaxzpvj5auhar9pz49.jpg","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F8vnaxzpvj5auhar9pz49.jpg","canonical_url":"https://healeycodes.com/javascript/webdev/node/tutorial/2019/11/11/lets-generate-captchas.html","created_at":"2019-11-10T19:16:13Z","edited_at":"2019-12-21T15:30:18Z","crossposted_at":null,"published_at":"2019-11-11T18:53:30Z","last_comment_at":"2023-07-13T16:07:22Z","reading_time_minutes":6,"tag_list":["javascript","webdev","node","tutorial"],"tags":"javascript, webdev, node, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":191953,"title":"Cloning Memcached with Go","description":"My first program in Go was Conway's Game of Life. This time I made an in-memory HTTP caching server w...","readable_publish_date":"Oct 21 '19","slug":"cloning-memcached-with-go-e0","path":"/healeycodes/cloning-memcached-with-go-e0","url":"https://dev.to/healeycodes/cloning-memcached-with-go-e0","comments_count":10,"public_reactions_count":54,"collection_id":null,"published_timestamp":"2019-10-21T18:50:37Z","language":null,"subforem_id":null,"positive_reactions_count":54,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fleagqyyle39nwcvf1i31.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fleagqyyle39nwcvf1i31.png","canonical_url":"https://healeycodes.com/go/tutorial/beginners/showdev/2019/10/21/cloning-memcached-with-go.html","created_at":"2019-10-20T19:30:33Z","edited_at":"2020-05-13T21:15:57Z","crossposted_at":null,"published_at":"2019-10-21T18:50:37Z","last_comment_at":"2020-05-13T21:15:22Z","reading_time_minutes":5,"tag_list":["go","tutorial","beginners","showdev"],"tags":"go, tutorial, beginners, showdev","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":181246,"title":"My First Golang Program","description":"I’m new to Go. Over the last week, I completed A Tour of Go and tonight I wrote my first program, an...","readable_publish_date":"Oct 2 '19","slug":"my-first-golang-program-14nc","path":"/healeycodes/my-first-golang-program-14nc","url":"https://dev.to/healeycodes/my-first-golang-program-14nc","comments_count":22,"public_reactions_count":138,"collection_id":null,"published_timestamp":"2019-10-02T19:06:33Z","language":null,"subforem_id":null,"positive_reactions_count":138,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flcffbrumvb0ugdamvqe9.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flcffbrumvb0ugdamvqe9.png","canonical_url":"https://healeycodes.com/beginners/go/showdev/opensource/2019/10/02/my-first-golang-program.html","created_at":"2019-10-01T20:03:59Z","edited_at":"2019-12-21T15:31:40Z","crossposted_at":null,"published_at":"2019-10-02T19:06:33Z","last_comment_at":"2024-03-22T03:20:03Z","reading_time_minutes":4,"tag_list":["beginners","go","showdev"],"tags":"beginners, go, showdev","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"showdev","bg_color_hex":"#091b47","text_color_hex":"#b2ffe1"}},{"type_of":"article","id":159781,"title":"I Built a Bot to Try and Get Money Back From My Internet Provider","description":"In my contract with my ISP, they gave me a range of speeds to expect but also a speed that was the gu...","readable_publish_date":"Aug 22 '19","slug":"i-built-a-bot-to-try-and-get-money-back-from-my-internet-provider-33ip","path":"/healeycodes/i-built-a-bot-to-try-and-get-money-back-from-my-internet-provider-33ip","url":"https://dev.to/healeycodes/i-built-a-bot-to-try-and-get-money-back-from-my-internet-provider-33ip","comments_count":38,"public_reactions_count":458,"collection_id":null,"published_timestamp":"2019-08-22T14:32:09Z","language":null,"subforem_id":null,"positive_reactions_count":458,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fcateg8s4iofj37ri46n0.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fcateg8s4iofj37ri46n0.png","canonical_url":"https://healeycodes.com/webdev/javascript/python/opensource/2019/08/22/bot-vs-isp.html","created_at":"2019-08-21T20:08:26Z","edited_at":"2019-12-21T15:31:49Z","crossposted_at":null,"published_at":"2019-08-22T14:32:09Z","last_comment_at":"2023-10-04T06:37:20Z","reading_time_minutes":4,"tag_list":["webdev","javascript","python"],"tags":"webdev, javascript, python","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":155716,"title":"My Experience with Pair Programming","description":"I learnt about pair programming at university when we were studying Agile methodologies. At the time...","readable_publish_date":"Aug 13 '19","slug":"my-experience-with-pair-programming-4c0a","path":"/healeycodes/my-experience-with-pair-programming-4c0a","url":"https://dev.to/healeycodes/my-experience-with-pair-programming-4c0a","comments_count":15,"public_reactions_count":115,"collection_id":null,"published_timestamp":"2019-08-13T21:38:45Z","language":null,"subforem_id":null,"positive_reactions_count":115,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F63qjcpqqnosldvxt4vsp.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F63qjcpqqnosldvxt4vsp.png","canonical_url":"https://healeycodes.com/beginners/career/productivity/discuss/2019/08/13/my-experience-with-pair-programming.html","created_at":"2019-08-12T22:23:27Z","edited_at":"2019-12-21T15:32:01Z","crossposted_at":null,"published_at":"2019-08-13T21:38:45Z","last_comment_at":"2020-02-06T05:06:04Z","reading_time_minutes":4,"tag_list":["beginners","career","productivity"],"tags":"beginners, career, productivity","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":133728,"title":"An Introduction to Caching on the Web, With Examples in Python","description":"What's a cache?   A cache stores data so that future requests can receive it faster. Generat...","readable_publish_date":"Jul 7 '19","slug":"an-introduction-to-caching-on-the-web-with-examples-in-python-4ann","path":"/healeycodes/an-introduction-to-caching-on-the-web-with-examples-in-python-4ann","url":"https://dev.to/healeycodes/an-introduction-to-caching-on-the-web-with-examples-in-python-4ann","comments_count":0,"public_reactions_count":105,"collection_id":null,"published_timestamp":"2019-07-07T14:46:00Z","language":null,"subforem_id":null,"positive_reactions_count":105,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fs7ub6mjgcztt363voz39.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fs7ub6mjgcztt363voz39.png","canonical_url":"https://healeycodes.com/webdev/python/beginners/tutorial/2019/07/07/introduction-to-caching-with-python.html","created_at":"2019-07-07T13:02:41Z","edited_at":"2019-12-24T19:51:09Z","crossposted_at":null,"published_at":"2019-07-07T14:46:00Z","last_comment_at":"2019-07-07T14:46:00Z","reading_time_minutes":5,"tag_list":["webdev","python","beginners","tutorial"],"tags":"webdev, python, beginners, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":127719,"title":"What If I Want My Website to Last for 100 Years?","description":"When all other resources fail me, technical blogs come to the rescue. They provide insight into my pr...","readable_publish_date":"Jun 24 '19","slug":"what-if-i-want-my-website-to-last-for-100-years-1nld","path":"/healeycodes/what-if-i-want-my-website-to-last-for-100-years-1nld","url":"https://dev.to/healeycodes/what-if-i-want-my-website-to-last-for-100-years-1nld","comments_count":31,"public_reactions_count":124,"collection_id":null,"published_timestamp":"2019-06-24T11:11:13Z","language":null,"subforem_id":null,"positive_reactions_count":124,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fc11iys6i0g9it0yqchpm.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fc11iys6i0g9it0yqchpm.png","canonical_url":"https://healeycodes.com/discuss/webdev/javascript/opensource/2019/06/24/a-website-for-100-years.html","created_at":"2019-06-24T06:41:47Z","edited_at":"2019-12-21T15:32:13Z","crossposted_at":null,"published_at":"2019-06-24T11:11:13Z","last_comment_at":"2022-04-20T02:52:47Z","reading_time_minutes":5,"tag_list":["discuss","webdev","javascript","opensource"],"tags":"discuss, webdev, javascript, opensource","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":125654,"title":"A Tutorial on Tricking Google: Encoding Messages in Apostrophes","description":"Genius suspected their lyrics were being scraped by Google but they needed a way to prove it. So they...","readable_publish_date":"Jun 18 '19","slug":"a-tutorial-on-tricking-google-encoding-messages-in-apostrophes-45n4","path":"/healeycodes/a-tutorial-on-tricking-google-encoding-messages-in-apostrophes-45n4","url":"https://dev.to/healeycodes/a-tutorial-on-tricking-google-encoding-messages-in-apostrophes-45n4","comments_count":4,"public_reactions_count":42,"collection_id":null,"published_timestamp":"2019-06-18T19:44:52Z","language":null,"subforem_id":null,"positive_reactions_count":42,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnisrsyg65tzddpb0kog5.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnisrsyg65tzddpb0kog5.png","canonical_url":"https://healeycodes.com/discuss/python/beginners/tutorial/2019/06/18/tricking-google-with-apostrophes.html","created_at":"2019-06-18T19:27:09Z","edited_at":"2019-12-21T15:32:21Z","crossposted_at":null,"published_at":"2019-06-18T19:44:52Z","last_comment_at":"2019-06-20T14:12:50Z","reading_time_minutes":2,"tag_list":["discuss","python","beginners","tutorial"],"tags":"discuss, python, beginners, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":124611,"title":"Your First Open-Source Pull Request: a Walkthrough","description":"\"You should contribute to open-source.\" ⁠— The Internet.  Maybe you've seen this advice. Either from...","readable_publish_date":"Jun 16 '19","slug":"your-first-open-source-pull-request-a-walkthrough-1omf","path":"/healeycodes/your-first-open-source-pull-request-a-walkthrough-1omf","url":"https://dev.to/healeycodes/your-first-open-source-pull-request-a-walkthrough-1omf","comments_count":10,"public_reactions_count":285,"collection_id":null,"published_timestamp":"2019-06-16T15:42:08Z","language":null,"subforem_id":null,"positive_reactions_count":285,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fg6evo22ur7ul9izir73h.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fg6evo22ur7ul9izir73h.png","canonical_url":"https://healeycodes.com/beginners/opensource/github/tutorial/2019/06/16/your-first-open-source-contribution.html","created_at":"2019-06-16T13:22:22Z","edited_at":"2019-12-21T15:32:27Z","crossposted_at":null,"published_at":"2019-06-16T15:42:08Z","last_comment_at":"2019-07-31T21:29:12Z","reading_time_minutes":4,"tag_list":["beginners","opensource","github","tutorial"],"tags":"beginners, opensource, github, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":120858,"title":"Refactoring JavaScript for Performance and Readability (with Examples!)","description":"Recently, I wrote an article about how to write very fast JavaScript. Some of the examples took it to...","readable_publish_date":"Jun 11 '19","slug":"refactoring-javascript-for-performance-and-readability-with-examples-1hec","path":"/healeycodes/refactoring-javascript-for-performance-and-readability-with-examples-1hec","url":"https://dev.to/healeycodes/refactoring-javascript-for-performance-and-readability-with-examples-1hec","comments_count":3,"public_reactions_count":75,"collection_id":null,"published_timestamp":"2019-06-11T19:34:11Z","language":null,"subforem_id":null,"positive_reactions_count":75,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3f7gqqfk3v7h3tuymjqb.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F3f7gqqfk3v7h3tuymjqb.png","canonical_url":"https://healeycodes.com/javascript/beginners/webdev/tutorial/2019/06/11/refactoring-for-performance-and-readability.html","created_at":"2019-06-10T13:56:49Z","edited_at":"2019-12-21T15:32:33Z","crossposted_at":null,"published_at":"2019-06-11T19:34:11Z","last_comment_at":"2019-06-12T17:21:20Z","reading_time_minutes":5,"tag_list":["javascript","beginners","webdev","tutorial"],"tags":"javascript, beginners, webdev, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":117715,"title":"Saving Data in JavaScript Without a Database","description":"You've just written a great piece of JavaScript. But when the running process stops, or the user refr...","readable_publish_date":"Jun 3 '19","slug":"saving-data-in-javascript-without-a-database-22n","path":"/healeycodes/saving-data-in-javascript-without-a-database-22n","url":"https://dev.to/healeycodes/saving-data-in-javascript-without-a-database-22n","comments_count":20,"public_reactions_count":393,"collection_id":null,"published_timestamp":"2019-06-03T19:22:50Z","language":null,"subforem_id":null,"positive_reactions_count":393,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F0ew4yqxiy0d6pt6wklyy.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F0ew4yqxiy0d6pt6wklyy.png","canonical_url":"https://healeycodes.com/javascript/webdev/beginners/tutorial/2019/06/03/saving-data-in-javascript-without-a-database.html","created_at":"2019-06-03T18:46:24Z","edited_at":"2019-12-21T15:32:41Z","crossposted_at":null,"published_at":"2019-06-03T19:22:50Z","last_comment_at":"2024-05-10T03:01:43Z","reading_time_minutes":5,"tag_list":["javascript","webdev","beginners","tutorial"],"tags":"javascript, webdev, beginners, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":114785,"title":"Interview Question: Implement a Progress Bar","description":"I saw this question doing the rounds on social media. Apparently, top companies are using it to scree...","readable_publish_date":"May 27 '19","slug":"interview-question-implement-a-progress-bar-4j7h","path":"/healeycodes/interview-question-implement-a-progress-bar-4j7h","url":"https://dev.to/healeycodes/interview-question-implement-a-progress-bar-4j7h","comments_count":16,"public_reactions_count":244,"collection_id":null,"published_timestamp":"2019-05-27T19:52:47Z","language":null,"subforem_id":null,"positive_reactions_count":244,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Foyg14ekcteprwo65ifgy.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Foyg14ekcteprwo65ifgy.png","canonical_url":"https://healeycodes.com/javascript/css/challenge/beginners/2019/05/27/interview-question-progress-bar.html","created_at":"2019-05-27T18:01:41Z","edited_at":"2019-12-21T15:32:55Z","crossposted_at":null,"published_at":"2019-05-27T19:52:47Z","last_comment_at":"2020-02-11T07:45:00Z","reading_time_minutes":6,"tag_list":["javascript","css","challenge","beginners"],"tags":"javascript, css, challenge, beginners","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"challenge","bg_color_hex":"#bf1942","text_color_hex":"#ffffff"}},{"type_of":"article","id":110200,"title":"Solving Puzzles With High-Performance JavaScript","description":"Premature optimization is the root of all evil. It's also the root of this article.  I like programmi...","readable_publish_date":"May 19 '19","slug":"solving-puzzles-with-high-performance-javascript-3o4k","path":"/healeycodes/solving-puzzles-with-high-performance-javascript-3o4k","url":"https://dev.to/healeycodes/solving-puzzles-with-high-performance-javascript-3o4k","comments_count":30,"public_reactions_count":326,"collection_id":null,"published_timestamp":"2019-05-19T13:10:15Z","language":null,"subforem_id":null,"positive_reactions_count":326,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9knue5nlq5485ye177cp.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9knue5nlq5485ye177cp.png","canonical_url":"https://healeycodes.com/javascript/node/discuss/tutorial/2019/05/19/high-performance-javascript.html","created_at":"2019-05-18T22:20:55Z","edited_at":"2019-12-21T15:33:09Z","crossposted_at":null,"published_at":"2019-05-19T13:10:15Z","last_comment_at":"2024-03-19T03:10:20Z","reading_time_minutes":7,"tag_list":["javascript","node","discuss","tutorial"],"tags":"javascript, node, discuss, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":107946,"title":"A Tiny Project, From Inception to Deployment","description":"When I was starting out, I never understood how to tackle 'projects'. It was hard to understand the s...","readable_publish_date":"May 12 '19","slug":"a-tiny-project-from-inception-to-deployment-784","path":"/healeycodes/a-tiny-project-from-inception-to-deployment-784","url":"https://dev.to/healeycodes/a-tiny-project-from-inception-to-deployment-784","comments_count":6,"public_reactions_count":66,"collection_id":null,"published_timestamp":"2019-05-12T18:02:15Z","language":null,"subforem_id":null,"positive_reactions_count":66,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fhguntnmbo7z0td7u58wn.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fhguntnmbo7z0td7u58wn.png","canonical_url":"https://healeycodes.com/javascript/webdev/glitch/tutorial/2019/05/12/tiny-project-to-completion.html","created_at":"2019-05-12T13:14:41Z","edited_at":"2019-12-21T15:33:16Z","crossposted_at":null,"published_at":"2019-05-12T18:02:15Z","last_comment_at":"2019-05-16T02:04:05Z","reading_time_minutes":4,"tag_list":["javascript","webdev","glitch","tutorial"],"tags":"javascript, webdev, glitch, tutorial","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":105636,"title":"Continuous Deployment to Glitch via GitHub Webhooks","description":"We're going to use Glitch as a free container platform to host our application. Better yet, it will h...","readable_publish_date":"May 6 '19","slug":"continuous-deployment-to-glitch-via-github-webhooks-3hmh","path":"/healeycodes/continuous-deployment-to-glitch-via-github-webhooks-3hmh","url":"https://dev.to/healeycodes/continuous-deployment-to-glitch-via-github-webhooks-3hmh","comments_count":0,"public_reactions_count":44,"collection_id":null,"published_timestamp":"2019-05-06T19:04:07Z","language":null,"subforem_id":null,"positive_reactions_count":44,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F7t8p9fa67sh1edmx4lwr.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F7t8p9fa67sh1edmx4lwr.png","canonical_url":"https://healeycodes.com/glitch/github/tutorial/javascript/2019/05/06/glitch-to-github-via-webhook.html","created_at":"2019-05-02T18:23:16Z","edited_at":"2019-12-21T15:33:22Z","crossposted_at":null,"published_at":"2019-05-06T19:04:07Z","last_comment_at":"2019-05-06T19:04:07Z","reading_time_minutes":3,"tag_list":["javascript","webdev","beginners","github"],"tags":"javascript, webdev, beginners, github","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"}},{"type_of":"article","id":105126,"title":"Fun With Linear Time: My Favorite Algorithm","description":"A Linear Time Majority Vote Algorithm   I love this algorithm because it's amazing and appro...","readable_publish_date":"Apr 30 '19","slug":"any-of-y-all-have-a-favorite-algorithm-here-s-mine-3kki","path":"/healeycodes/any-of-y-all-have-a-favorite-algorithm-here-s-mine-3kki","url":"https://dev.to/healeycodes/any-of-y-all-have-a-favorite-algorithm-here-s-mine-3kki","comments_count":15,"public_reactions_count":69,"collection_id":null,"published_timestamp":"2019-04-30T19:54:59Z","language":null,"subforem_id":null,"positive_reactions_count":69,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fw2gsm62t2yrfrttecluz.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fw2gsm62t2yrfrttecluz.png","canonical_url":"https://healeycodes.com/algorithms/2019/04/30/majority-vote-algorithm.html","created_at":"2019-04-30T17:48:49Z","edited_at":"2019-12-21T15:33:27Z","crossposted_at":null,"published_at":"2019-04-30T19:54:59Z","last_comment_at":"2024-11-14T03:02:38Z","reading_time_minutes":3,"tag_list":["discuss","python","beginners","challenge"],"tags":"discuss, python, beginners, challenge","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":103309,"title":"What They Don't Teach You at a Computer Science Masters","description":"My B.A. is in Creative Writing. I applied to study a Masters in Computer Science to get better at the...","readable_publish_date":"Apr 24 '19","slug":"what-they-don-t-teach-you-at-a-computer-science-masters-hmn","path":"/healeycodes/what-they-don-t-teach-you-at-a-computer-science-masters-hmn","url":"https://dev.to/healeycodes/what-they-don-t-teach-you-at-a-computer-science-masters-hmn","comments_count":7,"public_reactions_count":17,"collection_id":null,"published_timestamp":"2019-04-24T19:47:48Z","language":null,"subforem_id":null,"positive_reactions_count":17,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F37qan3liwnw6ko1xlav0.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F37qan3liwnw6ko1xlav0.png","canonical_url":"https://healeycodes.com/discuss/beginners/career/productivity/2019/04/24/what-they-dont-teach-you-at-a-cs-masters","created_at":"2019-04-24T16:53:14Z","edited_at":"2019-12-21T15:33:45Z","crossposted_at":null,"published_at":"2019-04-24T19:47:48Z","last_comment_at":"2019-04-26T11:56:11Z","reading_time_minutes":4,"tag_list":["discuss","beginners","career","productivity"],"tags":"discuss, beginners, career, productivity","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}},{"type_of":"article","id":101363,"title":"The Weird Rules I Set Myself That Got Me a Job","description":"The following isn't good advice. It's just advice. And even that's a stretch.  I used to be really in...","readable_publish_date":"Apr 18 '19","slug":"the-weird-rules-i-set-myself-that-got-me-a-job-2g9m","path":"/healeycodes/the-weird-rules-i-set-myself-that-got-me-a-job-2g9m","url":"https://dev.to/healeycodes/the-weird-rules-i-set-myself-that-got-me-a-job-2g9m","comments_count":20,"public_reactions_count":670,"collection_id":null,"published_timestamp":"2019-04-18T18:14:34Z","language":null,"subforem_id":null,"positive_reactions_count":670,"cover_image":"https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fsk0inxn575b5x1rradq7.png","social_image":"https://media2.dev.to/dynamic/image/width=1000,height=500,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fsk0inxn575b5x1rradq7.png","canonical_url":"https://healeycodes.com/discuss/career/beginners/productivity/2019/04/18/the-weird-rules-i-set-myself.html","created_at":"2019-04-17T19:05:20Z","edited_at":"2019-12-21T15:33:51Z","crossposted_at":null,"published_at":"2019-04-18T18:14:34Z","last_comment_at":"2024-05-06T03:01:46Z","reading_time_minutes":6,"tag_list":["discuss","career","beginners","productivity"],"tags":"discuss, career, beginners, productivity","user":{"name":"Andrew Healey","username":"healeycodes","twitter_username":"healeycodes","github_username":"healeycodes","user_id":132886,"website_url":"https://healeycodes.com","profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F132886%2F3facc26e-0d97-4a5a-9d7a-2df1d3907ec0.png"},"flare_tag":{"name":"discuss","bg_color_hex":"#71EA8B","text_color_hex":"#FFFFFF"}}]