The Strangler Fig Pattern for Incremental Modernization
Use the Strangler Fig pattern to replace legacy capabilities incrementally with routing, data ownership, observability, and rollback plans.
Use the Strangler Fig pattern to replace legacy capabilities incrementally with routing, data ownership, observability, and rollback plans.
Compare Adapter, Bridge, Composite, Decorator, Facade, Flyweight, and Proxy with Java examples, costs, failure modes, and guidance for choosing a fit.
Apply Tell, Don't Ask and the Law of Demeter to keep object rules near their data, reduce fragile navigation, and see when a direct query is clearer in context.
Learn to design object-oriented code around behavior, collaborator boundaries, and stable dependency seams, with practical tests that resist refactoring churn.
Learn how identity, value equality, and aggregate boundaries shape a reliable order model, with Java code, trade-offs, failure cases, and design checks.
Follow an HTTPS request from a browser through transport, IP, and link layers, and learn how headers, MTU, routers, and packet captures fit together.
Learn how Ethernet frames, switches, VLANs, ARP, and IPv6 Neighbor Discovery deliver packets on a local link, with Linux diagnostics and failure examples.
Learn how event envelopes separate transport context from payload, apply CloudEvents attributes, propagate correlation IDs, and validate messages safely.
Secure event-driven systems with least-privilege identities, encrypted transport and payloads, careful data minimization, and a deliberate retention plan.
Learn how forward and reverse proxies handle HTTP traffic, CONNECT tunnels, TLS termination, caching, routing, trusted headers, and production failures.