Software Engineer | C# / .NET Developer | WPF | WinForms | ASP.NET Core
I enjoy designing maintainable software architectures and building applications from the ground up. Recently, I've been focusing on Dependency Injection, Desktop Applications, and Full-Stack Development with .NET.
- 💻 Software Engineer specializing in C# / .NET
- 🌐 ASP.NET Core Backend Developer
- 🔬 Cross-disciplinary learner with backgrounds in Physics and Neuroscience
- 🏗️ Passionate about Software Architecture, Design Patterns, and Clean Code
- 🚀 Enjoy turning complex ideas into maintainable software systems
- 🤖 Interested in AI, Machine Learning, and Human Cognition
Git • GitHub • Swagger • Postman
An intelligent restaurant ordering system integrating AI-assisted decision making, Strategy Pattern, and modular architecture for flexible order processing and discount management.
Highlights
- AI-assisted discount recommendation using Gemini API to determine the optimal promotion strategy.
- Reflection-based AI Agent for dynamic function discovery and tool invocation.
- Implemented Strategy Pattern to encapsulate multiple discount rules and improve extensibility.
- Event-driven architecture separating order processing, discount calculation, and UI rendering.
- Externalized business rules using JSON configuration, allowing menus and promotional campaigns to be updated without modifying application code.
➡️ Repository: https://github.com/Nicki1028/POS-AI.git
A lightweight Dependency Injection Container implemented from scratch using Reflection and Constructor Injection.
Highlights
- Built a lightweight Dependency Injection Container from scratch using Reflection and Constructor Injection for automatic dependency injection.
- Implemented Recursive Dependency Resolution to recursively construct complete dependency graphs at runtime.
- Implemented Attribute-based Auto Registration to discover and register services through Reflection with minimal configuration.
- Supports
IEnumerable<T>Resolution for resolving multiple implementations of the same service interface. - Provides
PresenterFactoryandComponentFactoryto integrate the MVP architecture, improving modularity and reducing coupling between the UI and business logic.
➡️ Repository: https://github.com/Nicki1028/DIContainer.git
A full-stack expense tracking system built with ASP.NET Core, Angular, and SQL Server, following a layered architecture for maintainable and scalable application development.
Highlights
- Built a RESTful backend using ASP.NET Core Web API with clear separation between frontend and backend.
- Developed a modern Angular SPA for expense tracking and financial management.
- Implemented data access using Entity Framework Core with SQL Server for efficient data persistence.
- Designed a modular architecture with reusable services and maintainable business logic.
➡️ Repository: https://github.com/Nicki1028/CostTracker.git
Research on machine learning and data mining.
Topics include:
- NBA Game Prediction
- Customer Behavior Analysis
- Survival Analysis
- Product Review Mining
- Email: nicki831028@g.nuc.edu.tw
- GitHub: https://github.com/Nicki1028