Archive
Every article, newest first
Use search (press / or ) or browse by topic.
- Fix "Cannot connect to the Docker daemon. Is the docker daemon running?" error
- Unleashing the power of Text to Voice using Amazon Polly and Python
- Secretless Python Apps with AWS Secrets Manager
- Deploying a Ghost blog to AWS Lightsail
- Random notes of a new Triathlete
- Windows Terminal - from a developer for developers
- Install Go on WSL Ubuntu from the command line
- Setting up Managed Identities for ASP.NET Core web app running on Azure App Service
- Working with Azure EasyAuth (Azure App Service Authentication) and .NET Core 3.1
- Create sample data for Cosmos DB with .NET Core
- Create an Azure AD protected API that calls into Cosmos DB with Azure Functions and .NET Core 3.1
- Create an Azure AD protected API using Azure Functions and .NET Core 3.1
- Create a protected .NET Core 3.1 API that calls into MS Graph on behalf of a Power App
- Create a .NET Core Deamon app that calls MSGraph with a certificate
- Working with OneDrive data and MS Graph in .NET Core
- Accelerating MS Graph development with the new toolkit
- Call MS Graph APIs from ASP.NET Core 3.1
- Enumerate Azure Storage File Share files with the .NET Azure SDK
- Secure app development with Azure AD, Key Vault and Managed Identities
- Modern authentication with Azure AD for WinForms (native) apps
- Getting started with Microsoft Identity for Developers (AAD)
- 2018 Retrospective
- Techorama Netherlands 2018 - The one conference to rule them all
- Christos's Notebook - 20181006.2
- Christos's notebook - 20181006.1
- .NETConf 2018 - From developers for developers
- Enforcing TLS version on Azure WebApps with Resource Manager Policies
- Level up!
- Working with the latest .NET Core version in VSTS
- Serverless Text Moderation with Azure Functions and the Azure Cognitive Services
- Using HTTPS with Azure Functions in local development
- ASP.NET Core SAML Authentication with Azure AD
- Enforcing HTTPS only traffic with ASP.NET Core and Kestrel
- .NET Core authentication and authorisation using Auth0
- Using Azure Serverless to copy data from Service Bus to Azure Data Lake
- Using 'User Secrets' in .NET Core Console apps
- Code Collaboration has a new name - Visual Studio Live Share
- Keeping your Azure Search Index up-to-date with Azure Functions
- Restrict public access to your Azure Web Apps with the IPSecurityRestrictions option
- Debugging C# (.NET Core) Azure Functions with VS Code
- Combining data from multiple sources in Azure Search
- Indexing and searching SQL Server data with Azure Search
- Creating .NET fakes using Bogus
- 2017 Retrospective
- Applying consistent code styles with Visual Studio 2017
- Running Azure Functions anywhere with the power of containers
- Enforcing HTTPS-only traffic and HSTS settings for Azure Web Apps and Azure Functions
- TechDays Netherlands 2017
- Continuous Integration and Deployment of Java web apps to Azure with VSTS
- Getting started with public speaking - the "soft" skills
- EF Core, String Interpolation and SQL Injection
- Improving EF Core performance with Compiled Queries
- Working with Application Insights and NLog in Console apps (.NET)
- Scaffolding DbContext and Models with EntityFramework Core 2.0 and the CLI
- Getting started with public speaking, a guide for technical people
- Getting started with Azure Container Instances
- Query Profiling on Azure SQL
- Deploying your code to production doesn't have to hurt
- Azure Functions, Node.js and Environment Variables
- Deploy your ASP.NET Core app to Azure Service Fabric
- Speaking at FEConf 2017 - All about VS Code and JavaScript
- .NET Core Dependency Injection with constructor parameters
- Visual Studio Code integration with Azure Application Insights
- Secure Azure ARM templates with Key Vault and VSTS
- Securing Azure Storage Tables with SAS authentication and CORS in .NET
- A new Powershell experience with Visual Studio Code
- Introduction to Azure Functions Deployment Slots
- DDD South West Retrospect
- Introducing the Serverless Framework for Azure Functions
- Resolve NPM Access Denied Errors (Error: EACCES) in WSL
- Monitor Azure Web Application backups with Azure Functions
- Deep dive into Azure Blob Storage
- Monitoring applications and infrastructure on Microsoft Azure
- Exploring the Azure CLI 2.0 with Windows Subsystem for Linux
- Azure Functions improvements with WebPack
- Working for Microsoft as a Premier Field Engineer
- Azure LogicApps tooling in Visual Studio 2015
- Serverless Architecture with Azure
- Getting started with DevOps
- Securing ASP.NET Core application settings using Azure Key Vault
- Deploying Functions with ARM templates and inline code
- Azure Functions custom logging with AppInsights
- Deploying Azure Functions with ARM templates and the Kudu REST API
- DevOps with Azure Functions - a holistic approach
- Install and run the Azure CLI on the Windows Subsystem for Linux (WSFL)
- Invoke Azure LogicApp over HTTPS with HTTP triggers
- List all RBAC permissions for all resources in Azure
- 2016 in review
- Create .gitignore and other hidden files on Windows
- Working with the Azure DocumentDB REST API Authorization headers
- Being a guest at the .NET Rocks podcast
- Service Principals in Microsoft Azure
- EF Core migrations with existing database schema and data
- How to fix Bitlocker issues on Windows 10
- The new Azure Management Fluent API has landed
- Working with Bash on Ubuntu on Windows 10
- Getting started with testing in .NET Core
- TypeScript 2.0 RC with Visual Studio Code
- Run SSH with PowerShell
- Automate login for Azure Powershell scripts with Service Principals
- Entity Framework Core 1.0 - Table Valued Functions and LINQ Composition
- Copying blob data between storage accounts on Azure. Did you say scale? (part 1)
- ASP.NET Core from the command line
- Configure a RunOnce task on Windows
- Application logging to Azure using SeriLog
- Copy Azure blob data between storage accounts using Functions
- Working with Azure ARM Templates in Visual Studio Code
- Options for Migrating Azure VMs from ASM (v1) to ARM (v2)
- Fix OmniSharp error 'No default runtime found' in Visual Studio Code on Windows
- How can I migrate my Azure VMs to Azure Resource Management (ARM) stack?
- How to get started with blogging
- PowerShell for the Gui People or FTGP
- Render PDFs on the browser using JavaScript
- Joining Microsoft - a new beginning
- Finding out Angular.js Form validation errors the easy way
- Using environment variables for application configuration settings
- On software complexity
- Get URL parameters using JavaScript
- Solve "A network related..." connection error for SQL2000
- OzCode - my favourite Visual Studio tool
- 2015 in Retrospect
- Upgrade Ghost blog running on Azure Web Apps
- Database deployment automation with DbUp
- FullStack 2015 - Retrospect and impressions
- CodeMotion Tel Aviv 2016 - Retrospect
- Improve your unit tests with Moq and Mock.Of<>()
- On programming tools, extensions and IDEs
- The new Azure Powershell Resource Manager - 1.0 Preview
- SignalR cross domain with CORS
- Create Electron applications with Visual Studio Code
- Export your stored passwords from Chrome
- Using a dynamic DataReader with ADO.NET
- Generate Guids with PowerShell or ScriptCs
- ASP.NET MVC WebAPI - Optional parameters
- CodeCraftCon Glasgow - a tech conference with a twist
- Asking technical questions at conferences
- Execute SQL Query with PowerShell
- Using HttpHandlers to return XML in ASP.NET
- Visual Studio 2015 tips and tricks - Visug talk, Belgium
- TDD - The larger issues
- Common mistakes in TDD
- SwanseaCon - Talking about common problems with TDD
- Setting up a Gulp task with Visual Studio Code
- Working with TypeScript in Visual Studio Code - a pair made for each other
- Open external links in a new window - Ghost
- Add "copy-to-clipboard" functionality to your website
- Designing my website to use a custom Ghost theme
- Merge detached HEAD back to origin/master – Git
- Logging with AngularJs - extending the built-in logger
- Create a static page with custom layout in Ghost
- Performance issues with multiple includes and large object graphs - Entity Framework
- The Phoenix Project - book review
- Fingerprint identification and its security implications
- Visual Studio Code: getting insider builds
- Delete Git branch locally and remotely
- How to update your Git credentials on Windows
- My summer holiday reading list
- Unable to login to Azure Mobile Apps - API Service (formerly know as Azure Mobile Service)
- TechMeetup Edinburgh - Getting Started with Microsoft Azure Development
- The specified type member 'Date' is not supported in LINQ to Entities Exception - Entity Framework
- /Dev/Summer Conference - Cambridge 2015
- Generate ASCII folder structures on Windows with Tree
- IValueConverter with MVVMLight on Windows Phone 8.1
- Create passwords and check password strength using a public Open Source API
- Logging and tracing with Entity Framework 6
- Changing SOAP message data and namespaces with C#
- WebApi documentation done right with Swagger
- ./NET/Fringe retrospect - the best .NET OSS conference
- Testing locally with Fiddler
- Code comments - taking a closer look
- Guess who's attending and speaking at ./NET/Fringe?
- DevWeek 2015 London – Retrospect
- Resolving Kestrel issues for ASP.NET 5 on Mac OSx
- Using PowerShell to resolve Host names to IP address
- Azure Key Vault - the new security service from Microsoft
- Getting started with TypeScript and Sublime Text
- The all new GlasgowMobile User Group
- Cross platform application development with Xamarin
- Application Logging with LibLog
- Azure Web Apps - Testing in production
- MacBook Pro Retina vs Surface 3
- 2014 in Review
- Add search to your Ghost blog with lunr.js and GhostHunter
- Improve your code with nCover
- Book Review: Soft Skills - The software developer's life manual
- Server-Side Data in jQuery DataTables with ASP.NET
- Why you should blog
- Learn how to harness the power of Azure Virtual Machine Extensions
- Getting Started With Microsoft Azure - Run your first website for free!
- Introduction to ConfigR, the solution to your application configuration problems.
- A brief introduction to MiniBlog
- TechEd 2014 Europe Keynote Recap - What is new?
- How to use JQuery dialog as Confirm dialog in ASP.NET
- Dependency Injection in ASP.NET WebForms with StructureMap
- Upload files in ASP.NET MVC with JavaScript and C#.
- Extend the Common.Logging API with Log4Net
- My developer rig and why I use a MacBook Pro as a .NET developer
- Processing Payments and with Stripe, JavaScript and C# - PCI compliant
- Upload files to the server using Javascript and MVC WebAPI
- How to bind an Enum to a DropDownList in ASP.NET MVC
- How to Implement Cross Domain Requests (CORS) in WebAPI, old school
- An introduction to JavaScript Unit Testing with qUnit and Sinon.js
- Getting Started with RabbitMQ on Windows
- An introduction to the Common Logging API for .NET
- Disabling NuGet Package Restore
- A C# Encryption provider for Azure Websites
- Generic Repository with Entity Framework
- Updating an MVC Partial View with Ajax
- Working with Azure Blobs through the .NET SDK
- My thoughts on TechEd 2014 announcements
- Working with DbGeography, Points and Polygons in .NET
- The right way to implement password hashing using PBKDF2 and C#
- A simple .NET password hashing implementation using BCrypt
- WebApi controller action with comma-separated parameter values
- Configuring SQL Server Always On Availability Groups in Azure - Part 3
- Configuring SQL Server Always On Availability Groups in Azure - Part 2
- XAML formatting using Visual Studio 2013
- Backing up SQL Server to Azure Storage account using T-SQL
- Importing CSV files using jQuery and HTML5
- Getting Json data using jQuery and .ASMX web services.
- Ordering Collections with enum properties using LINQ
- TFS Continuous Integration for Windows 8.1 Store Apps with SDK dependencies
- SQL Server Always On Availability Groups – Issue with preferred replica for log backups
- Copying VHDs between private storage accounts
- Configuring SQL Server Always On Availability Groups in Azure - Part 1
- Processing payments on your site using Stripe and C#
- Add search to your Ghost blog with Tapir
- Configuring custom domains for Azure Website
- Configure Database Mail on SQL Server Azure VM using T-SQL
- Create SQL Login with Powershell and T-SQL
- Setting up a new Windows 8.1 machine the easy way - using Chocolatey Nuget
- Working with Radio buttons and jQuery
- Resolving “HttpContextWrapper is not serializable” errors after upgrading Glimpse.
- Fixing TextChanged event firing twice in Windows Phone 7 (WP7)
- Dealing with “Cannot drop database because it is currently in use” error in ADO.NET
- Fixing error: "Cannot generate SSPI context" after changing SQL service account
- Azure - Error deleting VHD: There is currently a lease on the blob and no lease ID was specified in the request.
- Using NCrunch to enhance your tests in Visual Studio
- Configuring Visual Studio 2012 to work with the Xamarin framework and PCLs
- An Object with the same key already exists in the ObjectStateManager, Entity Frawework
- Add watermark to textbox and password textbox using HTML5
- Resolving RDLC error: “The report definition is not valid” in Visual Studio 2012
- Removing the dbo_ prefix from imported tables in MS Access
- Deleting all data from an MS Access database
- Windows Azure Review
- Accessing local data files using Html and Chrome
- Fixing virtual disk errors in VMware
- Configuring multiple websites in IIS on a Windows Azure Virtual Machine using EndPoints
- Deleting a project from Hosted TFS
- XML Validation Failure Due To Invincible White Space
- Tidy up your forms with horizontal sliding divs using JQuery UI
- Uncaught Type Error: Object [object Object] has no method '' – jQuery Error
- Checking if a generic collection is empty with Linq and C#
- HTML5 Drag and Drop file upload with preview using jQuery and MVC 4
- NLog with SQL Server and MVC 4
- jQuery UI Autocomplete with jSON in MVC 4
- Mutliple object definition files with Spring.Net
- Using an Smtp client in ASP.NET MVC 4 and C#
- Editing xml files with Advanced Installer
- Book Review: How to have a beautiful mind
- Book Review: Brilliant NLP
- Hello and welcome!