You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A live "proof of work" tracking daily algorithmic practice, core engine fundamentals, and hands-on Java projects.
About This Repo
This is a multi-project Java learning repo. Each main project is a real, production-grade system built step-by-step from isolated practice questions. Finish all questions → build each module → wire them into the final runnable app. Complete one main project, then move to the next.
Current progress: 🔨 Project 1 — JavaCommerce Order Engine | Questions 1–20 | 5 modules
🚀 Project 1 — JavaCommerce Order Engine · pro-final-javacommerce
What you'll achieve: Build a complete enterprise-grade order pipeline from scratch, in plain Java (no framework). Raw order data from 3 different source systems (a legacy POS export, a mobile-app API, a marketplace feed) enters the system, gets normalized to one unified schema, passes through a role-based security layer that masks sensitive fields per user role, flows into an analytics engine generating pivot reports and running totals, and streams out through a lazily-evaluated custom iterator. You finish by compiling and running one class — pro-final-javacommerce/JavaCommerce.java — that executes the entire pipeline end-to-end. A real, demonstrable portfolio piece that leans on core-Java idioms: interfaces, generics, the Collections Framework, and java.util.concurrent.
📦 1.1 — Java Utility Belt · pro-1-java-utils ┆ ques 1–6 ┆ 🔽 click to open
What you will gain: You build the utility functions every real Java codebase eventually reaches for — deep cloning via copy constructors, flattening nested Map structures, grouping records without leaning on Collectors.groupingBy, chaining transforms with java.util.function.Function, and caching results with a TTL. After this module you will understand how libraries like Guava and Apache Commons work internally, and every module you build after this will call into here.
📦 1.2 — Data Normalizer · pro-2-data-normalizer ┆ ques 7–10 ┆ 🔽 click to open
What you will gain: You learn to accept raw, inconsistent order data from 3 different source systems and convert all of it into one clean unified shape. After this module you will understand the Adapter design pattern in Java (interface + multiple implementations), recursive tree structures, and ExecutorService-based bounded concurrency — skills used in every backend data pipeline that talks to more than one upstream system.
📦 1.3 — RBAC Engine · pro-3-rbac-engine ┆ ques 11–13 ┆ 🔽 click to open
What you will gain: You build a security layer that controls exactly what order data each user role is allowed to see. After this module you will understand how an LRU Cache works via LinkedHashMap's access-order mode (used in every OS, database and CDN), how a Trie powers prefix search/autocomplete (used in IDEs and search engines), and how field-level data masking works under regulations like GDPR — a required feature in every regulated platform.
📦 1.4 — Analytics Engine · pro-4-analytics-engine ┆ ques 14–18 ┆ 🔽 click to open
What you will gain: You turn raw order records into real business intelligence — pivot tables, running totals, moving averages, and multi-key sorted reports. You also build a simple EventBus (the Observer pattern, the same idea behind Swing/AWT listeners) and a token-bucket RateLimiter (used in every API gateway). After this module you will be able to power any reporting dashboard with reactive, well-ordered data.
⭐ 1.Final — JavaCommerce Order Engine · pro-final-javacommerce ┆ ques 19–20 + all above ┆ 🔽 click to open
What you will gain: You wire all 4 modules into one running application. Compile and run JavaCommerce.java and watch raw order data flow through normalization → RBAC masking → analytics, streamed lazily through a custom Iterator, producing a live report in the terminal. After this you will have a complete, demonstrable pipeline architecture — a real portfolio piece that shows you can design and build production-grade Java systems end-to-end using only the standard library.
Progressive Java learning repo — daily practice questions, OOP-driven sub-modules, and a capstone project (JavaCommerce Order Engine) built step-by-step from scratch.