Saltar al contenido principal
Engineering craft beyond tooling — design patterns, refactoring, code review, advanced testing strategy, and reading code you did not write.

Software Engineering Craft

Engineering craft beyond tooling — design patterns, refactoring, code review, advanced testing strategy, and reading code you did not write.

Nivel 1 · Oficio de ingeniería

Software Engineering Craft

Engineering craft beyond tooling — design patterns, refactoring, code review, advanced testing strategy, and reading code you did not write.

0/5 completados 5 Disponible

Design Patterns & Idiomatic Refactoring

Available

A working engineer's framework for design patterns — the few worth internalizing, the ones to skip, and the principle that makes patterns useful rather than dogmatic.

Difficulty:
★★★★★
3/5 · Intermediate
Patterns as shared vocabulary Composition over inheritance Gang-of-Four classics (Strategy, Observer, Decorator, Factory) Modern alternatives (higher-order functions, dunder-free interfaces) +1
3 hours
Requires: Recursion, Systems Programming Languages (C, Rust, Go)
Start Learning

Reading Legacy Code & Code Review Craft

Available

Two skills that separate senior from junior engineers more than any other: reading code you did not write, and giving useful critique on code you did not author.

Difficulty:
★★★★★
3/5 · Intermediate
Reading top-down (entry points first) Git archaeology (blame, log, bisect) Characterization tests as a reading aid Review etiquette (actionable, kind, specific) +1
3 hours
Requires: Git & Version Control, Testing & Debugging Fundamentals
Start Learning

Testing Strategy Beyond Unit Tests

Available

The test pyramid is the floor, not the ceiling. Property-based tests, contract tests, mutation testing, and snapshot tests round out a strategy that actually catches regressions.

Difficulty:
★★★★★
3/5 · Intermediate
Test pyramid vs honeycomb vs trophy Property-based testing (random + shrinking) Contract tests (consumer-driven) Mutation testing as a coverage oracle +2
3 hours
Requires: Testing & Debugging Fundamentals
Start Learning

Refactoring Legacy Code

Available

The discipline of changing legacy code without breaking it: strangler fig, characterization pins, seam analysis, and the courage needed to delete.

Difficulty:
★★★★★
4/5 · Advanced
Strangler fig pattern Seams (object, link, invocation) Characterization tests as a safety net Branch-by-abstraction +2
4 hours
Requires: Design Patterns & Idiomatic Refactoring, Reading Legacy Code & Code Review Craft
Start Learning

API & Interface Design in the Small

Available

The local craft of designing functions and interfaces — parameter choice, return shapes, versioning, deprecation, and the small rules that make APIs survive their callers.

Difficulty:
★★★★★
3/5 · Intermediate
Parameter design (positional vs named) Return shapes (data vs error, success vs result types) The pit-of-success principle Versioning internals +1
3 hours
Requires: Design Patterns & Idiomatic Refactoring
Start Learning