I'm a software consultant and technical learning specialist with 8+ years in software engineering and training. I design and deliver programmes in Python, Java, C, C++, C#, JavaScript (Node/Express) and R, from beginner fundamentals through to enterprise backend APIs, data analytics and machine learning systems, and from C/C++ memory management and sockets through to modern frameworks such as FastAPI, Django, Spring Boot and Express.
I founded Devfoundry in December 2023 to deliver software consulting and technical training. Working with QA and PTR, I've delivered hundreds of hours of customised learning paths for finance, public sector and SME clients, with learner satisfaction consistently above 95%.
I've worked with QA since 2018. I started as a QA consultant placed at Siemens, building Mendix solutions with TDD, then moved in-house as a developer building training content, a technical trainer leading course development in mobile development and non-functional and data-driven testing, an SDET SME technical specialist building bespoke courses for high-profile clients, and a Principal Technical Learning Specialist designing bootcamp programmes. Since 2023 I've continued to deliver for QA as a contractor through Devfoundry. I hold a BEng in Aerospace Technology from Coventry University.
My day-to-day work spans:
- Backend engineering: FastAPI, Django, Spring Boot, Express.js, .NET
- Cloud and DevOps: Azure, Terraform, Azure DevOps, Kubernetes, Docker, Argo CD, GitHub Actions
- Data engineering: Azure Data Factory, Databricks, Delta Lake, Power BI, Synapse
- Data science and ML: pandas, NumPy, TensorFlow, PyTorch, scikit-learn, R
- Systems programming: C, C++, socket programming, memory management
- Testing and automation: Selenium, Cypress, pytest, JUnit, NUnit, Cucumber, TDD/BDD
- Databases: PostgreSQL, MySQL, SQL Server, MongoDB, SQLAlchemy, Hibernate, Entity Framework
- Mobile: Android (Kotlin), iOS (Swift/SwiftUI)
This profile is where I keep my teaching material, reference projects, and applied examples. If you're a training manager, a delegate, or a developer reviewing my work, have a look around.
Certifications: Azure Data Engineer Associate · Databricks Data Engineer Associate · Terraform Associate · TAP Accredited Trainer (Advanced)
Structured, language-focused courses that take you from first principles through to applied topics. Every repo follows the same layout so you can move between languages without losing your bearings. Each includes runnable examples, in-code commentary, and hands-on tasks with solutions.
| Course | Language | Topics |
|---|---|---|
| Python Zero to Hero | Python 3.10+ | Basics, OOP, file I/O, databases, APIs, testing |
| Java Zero to Hero | Java 21 | Basics, OOP, collections, JDBC, concurrency, networking, JUnit 5 |
| C# Zero to Hero | C# / .NET 8 | Basics, OOP, LINQ, WPF, file I/O, exceptions |
| JavaScript Zero to Hero | JavaScript ES2022+ | Basics, OOP, async/await, DOM, closures, Promises |
| C++ Zero to Hero | C++20 / CMake | Compilation model and headers, C interop, memory and smart pointers, OOP in depth, templates and concepts, STL and ranges, concurrency, under the hood |
| SQL Zero to Hero | MySQL 8.0+ | SELECT, joins, aggregation, window functions, normalisation, ACID |
Teaching repos covering test automation, TDD, and E2E testing across different frameworks. Built from real SDET delivery work.
| Project | Stack | What It Covers |
|---|---|---|
| Selenium Java Testing | Java, Selenium 4, Cucumber 7 | Page Object Model, BDD, explicit waits, DriverFactory |
| Cypress E2E Testing | JavaScript, Cypress 13 | E2E testing, selectors, form interactions, API testing |
| TDD Unit Testing | Python, Java | pytest, JUnit 5, Mockito, parameterised tests |
Working backend and API projects across different stacks.
| Project | Stack | What It Covers |
|---|---|---|
| Express Backend | Node.js, Express, MongoDB | RESTful API, Swagger docs, JWT auth, CRUD |
| Spring Boot Project | Java, Spring Boot | REST API, Swagger, entity management |
| StorageLink API | Python, FastAPI, SQLAlchemy | REST API, JWT auth, layered architecture |
| Applied Scientific Python | Python, pandas, NumPy | Data analysis, testing, CLI tools, CI/CD |
Teaching apps and tutorials for native Android and iOS.
| Project | Platform | Focus |
|---|---|---|
| Taskly Android | Android / Kotlin | Task management app |
| IOSTDD | iOS / SwiftUI | Test-driven development practice |
| Android Retrofit API | Android / Kotlin | REST API integration |
| Android SQLite | Android / Kotlin | Local database storage |
| IOS SQLite | iOS / Swift | Local database storage |
| Project | Stack | What It Covers |
|---|---|---|
| React Basics | React | Component patterns, state, props |
| Simple TDL React | React | Responsive to-do list |
| Simple TDL | HTML, CSS, JS | Vanilla JS to-do list |
| JavaScript Recap | JavaScript | Language refresher |
| Repo | Purpose |
|---|---|
| Coding Fundamental Tasks | Exercises for coding fundamentals courses |
| Cloud Fundamentals Info | Cloud concepts reference |
| Selenium Initials | Browser automation introduction |
| MySQL Connection with C# | Database connectivity in .NET |
If you'd like to discuss training delivery, consulting, or collaboration:
- Email: admin@devfoundry.co.uk
- GitHub: github.com/Edrzapi
