/images/avatar.png

Tech Lead and AWS Developer

LinkedIn OAuth Tokens Expire Every 60 Days — Here's the Serverless Re-Auth Fix

🔊 Voiced by Amazon Polly The automated LinkedIn pipeline I built a few weeks ago worked well — until it would quietly stop working after 60 days. LinkedIn access tokens expire. And unlike most OAuth providers, LinkedIn does not issue refresh tokens to standard developer apps. When the token expires, posts stop. This is the breakdown of the fix: a one-click re-authorization flow that takes about 30 seconds and runs entirely on AWS.

Deploy smarter, sleep better — unit tests and change detection for Lambda APIs

🔊 Voiced by Amazon Polly As long as a project runs only for me, a failed deployment is annoying but harmless. That changes the moment the first LinkedIn post goes out and real readers land on the site. A broken chat widget, a dead contact form, or a failed sentiment analysis is no longer just a personal problem — it’s a bad first impression. That was the trigger to tackle two things I’d been putting off: unit tests for all Lambda functions and a pipeline that only deploys what actually changed.

OG Image 2.0: From Hugo's Image Pipeline to Satori

🔊 Voiced by Amazon Polly OG images are the preview cards that appear when you share a link on WhatsApp, LinkedIn, or Twitter. Nobody talks about them, but everyone sees them. A bad OG image is like a bad business card — technically it works, but it doesn’t make a good impression. My first OG images were bad. V1: Hugo’s Built-In Image Pipeline Hugo can process images. There’s images.Text, images.