Hello There! 👋

I'm Milan P Samuel

Java & DevOps Engineer

"Drafting the Code. Crafting the Pipeline. Delivering the Value."

Milan P Samuel – Java & DevOps Engineer

About Me

I am Milan P Samuel, a final-year BTech CSE student specializing in Gaming Technology at VIT Bhopal University. Originally from Kerala — "God's Own Country" — I bring a blend of engineering discipline and creative problem-solving to everything I build.

My professional journey spans open-source contributions and real-world DevOps engineering. I ranked in the top 100 contributors of GSSoC (GirlScript Summer of Code) and optimized build and CI/CD systems for the Unicode Organization, reducing build times and improving pipeline reliability. I specialize in Java, Spring Boot, Docker, and CI/CD automation — transforming complex development challenges into streamlined, containerized, and automated deployments.

I hold hands-on experience with AWS cloud services (EC2, S3, IAM), Jenkins pipeline design, MySQL database optimization, and Unity game development using C#. I thrive in agile, collaborative environments and enjoy mentoring peers on DevOps best practices.

Outside of tech, I am an enthusiastic badminton player and avid gamer. I believe a healthy work-life balance fuels creative thinking and helps build better software.

Education

2022 – Ongoing
BTech in Computer Science & Engineering Specialization: Gaming Technology VIT Bhopal University, Madhya Pradesh, India

Key Contributions

Open Source Contributor – GSSoC
Top-100 contributor across multiple repositories; implemented features, fixed critical bugs, and improved documentation quality.
DevOps Contributor – Unicode Organization
Optimized Gradle/Maven build pipelines and Docker-based CI/CD workflows, reducing build durations and improving reproducibility for international open-source releases.
4+
Projects
3+
Programming Languages
10+
Technologies Used
50+
Open Source Contributions

My Skills

Java
Advanced
Python
Intermediate
HTML & CSS
Intermediate
JavaScript
Basic
MySQL
Advanced
Git & GitHub
Advanced
AWS
Intermediate
Docker
Advanced
Jenkins
Intermediate
Unity
Intermediate

Featured Projects

Bank System

Engineered a full-featured Java Spring Boot ATM & banking system supporting account creation, deposits, withdrawals, and fund transfers via a RESTful API. The application is fully containerized with Docker, enabling a one-command deployment. Key challenges included implementing transactional integrity across concurrent operations and designing a secure JWT-based authentication layer.

Java Spring Boot REST API Docker

Weather WebApp

A responsive weather forecasting web application that fetches real-time and 7-day forecast data from the OpenWeatherMap API. Users can search any city worldwide to get current temperature, humidity, wind speed, and weather conditions. Built with vanilla HTML, CSS, and JavaScript to keep it lightweight and fast, with a mobile-first responsive design approach.

HTML CSS JavaScript API

2D Shooter Game

Developed a complete 2D top-down shooter game in Unity using C#, featuring player movement, enemy AI, projectile physics, score tracking, and multiple levels. The project includes a fully automated CI/CD pipeline using GitHub Actions and Docker-based build environments, so every commit triggers an automated Unity build and test run — demonstrating how DevOps practices apply even to game development.

Unity C# Github Actions Docker

Blog & Resources

Sharing my knowledge and experiences in software development. Here are some guides and resources I've created based on my own learning journey.

Roadmap For Software Engineer

A comprehensive, opinionated guide based on my personal experience breaking into software engineering — covering the essential foundations every developer needs, from picking your first language to cracking technical interviews.

Programming Languages

Choosing your first programming language is one of the most consequential early decisions you'll make as a developer. My personal recommendation is Java — it enforces strong typing, object-oriented thinking, and has an enormous ecosystem. Python is excellent if you lean toward data science or scripting. JavaScript is unavoidable if web development is your goal.

Whatever language you pick, commit to it for at least 6 months before jumping to the next. Go deep, not wide. Build real projects — a CLI tool, a REST API, or a web scraper — before moving on. The fundamentals (variables, control flow, functions, I/O) transfer between languages. Mastery of one makes learning the second dramatically faster.

Object-Oriented Programming

OOP is not just a set of rules to memorize — it's a mental model for organizing complex systems. When I started working on larger Java projects, OOP concepts became invaluable. Encapsulation helped me protect data integrity in my Bank System project. Inheritance let me build reusable base classes for game entities in Unity. Polymorphism simplified my API controller hierarchy in Spring Boot.

Don't just read about these concepts — implement them. Build a mini library management system, a zoo simulator, or a simple game. The moment you feel the pain of not using OOP properly (spaghetti code, repeated logic, brittle structures), you truly understand why these principles matter.

  • Classes & Objects: Blueprint and instances — the foundation of all OOP design
  • Encapsulation: Bundling data and methods; use access modifiers to protect internal state
  • Inheritance: Code reusability through parent-child relationships; favour composition over deep hierarchies
  • Polymorphism: Method overloading and overriding; key to writing extensible APIs
  • Abstraction: Hiding complex implementation details behind clean interfaces

Data Structures & Algorithms

DSA is the single biggest differentiator in technical interviews — and for good reason. Understanding time and space complexity helps you write code that scales. I've personally seen production bugs caused by an O(n²) sort inside a frequently-called function that worked fine in testing but fell apart at real-world data volumes.

My recommended study order: start with arrays and strings (easy to visualize), then move to hash maps (solves ~40% of LeetCode mediums alone), then linked lists, trees, and graphs. Dynamic programming feels like magic at first — but once you internalize the "overlapping subproblems" pattern, it clicks. I used the NeetCode roadmap and solved ~150 problems over 4 months before my first technical interview cycle.

  • Time & Space Complexity Analysis (Big O notation)
  • Arrays, Strings, Sorting & Searching Algorithms
  • Linked Lists, Stacks, Queues
  • Hash Tables, Trees, Graphs
  • Dynamic Programming & Greedy Algorithms
DSA Roadmap

Learning Resources

Over the past four years I've tried hundreds of learning resources. Here's my honest, personal review of the formats that actually worked for me — and why.

Official Documentation

Official docs are my first stop for anything production-grade. The Java SE docs and Spring Boot reference saved me countless hours. Don't fear them — they're authoritative and always up to date.

Video Tutorials

For visual learners, YouTube channels like Amigoscode, Telusko, and TechWorld with Nana (for DevOps/Docker/Kubernetes) are exceptional. I watch at 1.5× speed, pause to code along, then rebuild from scratch without the video for true retention.

Practice Platforms

LeetCode for interview prep (use the NeetCode 150 list). HackerRank for Java/SQL skill badges that look great on a resume. Codeforces for competitive programming if you want to sharpen algorithmic speed. Consistency beats intensity — 30 min daily beats a 6-hour weekend binge.

Community & Open Source

The single best investment in your career is contributing to open source. Start with good-first-issue labels on GitHub. Programs like GSSoC (where I ranked top 100) are perfect entry points. Stack Overflow teaches you to articulate problems clearly — the skill of writing a good question is itself worth practising.

Get In Touch

Have a project in mind or just want to chat? Feel free to reach out! I'm always open to discussing new opportunities and collaborations.