Backend & Systems Focused Software Engineer
Java • Python • Full-Stack Capable
Designing maintainable backend systems with clear architecture and strong validation.

Projects Page
This section presents a curated selection of software engineering projects demonstrating structured problem solving, system design, and disciplined implementation across backend, full-stack, database, and testing domains. Each project emphasizes clarity, maintainability, and correctness in both design and execution.
Selecting a project opens a dedicated detail page with architectural explanations, technical documentation, supporting artifacts, and direct links to the corresponding source code repositories.
Modular Backend Architecture with File-Based Persistence & Automated Testing
A full backend system for managing customer accounts and lodging reservations across multiple property types. The project emphasizes modular architecture, domain modeling, custom exception handling, and file-based persistence with automated validation through JUnit test suites. Supporting artifacts include UML diagrams, requirements documentation, and structured design rationale.
Modular Inventory, Pricing, and Transaction Management with Robust Validation
A Java-based system modeling artwork inventory, customer records, and purchase transactions for a small gallery. The backend uses layered architecture, strong domain modeling, rule-based pricing and shipping logic, and structured file persistence. Comprehensive unit and integration tests validate pricing rules, error handling, and end-to-end transaction workflows.
Polymorphic Backend Design with File-Based Persistence and Exception Handling
A modular media management platform supporting structured queries and rental workflows through a menu-driven interface. The system demonstrates inheritance, encapsulation, dynamic binding, input validation, and exception-safe file I/O. Emphasis is placed on clean separation between domain models, persistence, and application control logic.
Cross-Cutting Concerns via AspectJ in a Modular Backend
A command-line address book system that decouples logging, validation, and error handling from core business logic using AspectJ. Multiple aspects intercept operations such as input validation and data modification, demonstrating modular handling of cross-cutting concerns and improved maintainability without cluttering the domain code.
Modular Architecture and Separation of Concerns
A Java command-line application for managing customer records with validated data entry, indexed lookup, and range-based queries. The system demonstrates clean separation between domain models, storage, validation, and application flow, resulting in a maintainable and extensible backend architecture.
Backend Business Rules Modeling with Modular Python Architecture
A modular Python application for calculating residential service quotes using tiered pricing rules, surcharges, discounts, and tax logic. The design isolates pricing rules, data models, validation, and console interaction into independent modules, emphasizing maintainable rule modeling, object-oriented design, and testable computation logic. The work demonstrates language-agnostic backend design principles applied in Python.