Introduction

Polyglot Developer • Production-First Mindset

Hello, I'm

Yuvraj Sarathe

Most developers write code. I ship software.

Cyber Security Student LNCT, Bhopal

I'm a B.Tech Cyber Security student with a production-first mindset. I eliminate "setup hell" by packaging every project for immediate execution—bundled JREs for Java, standalone binaries for Python, and zero-dependency web deployments.

This documentation showcases my journey as a Polyglot Developer across Java, Python, C++, and Web Development, emphasizing pattern-based learning, efficiency obsession, and cyber security awareness.

Languages

Java, Python, C++, HTML5, CSS3, JavaScript

Philosophy

Patterns are learned, not discovered • Production-ready • Security-first

Current Focus

JavaScript Deep-Dive & Advanced DSA (Recursion, Hashing)

Roadmap

Q1 2026: JS Mastery • Q2 2026: Flask/SQL • 2027: React/Cloud

Hackathon Projects

AI-Powered • Live Deployed • Production Ready

My hackathon projects demonstrate rapid prototyping skills and AI integration capabilities, showcasing the ability to build production-ready applications under time constraints with modern tech stacks.

Hackathon Philosophy

Rapid prototyping with production-grade deployment. Both projects demonstrate the ability to integrate cutting-edge AI technologies with user-friendly interfaces, delivering functional solutions within tight deadlines.

Web Development

freeCodeCamp Certified • Responsive Design

My web development journey focuses on semantic HTML5 and modern CSS3, emphasizing responsive design and modern aesthetics. All projects are part of my freeCodeCamp Responsive Web Design certification path.

Personal Portfolio

Dec 2025

Professional portfolio showcasing all projects across multiple programming languages with language-based categorization.

Multi-language project sections
Responsive grid layout
Skills visualization

Product Landing Page

Dec 2025

Futuristic quantum computer landing page with real form submission and modal dialogs.

Real email capture (FormSubmit.co)
Modal dialogs with JavaScript
Pricing comparison table

Technical Documentation

Dec 2025

This very page! Comprehensive developer documentation showcasing my technical portfolio.

Fixed sidebar navigation
Syntax-highlighted code blocks
Responsive design

Tribute Page

Dec 2025

A tribute to Terry A. Davis with typography-focused design and timeline structure.

CSS gradient text effects
Image hover animations
Chronological timeline

Survey Form

Nov 2025

Modern glassmorphism survey form with gradient backgrounds and smooth animations.

Glassmorphism UI
HTML5 validation
Custom styled elements

CSS Techniques Mastered

CSS / JavaScript techniques.css
/* Glassmorphism Effect */
.card {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
}

