A curated, open, and ever-evolving learning path focused on practices of software development, principles of software design, and software architecture.
-
Updated
Apr 17, 2025
A curated, open, and ever-evolving learning path focused on practices of software development, principles of software design, and software architecture.
Automated refactorings for VS Code (JS & TS) ✨ It's magic ✨
REPLACED – use https://www.mapbox.com/ios-sdk instead
Breakthrough tooling to work with Kotlin and Java codebases 🚀
A curated list of awesome resources and links about tackling legacy systems that gives hope.
120+ refactorings and code-assists for Visual Studio Code
Web interface for Microsoft Sam & friends
Advent of Craft 2023
Integrate mypy in seconds with existing codebase. A friendly CLI tool to make mypy report only new type violations and ignore existing ones.
Summer Craft Book 2024 🏖️
Tooling for analysis and manipulation of Ada software
🌟 Examples from Martin Fowler's "Refactoring: Improving the Design of Existing Code" implemented in Java with tests.
Command pattern for Delphi (IComand & TComand)
Dragon Court, the classic 90's game by Fred Haslam (Ffiends.com). A Quest to reverse-swashbuckle Yon Soursse Cewd
An example project demonstrating cleaning up legacy code and improving testability
Additional Jest matchers for snapshot testing.
Exercises to practice breaking dependencies to test legacy code.
Legacy implementation of https://serlo.org/
Add a description, image, and links to the legacy-code topic page so that developers can more easily learn about it.
To associate your repository with the legacy-code topic, visit your repo's landing page and select "manage topics."