41554 blogs · [ { "id": "01a08795-6fb1-72d4-bbde-93559af08ed6", "title": "How and why I built an MCP server for Svelte", "url": "https://khromov.se/how-and-why-i-built-an-mcp-server-for-svelte/", "published_at": "2025-09-04T22:48:47+00:00" }, { "id": "01a08795-6fb1-72d4-bbde-93559b4e915c", "title": "Claude Code hooks for simple macOS notifications", "url": "https://khromov.se/claude-code-hooks-for-simple-macos-notifications/", "published_at": "2025-07-28T22:15:20+00:00" }, { "id": "01a08795-6fb1-72d4-bbde-93559c3b8ea5", "title": "Building portable web apps with SvelteKit’s new single-file bundle strategy and hash router", "url": "https://khromov.se/building-portable-web-apps-with-sveltekits-new-single-file-bundle-strategy-and-hash-router/", "published_at": "2025-07-15T23:45:19+00:00" }, { "id": "01a08795-6fb1-72d4-bbde-93559d19feb5", "title": "How to fix performance issues in your Svelte application using svelte-render-scan", "url": "https://khromov.se/how-to-fix-performance-issues-in-your-svelte-application-using-svelte-render-scan/", "published_at": "2025-06-11T21:37:38+00:00" }, { "id": "01a08795-6fb1-72d4-bbde-93559d86ca0c", "title": "Claude 3.7 Sonnet vs Gemini 2.5 Pro: Which AI Is Better for Coding?", "url": "https://khromov.se/claude-3-7-sonnet-vs-gemini-2-5-pro-which-ai-is-better-for-coding/", "published_at": "2025-04-12T22:09:52+00:00" }, { "id": "01a08795-6fb1-72d4-bbde-93559d8a1ffc", "title": "Five Tips for Better AI Programming with Large Language Models", "url": "https://khromov.se/five-tips-for-better-ai-programming-with-large-language-models/", "published_at": "2025-01-26T20:42:08+00:00" }, { "id": "01a08795-6fb1-72d4-bbde-93559e735ebd", "title": "Reduce JavaScript Bundle Sizes in SvelteKit by using server load functions", "url": "https://khromov.se/optimize-javascript-bundle-sizes-in-sveltekit-by-using-server-load-functions/", "published_at": "2024-12-29T23:06:04+00:00" }, { "id": "01a08795-6fb1-72d4-bbde-93559ef746f4", "title": "Better AI LLM assistance for Svelte 5 and SvelteKit", "url": "https://khromov.se/getting-better-ai-llm-assistance-for-svelte-5-and-sveltekit/", "published_at": "2024-12-27T22:41:02+00:00" }, { "id": "01a08795-6fb1-72d4-bbde-93559f1257f7", "title": "SvelteKit Streaming: The Complete Guide", "url": "https://khromov.se/sveltekit-streaming-the-complete-guide/", "published_at": "2024-11-04T21:03:13+00:00" }, { "id": "01a08795-6fb1-72d4-bbde-9355a009f3c2", "title": "How Chain of Thought Prompting Boosts LLM Performance", "url": "https://khromov.se/how-chain-of-thought-prompting-boosts-llm-performance/", "published_at": "2024-09-30T21:28:26+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f3aeab410", "title": "Dropbox keeps threatening to delete my files", "url": "https://khromov.se/dropbox-keeps-threatening-to-delete-my-files/", "published_at": "2024-09-17T23:13:38+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f3bd0913b", "title": "Svelte 5 brings up to 50% bundle size decrease for existing Svelte 4 apps", "url": "https://khromov.se/svelte-5-brings-up-to-50-bundle-size-decrease-for-existing-svelte-4-apps/", "published_at": "2024-09-10T16:41:41+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f3c41ac96", "title": "Dockerizing Your SvelteKit Applications: A Practical Guide", "url": "https://khromov.se/dockerizing-your-sveltekit-applications-a-practical-guide/", "published_at": "2024-09-01T22:41:53+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f3cf8fef3", "title": "Is Web Development About to Change?", "url": "https://khromov.se/is-web-development-about-to-change/", "published_at": "2024-08-28T22:42:19+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f3cfae245", "title": "Leveraging LLMs for Large-Scale Software Development", "url": "https://khromov.se/leveraging-llms-for-large-scale-software-development/", "published_at": "2024-07-25T19:19:40+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f3dada4de", "title": "My failed attempt at cross-publishing blog posts to dev.to", "url": "https://khromov.se/my-failed-attempt-at-cross-publishing-blog-posts-to-dev-to/", "published_at": "2023-11-24T21:41:01+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f3ea371d3", "title": "Building a smart kitchen display using a Raspberry Pi", "url": "https://khromov.se/building-a-smart-kitchen-display-using-a-raspberry-pi/", "published_at": "2023-10-30T20:31:08+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f3f7b6461", "title": "The Comprehensive Guide to Locals in SvelteKit", "url": "https://khromov.se/the-comprehensive-guide-to-locals-in-sveltekit/", "published_at": "2023-10-26T08:13:10+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f3fd0d49a", "title": "The Power of Constraints: Why Less is More in Social Media", "url": "https://khromov.se/the-power-of-constraints-why-less-is-more-in-social-media/", "published_at": "2023-10-22T20:10:43+00:00" }, { "id": "01a0bb48-bb42-70c8-92b7-417f40aa36b2", "title": "The missing guide to understanding adapter-static in SvelteKit", "url": "https://khromov.se/the-missing-guide-to-understanding-adapter-static-in-sveltekit/", "published_at": "2023-07-30T20:48:59+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0cf29daa1", "title": "Building a privacy-friendly, self-hosted application architecture with SvelteKit", "url": "https://khromov.se/building-a-privacy-friendly-self-hosted-application-architecture-with-sveltekit/", "published_at": "2023-07-16T00:06:09+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0d0032e55", "title": "How I published a gratitude journaling app for iOS and Android using SvelteKit and Capacitor", "url": "https://khromov.se/how-i-published-a-gratitude-journaling-app-for-ios-and-android-using-sveltekit-and-capacitor/", "published_at": "2023-06-13T02:00:16+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0d0ebfe44", "title": "Build your Capacitor iOS app bundle using GitHub Actions", "url": "https://khromov.se/build-your-capacitor-ios-app-bundle-using-github-actions/", "published_at": "2023-06-10T19:27:37+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0d100b580", "title": "Adding locally hosted Google fonts to your SvelteKit project", "url": "https://khromov.se/adding-locally-hosted-google-fonts-to-your-sveltekit-project/", "published_at": "2022-11-09T21:23:12+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0d1cdb322", "title": "Build your Capacitor Android app bundle using GitHub Actions", "url": "https://khromov.se/build-your-capacitor-android-app-bundle-using-github-actions/", "published_at": "2022-01-31T00:20:26+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0d208e314", "title": "Handling errors with Error Boundaries in Svelte", "url": "https://khromov.se/error-boundaries-in-svelte/", "published_at": "2022-01-03T01:44:14+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0d2fab7eb", "title": "Code reusability patterns for Next.js", "url": "https://khromov.se/code-sharing-patterns-for-next-js/", "published_at": "2021-06-28T23:55:31+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0d3094cd0", "title": "Using Leaflet with SvelteKit", "url": "https://khromov.se/using-leaflet-with-sveltekit/", "published_at": "2021-03-28T15:29:36+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0d3fd8979", "title": "A case for the mediocre developer", "url": "https://khromov.se/a-case-for-the-mediocre-developer/", "published_at": "2020-09-03T20:41:45+00:00" }, { "id": "01a0bb56-6bfc-7359-96a4-28d0d4045c9a", "title": "Choosing the right WordPress plugin", "url": "https://khromov.se/choosing-right-wordpress-plugin/", "published_at": "2017-03-12T21:51:44+00:00" }, { "id": "01a0bb5b-cf96-73b2-8e47-b9a93d1f8929", "title": "WordPress needs another long term support version", "url": "https://khromov.se/wordpress-needs-another-long-term-support-version/", "published_at": "2017-02-13T21:24:35+00:00" }, { "id": "01a0bb5b-cf96-73b2-8e47-b9a93d381bf8", "title": "Becoming an advanced WordPress developer", "url": "https://khromov.se/becoming-advanced-wordpress-developer/", "published_at": "2016-12-14T15:57:44+00:00" }, { "id": "01a0bb5b-cf96-73b2-8e47-b9a93d877cda", "title": "Hello world!", "url": "https://khromov.se/hello-world/", "published_at": "2016-06-06T21:33:27+00:00" } ] posts Claim your blog
Back to khromov
Blog · corpus.blog/blogs/khromov.se/posts

khromov

khromov.se

2025

2024

2023

2022

2021

2020

2017

2016