Skip to main content

Technologies

A curated, living notebook of core software engineering topics — from language basics to APIs, databases, DevOps, design patterns, ML, and interview prep. This repository organizes concise notes, examples, and diagrams into topic-based folders so you can revise quickly and find references fast.

Repository Map

Top-level directories (alphabetical):

  • API/ — Notes and examples for designing and consuming APIs.
  • UMLdiagrams/ — UML references and sample diagrams.
  • automatedTests/ — Testing approaches and examples.
  • basics/ — Language/CS fundamentals and quick syntax refreshers.
  • database/ — SQL/NoSQL concepts, normalization, indexing, etc.
  • deployment/ — Packaging, CI/CD, and release concepts.
  • designPatterns/ — Classic patterns with short explanations/snippets.
  • devops/ — Infra, pipelines, and tooling notes.
  • flowchartsAndUMLdiagrams/ — Flowcharting and UML primers.
  • frontend/ — Web UI concepts and references.
  • fullstack/ — End-to-end topics and app structure notes.
  • images/ — Diagrams and supporting visuals.
  • interviewPrep/ — Data structures, algorithms, and Q&A practice.
  • languageSpecific/ — Language-focused notes (e.g., syntax quirks).
  • machine_learning/ — ML basics and references.
  • math/ — Math fundamentals for CS/ML.
  • others/ — Miscellaneous topics not covered elsewhere.
  • pre-hooks/ — Pre-commit/CI hooks and scripts.
  • projectManagementTools/ — PM tools and workflows.

Languages Used

GitHub’s breakdown for this repository (by bytes of code):

  • JavaScript ~47%
  • Python ~23%
  • TypeScript ~18%
  • C# ~6%
  • Java ~3%
  • HTML ~1%
  • Other small amounts

How to Use This Repo

  1. Pick a topic folder from the map above (e.g., designPatterns/, database/).
  2. Skim the short notes/diagrams first to refresh concepts, then dive into examples.
  3. Cross-link your learning:
    • Pair basics/ with any languageSpecific/ notes when switching languages.
    • Use interviewPrep/ alongside math/ and designPatterns/ for whiteboard prep.
    • Combine devops/ + deployment/ when practicing CI/CD pipelines.