<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://lukin.io/blog/principles-for-writing-maintainable-code</loc>
<lastmod>2020-09-12T12:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/minimalism-war-family-and-lessons</loc>
<lastmod>2024-02-09T00:01:01+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/debugging-devise-jwt</loc>
<lastmod>2025-07-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/securing-jwt-with-rsa-keys</loc>
<lastmod>2025-07-30T00:01:01+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/mastering-activesupport-logsubscriber-rails8</loc>
<lastmod>2025-08-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/rails-instrumentation-notifications-logsubscriber</loc>
<lastmod>2025-08-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/rails-under-the-hood</loc>
<lastmod>2025-08-11T00:01:01+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/mastering-freeze_time-in-rails-tests</loc>
<lastmod>2025-08-12T00:01:01+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/rails-8-stable-up-health-endpoint-env-driven</loc>
<lastmod>2025-08-14T12:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/rails-profile-endpoint-optimization-first-person</loc>
<lastmod>2025-08-15T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/rails-console-startup-banner</loc>
<lastmod>2025-08-25T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/acid_in_rails_postgresql_vs_mongodb</loc>
<lastmod>2025-09-01T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/containerizing-rails-dev-with-docker</loc>
<lastmod>2025-09-04T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/consolidating-rails-api-guide-for-cursor-ide</loc>
<lastmod>2025-09-09T09:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/ai-senior-vs-junior</loc>
<lastmod>2025-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/websockets-rails-actioncable</loc>
<lastmod>2025-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/building-browser-mmorpg-with-rails-and-ai</loc>
<lastmod>2025-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/zero-gap-api-development-with-ai</loc>
<lastmod>2025-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/mysql-to-postgresql-migration-guide</loc>
<lastmod>2025-12-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/dry-rb-integration-rails-api</loc>
<lastmod>2025-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/neverlands-browser-bot-game-design-analyst</loc>
<lastmod>2025-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/rspec-ci-optimization-rails-bitbucket</loc>
<lastmod>2025-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/how-to-start-agentic-development</loc>
<lastmod>2026-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/from-zero-gap-to-zero-drift</loc>
<lastmod>2026-01-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog/enterprise-seed-system-rails</loc>
<lastmod>2026-01-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/blog</loc>
</url>
<url>
<loc>https://lukin.io/</loc>
</url>
<url>
<loc>https://lukin.io/search</loc>
</url>
<url>
<loc>https://lukin.io/tools</loc>
</url>
<url>
<loc>https://lukin.io/cover.pdf</loc>
<lastmod>2026-01-24T18:49:58+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/cv.pdf</loc>
<lastmod>2026-01-24T18:49:58+00:00</lastmod>
</url>
<url>
<loc>https://lukin.io/old_cv.pdf</loc>
<lastmod>2026-01-24T18:49:58+00:00</lastmod>
</url>
</urlset>
