41554 blogs · [ { "id": "01a08724-6b14-7083-98a6-4a9ad11d7fda", "title": "Introducing DynamoDB Extended - Query History, Favorites, and Editor Defaults", "url": "https://alexkates.dev/blog/introducing-dynamodb-extended-query-history-favorites-and-editor-defaults", "published_at": "2025-06-09T10:56:59+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad162c974", "title": "Let's Talk About Rejection", "url": "https://alexkates.dev/blog/lets-talk-about-rejection", "published_at": "2025-03-06T15:38:52+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad17ded22", "title": "Introducing CongressGPT", "url": "https://alexkates.dev/blog/introducing-congressgpt", "published_at": "2024-07-28T21:27:32+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad1be53e8", "title": "How I Built a Guestbook Page using Supabase and Next.js", "url": "https://alexkates.dev/blog/how-i-built-a-guestbook-page-using-supabase-and-nextjs", "published_at": "2024-02-22T11:58:36+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad220bfc5", "title": "Introducing Hashnode Next", "url": "https://alexkates.dev/blog/introducing-hashnode-next", "published_at": "2024-02-02T10:50:09+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad30dc515", "title": "7 Essential Meta Tags for Enhancing Your SEO and Social Media Approach", "url": "https://alexkates.dev/blog/7-essential-meta-tags-for-enhancing-your-seo-and-social-media-approach", "published_at": "2024-01-06T22:07:33+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad33a9415", "title": "Introducing Supajournal", "url": "https://alexkates.dev/blog/introducing-supajournal", "published_at": "2023-12-21T14:20:51+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad36c0e83", "title": "Hosting Custom Fonts in AWS", "url": "https://alexkates.dev/blog/hosting-custom-fonts-in-aws", "published_at": "2023-11-27T10:22:06+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad469ef94", "title": "Introducing Guaranteed Buybacks with the Croissant Chrome Extension", "url": "https://alexkates.dev/blog/introducing-guaranteed-buybacks-with-the-croissant-chrome-extension", "published_at": "2023-11-12T21:11:38+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad4fd9e13", "title": "Mastering AWS S3: 7 Essential Tips for Using the aws s3 ls Command", "url": "https://alexkates.dev/blog/mastering-aws-s3-7-essential-tips-for-using-the-aws-s3-ls-command", "published_at": "2023-10-30T11:14:50+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad58b6473", "title": "Upgrade Your Vercel Hosted Astro App to Bun 1.0", "url": "https://alexkates.dev/blog/upgrade-your-vercel-hosted-astro-app-to-bun-10", "published_at": "2023-09-12T11:43:48+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad5b8ebbe", "title": "Server-Side Rendering (SSR) with Bun and React", "url": "https://alexkates.dev/blog/server-side-rendering-ssr-with-bun-and-react", "published_at": "2023-09-09T20:05:24+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad5dbd359", "title": "Yes, You Should Use TypeScript", "url": "https://alexkates.dev/blog/yes-you-should-use-typescript", "published_at": "2023-09-07T19:45:50+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad65bc0c9", "title": "VTL Quote Escaping for AWS API Gateway and Kinesis Integration", "url": "https://alexkates.dev/blog/vtl-quote-escaping-for-aws-api-gateway-and-kinesis-integration", "published_at": "2023-09-01T11:42:36+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad75469b4", "title": "Turning Obstacles Into Opportunities", "url": "https://alexkates.dev/blog/turning-obstacles-into-opportunities", "published_at": "2023-03-16T21:16:40+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad79a78e9", "title": "Introducing FitGPT", "url": "https://alexkates.dev/blog/introducing-fitgpt", "published_at": "2023-03-06T14:06:14+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad88fc096", "title": "MacBook Pro M1 Developer Setup 2022", "url": "https://alexkates.dev/blog/macbook-pro-m1-developer-setup-2022", "published_at": "2022-05-14T14:28:34+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad8de4467", "title": "How to Trigger an AWS CloudWatch Alarm from a Lambda Function", "url": "https://alexkates.dev/blog/how-to-trigger-an-aws-cloudwatch-alarm-from-a-lambda-function", "published_at": "2022-05-10T15:18:47+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ad957f7c1", "title": "Introducing Petsura", "url": "https://alexkates.dev/blog/introducing-petsura", "published_at": "2022-03-28T15:09:01+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ada4cb0e4", "title": "Introducing Hashnode Roulette", "url": "https://alexkates.dev/blog/introducing-hashnode-roulette", "published_at": "2022-02-27T01:49:13+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ada55e2d9", "title": "How We Scaled the Credit Genie Platform with AWS Serverless", "url": "https://alexkates.dev/blog/how-we-scaled-the-credit-genie-platform-with-aws-serverless", "published_at": "2022-02-26T20:54:34+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9adb44a126", "title": "How to Customize Your Hashnode Navbar", "url": "https://alexkates.dev/blog/how-to-customize-your-hashnode-navbar", "published_at": "2022-02-11T20:11:37+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9adbf07d22", "title": "On The Topic of Creating Content", "url": "https://alexkates.dev/blog/on-the-topic-of-creating-content", "published_at": "2022-01-29T04:04:48+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9adc782dec", "title": "How to Trigger an AWS Lambda Function from a Kinesis Stream", "url": "https://alexkates.dev/blog/how-to-trigger-an-aws-lambda-function-from-a-kinesis-stream", "published_at": "2022-01-28T01:31:45+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9add4fa2ff", "title": "How to Trigger an AWS Lambda Function From an SQS Message", "url": "https://alexkates.dev/blog/how-to-trigger-an-aws-lambda-function-from-an-sqs-message", "published_at": "2022-01-27T03:34:48+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ade492422", "title": "How to Animate a Waving Hand Emoji Using TailwindCSS", "url": "https://alexkates.dev/blog/how-to-animate-a-waving-hand-emoji-using-tailwindcss", "published_at": "2022-01-25T22:57:37+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ade52b37a", "title": "The Top 5 Must-Read Extreme Programming (XP) Resources", "url": "https://alexkates.dev/blog/the-top-5-must-read-extreme-programming-xp-resources", "published_at": "2022-01-25T00:02:49+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9adea5a189", "title": "How to Use Jest to Mock Luxon's DateTime.now Function", "url": "https://alexkates.dev/blog/how-to-use-jest-to-mock-luxons-datetimenow-function", "published_at": "2022-01-23T21:11:47+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9adf2ed7e9", "title": "How to Trigger an AWS Lambda Function from an SNS Message", "url": "https://alexkates.dev/blog/how-to-trigger-an-aws-lambda-function-from-an-sns-message", "published_at": "2022-01-21T01:33:35+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9adff5c2f8", "title": "5 Hashnode Features to Level Up Your Blog", "url": "https://alexkates.dev/blog/5-hashnode-features-to-level-up-your-blog", "published_at": "2022-01-19T13:08:32+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ae0473ab3", "title": "How I Built a Wordle Clone Using Next.js, TailwindCSS, and TypeScript", "url": "https://alexkates.dev/blog/how-i-built-a-wordle-clone-using-nextjs-tailwindcss-and-typescript", "published_at": "2022-01-17T12:59:40+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ae13d3260", "title": "How to Trigger an AWS Lambda Function from an S3 Put Event", "url": "https://alexkates.dev/blog/how-to-trigger-an-aws-lambda-function-from-an-s3-put-event", "published_at": "2022-01-16T20:06:08+00:00" }, { "id": "01a08724-6b14-7083-98a6-4a9ae15c6a8a", "title": "How to Trigger an AWS Lambda Function from a DynamoDB Stream Event", "url": "https://alexkates.dev/blog/how-to-trigger-an-aws-lambda-function-from-a-dynamodb-stream-event", "published_at": "2022-01-15T21:02:29+00:00" } ] posts Claim your blog
Back to alexkates.dev
Blog · corpus.blog/blogs/alexkates.dev/posts

alexkates.dev

alexkates.dev

2025

2024

2023

2022