Hi, I'm Gordon

Since the age of 9 I've built up more than 25 years of experience in the Software Development field, in roles all the way up to Head of Engineering. I've had the privilege of working on projects big and small, in diverse industries, solving many complex problems.

CV / Résumé

Life so far

IoT / Electronics projects

Real-time aquarium

Temperatures

Lighting
Controls

Please note that it takes a few seconds for the commands to propagate through the internet.


Coming soon...

  • Aquarium status icons
  • More Alexa & Google home integrations
  • Automatic Gardener
  • Home Metrics
  • How to guides

My random ramblings

Teaching

coderdojo
CoderDojo

What I've learnt so far

Before I forget, for my own personal amusement, and to make the SEO bots happy...
This is some of the stuff I've learnt over the years (or at least used in some decent sized project, or currently learning):

Software Engineering

.Net (async/await, Cryptography, EF, Expression trees, LINQ, Parallel Extensions, Refection, Remoting, Threading, Webservices, WCF, Windows Services, WIF, WinForms, WPF, etc etc) | ActionScript | ADFS | ADO.Net | Agile | Ajax | Android | Artificial Intelligence (AI) | Asp.Net Forms | Asp.Net MVC | Asp.Net Core | Assembler / Assembly | AWS | Azure | BASIC (age 9) | BI | Bootstrap | C | C++ | C# | CI/CD | Com+ | Corba | CSS | Data structures & Algorithmic | DCom | DDD | Delphi 4-8 | Delphi.Net | Design patterns | DOS | Dotnet Core | ETW | F# | Flash | Flex | Google Protocol Buffers | HTML (2 to 5) | IIS | Java (Applets, J2EE, JSP, Netbeans, Servlets) | JavaScript | Jenkins | jQuery | Kotlin | Knockout JS | Ladder programming | Low-level TCP & UDP | My own custon DSLs (Domain Specific Languages) | MSMQ | Natural | Networking (TCP & IPX) | NHibernate | NServiceBus | NTFS streams | OpenGL | Operating Server internals | PRISM | REGEX | RESTful APIs | Robotics | SaaS systems design | Scada design | ServiceFabric | SignalR | Silverlight | Soap | Statistics | SOA | SQL & NoSQL | SQL Server (Advanced) | SQL ServiceBroker | SSIS (for ETL) & SSRS (for reporting) | Swing | TCP | TOGAF | Turbo Pascal | Unity3D | UX design | VB 6 | VB.Net | Vue.js | WebOrb | Webservices | Websocket | Win32 | Windows | Windows Shell Extensions | Xamarin | XMPP | XNA

Other bits and pieces

3D design (parametric) | Agile (Scrum, Kanban, XP) | Arduino | Azure DevOps & APIs | DJing and making music | Electronics | IoT | IT (Networking, setting up OSs, partitioning drives, etc) | Kanban | PLCs | Photography | Photoshop | Project Management | Scrum | SEO (Search Engine Optimization) | Software Project Management (Agile, Waterfall) | Solidworks

Places I've been

My Travel map

Architecture of this website

Pros: Simple hosting model. Fast. Extremely low operational costs (<0.05$/month) | SSL | Great uptime
Cons: No dynamic backend | Duplicated code | Less clean code | DNS/redirection stuff is a nightmare | More difficult to implement things like minification
vNext: Realtime dashboard of some of my IoT projects. Comments in Articles (AI for sentiment analysis). Asp.net Core using Blazor.

Architecture

Knowledge Resources

Content I think is really good or useful in some way:

Much more content coming soon...which might need an entire page of its own.