Stack

Stack

Overview

icons

There are stacks that I love to code with and use them

Backend

  • .NET
    • When developing applications with .NET, the design patterns I use the most are Clean Architecture and NLayer Design. I standardized API responses, created necessary classes for custom error handling, developed cron jobs, and more, adhering to structures and design patterns with the advantages of having an advanced knowledge of OOP, by using. NET's SignalR library, I focused on real-time projects and gained experience in real-time operations.
  • Laravel
    • I have developed numerous applications using Laravel. Among the applications I have developed are management systems and preliminary accounting programs. While developing these projects, I paid attention to preventing data loss by not only using queue operations but also giving importance to database transactions.
  • Nestjs
    • Among the applications I have developed with NestJS are note-taking and planning applications for advanced personal and corporate planning, as well as blog and management applications. The libraries and technologies I used during these processes include BullMQ, Mongoose, Jest testing library, ESLint, and Winston. With these, I implemented advanced log management, queue operations, unit and feature tests. Additionally, while developing applications with NestJS, I used filter middleware and interceptors for logging and standardizing API responses.

Frontend

  • React
    • I have extensive experience developing web applications using React, leveraging its component-based architecture to build scalable and maintainable front-end solutions. I've implemented various design patterns such as Container/Presentational components, Render Props, and Higher-Order Components (HOCs) to enhance code reusability and maintain a clear separation of concerns. In addition to managing state with React's built-in state management and hooks like useState and useEffect, I've integrated Redux for centralized state management in larger applications, ensuring data flows predictably throughout the app. I've also utilized React Router for declarative routing and navigation within single-page applications, optimizing user experience and SEO with efficient client-side routing. With a strong understanding of modern JavaScript (ES6+) and TypeScript, I've employed async/await for handling asynchronous operations, ensuring responsive and efficient applications. Moreover, I've integrated third-party APIs and libraries seamlessly into React applications, enabling enhanced functionality and integration with backend services. Throughout my projects, I've prioritized performance optimization techniques such as code splitting, lazy loading, and memoization to deliver fast and responsive user interfaces
  • Nextjs
    • In my projects with Next.js, I've focused on building server-side rendered (SSR) and statically generated (SSG) React applications, leveraging Next.js's powerful features to deliver optimized performance and SEO benefits. I've implemented dynamic routing using Next.js's file-based routing system, enabling intuitive page navigation and enhancing code organization. By utilizing API routes, I've seamlessly integrated backend logic with frontend components, ensuring efficient data fetching and processing. I've employed Next.js's Image component and optimized image loading techniques to deliver responsive and visually appealing user interfaces while maintaining performance standards. Additionally, I've utilized Next.js's built-in CSS and Sass support for styling, adopting CSS Modules for scoped styling and maintaining CSS-in-JS solutions for dynamic styling requirements. Through extensive use of React hooks and context API, I've managed application state effectively, ensuring consistent data management and synchronization across components. I've also implemented client-side data fetching with SWR (Stale-While-Revalidate), enabling seamless integration of real-time data updates and ensuring a responsive user experience. Furthermore, I've conducted unit and integration testing using Jest and React Testing Library, ensuring robust code quality and reliability throughout development cycles.
  • Tailwind
  • shadcn/ui
  • Formik
  • Vite

DevOps

  • AWS
  • Docker
  • GitHub Actions
  • Git

There are products that I love to use them

Products
  • JetBrains Products
    • Rider
    • Goland
    • WebStrom
    • PhpStrom
  • Postman
  • Linux
  • Notion
    • To manage my documents and templates to override my readme files for GitHub projects.
    • Organize my tasks and projects.
  • ClickUp
    • Project management application for multiple teams/projects with teammates.
  • Medium
    • Searching and publishing articles