Projects
This page features a collection of small demo projects that highlight my technical skills and hands-on experience. Each project explores a specific concept, technology, or problem-solving approach. Together, they reflect my curiosity, continuous learning, and commitment to writing clean, structured code.
Minesweeper
A Java implementation of the classic Minesweeper game with several modern enhancements. Features include a guaranteed safe first click, tile revealing, flagging, chording, multiple difficulty levels, and optional visual and audio customization. The project focuses on game logic, user interaction, and polished desktop application design across platforms.
DemoTetris
A Java implementation of a classic Tetris-style game with added modern features such as scoring, levels, ghost pieces, next-piece preview, and customizable controls. This project emphasizes game mechanics, responsive controls, and structured application design with a graphical interface.
DemoMy Radio Wave
A Java application for streaming online radio with a focus on simplicity and seamless playback. Features include real-time metadata display with current track information and album artwork, along with a clean, minimal interface. The project emphasizes audio streaming integration, metadata handling, and structured graphical application design.
DemoRadio
A browser-based radio page built by integrating a third-party audio player and configuring a custom list of radio stations. This project focuses on frontend integration, UI layout, and player configuration within a clean interface.
DemoPassword Generator (CLI)
A Java command-line application that generates strong passwords using a combination of uppercase letters, lowercase letters, numbers, and special symbols. Separate versions of this project are also available in Kotlin, C# (.NET), C++, and Python. The project focuses on simplicity, clean CLI interaction, and structured application design.
DemoAngular
A small Angular demo application focused on client-side routing. This project demonstrates how to configure routes, structure components, and navigate between views using Angular's Router module. It highlights clean architecture and scalable application structure in a simple, practical example.
DemoVue
A lightweight Vue demo showcasing routing with Vue Router. The application demonstrates how to define routes, switch between views, and organize components in a structured way. This project focuses on clarity, flexibility, and practical implementation of client-side navigation.
DemoReact
A simple React demo application that demonstrates client-side routing using React Router. The project shows how to configure routes, manage navigation, and structure a multi-page interface within a single-page application. It serves as a practical example of clean React architecture and routing fundamentals.
DemoReact (Vite)
A React demo built with TypeScript and Vite, focused on fast development and type-safe code. The project demonstrates routing with React Router and showcases a modern development setup with a clean, maintainable structure. It highlights efficient tooling and scalable frontend practices.
DemoBlazor
A Blazor demo application demonstrating routing and component-based development. The project uses the @page directive to configure navigation between views, illustrating how to build structured single-page applications with clear separation of components and layout.
DemoHugo
A static website built with Hugo to explore static site generation and content organization. This project demonstrates template structure, content management, and fast build performance using a modern static site generator.
Demo