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