LinkedIn
Call us
Use Cases
Credit Reference Agency: 100% Availability
Software Company
Leaders
Anders Hejlsberg
Erich Gamma
John Vlissides
Kent Beck
Martin Fowler
Ralph Johnson
Richard Helm
Steve McConnell
AI
Legacy Code & AI
Microsoft.Extensions.AI
AI Dev Operating Model
Agile Process
My Agile Approach
Agile Development Processes
Kanban Process
Kanban/Scrum Key Differences
Extreme Programming
Feature-Driven Development
Adaptive Software Development
Lean Process
Scrum Development Process
Crystal Process
.Net
.NET Core
.NET 10 vs 9 Overview
C#
Classes vs Structs vs Records
.NET Collection Interfaces
.NET 6 Minimal APIs
Encryption
Triple DES and AES
Hashing algorithms
HTTPS
Programming
Technical debt
SOLID in C#
Object-oriented programming
Engineering Principles
Software design patterns
Structured programming
Code Smells Checklist
Refactoring
Clean Code Principles
Unit Testing
Good Practice v Bad Practice
Test-driven development
Behaviour-driven development
Overview of C# CQRS (Command Query Responsibility Segregation)
Stop “Can’t Reproduce” with Logging
Cash Cow vs “Don’t Touch It”
Angular
Angular Overview
Angular v20.3.2 (Stable)
Standalone Components (Angular 19)
Bootstrapping (Modern vs Legacy)
Binding in Angular (v20)
Bindings & Signals (v20)
Angular Superpowers
Angular v20 - TypeScript
SPAs & Beyond (SSR / Hydration)
ReactJS
1. React Component Mindset
2. React 19.1.1 Build Guide
3. Core Concepts & Fundamentals
4. React Hooks Guide
5. Context & State Management (React 19.1.1)
6. Rendering & Performance
7. Routing & React Router v6+
8. Forms & User Input
9. Fetching & Data Synchronisation
10. Server Components & SSR/SSG
11. TypeScript + React Essentials
12. Styling & Theming
13. Accessibility (a11y)
14. Animations & UX Polish
Web
Tailwind Responsive Design
Tailwind CSS Dark Mode
Tailwind CSS Overview
Who am I
About Justin
Technical Knowledge and Skills
The Liskov Substitution Principle (LSP)
Justin Barnes PgDip(Comp)
Web
Justin Barnes Consultancy Ltd
2 Peter Lane
York
YO1 8SW
01904 310231
This site uses a strictly necessary cookie to ensure secure access.
Learn more
.