41554 blogs ยท [ { "id": "01a087e9-bd2f-72f7-a287-0678db95e613", "title": "The Joy and the Exhaustion: How AI Coding Tools Rewired the Developer Reward Loop", "url": "https://tattoocoder.com/the-joy-and-the-exhaustion-how-ai-coding-tools-rewired-the-developer-reward-loop/", "published_at": "2026-03-06T05:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678dc459a9b", "title": "Your SKILL Has a Quality Score โ€” Do You Know What It Is?", "url": "https://tattoocoder.com/your-skill-has-a-quality-score-do-you-know-what-it-is/", "published_at": "2026-02-17T05:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678dca8f819", "title": "VS Code's Container Tools Extension is a Game Changer for Container Development! ๐Ÿณ", "url": "https://tattoocoder.com/vs-code-s-container-tools-extension-is-a-game-changer-for-container-development/", "published_at": "2025-07-25T04:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678dcf1a9eb", "title": "๐Ÿš€ From Late-Night Pings to AI Automation: How We Built a GitHub Copilot Agent That Automates Open Source Contributions", "url": "https://tattoocoder.com/from-late-night-pings-to-ai-automation-how-we-built-a-github-copilot-agent-that-automates-/", "published_at": "2025-06-27T04:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ddf0f4de", "title": "The Modern Coder vs. Vibe Code", "url": "https://tattoocoder.com/the-modern-coder-vs-vibe-code/", "published_at": "2025-04-11T04:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ded3ab59", "title": "Building applications with C# and a Challenge!", "url": "https://tattoocoder.com/building-applications-with-c-and-a-challenge/", "published_at": "2020-11-05T15:43:08+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678df0738fe", "title": "Are you reading the \"What's New\" in .NET docs?", "url": "https://tattoocoder.com/are-you-reading-the-whats-new/", "published_at": "2020-02-21T14:47:32+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678df31c5dc", "title": "Updating the my blog from AppService to Containers...finally", "url": "https://tattoocoder.com/updating-the-my-blog-from-appservice-to-containers-finally/", "published_at": "2020-01-17T18:53:34+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e027bb4f", "title": "So Many Ways to Learn .NET in 2020", "url": "https://tattoocoder.com/so-many-ways-to-learn-net-in-2020/", "published_at": "2020-01-08T16:59:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e09a8d5e", "title": "Recommending VSCode extensions within your Open Source projects", "url": "https://tattoocoder.com/recommending-vscode-extensions-within-your-open-source-projects/", "published_at": "2019-08-14T19:23:57+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e0e23058", "title": "Deploying WCF and .NET Core applications to a single Kubernetes cluster", "url": "https://tattoocoder.com/deploy-wcf-and-netcore-apps-kubernetes/", "published_at": "2019-06-20T17:03:02+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e1d04fa1", "title": "Modernizing WCF Services with containers and Visual Studio", "url": "https://tattoocoder.com/modernizing-wcf-services-with-containers-and-visual-studio/", "published_at": "2019-06-14T19:45:29+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e2accad1", "title": "Build the code, thank the contributors!", "url": "https://tattoocoder.com/build-the-code-thank-the-contributors/", "published_at": "2019-05-24T01:53:51+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e302c0f0", "title": "Auto blogging Jekyll with Logic Apps, ACI Containers and .NET Core", "url": "https://tattoocoder.com/auto-blogging-jekyll-with-logic-apps-aci-containers-and-net-core/", "published_at": "2019-05-16T21:51:51+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e3117ab9", "title": "dotnet-azure : A .NET Core global tool to deploy an application to Azure in one command", "url": "https://tattoocoder.com/dotnet-azure-a-net-core-global-tool-to-deploy-an-application-to-azure-in-one-command/", "published_at": "2019-04-19T15:23:15+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e3838a9d", "title": "Finding your next .NET Open Source project using the command line", "url": "https://tattoocoder.com/finding-your-next-net-open-source-project-using-the-command-line/", "published_at": "2018-12-10T19:26:15+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e385d99f", "title": "Using ASP.NET Core with MongoDB in containers for local dev, CosmosDB for production", "url": "https://tattoocoder.com/using-asp-net-core-with-mongodb-in-containers-for-local-dev-cosmosdb-for-production/", "published_at": "2018-10-18T19:08:22+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e4641b8a", "title": "Using Azure DevOps Pipelines and NuKeeper to Automate NuGet Package updates", "url": "https://tattoocoder.com/using-azuredevops-pipelines-and-nukeeper-to-automate-nuget-package-updates/", "published_at": "2018-10-16T18:53:07+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e4828a2d", "title": "Exploring the Docker Extension for VS Code and .NET Core", "url": "https://tattoocoder.com/exploring-the-docker-extension-for-vs-code-and-net-core/", "published_at": "2018-10-04T15:56:49+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e504d37c", "title": "dotnet new templates for serverless functions", "url": "https://tattoocoder.com/dotnet-new-templates-for-serverless-functions/", "published_at": "2018-08-08T15:01:27+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e57d2797", "title": "Open source tools for SQL Server on Linux", "url": "https://tattoocoder.com/open-source-tools-for-sql-server-on-linux-2/", "published_at": "2018-07-17T19:47:47+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e6401ff5", "title": "Use serverless functions and CDN to speed up API data calls", "url": "https://tattoocoder.com/use-serverless-functions-and-cdn-to-speed-up-api-data-calls/", "published_at": "2018-07-05T21:56:54+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e6edb826", "title": "Using global tool \"dotnet outdated\" to check for the latest NuGet package updates", "url": "https://tattoocoder.com/using-global-tool-dotnet-outdated-to-check-for-the-latest-nuget-package-updates/", "published_at": "2018-07-03T14:50:33+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e72c6617", "title": "Learning DevOps, building the ASP.NET Core Workshop, and keeping it up to date", "url": "https://tattoocoder.com/learning-devops-and-building-the-asp-net-core-workshop-up-to-date/", "published_at": "2018-06-25T23:13:22+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e7351893", "title": "Why should we care about containers for development", "url": "https://tattoocoder.com/why-should-we-care-about-containers-for-development/", "published_at": "2018-05-16T21:08:30+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e7ecc98d", "title": "Creating RazorPage apps using the CLI", "url": "https://tattoocoder.com/creating-razorpage-apps-using-the-cli/", "published_at": "2018-05-03T20:55:16+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e82589c2", "title": "Searching docs using a .NET Core global tool", "url": "https://tattoocoder.com/searching-docs-using-a-net-core-global-tool/", "published_at": "2018-04-10T13:29:45+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e8df4b8f", "title": "Cross platform code coverage arrives for .NET Core", "url": "https://tattoocoder.com/cross-platform-code-coverage-arrives-for-net-core/", "published_at": "2018-03-21T13:23:55+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678e9d88b67", "title": "Workshop gets an update - JavaScript Services, Docker, Kubernetes and Helm!", "url": "https://tattoocoder.com/aspnetcore-workshop-update/", "published_at": "2018-02-01T21:15:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ea44a4e4", "title": "Monitoring issues on Stack Overflow with serverless, CosmosDB and Teams", "url": "https://tattoocoder.com/monitoring-issues-on-stackoverflow-with-serverless-cosmosdb-and-teams/", "published_at": "2018-01-24T20:31:34+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ea727b5c", "title": "Enabling Kubernetes Beta on Docker", "url": "https://tattoocoder.com/enabling-kubernetes-beta-on-docker/", "published_at": "2017-12-20T15:15:57+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ea86c8db", "title": "shell.azure.com - look Mom no install!", "url": "https://tattoocoder.com/shell-azure-com/", "published_at": "2017-12-13T01:38:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678eb1ed7b8", "title": "Kompose - Docker-Compose to Kubernetes with ease!", "url": "https://tattoocoder.com/kompose-docker-compose-to-kubernetes-with-ease/", "published_at": "2017-12-08T17:57:06+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678eb333192", "title": "Introducing metaparticle.io - making Kubernetes and Docker idiomatic for developers", "url": "https://tattoocoder.com/introduction-metaparticle-io-making-kubernetes-and-docker-idiomatic-for-developers/", "published_at": "2017-12-08T00:39:59+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ebf324ba", "title": "Running the Azure Functions runtime in containers on Kubernetes and more", "url": "https://tattoocoder.com/functions-runtime-kubernetes/", "published_at": "2017-12-05T20:55:32+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ebf69d7b", "title": "Setting up my WSL Environment - Azure CLI, Docker and .NET", "url": "https://tattoocoder.com/setting-up-my-wsl-environment-azure-cli-docker-and-net/", "published_at": "2017-11-11T15:48:43+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ec1fefba", "title": "Lift and Shift, Migrating Nerd Dinner to the cloud using Docker", "url": "https://tattoocoder.com/liftandshift-nerd-dinner/", "published_at": "2017-11-07T02:54:04+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ed0496d1", "title": "Exploring multi-stage Docker builds for Angular apps", "url": "https://tattoocoder.com/exploring-multistage-docker-builds-for-angular-apps/", "published_at": "2017-08-29T15:07:46+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ed11e4f3", "title": "Organizing Azure resources with Tags", "url": "https://tattoocoder.com/organizing-azure-resources-with-tags/", "published_at": "2017-08-09T16:14:01+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ed72164c", "title": "Push your images to Azure CDN on publish with gulp", "url": "https://tattoocoder.com/push-your-images-to-azure-cdn-on-publish-with-gulp/", "published_at": "2017-07-14T18:41:39+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678edaf1c75", "title": "dotnet CLI Tab completions now available in 2.0", "url": "https://tattoocoder.com/dotnet-cli-tab-completions-now-available-in-2-0/", "published_at": "2017-06-09T19:26:45+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ee48c026", "title": "Dipping the toe in the Azure Compute space and then some.", "url": "https://tattoocoder.com/dipping-the-toe-in-the-azure-compute-space-and-then-some/", "published_at": "2017-04-20T19:35:26+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678eec25ae3", "title": "Serverless like a Superhero with Azure Functions", "url": "https://tattoocoder.com/serverless-like-a-superhero-with-azure-functions/", "published_at": "2017-04-17T20:26:03+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678ef9d9612", "title": "Use a container to show your function swagger", "url": "https://tattoocoder.com/use-a-container-to-show-your-function-swagger/", "published_at": "2017-04-17T20:17:14+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678eff5a780", "title": "Unmasking your swagger with proxies in Azure Functions", "url": "https://tattoocoder.com/unmasking-your-swagger-with-proxies-in-azure-functions/", "published_at": "2017-04-17T16:28:05+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f03187dd", "title": "Do more or less with default values in the Azure CLI", "url": "https://tattoocoder.com/do-more-or-less-with-default-values-in-the-azure-cli/", "published_at": "2017-04-03T21:32:35+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f0fa19fc", "title": "Testing Azure Functions with Postman and Swagger", "url": "https://tattoocoder.com/testing-azure-functions-with-postman-and-swagger/", "published_at": "2017-03-31T04:09:29+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f17e2dad", "title": "Azure functions - Just the CLI, hold the GUI, add some git", "url": "https://tattoocoder.com/azure-functions-just-the-cli-hold-the-gui-add-some-git/", "published_at": "2017-03-28T23:40:27+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f20642b6", "title": "Don't lose your swagger with dotnet build", "url": "https://tattoocoder.com/dont-lose-your-swagger-with-dotnet-build/", "published_at": "2017-03-28T15:54:15+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f25fcb12", "title": "New Role at Microsoft - Cloud Developer Advocate", "url": "https://tattoocoder.com/cloud-developer-advocate/", "published_at": "2017-03-20T14:55:24+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f3275943", "title": "dotnet new angular to Azure with Docker using CLI", "url": "https://tattoocoder.com/dotnet-new-to-azure-with-docker-using-cli/", "published_at": "2017-03-09T23:45:45+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f40b40a0", "title": "Simplifying Bundling and Minification in ASP.NET Core", "url": "https://tattoocoder.com/simplifying-bundling-and-minification-asp-net-core/", "published_at": "2017-03-01T17:29:16+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f503dfd0", "title": "Pluralsight Play by Play - Swagger to document ASP.NET Core Web API", "url": "https://tattoocoder.com/documenting-asp-net-core-webapi-using-swagger/", "published_at": "2017-02-25T14:18:53+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f523ac43", "title": "Angular 2: Application Settings using the CLI Environment Option", "url": "https://tattoocoder.com/angular-cli-using-the-environment-option/", "published_at": "2017-02-22T13:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f5cd847d", "title": "Exploring the new dotnet cli", "url": "https://tattoocoder.com/exploring-the-new-dotnet-cli/", "published_at": "2017-02-10T19:10:28+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f66a9ace", "title": "Troubleshooting Installing .NET Core 1.1 RTM on OSX", "url": "https://tattoocoder.com/troubleshooting-installing-net-core-1-1-rtm-on-osx/", "published_at": "2016-11-17T20:39:31+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f683a0c9", "title": "Configure Docker for Windows under Parallels", "url": "https://tattoocoder.com/configure-docker-for-windows-under-parallels/", "published_at": "2016-11-13T18:16:55+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f6f7c9ab", "title": "Using Apache Web Server as a reverse-proxy for ASP.NET Core", "url": "https://tattoocoder.com/using-apache-web-server-as-reverse-proxy-for-aspnetcore/", "published_at": "2016-10-19T20:34:54+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f7dd6017", "title": "Running Windows on an Expansion Drive", "url": "https://tattoocoder.com/running-windows-on-an-expansion-drive/", "published_at": "2016-08-17T21:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f819971f", "title": "What's up docs?", "url": "https://tattoocoder.com/whats-up-docs/", "published_at": "2016-08-01T22:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678f912e286", "title": "Deploying an Angular 2 App to Azure with Github", "url": "https://tattoocoder.com/deploying-an-angular-2-app-to-azure-with-github/", "published_at": "2016-07-29T12:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678fa0b9562", "title": "Handing in my ears...", "url": "https://tattoocoder.com/handing-in-my-ears/", "published_at": "2016-07-20T21:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678faf24465", "title": "Weekly Ink - 6/21/16", "url": "https://tattoocoder.com/weekly-ink/", "published_at": "2016-06-21T13:00:00+00:00" }, { "id": "01a087e9-bd2f-72f7-a287-0678fb841af6", "title": "Thank you dotnetconf 2016", "url": "https://tattoocoder.com/dotnetconf-2016/", "published_at": "2016-06-10T14:42:47+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c623eb8c3", "title": "Weekly Ink - 6/6/16", "url": "https://tattoocoder.com/weekly-ink-06-06-2016/", "published_at": "2016-06-06T17:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c631556b9", "title": "What's in your bag?", "url": "https://tattoocoder.com/whats-in-your-bag/", "published_at": "2016-06-02T19:32:03+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c63b8273b", "title": "Angular 2 : Application Settings using fetch", "url": "https://tattoocoder.com/angular2-applications-settings/", "published_at": "2016-05-31T19:33:34+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c64aeca52", "title": "Weekly Ink - 5/30/16", "url": "https://tattoocoder.com/weekly-ink-5-30-2016/", "published_at": "2016-05-29T10:53:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c65a5509c", "title": "ASP.NET Core : Getting Clean with SOAP", "url": "https://tattoocoder.com/asp-net-core-getting-clean-with-soap/", "published_at": "2016-05-25T20:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6630e9f1", "title": "Weekly Ink 5/24/16", "url": "https://tattoocoder.com/weekly-ink-5-24-2016/", "published_at": "2016-05-24T18:39:21+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c666aab23", "title": "ASP.NET Core: Watching Code", "url": "https://tattoocoder.com/asp-net-core-watching-code/", "published_at": "2016-05-18T11:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c669857c9", "title": "Angular 2 : Giving Your CLI a Server", "url": "https://tattoocoder.com/angular2-giving-your-cli-server/", "published_at": "2016-05-18T03:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6731bd3a", "title": "Angular 2 : A Re-Quickstart using the CLI", "url": "https://tattoocoder.com/angular2-requickstart-using-cli/", "published_at": "2016-05-18T01:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c67baa793", "title": ".NET Core Slack Channel Sign Up Page", "url": "https://tattoocoder.com/aspnet-slack-sign-up/", "published_at": "2016-05-13T15:29:39+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c67f7bcb1", "title": "Angular 2 : Continuous Integration to Azure using Codeship and the Angular CLI", "url": "https://tattoocoder.com/angular2-azure-codeship-angularcli/", "published_at": "2016-05-13T01:24:47+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c68146c97", "title": "Angular 2 : Organization Using {barrels}", "url": "https://tattoocoder.com/angular2-barrels/", "published_at": "2016-05-04T02:00:03+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c686ba132", "title": "How To: Visual Studio 2015 & Angular 2", "url": "https://tattoocoder.com/how-to-vs2015-angular2/", "published_at": "2016-05-01T13:25:59+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c690348fa", "title": "2016 - The year of CLI", "url": "https://tattoocoder.com/2016-the-year-of-cli/", "published_at": "2016-04-27T19:40:32+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c69152136", "title": "Angular 2 : Getting off the Starting Line", "url": "https://tattoocoder.com/angular-2-getting-off-the-starting-line/", "published_at": "2016-04-25T18:35:13+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c698767d9", "title": "ASP.NET Core Needs a Logo", "url": "https://tattoocoder.com/asp-net-core-needs-a-logo/", "published_at": "2016-04-25T15:50:07+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6a804c85", "title": "Setting up ASP.NET Core debugging in VS Code", "url": "https://tattoocoder.com/setting-up-asp-net-core-debugging-in-vs-code/", "published_at": "2016-04-14T23:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6aae006a", "title": "Kestrel as a Static Server for Angular", "url": "https://tattoocoder.com/kestrel-as-a-static-server-for-angular/", "published_at": "2016-04-12T03:34:36+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6b1a34ad", "title": ".NET Slack Channel", "url": "https://tattoocoder.com/asp-net-core-slack-community/", "published_at": "2016-03-29T12:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6bca61fc", "title": "yo aspnet : UI Options Coming Soon!", "url": "https://tattoocoder.com/yo-aspnet-ui-options-coming-soon/", "published_at": "2016-03-16T03:03:28+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6c713dc4", "title": "A Chat on Adventures in Angular: Episode 82", "url": "https://tattoocoder.com/adventures-in-angular-82/", "published_at": "2016-03-04T14:29:08+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6d4c5d0b", "title": "DEVIntersection Spring 2016", "url": "https://tattoocoder.com/devintersection-spring-2014/", "published_at": "2016-02-17T02:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6d69132c", "title": "Legion of Heroes: haproxy, nginx, Angular 2, ASP.NET Core, Redis and Docker", "url": "https://tattoocoder.com/legion-of-heroes-haproxy-nginx-angular2-aspnetcore-redis-docker/", "published_at": "2016-02-12T22:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6e01a1ae", "title": "A Quick ASP.NET Core App on Any OS", "url": "https://tattoocoder.com/play-by-play-aspnetcore/", "published_at": "2016-02-05T12:00:00+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6e8a660d", "title": "All about that npm no Bower", "url": "https://tattoocoder.com/all-about-that-config-no-bower/", "published_at": "2015-11-30T20:35:50+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6f03c52c", "title": "Preparing for dotnet cli", "url": "https://tattoocoder.com/preparing-for-dotnet-cli/", "published_at": "2015-11-20T18:28:10+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6f3b3f59", "title": "An Angular 2 and ASP.NET 5 SPA Template giving you the best tech now.", "url": "https://tattoocoder.com/angular2-aspnet5-spa-template/", "published_at": "2015-11-13T18:19:33+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c6fcb3344", "title": "ASP.NET 5 : Continuous Integration with Travis-CI, Tutum, Docker, Webhooks and Azure", "url": "https://tattoocoder.com/asp-net-5-continuous-integration-with-travis-ci-tutum-docker-webhooks-and-azure/", "published_at": "2015-11-02T23:24:07+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c704fcf16", "title": "DevIntersection Fall 2015", "url": "https://tattoocoder.com/devintersection-fall-2015/", "published_at": "2015-10-29T23:28:54+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c7131e07e", "title": "VSCode: Creating an Application with Yeoman aspnet generators", "url": "https://tattoocoder.com/vscode-creating-an-application-with-yeoman-aspnet-generators/", "published_at": "2015-04-30T02:25:18+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c71819abc", "title": "Using Gulp for ASP.NET 5 & Visual Studio 2015", "url": "https://tattoocoder.com/using-gulp-for-asp-net-5-visual-studio-2015/", "published_at": "2015-03-10T02:02:41+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c71ec1df7", "title": "ASP.NET 5 - wwwroot folder optional", "url": "https://tattoocoder.com/wwwroot-folder-optional/", "published_at": "2015-01-29T21:09:57+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c7202d0b8", "title": "Building Web API using MVC 6 & MongoDB", "url": "https://tattoocoder.com/building-vnext-web-api-using-mvc-6-mongodb-azure/", "published_at": "2015-01-16T19:22:40+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c722e7fa5", "title": "Gulp Your TypeScript in ASP.NET 5", "url": "https://tattoocoder.com/gulp-typescript-in-asp-net-5/", "published_at": "2014-12-30T22:18:09+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c724c4e7a", "title": "kmon! ASP.NET 5 Where are my changes?", "url": "https://tattoocoder.com/kmon-asp-net-5-where-are-my-changes/", "published_at": "2014-12-13T14:04:55+00:00" }, { "id": "01a087e9-bd30-7241-9f2a-4d5c731d12ab", "title": "ASP.NET vNext Project Creation using Yeoman", "url": "https://tattoocoder.com/asp-net-vnext-project-creation-using-yeoman/", "published_at": "2014-12-06T20:51:31+00:00" } ] posts Claim your blog
Back to tattoocoder.com
Blog ยท corpus.blog/blogs/tattoocoder.com/posts

tattoocoder.com

tattoocoder.com

2026

2025

2020

2019

2018

2017

2016

2015

2014