Skip to content

A curated collection of C++ projects and optimized solutions for Competitive Programming (Codeforces, LeetCode, etc.). Includes a reusable DSA library.

License

Notifications You must be signed in to change notification settings

Abhishek-09-Tomar/cpp-development-competitive-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Abhishek Tomar

C++ Engineer • Competitive Programmer • Aspiring Product / MAANG-level Software Engineer
Building performance-critical systems with strong algorithmic foundations


👋 About Me

I am a C++ developer and competitive programmer focused on Data Structures, Algorithms, and system-level problem solving. I am intentionally preparing for MAANG / top product engineering roles by combining algorithmic rigor, modern C++ practices, and production-grade workflows.

My work emphasizes correctness, performance, readability, testing, and automation—the same standards expected in large-scale engineering teams.


🧠 Core Technical Strengths

🔹 Modern C++ (17 / 20)

  • std::optional, std::variant, Concepts, structured bindings
  • STL-heavy, idiomatic, cache-aware implementations
  • RAII, smart pointers, move semantics, lifetime safety
  • Low-level performance analysis and optimization

🔹 Data Structures & Algorithms

  • Arrays, Strings, Trees, Graphs, Heaps
  • Dynamic Programming (memoization → tabulation → optimization)
  • Graph Algorithms: BFS, DFS, Dijkstra, MST, Topological Sort
  • Advanced Structures: Segment Tree, Fenwick Tree, DSU
  • Number Theory, Bit Manipulation

🛠 Tools & Engineering Stack

  • Languages: C++ (17/20), C, Python
  • Build & Debug: CMake, GDB
  • CI/CD: GitHub Actions
  • Version Control: Git, GitHub
  • Editors & OS: VS Code, Linux
  • Concepts: OOP, Memory Management, Systems Thinking

🗺️ Engineering Roadmap (Industry-Aligned)

Phase 1: Algorithmic Foundations

  • Competitive programming (Codeforces, LeetCode, CodeChef)
  • Strong reusable DSA template library
  • Time and space complexity discipline

Phase 2: Systems & Low-Level Engineering

  • Memory layout and performance
  • Concurrency fundamentals
  • OS and networking basics
  • Debugging, profiling, and tooling

Phase 3: Production-Grade Projects

  • Modular C++ architecture
  • Unit testing (GoogleTest)
  • CI pipelines and automation
  • Clean code and formatting standards

📁 Repository Structure (Professional)

CPP-Development-Competitive-Programming/
│
├── dsa/                # Reusable DSA implementations
├── competitive/        # Contest solutions (CF / LC / CC)
├── projects/           # End-to-end C++ projects
├── tests/              # GoogleTest unit tests
├── build/              # Build artifacts (ignored)
├── .github/workflows/  # CI pipelines
└── README.md

📌 Featured Repository

🚀 CPP-Development-Competitive-Programming

🔗 https://github.com/Abhishek-09-Tomar/CPP-Development-Competitive-Programming

What this repository demonstrates:

  • Competitive programming with engineering discipline
  • A personal, reusable DSA library
  • Project-oriented C++ codebases
  • Automated CI, testing, formatting, and multi-compiler builds

This repository is designed to look and behave like an industry-grade codebase, not a dump of solutions.


⚙️ CI / Quality Gates

Automated checks include:

  • GCC and Clang build matrix
  • C++20 compliance
  • Unit tests (GoogleTest)
  • Code formatting validation (clang-format)
  • Separate workflows for DSA and Projects

📊 Live Coding & GitHub Analytics


🎯 Current Focus

  • Advanced competitive programming
  • High-performance C++ systems
  • MAANG-style DSA and systems preparation
  • Writing clean, review-ready, testable code

🤝 Connect With Me


Strong engineers are built through discipline, depth, and deliberate practice.

About

A curated collection of C++ projects and optimized solutions for Competitive Programming (Codeforces, LeetCode, etc.). Includes a reusable DSA library.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages