41554 blogs · [ { "id": "01a08791-05a6-7063-a41f-4e5f1f0821fb", "title": "Cut to the Chase", "url": "https://joshghent.com/cut-to-the-chase/", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f1f1cf3f2", "title": "Redesigning my Site - Accessibility, Privacy and 100 PSI Scores", "url": "https://joshghent.com/redesign/", "published_at": "2021-01-11T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f1f656901", "title": "Downloading your Favorite YouTube Playlist Automatically", "url": "https://joshghent.com/youtube-playlist-downloader/", "published_at": "2020-12-10T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f1fca1236", "title": "Using RDS Snapshots", "url": "https://joshghent.com/using-rds-snapshots/", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f204b85cd", "title": "Improving Koru's API Performance", "url": "https://joshghent.com/api-performance/", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f208b383b", "title": "Writing Useful Error Messages", "url": "https://joshghent.com/error-messages/", "published_at": "2020-09-04T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f215d0d03", "title": "Building Awesome Application Health Checks", "url": "https://joshghent.com/health-checks/", "published_at": "2020-08-28T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f215f4cda", "title": "ATS Resiliency", "url": "https://joshghent.com/ats-resiliency/", "published_at": "2020-08-24T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f22215735", "title": "Rebuilding a Monolith", "url": "https://joshghent.com/rebuilding-a-monolith/", "published_at": "2020-08-20T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f22bda552", "title": "Re-architecting our PDF Generation", "url": "https://joshghent.com/pdf-generation/", "published_at": "2020-07-31T14:06:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f23132a6d", "title": "Preserving Links whilst Migrating Domains with S3", "url": "https://joshghent.com/domain-migration/", "published_at": "2020-07-31T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f238d9968", "title": "Why Backwards Compatibility is Critical", "url": "https://joshghent.com/backwards-compatible/", "published_at": "2020-07-03T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f246dac56", "title": "Sharpening the Saw", "url": "https://joshghent.com/sharpen-the-saw/", "published_at": "2020-06-26T10:17:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f24e8aab8", "title": "Lightning Fast ZSH Performance", "url": "https://joshghent.com/zsh-speed/", "published_at": "2020-06-19T12:31:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f259f91ad", "title": "Personal Infrastructure", "url": "https://joshghent.com/personal-infra/", "published_at": "2020-06-16T12:01:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f25c76505", "title": "How to use Private GitHub Packages on TravisCI", "url": "https://joshghent.com/private-github-packages-travis/", "published_at": "2020-03-09T09:22:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2681affc", "title": "How to Create a Pinned Gist Bot in 10 minutes with GitHub Actions", "url": "https://joshghent.com/how-to-create-gist-bot/", "published_at": "2019-11-14T14:58:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f27390ea6", "title": "Managing Application Secrets for Terraform across Teams", "url": "https://joshghent.com/terraform-secrets/", "published_at": "2019-11-11T15:08:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f27aa27a2", "title": "Monitoring Git Leaks in Travis", "url": "https://joshghent.com/gitleaks-travis/", "published_at": "2019-11-08T12:11:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f27f6405f", "title": "Signal vs Noise - Staying Up to Date", "url": "https://joshghent.com/signal-vs-noise/", "published_at": "2019-10-16T11:40:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f28f1e2fa", "title": "Pentest Aftermath", "url": "https://joshghent.com/pentest/", "published_at": "2019-10-09T14:06:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2935e4f5", "title": "Resiliency", "url": "https://joshghent.com/resiliency/", "published_at": "2019-10-08T11:43:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f29d1422c", "title": "Gatsby or Bust!", "url": "https://joshghent.com/gatsby-or-bust/", "published_at": "2019-08-29T11:37:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2a7dbcb1", "title": "A Guide to Leaving Your Job", "url": "https://joshghent.com/leaving-work/", "published_at": "2019-08-16T12:31:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2ad04f2e", "title": "Lessons from Battling with Elasticsearch", "url": "https://joshghent.com/battling-with-elasticsearch/", "published_at": "2019-07-05T12:31:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2b895438", "title": "Using Grafana for Monitoring you NodeJS Apps", "url": "https://joshghent.com/grafana-node/", "published_at": "2019-03-06T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2c8584e8", "title": "Why does NTP Exist?", "url": "https://joshghent.com/ntp/", "published_at": "2019-03-05T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2c8711f5", "title": "Starting with Why as a Software Developer", "url": "https://joshghent.com/why-as-a-dev/", "published_at": "2019-02-26T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2d6c8a88", "title": "Architecting the Next Generation of Communication", "url": "https://joshghent.com/next-gen-communication/", "published_at": "2019-01-23T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2e10379e", "title": "Resiliency By Design", "url": "https://joshghent.com/resiliency-by-design/", "published_at": "2019-01-19T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2ede0125", "title": "How to Run a Successful Tech Meetup — even if you’re forgetful", "url": "https://joshghent.com/successful-meetup/", "published_at": "2018-12-22T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2ef19085", "title": "I don’t know what to say…", "url": "https://joshghent.com/dont-know/", "published_at": "2018-12-04T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f2fcea873", "title": "10 Things I wish I knew before giving my First Tech Talk", "url": "https://joshghent.com/tech-talk-tips/", "published_at": "2018-11-13T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f304fcd53", "title": "Networking at Tech Meetups", "url": "https://joshghent.com/meetup-networking/", "published_at": "2018-08-11T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f30dc5055", "title": "Tracking Goals in Todoist", "url": "https://joshghent.com/goals-in-todoist/", "published_at": "2018-07-27T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f31529f67", "title": "Lessons from Open Source", "url": "https://joshghent.com/open-source-lessons/", "published_at": "2018-07-13T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f32386595", "title": "The Art of Good Code Review", "url": "https://joshghent.com/good-code-review/", "published_at": "2018-05-30T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f32e850a6", "title": "Principles of Performance", "url": "https://joshghent.com/performance-principles/", "published_at": "2018-05-16T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f338e00a6", "title": "LinkedIn For Developers", "url": "https://joshghent.com/linkedin-for-developers/", "published_at": "2018-04-19T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f33d47abf", "title": "Solve 90% of Google Pagespeed Insights Issues in 30 Minutes", "url": "https://joshghent.com/google-psi-problems/", "published_at": "2018-03-31T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f3444cd3f", "title": "📱 Zen iPhone", "url": "https://joshghent.com/zen-iphone/", "published_at": "2018-03-26T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f34d73676", "title": "Understanding PHP hatred", "url": "https://joshghent.com/php-hatred/", "published_at": "2018-03-05T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f35243191", "title": "What Tracking My Expenses for a Year Taught Me About Personal Finance", "url": "https://joshghent.com/tracking-personal-finance/", "published_at": "2018-02-26T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f3558e337", "title": "Beginners Database Design Primer", "url": "https://joshghent.com/database-design/", "published_at": "2018-02-14T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f355e7ae2", "title": "How to Attend Your First Programming Meetup", "url": "https://joshghent.com/attending-meetups/", "published_at": "2018-02-06T00:00:00+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f363d0e6f", "title": "Bulletproof Node — Security Best Practises", "url": "https://joshghent.com/bulletproof-node/", "published_at": "2018-01-23T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f36848184", "title": "How to Learn a Programming Language in Record Time", "url": "https://joshghent.com/how-to-learn-programming/", "published_at": "2017-06-28T22:12:03+00:00" }, { "id": "01a08791-05a6-7063-a41f-4e5f36ad9133", "title": "What programming language should I learn: or Why it doesn’t matter", "url": "https://joshghent.com/what-lang-to-learn/", "published_at": "2017-06-23T22:12:03+00:00" } ] posts Claim your blog
Back to joshghent
Blog · corpus.blog/blogs/joshghent.com/posts

joshghent

joshghent.com

2021

2020

2019

2018

2017