/* Gradient Text */
.highlight {
    background: linear-gradient(120deg, #6366f1, #a855f7);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Modal Dialog System */
function openModal(modalId) {
    document.getElementById(modalId).style.display = 'flex';
    document.body.style.overflow = 'hidden';
}

Java Development

Production-Ready Executables • Zero Dependencies

I focus on object-oriented programming and console-based interactivity in Java, creating engaging terminal applications with advanced features and production-ready packaging.

Code Architecture

Java Hangman.java
// Console Color Implementation
public class Hangman {
    // ANSI Color Codes
    public static final String RED = "\u001B[31m";
    public static final String GREEN = "\u001B[32m";
    public static final String YELLOW = "\u001B[33m";
    public static final String CYAN = "\u001B[36m";
    public static final String RESET = "\u001B[0m";
    
    // Nested class for word management
    public static class WordReader {
        public static String getRandomWordFromFile(String filename) 
            throws IOException {
            // Resource loading from JAR
            try (InputStream is = 
                Hangman.class.getResourceAsStream("/" + filename)) {
                // Stream processing for efficiency
            }
        }
    }
}

Python Projects

Standalone Binaries • GUI Applications

Python is my go-to language for logic puzzles, game development, and rapid application development. I leverage libraries like Pygame, NumPy, and Tkinter for interactive applications.

Guess The Number

Tkinter GUI Application

My first GUI project utilizing Tkinter, marking my transition from command-line to GUI applications.

Clean Tkinter interface with custom styling
Color-coded feedback hints
Input validation and guess counter

Win Detection Algorithm

Python connect4.py
# Optimized win detection using direction vectors
def winning_move(board, piece):
    # Check all possible winning locations
    # Directions: horizontal, vertical, positive/negative diagonal
    directions = [(0, 1), (1, 0), (1, 1), (1, -1)]
    
    for r_start in range(ROW_COUNT):
        for c_start in range(COLUMN_COUNT):
            for dr, dc in directions:
                # Check if 4 consecutive pieces exist
                if 0 <= r_start + 3*dr < ROW_COUNT and \
                   0 <= c_start + 3*dc < COLUMN_COUNT:
                    if all(board[r_start + i*dr][c_start + i*dc] == piece 
                           for i in range(4)):
                        return True
    return False

C++ Programming

Systems Programming • Windows Console API

I use C++ to understand low-level memory management, game logic loops, and systems programming. My focus is on creating engaging console applications with advanced terminal features.

Game Architecture

C++ tictactoe.cpp
// Main Game Loop with Color Support
#include <windows.h>

void setColor(int color) {
    SetConsoleTextAttribute(
        GetStdHandle(STD_OUTPUT_HANDLE), color);
}

int main() {
    char playAgain;
    srand(time(0));
    
    do {
        char spaces[9] = {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '};
        bool running = true;
        
        while(running) {
            playerMove(spaces, player);
            drawBoard(spaces);
            if(checkWinner(spaces, player, computer)) {
                running = false;
            }
            
            computerMove(spaces, computer);
            drawBoard(spaces);
        }
        
        cout << "Play again? (Y/N): ";
        cin >> playAgain;
    } while(playAgain == 'Y' || playAgain == 'y');
    
    return 0;
}

DSA Journey

Pattern-First Learning • Striver's A2Z Course

Following Striver's A2Z DSA Course with a pattern-first learning approach. Patterns are learned, not discovered—I focus on understanding algorithmic patterns and time-space complexity analysis rather than memorizing solutions.

59
Problems Solved
64%
Acceptance Rate
19
Easy Problems
7
Medium Problems

Completed Sections

Patterns 17 problems

Nested loops, space calculation, mathematical formulas

Basic Maths 31 problems

Array ops, divisors, HCF/LCM, modulus, sieve algorithms

Basic Recursion & Hashing In Progress

Current focus area

Key Patterns Mastered

n % 10 Extract last digit
n / 10 Remove last digit
O(√n) Divisor optimization
Two Pointers Efficient traversal
HashSet O(1) lookups
Sieve Prime generation
My Workflow learning-method.txt
// My Learning Workflow
1. Watch Striver's video for problem pattern (5-15 min)
2. Understand the pattern/approach explained
3. Attempt problem applying that pattern
4. If stuck, look at editorial
5. Re-implement independently

// Multiple Solutions Per Problem
- Solve with brute force first
- Analyze time-space complexity
- Optimize using learned patterns
- Compare approaches

// Example: Contains Duplicate
Solution 1: HashSet with contains() - O(n) time, O(n) space
Solution 2: Sort then check adjacent - O(n log n) [BAD - SLOW]
Solution 3: HashSet using add() return - O(n) [GOOD - Optimized]

Skills & Tech Stack

Languages • Frameworks • Tools

Programming Languages

Java Python C++ HTML5 CSS3 JavaScript

Frameworks & Libraries

Pygame NumPy Tkinter Streamlit Java Collections

Tools & Technologies

Git & GitHub GitHub Pages VS Code JDK 14+ jpackage PyInstaller FormSubmit.co

Core Competencies

Web Development

Responsive design, Glassmorphism, CSS animations, Semantic HTML, Form handling, JavaScript DOM

Data Structures & Algorithms

Pattern recognition, Time-space complexity, Multiple solution approaches, Java Collections

Game Development

Logic systems, Win detection algorithms, GUI design, State management

Systems Programming

Memory management, Console applications, ANSI codes, Resource loading

Cyber Security

Security best practices, Input validation, Secure coding principles

Connect With Me

Let's Build Something Together

Find my work, contributions, and professional profiles across these platforms:

About Me

Identity Polyglot Developer • Production-First Mindset
Education B.Tech Cyber Security (1st Year) • LNCT, Bhopal
Location Bhopal, Madhya Pradesh, India
Certification freeCodeCamp Responsive Web Design (Dec 2025)

2026-2028 Roadmap

Q1 2026 JavaScript mastery & Advanced DOM
Q2 2026 Backend with Flask & SQL
2027 Full-Stack (React/Cloud) & System Design
2028 High-scale software engineering roles

Open For

Technical Feedback Open-source Collaboration Security-focused Development
"Quality is not an act, it is a habit."