Latest ASP.NET Tutorial:

Let's Build - How to code a Property Search and Filter in ASP.NET MVC using a ViewModel



Musings from the Blog:

Latest Posts

Geolocation not working on non-HTTPS domains with Google Chrome

Why geolocation no longer works on websites with Google Chrome unless they're using a secure connection

21 June 2016 at 14:23
into gotcha browser dev google




How to specify a filename when returning a file from a controller method in ASP.NET Core MVC

Learn how to specify a filename when returning a file from a controller method in ASP.NET Core MVC

24 May 2016 at 19:27
into mvc csharp code dotnetcore




How to use SQLCMD at the command line against a specific database to run a SQL Script

How to execute a script against SQL Server databases from the command line

14 March 2016 at 12:01
into sql entityframework




Implementing a PayPal Payment Button with ASP.NET WebForms

How to add a hosted PayPal button to an ASP.NET WebForms page

15 December 2015 at 19:33
into paypal dotnet csharp webforms




OpenVPN won't connect on Windows 10 - Solved

Learn how to get OpenVPN working again on Windows 10 after updating to the latest version

14 December 2015 at 13:53
into openvpn windows10




Opinion - What makes someone a bad programmer?

Why raw technical ability has no bearing on whether you're a good programmer or not

12 December 2015 at 10:25
into freelance opinion video




My Latest Projects

Recent Work

UK Drone Register

A web and mobile service designed to allow the general public to quickly notify pilots of the whereabouts of their missing UAVs, drones and other FPV aircraft via SMS and Email



SureCalf Vaccination Planner

A project to visualise valid vaccination dates for cattle based on them being housed and when they are sold at market to farmers



AtmosCam Aerial Imaging Systems Ltd

A uniquely designed, fully content-managed website for an aerial photography and surveying company.




Copyright © 2004 - 2016 Steve Woods, All Rights Reserved Powered by ASP.NET Core, MVC, Entity Framework & the still beating heart of an Andrex puppy (joke!)