Skip to content

SaisakthiM/Coding-Project

Repository files navigation

Coding Journey Repository

GitHub stars GitHub forks Total Files Commits

A comprehensive repository documenting technical growth from foundational programming concepts to advanced systems engineering, containing 2000+ files across multiple programming paradigms and infrastructure technologies.


Overview

This repository represents a self-directed learning journey in software engineering by a 17-year-old developer, with particular emphasis on systems architecture, backend development, and infrastructure management. The collection spans multiple programming languages, frameworks, and infrastructure technologies, with a focus on understanding underlying mechanisms rather than surface-level implementation.

Current Focus Areas:

  • Backend API development with Spring Boot
  • Container orchestration and infrastructure automation
  • Systems design and distributed computing concepts
  • Open-source contribution (2 merged pull requests)

Technical Background

Programming Languages

Primary Proficiency:

  • Python (foundational language, 3+ years)
  • JavaScript/Node.js (deep understanding of runtime internals)
  • Java (current focus with Spring Boot framework)

Working Knowledge:

  • C++ (systems programming and performance optimization)
  • Go (concurrent systems and microservices)
  • Rust (systems programming, learning phase)
  • SQL (database design and query optimization)

Core Technical Competencies

Backend Development

  • RESTful API design and implementation
  • Spring Boot ecosystem (current specialization)
  • Node.js and Express.js frameworks
  • Database integration and ORM patterns

Infrastructure & DevOps

  • Docker containerization and multi-container orchestration
  • Virtualization technologies (Proxmox VE, VirtualBox, VMware)
  • Linux system administration (Arch, Debian, Ubuntu)
  • Infrastructure as Code concepts

Computer Science Fundamentals

  • Data structures and algorithms (100+ problems solved)
  • Object-oriented programming principles
  • Computer architecture (transistors to instruction sets)
  • Language compilation models (interpreters, compilers, JVM)

Web Technologies

  • Browser rendering engines (V8, DOM/CSSOM)
  • Frontend frameworks (React)
  • Asynchronous programming patterns
  • Client-server architecture

Machine Learning Foundations

  • Data manipulation with NumPy and Pandas
  • Transformer architecture understanding
  • Supervised and unsupervised learning paradigms
  • Statistical analysis fundamentals

Repository Structure (Not Exact!)

Coding-Project/ (2000+ files)
│
├── Programming Languages/
│   ├── Python/              # Core language studies
│   ├── JavaScript/          # Runtime internals and async patterns
│   ├── Java/               # Spring Boot and enterprise patterns
│   ├── C++/                # Systems programming
│   ├── Go/                 # Concurrent programming
│   └── Rust/               # Memory safety and systems work
│
├── Projects/
│   ├── Web Applications/    # Full-stack implementations
│   ├── Containerized Apps/  # Docker-based deployments
│   └── Backend APIs/        # RESTful service development
│
├── System Design and System Thinking/
│   ├── Architecture Patterns/
│   ├── Design Principles/
│   └── Scalability Concepts/
│
├── Workspace and Environment/
│   ├── VM Configurations/
│   ├── Linux Systems/
│   └── Infrastructure Setup/
│
└── Programming W3Schools/   # Structured learning exercises

Technical Experience Timeline

Phase 1: Foundations (Early Development)

Technologies: Python, HTML/CSS, basic programming concepts

Developed foundational understanding of programming paradigms through Python, establishing knowledge of syntax, control structures, and basic algorithms. Early exposure to virtualization technologies provided initial infrastructure experience.

Phase 2: Web Development & JavaScript Ecosystem

Technologies: JavaScript, Node.js, React, Browser APIs

Progressed to frontend and backend web development, gaining deep understanding of JavaScript runtime behavior, event loop mechanics, and browser rendering processes. Studied V8 engine internals, DOM/CSSOM construction, and asynchronous programming patterns.

Phase 3: Data Structures & Algorithms

Technologies: Various languages for algorithmic problem-solving

Completed 100+ algorithmic challenges focusing on fundamental data structures, time complexity analysis, and problem-solving patterns. Developed systematic approach to technical problem decomposition.

Phase 4: Containerization & Infrastructure (Pivotal Phase)

Technologies: Docker, Linux, Proxmox, virtualization platforms

Discovered strong aptitude for infrastructure engineering and systems configuration. Mastered container concepts including image layering, networking, volume management, and orchestration. Established personal lab environment with Proxmox for hands-on experimentation.

Phase 5: Systems Architecture & Computer Science Theory

Technologies: Low-level architecture, compilation theory

Studied computer architecture from transistors through instruction set design. Investigated various compilation models: interpreted languages (Python, JavaScript), bytecode compilation (Java/JVM), direct compilation (C++, Go), and systems-level programming (Rust). Explored Boolean algebra, logic gates, and computational theory.

Phase 6: Enterprise Backend Development (Current)

Technologies: Spring Boot, Java ecosystem, enterprise patterns

Currently specializing in enterprise-grade backend development using Spring Boot. Focus areas include dependency injection, JPA/Hibernate ORM, RESTful service design, and scalable application architecture.

Phase 7: Machine Learning Fundamentals

Technologies: NumPy, Pandas, ML theory

Acquired foundational knowledge of machine learning concepts including transformer architectures, world models, and statistical learning theory. Studied practical data manipulation and analysis techniques.


Notable Projects

Containerized Application Deployment

Implemented multi-container applications using Docker and Docker Compose, demonstrating understanding of microservices architecture, container networking, and persistent storage solutions.

