Salary HistoryJosh Ghent
My Salary history
The Culture of EstimationsJosh Ghent
Estimations are something we do daily. But they are estimations, not deadlines as many believe. Where did we go wrong?
My journey with carpal tunnelJosh Ghent
What worked and what didn't.
Deeply Remove a Key from an ObjectJosh Ghent
How to remove a specific key from an object, even in nested structures
Creating legacy code is okJosh Ghent
As devs, we want to create things that outlive us. Here's why you shouldn't worry.
Questions for Developers to ask at interviewsJosh Ghent
Interviews are for both parties. These are questions to ask to make sure the role is a great fit.
All the books I own
There is always moreJosh Ghent
Slow down, there is always more to do.
Advancing from a Mid-Level to Senior DeveloperJosh Ghent
It can often seem like you're stuck in a rut where you can not progress further. Here is how to get out of the mid-level and onto the next stage of your career
Quarterly planning for lifeJosh Ghent
Why quarterly based planning is perfect for keeping you happy, healthy and productive.
Should I split my monolith into microservices?Josh Ghent
Microservices are the defacto standard for large scale systems. But is it always the right choice?
How to make changes as a Junior DeveloperJosh Ghent
Learn how to stick to development principles when the rest of your team doesn't.
Be friendly and don't ignore RecruitersJosh Ghent
Engineers often look down upon recruiters, here's why you shouldn't.
Mistakes I made as a self-taught developerJosh Ghent
Mistakes and pitfalls that I fell into when learning to become a software developer.
Building Collaboration with Remote TeamsJosh Ghent
Time and distance doesn't need to prevent your team being collaborative
Facing the Legacy Code MonsterJosh Ghent
Be the hero of your team and face the monster that is legacy systems.
How to Ship Software FasterJosh Ghent
Releasing new versions of software be a panic-inducing experience. Here's how to ship faster quickly and calmly
Cache Auth0 M2M TokensJosh Ghent
How to cache Auth0 M2M Tokens to extend your free plan
How You WorkJosh Ghent
Figuring out how you work best, is a superpower.
Maybe don't hireJosh Ghent
Your product is in huge demand! Quick hire more staff. Or, maybe don't - here is why.
Software BeautyJosh Ghent
Why you should strive for beauty in software, why it's forgotten and how to make software beautiful.
Continuous Delivery to ECS with TerraformJosh Ghent
You need to update your API, but Terraform holds the container definition. What do you do?
Web Performance for Developers on a DeadlineJosh Ghent
Web performance is a vital part of your business to ensure customers keep returning. But, it can be difficult to get the time for it. Here's a guide on how to improve your website's performance on a deadline
How to Run Sequelize Migrations in Azure PipelinesJosh Ghent
How to use Azure Pipelines to migrate and seed your databases
How to Improve Your Typing SpeedJosh Ghent
The keyboard is the primary interface between my brain and the computer. So increasing the bandwidth of this connection is super valuable. In this post, I dig into why I started practising typing daily and how you can start
Super Fast React/Node App Testing with GitHub ActionsJosh Ghent
How I reduced our GitHub Actions jobs from 13 minutes to less than 3
Solve Your Problems. Not Others.Josh Ghent
Some thoughts on NIH, Boilerplate code and Solving core problems
How to use mdspell and GitHub Actions to spellcheck your markdown blog
Setting up LightHouse CI for React in GitHub ActionsJosh Ghent
The definitive guide on how to setup LightHouse CI for your React app inside GitHub Actions or any other CI provider
So, You've Messed UpJosh Ghent
What to do when you've messed up at work... big time.
Shutdown RoutineJosh Ghent
My shutdown routine to leave me clear, and ready for tomorrow
Resumé Red FlagsJosh Ghent
10 red flags to avoid when writing your resumé
My Advice on Become a Software DeveloperJosh Ghent
A letter to my 17-year-old self on how to become a software developer.
Cut to the ChaseJosh Ghent
Scheduling can be maddening, here's how to make commitments more reliably
Redesigning my Site - Accessibility, Privacy and 100 PSI ScoresJosh Ghent
A story about how I redesigned my site for accessibility, privacy and performance - to reach a perfect 100 in the Google Page speed insights score.
Downloading your Favorite YouTube Playlist AutomaticallyJosh Ghent
Simple Cron for downloading your favorite Youtube playlist
Improving Koru's API PerformanceJosh Ghent
How we analysed performance pain points and improved them
Using RDS SnapshotsJosh Ghent
How to use RDS Snapshots and get access to your data
Writing Useful Error MessagesJosh Ghent
Error messages are a critical part of your systems user experience. Here's how to craft error messages your users would be happy to see.
Building Awesome Application Health ChecksJosh Ghent
Creating Application health checks seems simple, but is easy to get wrong. Here's how to create an awesome health check for your Application or API
ATS ResiliencyJosh Ghent
Forwarding data on to a third party sounds easy but has a lot of potholes you can easily get stuck in.
Rebuilding a MonolithJosh Ghent
Why we chose to combine over 3 microservices into one central API
Re-architecting our PDF GenerationJosh Ghent
How a seemingly simple problem was more challenging than expected
Preserving Links whilst Migrating Domains with S3Josh Ghent
How we successfully preserved links across our system whilst migrating domains
Why Backwards Compatibility is CriticalJosh Ghent
In the 'move fast, and break things' world, backwards compatibility has been cast into the realms of insignificance, but here is why it's so important even now
Sharpening the SawJosh Ghent
Lightning Fast ZSH PerformanceJosh Ghent
How I took my ZSH load times from 1.5 seconds to 0.19 seconds
Personal InfrastructureJosh Ghent
How to use Private GitHub Packages on TravisCIJosh Ghent
How to use private github packages in your TravisCI jobs
How to Create a Pinned Gist Bot in 10 minutes with GitHub ActionsJosh Ghent
Managing Application Secrets for Terraform across TeamsJosh Ghent
Monitoring Git Leaks in TravisJosh Ghent
How to use gitleaks in TravisCI to monitor secrets
Signal vs Noise - Staying Up to DateJosh Ghent
Pentest AftermathJosh Ghent
Gatsby or Bust!Josh Ghent
A Guide to Leaving Your JobJosh Ghent
Lessons from Battling with ElasticsearchJosh Ghent
Using Grafana for Monitoring you NodeJS AppsJosh Ghent
Why does NTP Exist?Josh Ghent
Starting with Why as a Software DeveloperJosh Ghent
Architecting the Next Generation of CommunicationJosh Ghent
Resiliency By DesignJosh Ghent
How to Run a Successful Tech Meetup — even if you’re forgetfulJosh Ghent
I don’t know what to say…Josh Ghent
10 Things I wish I knew before giving my First Tech TalkJosh Ghent
Networking at Tech MeetupsJosh Ghent
Tracking Goals in TodoistJosh Ghent
Lessons from Open SourceJosh Ghent
The Art of Good Code ReviewJosh Ghent
Principles of PerformanceJosh Ghent
LinkedIn For DevelopersJosh Ghent
Solve 90% of Google Pagespeed Insights Issues in 30 MinutesJosh Ghent
📱 Zen iPhoneJosh Ghent
Understanding PHP hatredJosh Ghent
What Tracking My Expenses for a Year Taught Me About Personal FinanceJosh Ghent
Beginners Database Design PrimerJosh Ghent
How to Attend Your First Programming MeetupJosh Ghent
Bulletproof Node — Security Best PractisesJosh Ghent
How to Learn a Programming Language in Record TimeJosh Ghent
What programming language should I learn: or Why it doesn’t matterJosh Ghent
Archive of all posts from joshghent.com
07 How You Work
26 📱 Zen iPhone