How I Keep Learning
Software engineering changes every year. Throughout my career I have believed that one of the responsibilities of a senior engineer is to continue learning, challenging existing knowledge, and embracing technologies that genuinely improve software development.
Alongside commercial experience and my GitHub portfolio, I regularly invest in structured professional development, modern engineering practices, cloud technologies, AI-assisted software engineering, and enterprise architecture.
My goal is simple: to remain the kind of software engineer I would want on my own team.
Engineering Journey
๐ป
Commercial Development
Web applications, business systems, client projects
๐ข
Enterprise Applications
Finance, legal, healthcare โ complex business domains
โ๏ธ
Cloud Engineering
Azure-hosted applications, deployment and continued cloud study
๐
Architecture & Design
Pragmatic architecture, CQRS and modular portfolio systems
๐ฅ
Technical Leadership
Code reviews, shared decisions, asking and answering questions
๐ค
RAG & Context Engineering
Business data, retrieval, grounding, security and evaluation
๐
Continuous Learning
Never finished. Always evolving.
RAG and Context Engineering: from business knowledge to grounded answers
This programme follows the end-to-end path from trusted model context and operational SQL data, documents and APIs to a permission-aware knowledge index, strong evidence retrieval and traceable answers using ASP.NET Core, Microsoft Foundry and Azure AI Search. The source application remains authoritative; RAG creates a governed retrieval layer rather than replacing the business system.
A trustworthy AI answer begins with trustworthy context.
1. Prepare
Extract, normalise and classify approved business information.
2. Index
Design chunks, metadata, embeddings and Azure AI Search indexes.
3. Retrieve
Use vector, semantic and hybrid search with filters and permissions.
4. Evaluate
Check relevance, citations, groundedness, security and refresh behaviour.
This is an active programme of study, prototyping and writing. It builds on established enterprise data and API experience but is not presented as long-term production AI experience.
The Agentic Leap
Study what genuinely makes a system agentic, then progress through safe tools, architecture patterns, state, MCP, A2A, orchestration, LangChain, LangGraph and a bounded production-minded ASP.NET Core agent.
Read the complete agentic series โProfessional Development
Rather than simply reading about new technologies, I prefer structured learning combined with practical implementation. Courses provide a starting point; I then test the ideas through code, technical notes and clearly labelled portfolio work.

Generative AI Software Engineering
Vanderbilt University / Coursera
Why I Studied This
To understand how AI is changing modern software engineering, development workflows, enterprise architecture, documentation, code generation, and intelligent automation.
Skills Developed

AI Agent Developer
Vanderbilt University / Coursera
Why I Studied This
To understand autonomous AI agents, agentic workflows, planning, memory, orchestration, and intelligent automation within enterprise software.
Skills Developed

Generative AI Data Analyst
Vanderbilt University / Coursera
Why I Studied This
To improve my ability to analyse business data using AI, automate repetitive analysis, and generate better operational insights.
Skills Developed

Generative AI SQL Database Specialist
Vanderbilt University / Coursera
Why I Studied This
To combine my many years of SQL Server experience with modern AI-assisted database development, optimisation, querying, and reporting.
Skills Developed

ChatGPT Master Productivity
Coursera
Why I Studied This
To improve everyday engineering productivity through better prompt engineering, AI-assisted development, documentation, technical communication, and problem solving.
Skills Developed
My Learning Philosophy
Commercial experience teaches you how software is built. Continuous learning teaches you how software is evolving.
I believe the best engineers combine practical experience with curiosity. Every new technology, framework, or engineering approach is an opportunity to become more effective, deliver greater value, and build better software.
Rather than collecting certificates, I focus on understanding how new ideas can be applied to real enterprise systems.
Learning โ Building
๐
Learn
Structured courses, documentation, practical research
๐งช
Experiment
Try new approaches in isolated portfolio projects
๐๏ธ
Build
Apply ideas in substantial portfolio systems with realistic complexity
๐ง
Improve
Refine, optimise, and integrate into engineering practices
๐ค
Share
Learning journal, open code, discussions and documentation
I apply new ideas in clearly labelled portfolio projects including BuildEstate Pro, ClarityCare, Loan Investment Supermarket and The League. These projects let me test architecture, workflow modelling, frontend development, cloud approaches and AI integration without presenting them as live commercial products.
"My greatest qualification isn't a certificate. It's the habit of continuous learning."
Let's Build Something Great Together
Whether you're looking for an experienced Senior Software Engineer, Technical Lead, or someone passionate about modern software engineering, I'd be delighted to discuss how I can contribute to your team.