41554 blogs · [ { "id": "01a08723-ade8-718f-810b-7f1c03e9bee7", "title": "waybar-worldclock - a simple world clock for Waybar", "url": "https://alexanderzeitler.com/articles/waybar-worldclock-a-simple-world-clock-for-waybar/", "published_at": "2026-04-03T18:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1c0324eb65", "title": "Setting up Chrome DevTools MCP with Claude Code on Linux (Wayland)", "url": "https://alexanderzeitler.com/articles/chrome-devtools-mcp-with-claude-code-on-linux-wayland/", "published_at": "2026-04-01T19:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1c02a5f316", "title": "Rails Diff MCP - an MCP server for Rails version diffs", "url": "https://alexanderzeitler.com/articles/rails-diff-mcp-server-for-rails-version-diffs/", "published_at": "2026-04-01T18:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1c0209c3c6", "title": "Introducing Aceto - a local dev server for building HTML mockups with AI", "url": "https://alexanderzeitler.com/articles/introducing-aceto-a-local-dev-server-for-building-html-mockups-with-ai/", "published_at": "2026-04-01T12:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1c011e3562", "title": "Paste clipboard images into Claude Code over SSH", "url": "https://alexanderzeitler.com/articles/paste-clipboard-images-into-claude-code-over-ssh/", "published_at": "2026-03-27T12:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1c00a32f2d", "title": "Introducing sshimg.nvim: Paste Images into Remote Neovim over SSH", "url": "https://alexanderzeitler.com/articles/introducing-sshimg-nvim-paste-images-into-remote-neovim-over-ssh/", "published_at": "2026-03-16T12:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1c007c1413", "title": "Introducing LazyDbx: a TUI for Dropbox", "url": "https://alexanderzeitler.com/articles/introducing-lazydbx-a-tui-for-the-dropbox-desktop-client/", "published_at": "2026-03-12T12:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bff96b6b3", "title": "Run Dropbox Headless as a Service Without User Session Login", "url": "https://alexanderzeitler.com/articles/run-dropbox-headless-as-a-service-without-user-session-login/", "published_at": "2026-03-08T12:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bff8c324b", "title": "Introducing zugpferd: XRechnung and ZUGFeRD e-invoicing for Ruby", "url": "https://alexanderzeitler.com/articles/introducing-zugpferd-xrechnung-zugferd-e-invoicing-for-ruby/", "published_at": "2026-02-16T22:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bff70c123", "title": "Introducing lazyqmd: a tui for QMD - and a little more...", "url": "https://alexanderzeitler.com/articles/introducing-lazyqmd-a-tui-for-qmd/", "published_at": "2026-02-13T22:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bfeaade5e", "title": "My tmux + Rails + AI TUIs development setup", "url": "https://alexanderzeitler.com/articles/my-tmux-tmuxinator-rails-ai-development-setup/", "published_at": "2026-02-11T22:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bfe1d62fd", "title": "Why I switched from ASP.NET Core to Ruby on Rails", "url": "https://alexanderzeitler.com/articles/why-i-switched-from-aspnet-core-to-ruby-on-rails/", "published_at": "2026-01-06T05:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bfda26f08", "title": "How systems should be built", "url": "https://alexanderzeitler.com/articles/how-systems-should-be-built/", "published_at": "2025-01-03T12:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bfcf3907c", "title": "DBeaver supports projects", "url": "https://alexanderzeitler.com/articles/dbeaver-projects/", "published_at": "2024-12-19T02:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bfc21f3a0", "title": "\"CRUD APIs are poor design\" - a follow up", "url": "https://alexanderzeitler.com/articles/crud-apis-are-poor-design/", "published_at": "2024-12-05T12:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bfb62081b", "title": "11ty redirects", "url": "https://alexanderzeitler.com/articles/eleventy-11ty-redirects/", "published_at": "2024-11-22T12:30:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bfb16af1e", "title": "ASP.NET Core TagHelpers: underrated feature of an underrated framework", "url": "https://alexanderzeitler.com/articles/asp-net-core-taghelpers-view-composition-vsa-vertical-slices-architecture-underrated-feature-underrated-framework/", "published_at": "2024-11-21T18:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bfa81b00c", "title": "How to handle PII using Marten", "url": "https://alexanderzeitler.com/articles/pii-marten/", "published_at": "2024-11-20T23:30:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf9ebc5cb", "title": "Multiple feeds with 11ty", "url": "https://alexanderzeitler.com/articles/eleventy-multiple-feeds/", "published_at": "2024-11-19T12:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf9d0a629", "title": "Selecting and copying text without border in Zellij using the keyboard", "url": "https://alexanderzeitler.com/articles/select-and-copy-text-without-border-in-zellij-using-keyboard/", "published_at": "2024-09-28T07:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf925cad4", "title": "find_executable: checking for pg_config... no when installing pg Ruby gem on Ubuntu", "url": "https://alexanderzeitler.com/articles/find-executable-checking-for-pg-config-no-ruby-postgres-ubuntu-linux/", "published_at": "2024-06-26T14:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf8325515", "title": "Dealing with C# records in ASP.NET Core model binding", "url": "https://alexanderzeitler.com/articles/dealing-with-csharp-records-in-aspnet-core-model-binding/", "published_at": "2024-02-21T18:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf7ef31ae", "title": "Listening to HTMX HX-Trigger response header events from Alpine.js", "url": "https://alexanderzeitler.com/articles/listening-to-htmx-hx-trigger-response-header-events-from-alpine-js/", "published_at": "2024-02-11T00:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf6f9aa67", "title": "Rotating nginx logs using Docker Compose and logrotate", "url": "https://alexanderzeitler.com/articles/rotating-nginx-logs-with-docker-compose/", "published_at": "2023-12-30T15:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf679140d", "title": "Setting Displays to monochrome / grayscale (Saturation 0) on Xubuntu / XFCE", "url": "https://alexanderzeitler.com/articles/setting-display-monochrome-saturation-0-on-xubuntu-xfce/", "published_at": "2023-12-25T20:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf6283861", "title": "Annotating Podcasts and MP3 files using Logseq", "url": "https://alexanderzeitler.com/articles/annotating-podcasts-or-mp3-in-logseq/", "published_at": "2023-12-23T20:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf556d5cd", "title": "Using aliases in scripts with zsh", "url": "https://alexanderzeitler.com/articles/using-aliases-in-zsh-scripts/", "published_at": "2023-12-17T22:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf4fcd130", "title": "Parsing nginx logs with GoAccess and creating a HTML report in a cron job", "url": "https://alexanderzeitler.com/articles/parsing-nginx-logs-with-goaccess-and-creating-a-html-report-using-a-cron-job/", "published_at": "2023-11-02T11:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf44863d7", "title": "Installing the latest Elixir and Erlang versions on Xubuntu 22.04", "url": "https://alexanderzeitler.com/articles/installing-latest-elixir-erlang-version-on-xubuntu-ubuntu-lts-22.04-asdf/", "published_at": "2023-04-16T20:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf3c860af", "title": "Elixir syntax highlighting for Logseq", "url": "https://alexanderzeitler.com/articles/logseq-code-syntax-highlighting-elixir/", "published_at": "2023-04-15T20:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf394809d", "title": "Learning Elixir", "url": "https://alexanderzeitler.com/articles/learning-elixir/", "published_at": "2023-04-10T20:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf308a4a0", "title": "Annotating and highlighting epub using Logseq", "url": "https://alexanderzeitler.com/articles/annotating-highlighting-epub-with-logseq-calibre/", "published_at": "2023-04-10T15:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf2d4295b", "title": "How to stop JetBrains Rider asking to add files to Git version control", "url": "https://alexanderzeitler.com/articles/how-to-stop-jetbrains-rider-stop-asking-add-files-to-version-control-git/", "published_at": "2023-04-07T21:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf2be3558", "title": "Inspecting ASP.NET integration testing logs made easy with JetBrains Rider", "url": "https://alexanderzeitler.com/articles/inspecting-aspnet-dotnet-integration-testing-logs-jetbrains-rider-grep-console/", "published_at": "2023-04-05T21:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf21442e3", "title": "Exporting and importing Live Templates in JetBrains Rider", "url": "https://alexanderzeitler.com/articles/exporting-and-importing-jetbrains-rider-livetemplates/", "published_at": "2023-04-02T22:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf1c43550", "title": "I'm printing out websites - you might want to do it, too", "url": "https://alexanderzeitler.com/articles/printing-out-websites/", "published_at": "2023-04-01T20:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf1831ddc", "title": "Integration testing an ASP.NET Core 7 app with ASP.NET Identity using Alba", "url": "https://alexanderzeitler.com/articles/integration-testing-aspnet-core-mvc-identity-app-using-alba/", "published_at": "2023-03-20T22:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf0c5a9d2", "title": "Entity Framework Core: Why you should never name your DbContext 'IdentityDbContext'", "url": "https://alexanderzeitler.com/articles/entity-framework-core-why-you-should-never-name-your-db-context-identitydbcontext/", "published_at": "2023-03-18T17:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bf079bec4", "title": "IdentityGeneratorTemplateMode2 does not contain a definition for \"UseSQLite\"", "url": "https://alexanderzeitler.com/articles/identitygeneratortemplatemode2-does-not-contain-a-definition-for-usesqlite/", "published_at": "2023-03-18T09:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bef7e6278", "title": "Can't delete a note in PDF using Preview on macOS", "url": "https://alexanderzeitler.com/articles/delete-note-in-pdf-preview-macos/", "published_at": "2023-03-11T19:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bef496c81", "title": "ASP.NET Core developer certificate: ERR_SSL_VERSION_OR_CIPHER_MISMATCH on macOS", "url": "https://alexanderzeitler.com/articles/asp-net-core-developer-certificate-err-ssl-version-or-cipher-mismatch-on-macos/", "published_at": "2023-03-08T21:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1beea4fdfe", "title": "Quickly navigate between Finder folders using the keyboard on macOS", "url": "https://alexanderzeitler.com/articles/quick-navigate-to-folder-macos-finder-keyboard/", "published_at": "2023-03-05T08:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bee530343", "title": "ASP.NET: The default developer certificate could not be found", "url": "https://alexanderzeitler.com/articles/aspnet-the-default-developer-certifcate-could-not-be-found-or-is-out-of-date/", "published_at": "2023-03-04T14:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bed63b66a", "title": "ASP.NET Razor Pages Fragments / Single View approach", "url": "https://alexanderzeitler.com/articles/aspnet-razor-pages-fragment-single-view-approach/", "published_at": "2023-01-27T20:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bee4c806d", "title": "Fixing my .NET 6 SDK installation after installing .NET SDK 7.0 on Xubuntu", "url": "https://alexanderzeitler.com/articles/fixing-my-bricked-dotnet-sdk-6-installation-on-xubuntu-ubuntu-after-dotnet-7-sdk-installation/", "published_at": "2023-01-27T20:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bec909e99", "title": "A ASP.NET Razor Fragments / Single View approach - not only for HTMX", "url": "https://alexanderzeitler.com/articles/htmx-razor-fragment-single-view-approach/", "published_at": "2023-01-18T10:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bebe61d4b", "title": "Serializing .NET objects for use with Alpine.js x-data attribute", "url": "https://alexanderzeitler.com/articles/serializing-dotnet-csharp-object-for-use-with-alpine-x-data-attribute/", "published_at": "2023-01-15T20:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1beaf457ed", "title": "Dynamic subdomain per tenant using nginx and Docker", "url": "https://alexanderzeitler.com/articles/dynamic-subdomains-per-tenant-using-nginx-and-docker/", "published_at": "2023-01-11T08:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bea104340", "title": "Resizung a Linux (Ubuntu/Xubuntu/Kubuntu) application window exactly", "url": "https://alexanderzeitler.com/articles/resizing-a-linux-ubuntu-application-window-exactly/", "published_at": "2022-06-20T14:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be9d8a2e6", "title": "Deconstructing a C# record with properties", "url": "https://alexanderzeitler.com/articles/deconstructing-a-csharp-record-with-properties/", "published_at": "2022-06-06T22:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be8d8ceb6", "title": "Writing is thinking - and more", "url": "https://alexanderzeitler.com/articles/writing-is-thinking-and-more/", "published_at": "2022-05-30T02:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be7dac4c1", "title": "Refactoring-safe nested validation with express-validator and ts-simple-nameof", "url": "https://alexanderzeitler.com/articles/type-safe-nested-validation-with-express-validator-and-ts-simple-nameof/", "published_at": "2021-08-10T01:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be7012de3", "title": "Creating an AWS Cognito user pool with OAuth flows using AWS CDK", "url": "https://alexanderzeitler.com/articles/create-aws-cognito-userpool-with-oauth-flows-using-cdk/", "published_at": "2020-10-05T01:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be69e49dd", "title": "Minimal IAM permissions for AWS CDK deployments", "url": "https://alexanderzeitler.com/articles/minimal-iam-permission-for-aws-cdk-deployment/", "published_at": "2020-10-01T02:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be5acd0bc", "title": "Accessing local domains in local dev environment from Android emulator", "url": "https://alexanderzeitler.com/articles/accessing-local-domains-on-local-dev-environment-from-android-emulator-using-serverless-pihole-in-docker/", "published_at": "2020-09-18T21:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be5141031", "title": "Hot reload tailwindcss changes with browser-sync", "url": "https://alexanderzeitler.com/articles/watch-tailwind-changes-update-browser-sync/", "published_at": "2020-09-08T21:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be46ac1f9", "title": "Parsing JSON parameters stored in AWS Parameter Store using jq", "url": "https://alexanderzeitler.com/articles/parsing-json-parameters-stored-in-aws-parameter-store-using-jq/", "published_at": "2020-01-07T17:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be3fc887d", "title": "Refresh ASP.NET Core MVC view without reloading the application", "url": "https://alexanderzeitler.com/articles/refresh-asp-net-core-website-without-reloading-application/", "published_at": "2019-12-11T17:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be330c913", "title": "Push vs. Pull - regaining control over time", "url": "https://alexanderzeitler.com/articles/push-vs-pull-regaining-control-over-time/", "published_at": "2019-01-08T23:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be252aede", "title": "Enabling the Kubernetes Dashboard for DigitalOcean Kubernetes", "url": "https://alexanderzeitler.com/articles/enabling-the-kubernetes-dashboard-for-digitalocean-kubernetes/", "published_at": "2019-01-03T05:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be163ab92", "title": "Passing a ViewModel by Attribute to ASP.NET Core ViewComponents", "url": "https://alexanderzeitler.com/articles/passing-viewmodel-by-attribute-to-aspnet-core-viewcomponents/", "published_at": "2018-12-28T01:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1be073f383", "title": "Running ASP.NET Core on minikube", "url": "https://alexanderzeitler.com/articles/running-asp-net-core-on-minikube/", "published_at": "2018-11-13T11:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdf7751bb", "title": "Getting started with CQRS", "url": "https://alexanderzeitler.com/articles/getting-started-with-cqrs/", "published_at": "2018-04-11T21:45:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdf1161e0", "title": "Fixing Chrome 58+ [missing_subjectAltName] with openssl when using self signed certificates", "url": "https://alexanderzeitler.com/articles/Fixing-Chrome-missing_subjectAltName-selfsigned-cert-openssl/", "published_at": "2017-04-23T00:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdf695d83", "title": "Accessing an HTTP API running on your MacBook in a Docker container from your iPhone/iPad using dnsmasq", "url": "https://alexanderzeitler.com/articles/accessing-an-api-in-docker-on-macbook-from-ios-iphone-ipad-using-dnsmasq/", "published_at": "2017-04-23T00:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bded87b9b", "title": "Non-Interactive Azure Resource Manager (ARM) login", "url": "https://alexanderzeitler.com/articles/Non-Interactive-Azure-Resource-Manager-Login/", "published_at": "2016-06-25T00:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bde128559", "title": "Mongoose toObject and toJSON transform behavior with sub-documents", "url": "https://alexanderzeitler.com/articles/mongoose-tojson-toobject-transform-with-subdocuments/", "published_at": "2016-06-08T00:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdd63f9e1", "title": "Deploying Ubuntu Mate Desktop as a developer environment in a Azure VM", "url": "https://alexanderzeitler.com/articles/deploying-ubuntu-mate-desktop-as-developer-environment-on-a-azure-vm/", "published_at": "2016-06-01T00:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdceb4aba", "title": "Deploying Ubuntu Mate Desktop as a developer environment in AWS EC2", "url": "https://alexanderzeitler.com/articles/deploying-ubuntu-mate-desktop-as-developer-environment-on-aws-ec2/", "published_at": "2016-04-29T00:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdcd15dcd", "title": "Debugging mocha tests in a Docker container using Visual Studio Code", "url": "https://alexanderzeitler.com/articles/debugging-mocha-tests-in-a-docker-container-using-visual-studio-code/", "published_at": "2016-04-10T00:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdc7956c8", "title": "Debugging mocha tests with Visual Studio Code when Node.js is installed using nvm", "url": "https://alexanderzeitler.com/articles/debugging-mocha-tests-using-visual-studio-code-and-nvm/", "published_at": "2016-04-09T15:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdc4647be", "title": "Debugging a ES6 Node.js application in a Docker container using Visual Studio Code", "url": "https://alexanderzeitler.com/articles/debugging-a-nodejs-es6-application-in-a-docker-container-using-visual-studio-code/", "published_at": "2016-04-08T21:45:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdc33cdf3", "title": "Deploying a private, secured Docker Registry within 15 minutes", "url": "https://alexanderzeitler.com/articles/deploying-a-private-secured-docker-registry-within-15-minutes/", "published_at": "2016-04-08T18:45:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdc019002", "title": "Getting all registered routes in express.js", "url": "https://alexanderzeitler.com/articles/getting-all-registered-routes-in-express-js/", "published_at": "2016-04-06T21:45:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdbd9c8e7", "title": "Debugging Node.js + TypeScript in a Docker Container with WebStorm", "url": "https://alexanderzeitler.com/articles/debugging-node-js-typescript-in-a-docker-container-with-webstorm/", "published_at": "2016-04-06T11:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdb9a28f6", "title": "Some thoughts on Open Source Software", "url": "https://alexanderzeitler.com/articles/some-thoughts-on-open-source-software/", "published_at": "2016-02-18T14:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdb82461f", "title": "Resizing a VMware Workstation VM partition using GParted - get the swap partition out of my way!", "url": "https://alexanderzeitler.com/articles/resizing-a-vmware-workstation-partition-using-gparted/", "published_at": "2016-02-04T21:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bdad92328", "title": "Workflows: using Docker Machine and Docker Compose together in development", "url": "https://alexanderzeitler.com/articles/docker-machine-and-docker-compose-developer-workflows/", "published_at": "2016-02-01T01:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd9ec984d", "title": "Chrome crashes on Ubuntu in VMware Workstation", "url": "https://alexanderzeitler.com/articles/chrome-crashing-in-ubuntu-vmware-workstation/", "published_at": "2016-01-29T17:30:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd931f789", "title": "Rename Visual Studio project including files, folders and namespaces", "url": "https://alexanderzeitler.com/articles/rename-visual-studio-project-namespaces-and-folders-automate-everything/", "published_at": "2016-01-29T17:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd90970dc", "title": "Docker Machine: NS_ERROR_FAILURE Failed to create the host-only adapter", "url": "https://alexanderzeitler.com/articles/docker-machine-ns-error-failure-failed-to-create-the-host-only-adapter/", "published_at": "2016-01-16T17:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd8474191", "title": "A lap around AWS and docker-machine", "url": "https://alexanderzeitler.com/articles/a-lap-around-aws-and-docker-machine/", "published_at": "2015-08-16T21:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd827eb64", "title": "Integration-testing ASP.NET 5 / MVC 6 Controllers on DNX Beta 4", "url": "https://alexanderzeitler.com/articles/Integration-testing-ASP.NET-5-Controllers-with-DNX-Beta4/", "published_at": "2015-05-16T21:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd740f1be", "title": "Deploying a ASP.NET MVC 6 API as Azure API App in Azure App Services", "url": "https://alexanderzeitler.com/articles/Deploying-a-ASP-NET-MVC-6-API-as-Azure-API-App-in-Azure-App-Services/", "published_at": "2015-05-02T10:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd7182245", "title": "lowerCamelCase JSON with ASP.NET MVC 6", "url": "https://alexanderzeitler.com/articles/lowerCamelCase-JSON-with-ASP-NET-MVC6-ASP-NET-5/", "published_at": "2015-05-01T17:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd6400159", "title": "Running ASP.NET 5 Beta 4 in Docker with DNX runtime #aspnet5 #docker", "url": "https://alexanderzeitler.com/articles/Running-ASP.NET-5-beta4-in-Docker-with-DNX-runtime/", "published_at": "2015-04-27T11:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd6184783", "title": "Stop complaining or improve yourself", "url": "https://alexanderzeitler.com/articles/stop-complaining-or-improve-yourself/", "published_at": "2015-02-14T14:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd5e6ec6c", "title": "#NodeJS / #ExpressJS: Adding routes dynamically at runtime", "url": "https://alexanderzeitler.com/articles/expressjs-dynamic-runtime-routing/", "published_at": "2015-02-02T01:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd537df67", "title": "mongoose: Referencing schema in properties or arrays", "url": "https://alexanderzeitler.com/articles/mongoose-referencing-schema-in-properties-and-arrays/", "published_at": "2015-02-01T01:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd532ae06", "title": "MongoDB development environment journal size management using mongoctl", "url": "https://alexanderzeitler.com/articles/MongoDb-development-environment-and-journalsize-management-using-mongoctl/", "published_at": "2015-01-26T21:00:00+00:00" }, { "id": "01a08723-ade8-718f-810b-7f1bd4e964e4", "title": "Farewell...", "url": "https://alexanderzeitler.com/articles/Farewell/", "published_at": "2015-01-17T22:00:00+00:00" } ] posts Claim your blog
Back to alexanderzeitler.com
Blog · corpus.blog/blogs/alexanderzeitler.com/posts

alexanderzeitler.com

alexanderzeitler.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015