Full Stack Software Developer(Developing and Maintaining Multiple Projects)
Project: Inventory Tracking and Management Application – Turkish Rug Co.
Built a full-stack inventory system to replace old APIs and improve performance. Focused on secure backend, reusable frontend, testing, and smooth deployments.
• Built an inventory tracking application using an Nx monorepo with NestJS and Angular.
• Migrated legacy .NET Core APIs to NestJS, improving maintainability and performance.
• Developed secure RESTful APIs with validation, error handling, and JWT authentication.
• Structured backend using services, repositories, and reusable libraries (User, Email, Blog, and Subscription).
• Used TypeORM for database connections, migrations, and schema management.
• Built reusable Angular components and libraries within Nx for better code sharing.
• Implemented unit, integration, and E2E tests using Jest and Playwright.
• Documented APIs with Swagger and validated workflows using Postman.
• Used Angular Signals for in-memory caching to reduce API calls and improve performance.
• Automated CI/CD with Azure DevOps YAML pipelines and managed multiple environments.
Project: Rug Sale Management Web Application
Created a web app to manage rug cleaning services, bookings, and customer requests easily. Built secure admin tools, reusable components, and set up testing and smooth deployments.
• Built a full-stack web application with Angular (frontend) and NestJS (backend) for managing rug cleaning services and appointments.
• Developed an admin panel for managing services, scheduling, and customer requests with secure authentication and role-based access.
• Designed and implemented RESTful APIs for service management, booking submissions, and customer data handling.
• Created reusable Angular components for service listings, booking forms, and dynamic content rendering.
• Implemented form validation, authentication, and admin workflows for smooth operations.
• Conducted unit and integration testing using Jest and Angular testing tools.
• Automated CI/CD pipelines for consistent deployment and updates.
Project: Solar Panel Monitoring and Analytics
Created a system to track solar panel performance and energy data in real time. Worked on data validation, dashboards, APIs, and cloud storage to make insights reliable and accessible.
• Developed a real-time solar panel monitoring system using Python/Django to collect, validate, and process telemetry data from IoT sensors.
• Stored both raw and processed data in Google Firestore, providing scalable, cloud-hosted storage for historical and aggregated metrics.
• Exposed REST APIs via Django to serve processed data for dashboards and external clients.
• Built Power BI dashboards that query Django APIs to display daily, weekly, and monthly energy production and consumption trends accurately and securely.
• Used HTTP/MQTT protocols for sensor communication and Docker for containerized deployment across environments.
• Implemented data aggregation, validation, and anomaly detection to ensure high-quality metrics for end users.
Project: Best of Canvas Management Web Application
Created an online platform for custom canvas sales, updating old systems and adding new features. Worked on secure APIs, reusable UI components, clean code structure, and smooth user experience.
• Built a scalable e-commerce web application for custom canvas prints using ASP.NET Core MVC and Blazor, with clear separation of models, views, controllers, and reusable components.
• Developed controllers and RESTful APIs with CRUD operations, business logic, validation, and JWT-based authentication.
• Migrated and extended legacy ASP.NET backend to ASP.NET Core, improving modularity, maintainability, and cross-platform support.
• Used dependency injection, repository, and unit-of-work patterns to enforce modular, testable, and clean architecture.
• Built dynamic, responsive Razor Views with strongly-typed models, model binding, and validation for accurate data input and rendering.
• Implemented middleware for authentication, global exception handling, logging, and consistent API responses.
• Used Dapper for fast data access with parameterized SQL and stored procedures, including pagination, sorting, and filtering.
• Created integration tests with xUnit and ASP.NET Core testing tools; tested API endpoints with Postman.
• Documented APIs using Swagger, including annotations, versioning, and security schemes.
• Developed reusable layouts and partial views for consistent UI across pages, including shopping, product customization, and checkout flows.
Technologies: HTML, CSS, JavaScript, C#, TypeScript, Bootstrap, TailwindCSS , Microsoft SQL Server, RESTful APIs, ASP.NET Core, Node.js, NestJS, ASP.NET Core MVC, ASP.NET Core Blazor, Angular, xUnit, Selenium WebDriver, Jest, Playwright, Azure DevOps Services, Git, Amazon Web Services (AWS), Microsoft Visual Studio, Microsoft Visual Studio Code, Agile and Scrum Methodologies, Software Development
English