Technical Stack: Docker, Docker Compose, Linux
Key Learnings: Container orchestration, network isolation, volume management

Spring Boot RESTful APIs

Developing production-grade backend services with comprehensive CRUD operations, database integration, and authentication mechanisms.

Technical Stack: Spring Boot, Maven, JPA/Hibernate, MySQL
Focus Areas: API design, database modeling, security implementation

Proxmox Virtualization Infrastructure

Self-hosted virtualization environment for development and testing, including VM provisioning, resource allocation, and network configuration.

Technical Stack: Proxmox VE, Linux, networking protocols
Purpose: Infrastructure learning, environment isolation, system administration

Web Application Development

Built various web applications demonstrating full-stack capabilities, including real-time data integration and responsive design patterns.

Technical Stack: JavaScript, React, Node.js, REST APIs
Implementations: Weather applications, calculation utilities, data visualization


Open Source Contributions

Merged Pull Requests:

  1. FastAPI Ecosystem - Contributed to API tooling and documentation
  2. Matplotlib (pyplot) - Documentation improvement for visualization library

Currently seeking additional contribution opportunities in systems tools, infrastructure projects, and developer utilities.


Technical Understanding

Language Compilation Models

Source Code Execution Paths:

Interpreted          Bytecode + VM       Compiled            Direct Compilation
(Python, JS)    →    (Java)         →    (C++, Rust)    →    (Go)
   ↓                    ↓                    ↓                   ↓
Runtime             JVM/CLR            Assembly             Machine Code
Interpretation      Intermediate       Instructions         Direct
                    Representation

Systems Architecture (Bottom-Up)

  1. Hardware Layer: Transistors, logic gates, CPU architecture
  2. Instruction Set: Assembly language, machine code
  3. System Software: Operating systems, runtime environments
  4. High-Level Abstractions: Programming languages, frameworks
  5. Application Layer: User-facing software and services

Browser Runtime Architecture

  • JavaScript Engine (V8): JIT compilation, optimization pipeline
  • Document Object Model (DOM): Tree structure and manipulation
  • CSS Object Model (CSSOM): Style computation and application
  • Rendering Pipeline: Parse → Style → Layout → Paint → Composite

Professional Development Focus

Short-term Objectives (3-6 months)

  • Master Spring Boot framework for enterprise application development
  • Deploy production-ready full-stack applications
  • Expand open-source contributions to infrastructure projects
  • Deepen understanding of distributed systems patterns

Medium-term Goals (6-12 months)

  • Secure backend engineering or DevOps internship
  • Advance systems programming skills with Rust
  • Study container orchestration with Kubernetes
  • Develop reusable developer tooling

Long-term Vision

  • Specialize in backend infrastructure and distributed systems
  • Contribute meaningfully to major open-source infrastructure projects
  • Build developer productivity tools
  • Bridge expertise from hardware architecture to application design

Technical Approach

Problem-Solving Methodology

  1. Understand fundamentals - Study underlying mechanisms and design decisions
  2. Hands-on experimentation - Build, test, break, and rebuild systems
  3. Documentation - Maintain comprehensive notes and code examples
  4. Iterative refinement - Continuous improvement through feedback and testing
  5. Knowledge sharing - Contributing to open-source and technical communities

Infrastructure Philosophy

Emphasis on proper configuration, system optimization, and thorough understanding of infrastructure components. Comfortable with extended configuration periods to ensure optimal system performance and reliability.

Learning Strategy

Prioritize depth of understanding over breadth of exposure. Focus on comprehending architectural decisions, trade-offs, and implementation details rather than surface-level feature usage.


Repository Metrics

Total Files:              2000+
Total Commits:            285+
Languages:                8+
Projects:                 15+
DSA Problems:             100+
Open Source PRs:          2 (merged)
Years of Learning:        3+
Current Age:              17

Skills Summary

Backend Development

  • RESTful API design and implementation
  • Database modeling and optimization
  • Authentication and authorization systems
  • Microservices architecture concepts

Infrastructure & Systems

  • Container orchestration (Docker)
  • Virtualization management (Proxmox, VMware)
  • Linux system administration
  • Configuration management

Computer Science Foundations

  • Algorithm design and complexity analysis
  • Object-oriented design patterns
  • Computer architecture understanding
  • Compilation and runtime systems

Development Tools

  • Version control (Git, GitHub)
  • Command-line proficiency (Bash, Vim)
  • Development environments (VS Code, Linux)
  • CI/CD concepts

Contact Information

GitHub: @SaisakthiM
LinkedIn: Connect with me

Open to: Backend engineering internships, open-source collaborations, technical discussions on systems architecture and infrastructure engineering.

Areas of Interest: Distributed systems, container orchestration, backend scalability, infrastructure automation, systems programming.


Repository Purpose

This repository serves as:

  1. Technical Portfolio - Demonstrating practical skills and projects
  2. Learning Documentation - Comprehensive record of technical growth
  3. Reference Library - Code examples and implementation patterns
  4. Open Source Base - Foundation for contributions and collaboration
  5. Knowledge Base - Structured collection of technical concepts

Acknowledgments

Grateful to the open-source community, particularly maintainers of FastAPI and Matplotlib projects, for providing opportunities to contribute and learn from production codebases. Special appreciation to educational content creators and technical documentation authors who facilitate self-directed learning.


⬆ Back to Top

Maintained by Saisakthi M • 2000+ files • 285+ commits • 8+ languages

Committed to understanding systems from transistors to distributed architectures

About

My Backup for my coding project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published