RSSAmplifier

Blog

Tomas Chudjak

Recent content on Tomas Chudjak

tomaschudjak.comRSS feed ↗25 posts

Latest posts

Gnoseed - Flashcard app with spaced repetition, built with Nuxt 4

The story behind Gnoseed — a flashcard quiz app with spaced repetition that runs entirely in the browser and offline. Built with Nuxt 4, Tailwind CSS 4, DaisyUI 5, and IndexedDB.

Spring tournaments in 2026 and initial ELO

First official ELO 1608 in rapid chess — 4 tournaments, 30 rounds, and the hard lesson that psychology beats preparation.

Kleidi Task - AI-first task tracker for developers

The story behind Kleidi Task — a local-first task tracker built in Go, where Claude, Cursor and Copilot are the primary interface for working with tasks.

Order coffee via Claude — I built an MCP server for our Shopify store

Order whole-bean coffee through Claude. I built an MCP server that surfaces our coffee catalog right inside the chat with an AI agent — no more clicking around websites.

From 1500 to 2300: Starting Competitive Chess at 37

Can you start playing chess at a higher level at 37? My journey to get to the ELO 2300.

Create self-hosted macOS GitHub runner on AWS

Troubleshoot of how to create and configure macos EC2 instance for Github actions.

Create self-hosted macOS GitHub runner on AWS

Troubleshoot of how to create and configure macos EC2 instance for Github actions.

Execute scripts on EC2 without ssh access.

AWS SSM Run Command utility is a great tool to run and execute scripts at single or multiple instances simultaneously without SSH.

Execute scripts on EC2 without ssh access.

AWS SSM Run Command utility is a great tool to run and execute scripts at single or multiple instances simultaneously without SSH.

Fix replication lag at AWS RDS replica

Our replication lag went up to more than 18000 seconds. It started to produce serious issues for data analytics. Here’s how we fixed it

Fix replication lag at AWS RDS replica

Our replication lag went up to more than 18000 seconds. It started to produce serious issues for data analytics. Here’s how we fixed it

Generate Facebook preview for static web with Lambda@edge

I tried to generate Facebook previews for a static Nuxt SPA website with dynamic content hosted at AWS Cloudfront. Here’s how I did it.

Generate Facebook preview for static web with Lambda@edge

I tried to generate Facebook previews for a static Nuxt SPA website with dynamic content hosted at AWS Cloudfront. Here’s how I did it.

AWS Cloudfront invalidation script

Invalidation script for AWS Cloudfront with waiting method to get status when invalidation finished.

AWS Cloudfront invalidation script

Invalidation script for AWS Cloudfront with waiting method to get status when invalidation finished.

ChunkLoaderError issue with Nuxt.js in Safari

I faced and solve two issues in nuxt.js: Invalid regular expression: invalid group specifier name and ChunkLoadError: Loading chunk failed

ChunkLoaderError issue with Nuxt.js in Safari

I faced and solve two issues in nuxt.js: Invalid regular expression: invalid group specifier name and ChunkLoadError: Loading chunk failed

Execute scripts on EC2 without ssh access.

AWS SSM Run Command utility is a great tool to run and execute scripts at single or multiple instances simultaneously without SSH.

Execute scripts on EC2 without ssh access.

AWS SSM Run Command utility is a great tool to run and execute scripts at single or multiple instances simultaneously without SSH.

AWS Cognito token validation with Go

Example of JWT validation of AWS Cognito with Go backend.

AWS Cognito token validation with Go

Example of JWT validation of AWS Cognito with Go backend.

VSCode task to upload Hugo to S3

Little VSCode helper task I use to upload public/ folder to s3 bucket.

VSCode task to upload Hugo to S3

Little VSCode helper task I use to upload public/ folder to s3 bucket.

Monica, blog theme for Hugo

Blog theme created for Hugo static site generator. Let me know if you try it.

Monica, blog theme for Hugo

Blog theme created for Hugo static site generator. Let me know if you try it.