Archive
- 02/28/24 - WebAssembly and Containers with Docker Desktop - Hello World & Beyond
- 01/08/24 - Wasm ahead - Joining Fermyon
All posts from 2024 (2)
- 12/20/23 - A Farewell to Thinktecture
- 08/25/23 - A comprehensive guide on authoring plugins for Fermyon Spin
- 08/03/23 - Weekly Rust Trivia: How to use pattern matching
- 07/27/23 - Weekly Rust Trivia: How to share state between threads
- 07/20/23 - Weekly Rust Trivia: How to write a function-like macro
- 07/13/23 - Weekly Rust Trivia: How to write an HTTP API with Actix
- 07/06/23 - Weekly Rust Trivia: How to Implement the Builder Pattern
- 06/29/23 - Weekly Rust Trivia: How to Implement a Generic Stack
- 06/22/23 - Weekly Rust Trivia: How to Retrieve Image Dimensions
- 06/15/23 - Weekly Rust Trivia: How to create a TCP Server
- 06/08/23 - Weekly Rust Trivia: How to Implement Binary Search
- 06/01/23 - Weekly Rust Trivia: How to Read a CSV File
- 05/26/23 - How to use Azure Cosmos DB as a key-value store for Fermyon Spin
- 05/25/23 - Weekly Rust Trivia: How to Compute a SHA256 Hash of a File
- 05/18/23 - Weekly Rust Trivia: How to Download an Image to a File
- 05/11/23 - Weekly Rust Trivia: How to Get all Files in a Directory
- 05/04/23 - How I replaced the backend of my blog with Spin & Fermyon Cloud
- 04/18/23 - A First Glance at the Spin Router for Rust
- 04/14/23 - Let's build a HTTP router for Spin with Rust
- 04/08/23 - Let Spin lift your key-value store
All posts from 2023 (20)
- 12/20/22 - CRUD in WebAssembly with Fermyon Spin and MySQL
- 12/15/22 - Master configuration data in Fermyon Spin
- 12/14/22 - Azure Blob Storage using the Azure SDK for Go
- 12/11/22 - Building Microservices With WebAssembly and Fermyon Spin
- 12/06/22 - Hot-Reload .NET Configuration in Kubernetes with ConfigMaps
- 11/24/22 - Instrumenting .NET Apps with OpenTelemetry
- 10/17/22 - Background Workers in Azure Container Apps with KEDA
- 10/03/22 - How to build multi-arch Docker Images with ease
- 09/09/22 - Provision AKS and NAT Gateway with Terraform
- 09/01/22 - Patch Kubernetes objects with .NET: The Simple Way
- 08/12/22 - How to Deploy Azure Container Apps with Terraform
- 07/07/22 - Let's build a gRPC server and client in Rust with tonic
- 07/05/22 - Awarded as a Docker Captain and as a Microsoft MVP
- 05/03/22 - Docker SBOM - or how to dive into shift-left security
- 04/29/22 - az containerapp up - AKA amazing inner-loop performance
- 04/28/22 - How to lint Docker images with Dockle
- 04/21/22 - Check if your application is running in a Docker container
- 04/14/22 - Managed Identities With Azure Container Apps
- 04/05/22 - Logging in Kubernetes with Loki and the PLG stack
- 03/29/22 - Let's build a CLI in Go with Cobra
- 03/25/22 - Custom health probes with Azure Container Apps
- 03/15/22 - How to run your own Helm Repository on Azure Container Apps
- 03/09/22 - Master Azure CLI queries - The missing manual
- 02/16/22 - Custom health probes with Application Gateway Ingress Controller
- 02/07/22 - Exposing gRPC services in Azure Container Apps
All posts from 2022 (25)
- 12/18/21 - Automate Azure with Azure Functions and Go
- 12/01/21 - Manage ACR geo-replications with Azure CLI
- 11/25/21 - Let's build a serverless Christmas image tagging solution with Azure Computer Vision
- 11/04/21 - Traffic split in Azure Container Apps
- 11/03/21 - How to deploy Azure Container Apps with Bicep
- 11/02/21 - Introduction to Azure Container Apps
- 11/02/21 - Distribute WebAssembly modules as OCI artifacts
- 10/26/21 - Add krustlet node pools to Azure Kubernetes Service
- 10/19/21 - Read-only filesystems in Docker and Kubernetes
- 10/11/21 - How to Build CLIs in Rust with StructOpt
- 09/15/21 - Calling HTTP APIs in Rust with reqwest
- 09/09/21 - External-DNS with Azure Kubernetes Service and Azure DNS
- 09/07/21 - Shadowing and Temporary Mutability in Rust
- 09/06/21 - Working with Environment Variables in Rust
- 09/03/21 - Integrate Virtual Machine Scale Sets with Azure Monitor and VMInsights using Terraform
- 08/27/21 - Send a Microsoft Teams message when new OCI artifacts appear in Azure Container Registry
- 08/17/21 - Azure Functions with Go
- 08/11/21 - Encrypted Secrets in Helm Charts
- 08/03/21 - Encrypt your Kubernetes Secrets with Mozilla SOPS
- 07/28/21 - Debugging apps in Kubernetes with Bridge
- 04/26/21 - Bicep and Terraform compared
All posts from 2021 (21)
- 12/31/20 - Closing down 2020 and approaching 2021
- 12/23/20 - Install Ubuntu Server 20.10 on a Raspberry Pi
- 12/17/20 - Azure Cognitive Search integration for Static Site Generators
- 12/15/20 - Determine the size of Docker image layers
- 12/10/20 - Mastering Terraform Workspaces
- 12/07/20 - How to build smaller and secure Docker Images for .NET
- 12/03/20 - Scan Docker images for vulnerabilities with Docker CLI and Snyk
- 12/03/20 - Run containers in Azure Container Instances straight from Docker CLI
- 10/07/20 - What is new in Open Service Mesh 0.4.0
- 08/28/20 - Getting Started With Microsoft Open Service Mesh
- 06/10/20 - Frictionless zsh And oh-my-zsh Management With Antigen
- 06/09/20 - How To Access Kubernetes Dashboard On RBAC Enabled Azure Kubernetes
- 06/07/20 - 6 Steps To Run .NET Core Apps In Azure Kubernetes
- 05/26/20 - 5 Types Of ZSH Aliases You Should Know
- 05/24/20 - Azure Arc enabled Kubernetes: Digital Ocean Kubernetes in Azure
- 05/22/20 - Container Metrics With CTOP
- 05/20/20 - Azure CLI on the iPad - Azure CLI Tips & Tricks 3
- 05/18/20 - Docker Container CPU Limits Explained
- 05/16/20 - How to Clean ZSH History Temporary
- 05/15/20 - Docker Container Memory Limits Explained
- 05/14/20 - How To Run Commands In Stopped Docker Containers
- 05/12/20 - Choose the best output format - Azure CLI Tips & Tricks 2
- 05/11/20 - AKS cluster auto-scaler inside out
- 05/05/20 - Get samples with az find - Azure CLI Tips & Tricks 1
- 04/29/20 - ACR Unleashed – Use ACR As Registry For Helm Charts
- 04/22/20 - Getting Started With Helm 3
- 04/21/20 - Custom Validation Rules for Variables in Terraform
- 04/20/20 - ACR Unleashed – Image Scanning With Azure Security Center
- 04/14/20 - Free English Terraform Webinar on Thursday the 16th of April
- 04/09/20 - Free German Terraform Webinar on Wednesday the 15th of April
- 02/12/20 - 3 Ways to integrate ACR with AKS
- 02/11/20 - Extend Kubernetes with Custom Resource Definitions and RBAC for ServiceAccounts
- 02/05/20 - ACR Unleashed – Tasks
- 02/04/20 - European Azure Conference 2020
All posts from 2020 (34)
- 12/10/19 - API Summit - IaC for everyone with Terraform
- 12/05/19 - ESPC 2019 - Interview
- 12/04/19 - ACR Unleashed – Webhooks
- 12/03/19 - ESPC 2019 - Code your Azure with Terraform
- 11/27/19 - Docker on Windows - Fix Time Synchronization Issue
- 11/26/19 - ACR Unleashed – Integrate ACR And Azure Monitor
- 11/21/19 - ACR Unleashed – Authentication, Identity Access Management And Content-Trust
- 11/19/19 - ACR Unleashed – ACR Up And Running with Geo Replication
- 11/02/19 - Book review - Kubernetes Up & Running 2nd Edition
- 10/22/19 - Certified Kubernetes Application Developer - Review and Tips
- 10/10/19 - Join my webinar about Terraform and Azure during Azure Week
- 10/04/19 - AKS and ACR Integration - Revisited
- 10/02/19 - The state of Helm 3 - Hands-On!
- 09/30/19 - Custom domains in Azure Kubernetes Service (AKS) with NGINX Ingress and Azure CLI
- 05/06/19 - Six golden rules of Infrastructure as Code (IaC)
- 03/30/19 - Terraform - State demystified
- 02/12/19 - Terraform - The Definitive Guide for Azure Enthusiasts
All posts from 2019 (17)
- 12/10/18 - Azure Key Vault FlexVolume for Kubernetes — A journey to integrate Azure Key Vault and AKS
- 12/06/18 - AzureAD Pod Identity in AKS: A journey to integrate Azure Key Vault
- 12/04/18 - Inspect your Kubernetes inventory in no time with ASP.NET Core and Kubernetes Client Library
- 05/11/18 - Integrating Azure Key Vault with Azure Container Services
- 03/22/18 - Upgrading a Kubernetes cluster on AKS using Azure CLI
- 03/22/18 - Limit resources for containers with LimitRanges in Kubernetes
- 02/21/18 - CronJobs on AKS using Azure Files and .NET Core
- 01/26/18 - Deploy Azure Functions to Kubernetes and scale them automatically
All posts from 2018 (8)
- 08/26/17 - Hybrid Kubernetes Cluster on Azure Container Services
- 08/24/17 - What to do if Pods stuck in state Pending while deploying to Azure Container Instances
- 08/22/17 - Autocompletion for kubectl and aliases using oh-my-zsh
- 08/21/17 - Using Azure Files in Kubernetes Deployments with ASP.NET Core
- 08/18/17 - How to use a private Azure Container Registry with Kubernetes
- 03/07/17 - KISS Angular apps a bit more framework agnostic
- 03/04/17 - Make writing technical content great again!
- 03/03/17 - Electron CrashReporter - stay up to date if your app fucked up!
- 02/24/17 - Integrating Angular and Electron using ngx-electron
- 02/23/17 - Standard Angular Pipes and ng-translate
All posts from 2017 (10)
- 10/15/16 - Treat your iTerm2 like Guake
- 07/22/16 - HTML5 notifications in electron apps with Angular
- 07/02/16 - Using Augury inside of Electron Apps
- 02/15/16 - Angular Quickie - Why can't I compile my Angular app anymore
- 02/14/16 - Angular and Electron - The definitive guide
- 02/09/16 - NW.js and Electron compared
- 02/09/16 - Angular Quickie - Async Routes
- 02/05/16 - Pug-up your Angular markup
- 02/04/16 - Be more productive with Pug
- 02/03/16 - Angular Quickie — ViewEncapsulation.Native in all browsers
- 02/01/16 - Testing Angular Apps with Jasmine and TypeScript
- 01/16/16 - Setting Electron App-Icons for Windows from macOS
- 01/08/16 - Angular Quickie - Component ViewEncapsulation and WebComponents
- 01/07/16 - Building an electron app using Angular Beta0 in TypeScript
- 01/07/16 - Angular Quickie — How to structure your projects
- 01/07/16 - Angular Quickie — Elvis is in tha house
- 01/07/16 - Angular Quickie - Local template variables
All posts from 2016 (17)
- 11/16/15 - Angular goes cross platform with GitHub Electron
- 10/24/15 - Frontend Builds 7 - Conditional Build Tasks
- 10/22/15 - Frontend Builds 6 - Configurable builds
- 10/21/15 - Frontend Builds 5 - Build as a Service (BaaS)
- 10/17/15 - Frontend Builds 4 - Building Cross Platform Mobile Apps
- 10/15/15 - Frontend Builds 3 - Cross Platform Desktop Builds
- 10/14/15 - Frontend Builds 2 - readable and pluggable Gulp files
- 10/12/15 - Frontend Builds 1 - Getting started
- 10/08/15 - Frontend build series introduction
- 08/14/15 - Chromebook review / Chrome App Model
- 05/29/15 - On the move — Goodbye SharePoint
- 05/21/15 - Automate everything — A journey from GitHub over Codeship to Docker on Azure
- 05/07/15 - Setting up iTerm2 with OH-MY-ZSH and Powerline on OSX
- 05/06/15 - When Electron's window.setTitle keeps you driving crazy
- 05/05/15 - Packaging Electron apps as ASAR archive using Gulp.js
- 05/04/15 - Writing an Electron app using Angular and ES6
- 02/23/15 - Managing Node.js and io.js with NVM
- 02/19/15 - Developer presentations using reveal.js
- 01/26/15 - I ❤ CodeShip
All posts from 2015 (19)
- 11/13/14 - ASP.NET vNext on OSX Yosemite — Get KVM up and running
- 11/12/14 - Accessing an WebAPI using ADAL.JS and Azure AD within AngularJS
- 10/31/14 - O365 API — The ultimative list of resources for devs
- 10/29/14 - Office 365 API Tools — GA Release changes
- 10/28/14 - Office 365 API Tools Update
- 10/03/14 - ShareCoffee 0.1.3
- 09/27/14 - ShareCoffee 0.1.2
- 09/24/14 - Use 'bower install' on Heroku
- 09/24/14 - grunt-nuget - Create NuGet packages on macOS and Linux
- 09/16/14 - Slides and Samples from CodeCamp NYC
- 08/29/14 - ShareCoffee eBook
- 08/25/14 - ShareCoffee with JsonLight support
- 06/01/14 - Implementing CRUD with Office365 APIs
- 06/01/14 - From the field: Ensure SharePoint Context for all kinds of redirects in MVC
- 05/19/14 - Proper Paging Implementation for Office365 APIs
- 05/19/14 - Our SharePoint Power Hour from TechEd North America
- 05/13/14 - Using Office365 API's in MVC WebApps
- 05/13/14 - Building an Office365 development machine using Microsoft Azure VirtualMachines in no time
- 04/28/14 - Create a lightweight REST service using Sinatra
- 04/22/14 - MVP Mentor Session: Building SharePoint Apps with JavaScript
- 04/22/14 - Easy switching between yammer accounts
- 03/31/14 - Top 25 European SharePoint Influencers
- 03/26/14 - Dell Venue 8 Pro Review
- 03/19/14 - Slides and Demos from my SPC14 talk on ShareCoffee
- 02/25/14 - SharePoint.Jasmine — Test your JavaScript directly inside your App
- 02/25/14 - ShareCoffee 0.0.11
- 02/22/14 - The ShareCoffee logo
- 02/21/14 - ShareCoffee.UserProfiles is available
- 02/18/14 - An Introduction to SASS
- 02/14/14 - An Introduction to CoffeeScript
- 01/31/14 - Write your own ShareCoffee AddOns using the yeoman generator
- 01/31/14 - ShareCamp 2014 in Munich
- 01/29/14 - CoffeeScript vs TypeScript vs JavaScript — my thoughts
- 01/28/14 - Using SharePoint 2013 Search REST API to execute PostQueries
- 01/28/14 - ShareCoffee.Search is available
- 01/28/14 - Query FormDigestValue from SharePoint using ShareCoffee
- 01/25/14 - SPC417 Session Trailer
- 01/16/14 - What's new in ShareCoffee 0.0.8
All posts from 2014 (38)
- 12/20/13 - Visualise your data with ShareCoffee and ChartJS
- 12/13/13 - Loading the App ChromeControl with ShareCoffee
- 12/05/13 - Speaking at SharePoint Conference 2014 in Vegas
- 11/11/13 - Creating an ExcelServices JavaScript UDF — A working Sample
- 10/29/13 - ShareCoffee is available
- 10/22/13 - Surface 1 Pro — A development machine
- 10/22/13 - An Introduction to Pug (aka Jade)
- 10/18/13 - Yeoman the web development workflow
- 10/18/13 - Visual Studio 2013 for SharePoint Development — My experience from the Preview Phase
- 10/18/13 - Top 14 SPC14 Sessions announced
- 10/08/13 - From Zero to Hero — How we brand SharePoint using Yeoman
- 10/02/13 - Talking to SharePoint's REST Services with C# using RESTSharp
- 09/20/13 - Wrong MSDN documentation on SharePoint's REST interface
- 09/20/13 - Repair OneNote sync on iOS7
- 09/09/13 - ShareCamp 2013 in Vienna
- 06/26/13 - Developer Week 2013 — Quick recap
- 06/24/13 - DotNetDay Franken — Review and Slides
- 05/23/13 - Create a SP2013 VM on Azure using PowerShell
- 05/21/13 - ShareCamp 2013 Vienna — We're doing it again
- 04/18/13 - Productivity boost with SublimeText Plugins
- 04/17/13 - Maintaining Brownfield JS Apps? Check Js2Coffee
- 04/17/13 - Launch modal dialogs from ECB CustomActions from within the HostWeb
- 04/16/13 - Windows Azure IaaS reaches GA
- 04/16/13 - Windows Azure Global Bootcamp
- 04/16/13 - ShareCamp 2013 recap
- 04/11/13 - Prevent errors while using SPWebConfigModification
- 02/28/13 - 10 Days using Surface Pro — A developers review
- 02/26/13 - Yammer vs SharePoint Social in 2013