Fundamentals of Software Security

Software security fundamentals: threats, vulnerabilities, and defenses. Build systems that protect data and users from attacks.
Diagram showing software security fundamentals including threats, vulnerabilities, authentication, authorization, encryption, and secure development practices.

Fundamentals of Software Performance Testing

Performance testing fundamentals: load testing, stress testing, and metrics. Build systems that handle real traffic and find bottlenecks before users.
Diagram showing performance testing fundamentals including load testing, stress testing, performance metrics, and bottleneck identification.

Fundamentals of Accessibility

Master web accessibility fundamentals: semantic HTML, keyboard navigation, ARIA, and WCAG testing. Build inclusive interfaces that work for all users.
Diagram showing accessibility fundamentals including semantic HTML, ARIA attributes, keyboard navigation, screen reader support, and color contrast.

Fundamentals of Color and Contrast

Learn color and contrast fundamentals: build readable interfaces, ensure accessibility, and create effective visual designs. Understand color theory, contrast ratios, WCAG standards, and color accessibility.
Diagram showing color and contrast fundamentals including color theory, contrast ratios, WCAG standards, color accessibility, and visual design principles.

Fundamentals of Software Testing

Understanding why software testing matters and how to build confidence in your code. Learn the core principles that separate effective testing from test coverage theater.
Abstract illustration showing test coverage, test types, and quality gates representing core software testing concepts.

How to Add Tests to an Existing Codebase

Step-by-step guide showing how to add tests to legacy code without tests. Learn to identify what to test, write your first tests, and gradually improve coverage.
Step-by-step process showing how to add tests to existing code, from identifying critical code to achieving sustainable coverage.

How to Write Effective Unit Tests

Step-by-step guide to writing unit tests that verify behavior, catch bugs early, and make refactoring safe. Learn the workflow, patterns, and best practices.
Step-by-step workflow showing the process of writing effective unit tests from requirements to refactoring.

Reference: Testing Checklist

Comprehensive testing checklist covering unit tests, integration tests, test design, and quality gates. Use this reference to ensure your tests are effective and maintainable.
Comprehensive checklist showing testing criteria from test design to quality gates and maintenance.

Fundamentals of Software Product Development

Master software product development fundamentals: user research, MVP validation, feature development, iteration, and metrics. Build products that solve real problems.
Abstract illustration of product development workflow: user research, feature planning, development, testing, and iteration cycles.

Fundamentals of Frontend Engineering

Learn frontend engineering fundamentals: build working interfaces, write maintainable code, optimize performance, and ensure accessibility.
Diagram showing frontend engineering fundamentals including HTML structure, CSS styling, JavaScript interactivity, performance optimization, and accessibility.