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
- Pick a topic folder from the map above (e.g.,
designPatterns/
,database/
). - Skim the short notes/diagrams first to refresh concepts, then dive into examples.
- Cross-link your learning:
- Pair
basics/
with anylanguageSpecific/
notes when switching languages. - Use
interviewPrep/
alongsidemath/
anddesignPatterns/
for whiteboard prep. - Combine
devops/
+deployment/
when practicing CI/CD pipelines.
- Pair