41554 blogs · [ { "id": "01a08722-6ccd-72b4-bdb2-5a602367bf3f", "title": "3 Hard-Won Lessons from Debugging RLM Prompts in Python", "url": "https://akoskm.com/debugging-rlm-prompts-python/", "published_at": "2026-02-07T00:00:00+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a6023806d3c", "title": "Adding Local Markdown Posts to Your Hashnode-Powered Astro Blog", "url": "https://akoskm.com/hashnode-local-astro-hybrid-setup/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602406d565", "title": "Wrong Type Imports Are Breaking Your Full-Stack React App", "url": "https://akoskm.com/wrong-type-imports-are-breaking-your-full-stack-react-app/", "published_at": "2025-12-07T06:49:59+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a6024667b0e", "title": "How to Use Cursor Commands to Write JIRA Ticket Descriptions", "url": "https://akoskm.com/how-to-use-cursor-commands-to-write-jira-ticket-descriptions/", "published_at": "2025-11-18T18:10:38+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602509e1b7", "title": "How to try OpenAI Codex without a Subscription", "url": "https://akoskm.com/try-openai-codex-no-subscription/", "published_at": "2025-11-13T06:40:52+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a6025d963c7", "title": "Next.js 16 is Here – Turbopack is Stable and the Default Bundler", "url": "https://akoskm.com/nextjs-16-turbopack-stable/", "published_at": "2025-11-10T08:25:56+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a6027646372", "title": "Stop Making Your TypeScript Types So Broad", "url": "https://akoskm.com/stop-making-your-typescript-types-so-broad/", "published_at": "2025-10-22T06:00:23+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a6026cdefd2", "title": "How to Build Your First MCP Workflow", "url": "https://akoskm.com/how-to-build-your-first-mcp-workflow/", "published_at": "2025-10-22T05:58:58+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602851ac6c", "title": "Build an MCP server from scratch", "url": "https://akoskm.com/build-an-mcp-server-from-scratch/", "published_at": "2025-05-15T05:06:39+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602830a7e1", "title": "How to create npm template packages", "url": "https://akoskm.com/how-to-create-npm-template-packages/", "published_at": "2025-05-10T07:12:03+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a6028b0c175", "title": "MCP, Model Context Protocol: A Simple Guide", "url": "https://akoskm.com/mcp-model-context-protocol-a-simple-guide/", "published_at": "2025-04-28T06:26:55+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602f22beec", "title": "File Upload with Next.js 14 and Server Actions", "url": "https://akoskm.com/file-upload-with-nextjs-14-and-server-actions/", "published_at": "2025-04-26T06:02:30+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a6029a3542b", "title": "React Component Testing with Vitest's Browser Mode and Playwright", "url": "https://akoskm.com/react-component-testing-with-vitests-browser-mode-and-playwright/", "published_at": "2025-02-15T06:10:55+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a6029dff2ee", "title": "Common useEffect Mistakes", "url": "https://akoskm.com/common-useeffect-mistakes/", "published_at": "2025-02-11T07:57:39+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66968c616", "title": "How to solve ”variable is possibly undefined” in TypeScript - even when it’s defined", "url": "https://akoskm.com/how-to-solve-variable-is-possibly-undefined-in-typescript-even-when-its-defined/", "published_at": "2025-02-10T07:05:57+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602aad8ad5", "title": "Next.js SEO: How to solve Duplicate, Google chose different canonical than user", "url": "https://akoskm.com/nextjs-seo-how-to-solve-duplicate-google-chose-different-canonical-than-user/", "published_at": "2025-02-09T11:00:00+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6668146c6", "title": "A Full-stack Developer's Guide to Setting Up a New MacBook Pro", "url": "https://akoskm.com/a-full-stack-developers-guide-to-setting-up-a-new-macbook-pro/", "published_at": "2025-01-11T06:27:33+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602b088eee", "title": "React Router Vitest Example", "url": "https://akoskm.com/react-router-vitest-example/", "published_at": "2024-12-30T12:36:36+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb682893aa5", "title": "Implementing Twitter Sign-In for Web Apps", "url": "https://akoskm.com/twitter-sign-in-for-web-apps/", "published_at": "2024-12-30T07:28:45+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602b5c066b", "title": "How to Run TypeScript in 2025: A Comparison of Node.js, Bun, and Deno", "url": "https://akoskm.com/how-to-run-typescript-2025/", "published_at": "2024-12-28T17:53:24+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb65fac1fdc", "title": "How To Use rerender in React Testing Library", "url": "https://akoskm.com/how-to-use-rerender-in-react-testing-library/", "published_at": "2024-11-28T06:59:44+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602b913ecd", "title": "Simplify Your React States (without redux or extra libraries)", "url": "https://akoskm.com/simplify-your-react-states-without-redux-or-extra-libraries/", "published_at": "2024-11-24T08:54:29+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb667b769ee", "title": "Test complex DOM structures with React Testing Library", "url": "https://akoskm.com/test-complex-dom-structures-with-react-testing-library/", "published_at": "2024-11-15T06:24:43+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602c3d2022", "title": "How to Create Resend Email Templates Using Astro", "url": "https://akoskm.com/how-to-create-resend-email-templates-using-astro/", "published_at": "2024-10-11T05:16:39+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6716258e7", "title": "Free Keyword Research: My Method Explained", "url": "https://akoskm.com/free-keyword-research-my-method-explained/", "published_at": "2024-10-04T10:12:28+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602cb2cf38", "title": "How to Fix React Hydration Error in Astro", "url": "https://akoskm.com/how-to-fix-react-hydration-error-in-astro/", "published_at": "2024-09-25T12:04:14+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602da70af7", "title": "How to Set Up a Telegram Bot for Real-Time Node.js Backend Notifications", "url": "https://akoskm.com/how-to-set-up-a-telegram-bot-for-real-time-nodejs-backend-notifications/", "published_at": "2024-09-09T11:31:05+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602ec065a9", "title": "Building an audio Transcription App with Next.js", "url": "https://akoskm.com/building-an-audio-transcription-app-with-nextjs/", "published_at": "2024-09-07T19:48:52+00:00" }, { "id": "01a08722-6ccd-72b4-bdb2-5a602e8d4d8b", "title": "How to build a simple Magic-Link Sign-In with Next.js, Supabase, and Sendgrid", "url": "https://akoskm.com/how-to-build-a-simple-magic-link-sign-in-with-nextjs-supabase-and-sendgrid/", "published_at": "2024-09-04T11:43:27+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb65d53e774", "title": "How to test React apps with Vitest and Vite", "url": "https://akoskm.com/how-to-test-react-apps-with-vitest-and-vite/", "published_at": "2024-04-27T06:22:45+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb67047a4d3", "title": "How to Connect Browser Extensions to Supabase", "url": "https://akoskm.com/how-to-connect-browser-extensions-to-supabase/", "published_at": "2024-03-28T12:03:18+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb65e1aa7a9", "title": "How to Build a Simple File Browser with Tauri", "url": "https://akoskm.com/how-to-build-a-simple-file-browser-with-tauri/", "published_at": "2024-03-28T07:07:33+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb65ecb4543", "title": "What's New in React 19: Action Hooks", "url": "https://akoskm.com/whats-new-in-react-19-action-hooks/", "published_at": "2024-03-24T15:52:02+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb65f1fbb5c", "title": "How To Make HTTP Requests from Tauri", "url": "https://akoskm.com/how-to-make-http-requests-in-tauri/", "published_at": "2024-03-10T17:58:06+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb65f601f75", "title": "Go is Great!", "url": "https://akoskm.com/go-is-great/", "published_at": "2024-02-22T15:23:16+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6609fed99", "title": "The right way to create utility functions in TypeScript", "url": "https://akoskm.com/the-right-way-to-create-utility-functions-in-typescript/", "published_at": "2024-01-05T15:55:03+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66169a48e", "title": "A Brief History of Web Development", "url": "https://akoskm.com/a-brief-history-of-web-development/", "published_at": "2023-12-27T11:16:31+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66186730e", "title": "Your Guide to Testing React Components", "url": "https://akoskm.com/your-guide-to-testing-react-components/", "published_at": "2023-12-21T09:21:13+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb662424919", "title": "Creating a CI/CD Pipeline with Docker and GitHub Actions: A Step-by-Step Guide", "url": "https://akoskm.com/creating-a-cicd-pipeline-with-docker-and-github-actions-a-step-by-step-guide/", "published_at": "2023-12-18T12:02:10+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6629cbe02", "title": "How to Publish Docker Images to Docker Hub with GitHub Actions", "url": "https://akoskm.com/how-to-publish-docker-images-to-docker-hub-with-github-actions/", "published_at": "2023-12-13T08:56:03+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6638f1d55", "title": "The Ultimate Full Stack Framework for 2024: Remix", "url": "https://akoskm.com/the-ultimate-full-stack-framework-for-2024-remix/", "published_at": "2023-12-09T06:14:28+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66384abfb", "title": "How to clear form after submit in Remix", "url": "https://akoskm.com/how-to-clear-form-after-submit-in-remix/", "published_at": "2023-12-09T06:14:10+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66349f64b", "title": "How to handle multiple form actions in Remix", "url": "https://akoskm.com/how-to-handle-multiple-form-actions-in-remix/", "published_at": "2023-12-09T06:13:51+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66e8ee26b", "title": "How to test props in React Testing Library", "url": "https://akoskm.com/how-to-test-props-in-react-testing-library/", "published_at": "2023-12-06T06:15:33+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb664227436", "title": "Succeeding as a Software Developer: The Essential Mindset Shift", "url": "https://akoskm.com/succeeding-as-a-software-developer-the-essential-mindset-shift/", "published_at": "2023-11-29T08:05:04+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6651f36ca", "title": "Understanding Jest Snapshots: A Beginner's Guide to Snapshot Testing", "url": "https://akoskm.com/jest-snapshot-testing/", "published_at": "2023-10-23T05:14:17+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb668d62fc3", "title": "How to Test Props in React with Jest", "url": "https://akoskm.com/how-to-test-props-in-react-with-jest/", "published_at": "2023-10-18T16:16:44+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb665e8a619", "title": "Keeping React Components Manageable: Dodge Overcomplication and Ensure Business Logic Stays in Place", "url": "https://akoskm.com/keeping-react-components-manageable-dodge-overcomplication-and-ensure-business-logic-stays-in-place/", "published_at": "2023-10-18T05:19:35+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66616f657", "title": "The Benefits of Writing Straightforward Code: Production Experiences", "url": "https://akoskm.com/the-benefits-of-writing-straightforward-code/", "published_at": "2023-10-16T17:21:44+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66623a2b8", "title": "Why it's essential to give yourself some downtime", "url": "https://akoskm.com/why-its-essential-to-give-yourself-some-downtime/", "published_at": "2023-10-08T12:24:49+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb666806141", "title": "How to Interview a Senior Engineer", "url": "https://akoskm.com/how-to-interview-a-senior-engineer/", "published_at": "2023-09-29T05:49:12+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb666a65033", "title": "Create a Job Board with Next.js 13 and Airtable", "url": "https://akoskm.com/create-a-job-board-with-nextjs-13-and-airtable/", "published_at": "2023-07-20T04:59:47+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6672def7b", "title": "How to test a className with Jest and React testing library", "url": "https://akoskm.com/how-to-test-a-classname-with-jest-and-react-testing-library/", "published_at": "2023-07-08T14:53:06+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb667682dd4", "title": "Remote Work for Beginners: How to Excel from the Start", "url": "https://akoskm.com/remote-work-for-beginners-how-to-excel-from-the-start/", "published_at": "2023-06-21T18:38:08+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66dafcccf", "title": "How to Test Custom Hooks with React Testing Library and Jest", "url": "https://akoskm.com/how-to-test-custom-hooks-with-react-testing-library-and-jest/", "published_at": "2023-06-14T10:08:48+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66cca934c", "title": "How to Write Stronger Unit Tests with Jest", "url": "https://akoskm.com/how-to-write-stronger-unit-tests-with-jest/", "published_at": "2023-06-14T10:08:36+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66bfa5ac5", "title": "How to speed up your integration tests", "url": "https://akoskm.com/how-to-speed-up-your-integration-tests/", "published_at": "2023-06-14T10:08:24+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb667f40aa8", "title": "How to Fetch Data from Strapi GraphQL in Next.js 13 Server Components", "url": "https://akoskm.com/how-to-fetch-data-from-strapi-graphql-in-nextjs-13-server-components/", "published_at": "2023-06-10T12:43:57+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb670645bca", "title": "How to build static web apps with dynamic routes in Next.js 13", "url": "https://akoskm.com/how-to-build-static-web-apps-with-dynamic-routes-in-nextjs-13/", "published_at": "2023-06-07T13:24:55+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66810ca83", "title": "Headless CMS: Why It's Worth Considering", "url": "https://akoskm.com/headless-cms-why-its-worth-considering/", "published_at": "2023-05-31T04:17:17+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb67705c715", "title": "How I became a Web Developer", "url": "https://akoskm.com/how-i-became-a-web-developer/", "published_at": "2023-05-23T09:00:10+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb679d78adc", "title": "From \"Why start a Newsletter\" to \"Why I haven't started a Newsletter yet\"", "url": "https://akoskm.com/why-start-a-newsletter/", "published_at": "2023-05-22T11:23:09+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6684e7afb", "title": "How to Find the Perfect Niche to Write About", "url": "https://akoskm.com/how-to-find-the-perfect-niche-to-write-about/", "published_at": "2023-04-21T07:27:25+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb671caa9e2", "title": "Building a Cross Browser Extension in 2022", "url": "https://akoskm.com/building-a-cross-browser-extension/", "published_at": "2023-04-15T14:02:45+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6687e47f1", "title": "Easy Steps to Add an Attractive CTA on Your Hashnode Blog", "url": "https://akoskm.com/easy-steps-to-add-an-attractive-cta-on-your-hashnode-blog/", "published_at": "2023-04-14T08:45:23+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb669cde94d", "title": "Debugging for Remote Teams", "url": "https://akoskm.com/debugging-for-remote-teams/", "published_at": "2023-03-25T19:36:38+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb669de855f", "title": "How to Make Next.js 13 More SEO-Friendly", "url": "https://akoskm.com/how-to-make-nextjs-13-more-seo-friendly/", "published_at": "2023-03-10T14:04:09+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66ad8cf1c", "title": "Mocking GraphQL response for React components using MockedProvider", "url": "https://akoskm.com/mocking-graphql-response-for-react-components-using-mockedprovider/", "published_at": "2023-02-26T18:06:47+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66b60398f", "title": "What I look for in a job besides money", "url": "https://akoskm.com/what-i-look-for-in-a-job-besides-money/", "published_at": "2023-02-19T21:37:25+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66e2444a5", "title": "Writer Buddy", "url": "https://akoskm.com/writer-buddy/", "published_at": "2023-01-18T06:03:16+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66f5d663d", "title": "How to type React Props with TypeScript", "url": "https://akoskm.com/how-to-type-react-props-with-typescript/", "published_at": "2023-01-06T06:39:01+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66f5d75c6", "title": "Dev Retro 2022 - 80/20'ing 2023", "url": "https://akoskm.com/dev-retro-2022-8020ing-2023/", "published_at": "2022-12-26T09:43:45+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb66fd52ad9", "title": "Admin-user permissions in Supabase with RLS", "url": "https://akoskm.com/admin-user-permissions-in-supabase-with-rls/", "published_at": "2022-12-17T11:16:14+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6734d0f36", "title": "I want to build my blog because that's one of the best ways to gain credibility in my niche", "url": "https://akoskm.com/i-want-to-build-my-blog-because-thats-one-of-the-best-ways-to-gain-credibility-in-my-niche/", "published_at": "2022-12-16T06:54:22+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb670d14397", "title": "Make API Calls From Your Browser Extensions", "url": "https://akoskm.com/make-api-calls-from-browser-extensions/", "published_at": "2022-11-29T07:30:52+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb671754ba5", "title": "How to build Cross-Browser Extensions with Vite, React, and TailwindCSS", "url": "https://akoskm.com/how-to-build-cross-browser-extensions-react-typescript-tailwindcss-vite/", "published_at": "2022-11-21T20:26:35+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6724ef161", "title": "How to solve React's \"This synthetic event is reused for performance reasons\" warning", "url": "https://akoskm.com/react-synthetic-event-warning/", "published_at": "2022-10-10T15:40:03+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6727e734a", "title": "How to package Electron applications with electron-builder", "url": "https://akoskm.com/how-to-package-electron-applications-with-electron-builder/", "published_at": "2022-09-26T05:15:22+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb672d3839a", "title": "Leverage the power of NodeJS in your Electron application", "url": "https://akoskm.com/use-nodejs-in-electron/", "published_at": "2022-09-09T07:54:51+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb675a4e2d6", "title": "Build a JavaScript Desktop app with Electron", "url": "https://akoskm.com/build-a-javascript-desktop-app-with-electron/", "published_at": "2022-09-08T07:19:57+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb674afd3f9", "title": "How I got my first job as a software developer", "url": "https://akoskm.com/how-i-got-my-first-job-as-a-software-developer/", "published_at": "2022-09-02T15:45:02+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb673cfde5b", "title": "Solve Problems like a Developer", "url": "https://akoskm.com/solve-problems-like-a-developer/", "published_at": "2022-09-02T15:31:13+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb676559a02", "title": "GraphQL vs REST", "url": "https://akoskm.com/graphql-vs-rest/", "published_at": "2022-08-02T10:22:07+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6778b1206", "title": "How to add TypeScript types to useReducer", "url": "https://akoskm.com/how-to-add-typescript-types-to-usereducer/", "published_at": "2022-07-30T06:59:04+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6772e97eb", "title": "How to use express-session with your custom SessionData object and TypeScript", "url": "https://akoskm.com/how-to-use-express-session-with-custom-sessiondata-typescript/", "published_at": "2022-07-30T06:54:01+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb677f49816", "title": "Make your First Dollar online as a Creator", "url": "https://akoskm.com/make-your-first-dollar-online-as-a-creator/", "published_at": "2022-05-17T08:04:00+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb678dd61e7", "title": "How I made my First Dollars from Blogging", "url": "https://akoskm.com/how-i-made-my-first-dollars-from-blogging/", "published_at": "2022-04-18T09:19:52+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6798a9fd7", "title": "Stop Doing Coding Tutorials", "url": "https://akoskm.com/stop-doing-coding-tutorials/", "published_at": "2022-04-11T18:50:18+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb679e040d4", "title": "5 Freelancer Pricing Mistakes", "url": "https://akoskm.com/freelancer-pricing-mistakes/", "published_at": "2021-09-07T07:26:02+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb67ac3a052", "title": "How to Stand Out with your Job Application", "url": "https://akoskm.com/how-to-stand-out-with-your-job-application/", "published_at": "2021-07-09T13:17:23+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb67b96d8f1", "title": "Why it took me two years to record a single video", "url": "https://akoskm.com/why-it-took-me-two-years-to-record-a-single-video/", "published_at": "2021-06-29T17:17:21+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb67bbea63f", "title": "Why I moved my blog to Hashnode", "url": "https://akoskm.com/why-i-moved-my-blog-to-hashnode/", "published_at": "2021-06-25T09:37:00+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb67bf6e4b7", "title": "Tutorial: Apollo Client with React and TypeScript", "url": "https://akoskm.com/apollo-client-react-typescript-example/", "published_at": "2021-06-25T09:15:17+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb67d72b64a", "title": "Why avoid testing implementation details", "url": "https://akoskm.com/testing-implementation-details/", "published_at": "2021-06-24T15:08:07+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb6810ac994", "title": "Unit Testing Node.js apps and Stripe API integration", "url": "https://akoskm.com/node-js-unit-testing-stripe-api-tutorial/", "published_at": "2021-06-24T15:05:39+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb67cabb299", "title": "How to migrate from Mocha to Jest", "url": "https://akoskm.com/mocha-to-jest-migration/", "published_at": "2021-06-24T14:46:06+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb68290af5f", "title": "Git Hooks - Deploying with git push", "url": "https://akoskm.com/deploy-changes-with-git-push/", "published_at": "2021-06-24T14:38:50+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb68258f0b8", "title": "MongoDB Schemas", "url": "https://akoskm.com/mongodb-schemas-lessons-learned/", "published_at": "2021-06-24T14:38:27+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb67ff5a2c5", "title": "Browserify for development and production", "url": "https://akoskm.com/browserify-in-production/", "published_at": "2021-06-24T14:37:33+00:00" }, { "id": "01a08722-6cce-7362-98a1-aeb683adce3e", "title": "$.find and XML namespaces", "url": "https://akoskm.com/jquery-find-element-namespace/", "published_at": "2021-06-24T14:36:50+00:00" } ] posts Claim your blog
Back to akoskm.com
Blog · corpus.blog/blogs/akoskm.com/posts

akoskm.com

akoskm.com

2026

2025

2024

2023

2022

2021