41554 blogs · [ { "id": "01a087ab-4ada-7337-b883-5bb8aa044e02", "title": "I turned Slack into a live console for my production dotnet app", "url": "https://mykeels.com/blog/i-turned-slack-into-a-live-console-for-my-production-dotnet-app", "published_at": "2026-07-19T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8aac37681", "title": "Game Day Engineering - Exploring Incident Simulators", "url": "https://mykeels.com/blog/game-day-engineering-exploring-incident-simulators", "published_at": "2026-07-08T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8ab1105cb", "title": "Using the DisposableScope pattern in .NET", "url": "https://mykeels.com/blog/using-the-disposablescope-pattern-in-net", "published_at": "2026-06-24T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8ab531a0e", "title": "Why Under 4 Games?", "url": "https://mykeels.com/blog/why-under-4-games", "published_at": "2026-01-08T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8ac44de1a", "title": "I got an LLM to write a dotnet user-secrets manager script", "url": "https://mykeels.com/blog/i-got-an-llm-to-write-a-dotnet-user-secrets-manager-script", "published_at": "2025-12-21T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8ad40790f", "title": "Why CRUD, when we can use ChangeActions?", "url": "https://mykeels.com/blog/why-crud-when-we-can-use-changeactions", "published_at": "2025-10-16T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8ada95ddf", "title": "Deep-Inject Dependencies into React components", "url": "https://mykeels.com/blog/deep-inject-dependencies-into-react-components", "published_at": "2025-10-08T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8adc106af", "title": "A pseudo-generic text->phonics model in JavaScript", "url": "https://mykeels.com/blog/a-pseudo-generic-text-phonics-model-in-javascript", "published_at": "2025-09-11T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8aebc0a38", "title": "Accepting dynamic body properties in endpoints with OpenAPI schema", "url": "https://mykeels.com/blog/accepting-dynamic-body-properties-in-endpoints-with-openapi-schema", "published_at": "2025-09-09T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8afa96891", "title": "I used to run from K8s. Now, I am hooked.", "url": "https://mykeels.com/blog/i-used-to-run-from-k8s-now-i-am-hooked", "published_at": "2025-09-01T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b0621bf5", "title": "Provision a FusionAuth instance in a .NET Aspire AppHost", "url": "https://mykeels.com/blog/provision-a-fusionauth-instance-in-a-net-aspire-apphost", "published_at": "2025-08-15T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b11d3977", "title": "Bump csproj version with bash", "url": "https://mykeels.com/blog/bump-csproj-version-with-bash", "published_at": "2025-08-06T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b1ce535f", "title": "Read stories - A Toddler Activity", "url": "https://mykeels.com/blog/read-stories-a-toddler-activity", "published_at": "2025-07-25T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b2727b9d", "title": "Memory Cards - Puzzles for Toddlers", "url": "https://mykeels.com/blog/memory-cards-puzzles-for-toddlers", "published_at": "2025-07-16T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b2c5f1ee", "title": "Place the Letters - A Toddler Activity", "url": "https://mykeels.com/blog/place-the-letters-a-toddler-activity", "published_at": "2025-06-15T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b382d94b", "title": "Jira's MCP is so easy to setup and use in Cursor IDE", "url": "https://mykeels.com/blog/jira-mcp-is-so-easy-to-setup-and-use-in-cursor", "published_at": "2025-06-13T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b3ac9bd9", "title": "Read words - A Toddler Activity", "url": "https://mykeels.com/blog/read-words-a-toddler-activity", "published_at": "2025-06-11T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b4209bab", "title": "What do you hear? - A Toddler Activity", "url": "https://mykeels.com/blog/what-do-you-hear-a-toddler-activity", "published_at": "2025-06-10T04:00:00+00:00" }, { "id": "01a087ab-4add-706c-bc62-035ebc0fb776", "title": "Under4 Games", "url": "https://under4.games/", "published_at": "2025-06-05T04:00:00+00:00" }, { "id": "01a087ab-4add-706c-bc62-035ebc44a523", "title": "Igbo Flashcards - Learn 200+ Igbo words and phrases", "url": "https://mykeels.github.io/igbo-flashcards", "published_at": "2025-06-05T04:00:00+00:00" }, { "id": "01a087ab-4add-706c-bc62-035ebd0be3c6", "title": "100 Bible Promises for Healing", "url": "https://mykeels.com/file:///100-bible-promises-for-healing", "published_at": "2025-06-05T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b4a4af4f", "title": "Pagination in LEFT JOINed queries are not impossible", "url": "https://mykeels.com/blog/pagination-in-left-joined-queries-are-not-impossible", "published_at": "2025-06-03T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b52084fa", "title": "Be mindful of your JS package bundle sizes", "url": "https://mykeels.com/blog/be-mindful-of-your-js-package-bundle-sizes", "published_at": "2025-05-30T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b54d6226", "title": "Make a CSharp REPL for your Business in 2 minutes", "url": "https://mykeels.com/blog/make-a-csharp-repl-for-your-business-in-2-minutes", "published_at": "2025-05-25T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b5658d5c", "title": "Elijah Musical", "url": "https://mykeels.com/blog/elijah-musical", "published_at": "2025-05-23T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b572a78e", "title": "Enums Mappings in OpenAPI", "url": "https://mykeels.com/blog/enums-mappings-in-openapi", "published_at": "2024-11-07T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b6663337", "title": "Dependency Rules in Vertical-Sliced .NET projects", "url": "https://mykeels.com/blog/dependency-rules-in-vertical-sliced-net-projects", "published_at": "2024-11-04T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b6bf1ca0", "title": "Previewing *.log files", "url": "https://mykeels.com/blog/previewing-log-files", "published_at": "2024-09-03T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b79ef127", "title": "Organization-wide Cache Invalidation", "url": "https://mykeels.com/blog/organization-wide-cache-invalidation", "published_at": "2024-06-08T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b7a0c322", "title": "Verify IoC Registrations on Startup!", "url": "https://mykeels.com/blog/assert-your-ioc-container-services", "published_at": "2024-06-07T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b82572ad", "title": "Set ConfigurationManager Values", "url": "https://mykeels.com/blog/set-configurationmanager-values", "published_at": "2024-06-06T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b8ba6271", "title": "Use PackageReference in *.csproj files", "url": "https://mykeels.com/blog/use-packagereference-in-csproj-files", "published_at": "2024-05-17T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b93137b8", "title": "How I handle Exceptions in ASP.NET", "url": "https://mykeels.com/blog/how-i-handle-exceptions-in-asp-net", "published_at": "2024-04-29T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b966749c", "title": "Stop using the old *.csproj SDK format", "url": "https://mykeels.com/blog/stop-using-the-old-csproj-sdk-format", "published_at": "2024-04-21T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8b97e64dd", "title": "Using glob patterns in *.csproj files", "url": "https://mykeels.com/blog/using-glob-patterns-in-csproj-files", "published_at": "2024-04-21T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8ba53faa6", "title": "Extracting OpenAPI schema in .NET", "url": "https://mykeels.com/blog/extracting-openapi-schema-in-net", "published_at": "2024-04-13T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bb4c5576", "title": "SOLID Principles in React, explained", "url": "https://mykeels.com/blog/solid-principles-in-react-explained", "published_at": "2024-03-29T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bb7ccb58", "title": "Monorepo for .NET and NodeJS workspaces", "url": "https://mykeels.com/blog/monorepo-for-net-and-nodejs-workspaces", "published_at": "2024-02-18T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bc793cff", "title": "Symlinks in Monorepos", "url": "https://mykeels.com/blog/symlinks-in-monorepos", "published_at": "2024-02-18T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bcccdce4", "title": "Ideals for Logging on the Backend", "url": "https://mykeels.com/blog/ideals-for-logging-on-the-backend", "published_at": "2023-08-26T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bd1178ee", "title": "What nobody told you about writing testable code", "url": "https://mykeels.com/blog/what-nobody-told-you-about-writing-testable-code", "published_at": "2023-03-17T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bdc448d9", "title": "Upgrading AWS Lambda to Node@18", "url": "https://mykeels.com/blog/upgrading-aws-lambda-to-node-18", "published_at": "2023-03-01T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bdc92f12", "title": "Explaining the Pick typescript challenge", "url": "https://mykeels.com/blog/explaining-the-pick-type-keys-typescript-challenge", "published_at": "2023-02-21T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8be143c3c", "title": "Utils are a blackhole", "url": "https://mykeels.com/blog/utils-are-a-blackhole", "published_at": "2022-05-03T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8be718850", "title": "Snapshots with Storybook and Jest", "url": "https://mykeels.com/blog/snapshots-with-storybook-and-jest", "published_at": "2022-04-28T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bec5f596", "title": "Improving the accuracy of PurgeCSS", "url": "https://mykeels.com/blog/improving-the-accuracy-of-purgecss", "published_at": "2022-04-28T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bf2b2d0d", "title": "Refactoring: Further discussions on DI", "url": "https://mykeels.com/blog/refactoring-further-discussions-on-di", "published_at": "2022-03-14T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8bfeab628", "title": "Refactoring: TF is Dependency Inversion?", "url": "https://mykeels.com/blog/refactoring-tf-is-dependency-inversion", "published_at": "2022-02-10T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c0375eed", "title": "Refactoring: Choosing abstractions", "url": "https://mykeels.com/blog/refactoring-choosing-abstractions", "published_at": "2021-12-04T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c0624e8e", "title": "Refreshing environment variables", "url": "https://mykeels.com/blog/refreshing-environment-variables", "published_at": "2021-07-29T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c1533826", "title": "UnifiedTransform — Getting Started in 2021", "url": "https://mykeels.com/blog/unifiedtransform-getting-started-in-2021", "published_at": "2021-07-29T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c19023f4", "title": "We’re going phishing in Americӓ!!!", "url": "https://mykeels.com/blog/were-going-phishing-in-america", "published_at": "2021-04-02T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c25f3da7", "title": "Find Treasure App — Ileya Game", "url": "https://mykeels.com/blog/find-treasure-app-ileya-game", "published_at": "2020-08-02T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c331dd5f", "title": "Dell XPS 15 Touchpad hangs — Fixed", "url": "https://mykeels.com/blog/dell-xps-15-touchpad-hangs-fixed", "published_at": "2020-06-18T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c3a5516e", "title": "Scaling a Tailor Shop into a Mega Factory — a naive approach", "url": "https://mykeels.com/blog/scaling-a-tailor-shop-into-a-mega-factory-a-naive-approach", "published_at": "2020-03-07T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c41a6ed7", "title": "A thousand dirges", "url": "https://mykeels.com/blog/a-thousand-dirges", "published_at": "2020-03-02T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c476ab29", "title": "Decisions are Art", "url": "https://mykeels.com/blog/decisions-are-art", "published_at": "2019-12-19T05:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c48a9811", "title": "EF Core’s Migration / Seeder gotchas", "url": "https://mykeels.com/blog/ef-cores-migration-seeder-gotchas", "published_at": "2019-10-09T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c578ce46", "title": "Custom OutputFormatters in ASP.NET Core 3.0", "url": "https://mykeels.com/blog/custom-outputformatters-in-asp-net-core-3-0", "published_at": "2019-10-06T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c5b5df35", "title": "Creating a new DbContext", "url": "https://mykeels.com/blog/creating-a-new-dbcontext", "published_at": "2019-10-04T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c5b84db3", "title": "The current .NET SDK does not support targeting …", "url": "https://mykeels.com/blog/the-current-net-sdk-does-not-support-targeting", "published_at": "2019-10-02T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c5cc447d", "title": "Audit trail and Soft Deletes in EF Core", "url": "https://mykeels.com/blog/audit-trail-and-soft-deletes-in-ef-core", "published_at": "2019-09-29T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c65f5a80", "title": "Open twitter-like data streaming", "url": "https://mykeels.com/blog/open-twitter-like-data-streaming", "published_at": "2019-08-30T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c6cac39c", "title": "Easy Excel Exports with Asp.net Core", "url": "https://mykeels.com/blog/easy-excel-exports-with-asp-net-core", "published_at": "2019-08-29T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c78dd399", "title": "Fixing npm rebuild node-sass", "url": "https://mykeels.com/blog/fixing-npm-rebuild-node-sass", "published_at": "2019-07-24T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c886aa68", "title": "Why haven’t we mastered customer service?", "url": "https://mykeels.com/blog/why-havent-we-mastered-customer-service", "published_at": "2019-07-09T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c8b82793", "title": "JavaScript Arrays Are Weirdly Named", "url": "https://mykeels.com/blog/javascript-arrays-are-weirdly-named", "published_at": "2019-07-05T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c8cdfdcc", "title": "How to “uninstall” Mail-in-a-box", "url": "https://mykeels.com/blog/how-to-uninstall-mail-in-a-box", "published_at": "2019-06-25T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c90e2200", "title": "Installing Odoo on Windows", "url": "https://mykeels.com/blog/installing-odoo-on-windows", "published_at": "2019-06-12T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c91a388d", "title": "20 Questions", "url": "https://mykeels.com/blog/20-questions", "published_at": "2019-05-29T04:00:00+00:00" }, { "id": "01a087ab-4ada-7337-b883-5bb8c9cde3ba", "title": "On getting new eyes", "url": "https://mykeels.com/blog/on-getting-new-eyes", "published_at": "2019-05-10T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7932733815", "title": "UnifiedTransform — Getting Started", "url": "https://mykeels.com/blog/unifiedtransform-getting-started", "published_at": "2019-05-05T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7932776df8", "title": "Running WSL Programs in Windows", "url": "https://mykeels.com/blog/running-wsl-programs-in-windows", "published_at": "2019-05-03T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7933602016", "title": "On figuring out WSL", "url": "https://mykeels.com/blog/on-figuring-out-wsl", "published_at": "2019-05-03T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7933c91314", "title": "How to report technical issues", "url": "https://mykeels.com/blog/how-to-report-technical-issues", "published_at": "2019-04-30T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7934a796a3", "title": "The power of a well told story", "url": "https://mykeels.com/blog/the-power-of-a-well-told-story", "published_at": "2019-04-28T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7935173097", "title": "Maximum Valuable Reactions on Slack", "url": "https://mykeels.com/blog/maximum-valuable-reactions-on-slack", "published_at": "2019-04-12T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e793605f496", "title": "Connect to WiFI with Arduino", "url": "https://mykeels.com/blog/connect-to-wifi-with-arduino", "published_at": "2019-02-26T05:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7936245900", "title": "Use telegram for custom notifications", "url": "https://mykeels.com/blog/use-telegram-for-custom-notifications", "published_at": "2019-02-20T05:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7936ce6360", "title": "Controlling an Arduino with NodeJS", "url": "https://mykeels.com/blog/controlling-an-arduino-with-nodejs", "published_at": "2019-02-14T05:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7937c70f6d", "title": "Scheduling tasks in Unix", "url": "https://mykeels.com/blog/scheduling-tasks-in-unix", "published_at": "2019-02-12T05:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7938b3b83b", "title": "What is an API? A simple explanation …", "url": "https://mykeels.com/blog/what-is-an-api-a-simple-explanation", "published_at": "2018-12-06T05:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7938d6af1a", "title": "Prime Numbers with Loops in C", "url": "https://mykeels.com/blog/prime-numbers-with-loops-in-c", "published_at": "2018-11-14T05:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7938f88969", "title": "The simplest C program, explained in detail", "url": "https://mykeels.com/blog/the-simplest-c-program-explained-in-detail", "published_at": "2018-11-14T05:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e7939beec0e", "title": "Automating Slack’s Day/Night modes with Command-Line Scripts", "url": "https://mykeels.com/blog/automating-slacks-day-night-modes-with-command-line-scripts", "published_at": "2018-11-12T05:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e793a717a19", "title": "First Questions (Really Short Story)", "url": "https://mykeels.com/blog/first-questions-really-short-story", "published_at": "2018-10-27T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e793b5f881c", "title": "When I suck at stuff", "url": "https://mykeels.com/blog/when-i-suck-at-stuff", "published_at": "2018-10-26T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e793c443af2", "title": "Weird Chrome Paint Bug on Retina screens", "url": "https://mykeels.com/blog/weird-chrome-paint-bug-on-retina-screens", "published_at": "2018-09-19T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e793d1131b0", "title": "Is it your scale?", "url": "https://mykeels.com/blog/is-it-your-scale", "published_at": "2018-08-10T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e793dbb0053", "title": "Writing even better Eloquent Filters 🎉", "url": "https://mykeels.com/blog/writing-even-better-eloquent-filters", "published_at": "2018-07-05T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e793e50736c", "title": "Writing clean, composable Eloquent Filters", "url": "https://mykeels.com/blog/writing-clean-composable-eloquent-filters", "published_at": "2018-05-31T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e793f038c1d", "title": "This is advice I wish more students got", "url": "https://mykeels.com/blog/this-is-advice-i-wish-more-students-got", "published_at": "2018-05-27T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e793f5e8f90", "title": "The letter K is the worst", "url": "https://mykeels.com/blog/the-letter-k-is-the-worst", "published_at": "2018-04-28T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e794025c99c", "title": "Vuex requires a promise polyfill in the browser", "url": "https://mykeels.com/blog/vuex-requires-a-promise-polyfill-in-the-browser", "published_at": "2018-04-26T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e79404a8e26", "title": "Laravel Migrations — Maintaining sanity", "url": "https://mykeels.com/blog/laravel-migrations-maintaining-sanity", "published_at": "2018-04-16T04:00:00+00:00" }, { "id": "01a087ab-4adb-7323-8ff0-0e794146a058", "title": "Scaling-out with Node Clusters", "url": "https://mykeels.com/blog/scaling-out-with-node-clusters", "published_at": "2018-04-06T04:00:00+00:00" }, { "id": "01a087ab-4adc-717d-8def-7002c66a49b9", "title": "Handling blocking operations in Node", "url": "https://mykeels.com/blog/handling-blocking-operations-in-node", "published_at": "2018-04-06T04:00:00+00:00" }, { "id": "01a087ab-4adc-717d-8def-7002c71a5f3f", "title": "Interrupts and Request Memoization", "url": "https://mykeels.com/blog/interrupts-and-request-memoization", "published_at": "2018-04-06T04:00:00+00:00" }, { "id": "01a087ab-4adc-717d-8def-7002c7ebf52a", "title": "Was the crucifixion the biggest gamble ever?", "url": "https://mykeels.com/blog/was-the-crucifixion-the-biggest-gamble-ever", "published_at": "2018-04-01T04:00:00+00:00" }, { "id": "01a087ab-4adc-717d-8def-7002c8a41402", "title": "Blazor reaches alpha— YAAS!!!", "url": "https://mykeels.com/blog/blazor-reaches-alpha-yaas", "published_at": "2018-03-25T04:00:00+00:00" } ] posts Claim your blog
Back to mykeels.com
Blog · corpus.blog/blogs/mykeels.com/posts

mykeels.com

mykeels.com

2026

2025

2024

2023

2022

2021

2020

2019

2018