Skip to content

Opps

Refactoring.Guru

A comprehensive resource for clean code, design patterns, and refactoring techniques. It provides visual guides and code examples to help identify "code smells" and apply structural improvements.

  • Refactoring: Catalog of techniques for improving existing code.
  • Design Patterns: Standard solutions to common software design problems.
  • Code Smells: Indicators of deeper problems in code that require refactoring.

GitByBit

An interactive, visual learning platform dedicated to mastering Git. It focuses on explaining Git's internal mechanics and command-line workflows through practical, step-by-step visualizations.

  • Primary Goal: Understanding Git's "under-the-hood" operations beyond basic commands.
  • Key Resource: Visual Git Course
  • Focus Areas: Branching strategies, repository architecture, and advanced workflow management.

Compilers

A practical resource dedicated to the fundamentals of compiler construction and language design. It provides a step-by-step look at how source code is transformed into executable machine instructions.

  • Primary Goal: Understanding the internal mechanics of programming languages.
  • Key Topics: Lexical analysis (tokenizing), syntax analysis (parsing), and code generation.
  • Target: Developers interested in low-level systems, language implementation, or parsing theory.

SOLID Principles in Python

A guide to applying the five SOLID design principles—Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion—specifically within the Python ecosystem.

  • Primary Goal: Improving software design to make it more understandable, flexible, and maintainable.
  • Key Topics: Object-Oriented Design (OOD), decoupling code, and Pythonic implementation of design patterns.
  • Format: Detailed explanations paired with practical "before and after" code examples.