Technical Education

Engineering-first AI education

For software professionals who want to build dependable, maintainable and production-ready AI systems.

Modern AI tools make it possible to create working demonstrations quickly. Turning those demonstrations into reliable software systems requires deeper engineering judgement.

My teaching combines current AI technologies with established software engineering and architectural principles, helping developers understand not only how a system works, but how it should be designed to operate, change and evolve.

Teaching Philosophy

AI tools change quickly. Engineering principles endure.

My aim is not simply to show developers how to use the latest framework or API. It is to help them develop the judgement needed to design AI systems that remain understandable, testable and maintainable after the first demonstration.

01

Start with the system

Models, prompts, vector databases and agents are components within a wider software system. They must be understood in relation to users, data, interfaces, operations and business requirements.

02

Teach through real engineering problems

Concepts are introduced through practical concerns such as retrieval failure, observability, responsibility boundaries, security, deployment, cost and system evolution.

03

Separate principles from tools

Frameworks will change. Strong architectural principles remain useful across technologies and help engineers make better decisions when tools inevitably evolve.

04

Design for change

Production systems must accommodate new models, changing data, different providers, revised requirements and lessons learned from real usage.

Current Learning Opportunity

RAG Beyond the Demo

A free 90-minute live online session exploring Retrieval-Augmented Generation from a software engineering and architectural perspective.

Developing Programme

Production AI education for software professionals

The current live session is the beginning of a broader programme focused on applying disciplined software engineering to AI applications.

Planned

Production RAG Engineering

A practical multi-week programme covering system architecture, ingestion, retrieval, evaluation, observability, guardrails, security, scalability and cost control.

  • Architecture-first design
  • Retrieval and evaluation
  • Failure analysis
  • Production operations

Future

Software Architecture for AI Engineers

A course applying enduring software design and architectural principles to LLM, RAG, agentic and other AI-enabled systems.

  • Separation of concerns
  • Responsibility boundaries
  • Patterns and abstractions
  • Designing systems to evolve

Future

Computer Vision Systems Engineering

A system-level course covering how computer vision models fit into complete pipelines involving data, preprocessing, inference, evaluation, deployment and monitoring.

  • From model to system
  • Data and inference pipelines
  • Evaluation and monitoring
  • Production deployment

Learning Formats

Different ways to learn

The teaching programme will combine live instruction, structured courses and open engineering resources.

Free live sessions

Focused introductions to important engineering topics, with demonstrations, architecture discussion and live questions.

Cohort programmes

Structured multi-week learning for developers who want guided progression, practical exercises and sustained technical depth.

Professional workshops

Tailored sessions for engineering teams and organisations addressing specific architectural, AI or software-development needs.

Self-paced courses

Carefully structured on-demand learning supported by practical examples, demonstrations and engineering exercises.

Technical writing

Articles exploring system architecture, software engineering, RAG, agentic systems, computer vision and production AI.

Open engineering work

GitHub repositories, notebooks, architecture notes and practical projects that allow learners to inspect and experiment with real engineering material.

Learning Principles

What you can expect

Depth without unnecessary complexity

Technical ideas are explained carefully, but always connected to the engineering problems they help solve.

Architecture before frameworks

The system structure and responsibility boundaries come before choosing libraries, platforms or implementation details.

Practical rather than superficial

Demonstrations are used to investigate decisions and failure modes, not merely to produce an impressive result quickly.

Designed for experienced professionals

Existing software engineering experience is treated as a strength and connected directly to modern AI development.

Open Resources

Learn through projects, writing and engineering examples

Open resources provide opportunities to explore the ideas outside formal sessions and programmes.

GitHub

Software Engineering RAG

A developing collection of practical RAG projects focused on real software-engineering use cases rather than generic document chatbots.

Explore the repository →

Technical Writing

Engineering perspectives

Articles and notes examining AI systems through software architecture, evaluation, maintainability and production engineering.

Explore technical writing →

Projects

Practical system development

Real engineering projects covering RAG, codebase intelligence, incident intelligence, architecture assistance and future computer vision systems.

View current projects →

Engineering and Education

Dr Ahmad H. Estabrag

Software Architect · AI Engineer · Former University Lecturer

I have more than 30 years of experience in software development, architecture, consulting, research and technical education.

I spent eight years as a university lecturer, teaching software engineering and neural networks and supervising postgraduate research.

My current work brings those two strands together: established software-engineering discipline and modern AI-system development.

Start Learning

Join the free live RAG session

Explore how Retrieval-Augmented Generation moves beyond the standard demonstration and becomes a production engineering concern.