Hi
I am a senior software development manager with extensive experience across both software engineering and enterprise infrastructure, spanning Windows and Linux environments. My background combines hands-on development with operational responsibility, including system design, deployment, and reliability. This site is primarily a placeholder for my personal email domain, though I do occasional contract for specialist projects. If you have a scenario you'd like to discuss, please feel free to reach out via email.
About
I have worked in IT for 20+ years and originally trained as a programmer using the .NET framework. Over time I progressed into management and to eventually run a team consisting of 4 developers and 4 engineers to maintain critical systems that are required 24/7/365. By openly sharing ideas and supporting each other our team have built successful products that have become core to the business, enabling the company to support thousands of other businesses around the United Kingdom.
Skills
The below table is a brief list of my skills, courses I've done, and technologies I've worked with. You can see some of the PluralSight courses I completed a while ago on my profile
- BTEC National Diploma
- MCTS: Web, Windows, & Distributed Applications
- C#.NET / VB
- PowerShell
- HTML, CSS, JS
- SQL (MSSQL), SQLite, MySQL/MariaDB
- jQuery / Angular
- PHP, ASP Classic
- GIT, SVN, Team Foundation Server
- Bash
- VBS/VBA
- SignalR
- System.Net.Sockets
- JSON & XML [de]serialisation
- DSL: Lexing, parsing, interpreting/execution
- MSSQL Cluster Setup
- Active Directory Users & Computers
- AD Permissions Delegation
- Group Policy Objects
- Microsoft 365 Administration
- DNS
- DHCP
- IIS
- Network routing, VLANs, ACLs
- Windows desktop/server, Linux CLI or GUI
- WireShark
- SIP protocol
- Cloudflare rules engine syntax
- MailInABox, PostFix, MailEnable, Exchange
- Telephony: Asterisk, NEC, and Sangoma systems
- Business continuity planning
- Positive team management
Interests
I enjoy learning the intricate concepts of software development and distributed systems, particularly synchronisation and concurrency. Mainly, I like learning then putting those new skills into practice, whether it's software or something else. I have done the odd by of DIY around the house and even tried my hand at crafts like sewing and silversmithing.
Contact
I occasionally help companies with specialist projects on a contract basis, if this is something you are intersted in then please email me with your scenario at [email protected] and I'll be happy to tell you whether or not I can help.