C#
I am highly proficient in C# and possess a deep understanding of its most advanced concepts, I am comfortable navigating complex projects and solutions. My knowledge of C# has allowed me to create a wide range of applications, from desktop software to web applications and services. I am confident in my ability to write robust, high-quality code in C#.

WPF
I have experience using WPF to create professional user interfaces for business-oriented desktop applications. I am able to create rich and interactive user interfaces, utilizing features such as data binding, control templates and animation. My experience with WPF has allowed me to build applications with sleek and modern interfaces.

ASP.NET Core
I am proficient in building web services using ASP.NET Core and have experience with creating and consuming web APIs, using Entity Framework Core for data access and JWT Tokens for authentication. Additionally, I’m experienced with various features of ASP.NET Core like routing, middleware, dependency injection, and configuration that enable me to build scalable and high-performance web services.

MSBuild
With MSBuild, I am able to customize and automate the build process by creating specialized build tasks that fit the needs of a project. I am able to navigate MSBuild logs and troubleshoot any issues that may arise during the build process.

Blazor
I have experience using Blazor to create modular single-page applications, I am able to build web applications using C# and Razor syntax and I am familiar with its component lifecycle and JavaScript interop features, allowing me to create complex and dynamic applications that run seamlessly in the browser.

OpenAPI Specification and NSwag
I am familiar with the OpenAPI Specification (formerly known as Swagger) and have maintained a WCF service to OpenAPI conversion tool. I am able to design and document APIs using a standardized format, allowing for easy integration and consumption of APIs by external clients. My experience with the WCF service to OpenAPI conversion tool has allowed me to assist in the process of migrating existing APIs to the OpenAPI standard. I am also familiar with NSwag and similar tools that allow me to automatically generate client code for accessing APIs, saving time and effort in the development process.

Microsoft SQL Server
I have experience with Microsoft SQL Server and am proficient in SQL in general. I am able to write queries, stored procedures, and migrations. My experience with Microsoft SQL Server has allowed me to manage and analyze data stored in databases, perform data manipulation tasks, and design and implement database structures to support the needs of various applications.

Git
I have used Git for version control on multiple software development projects. With Git, I am able to track changes to code, revert back to previous versions if necessary, and collaborate with team members on projects.

Docker
I have used Docker and am familiar with the concept of containerization. With Docker, I am able to package applications and their dependencies into lightweight containers that can be easily deployed and run on any host machine. This allows for greater portability and consistency in the development and deployment process. My understanding of containerization allows me to understand the benefits and potential uses of Docker and other containerization technologies.

Redis
I have experience using Redis, an in-memory data structure store that can be used as a database, cache, and message broker. With Redis, I am able to store and retrieve data quickly, implement caching to improve the performance of applications, and facilitate communication between processes through the use of its message brokering capabilities. My experience with Redis has allowed me to utilize its powerful features in various projects to improve the scalability and efficiency of applications.

VPNs and networking
I have experience configuring VPNs and have a general understanding of networking concepts. With my knowledge, I am able to set up and maintain VPN connections to securely connect to networks and resources remotely. My understanding of networking concepts allows me to have a broad understanding of how networks operate and how to troubleshoot and resolve issues that may arise.

JavaScript and web standards
I have experience with JavaScript and am familiar with web standards. With my knowledge of JavaScript, I am able to create interactive and dynamic web pages and add functionality to web applications. My understanding of web standards allows me to create websites that are compatible with a wide range of browsers and devices. I also have some experience with React, a JavaScript library for building user interfaces. My experience with React has allowed me to build reusable and scalable components for web applications.

Flutter
I have experience with Flutter, a mobile development framework for creating cross-platform native applications. With Flutter, I am comfortable developing for mobile platforms and have been able to create applications that run on both Android and iOS devices. My experience with Flutter has allowed me to quickly and efficiently develop mobile applications that have a native feel and perform well on a variety of devices.

Animation
I have experience with animation and have used Framer Motion to create front-end eye candy. With my understanding of animation, I am able to add visual interest and motion to web applications, making them more engaging and interactive for users. My experience with Framer Motion has allowed me to utilize its powerful and intuitive animation tools to create dynamic and pleasing visual effects.

Experimenting 🧪

Technologies i'm currently exploring or would like to learn in the near future

Node.js and Express
I am seeking to expand my knowledge of Node.js and Express, this would allow me to build robust and scalable web services using TypeScript and take advantage of the vast ecosystem of Node.js modules.

React and Next.js
I already have some experience creating basic React applications and am familiar with its core concepts, including building user interfaces using reusable components. However, I am interested in delving deeper into React and Next.js in order to improve the performance of my applications. Specifically, I want to explore techniques such as server-side rendering and partial hydration, which can help speed up the loading time of a page, provide a better user experience, and potentially increase SEO for the website.

.NET MAUI
I am eager to combine what I’ve learned developing mobile applications with Flutter and my knowledge of XAML gained from writing WPF applications by exploring the capabilities of .NET MAUI. I am interested in learning how to use MAUI to create multi-platform mobile applications with a single codebase, using XAML (or MauiReactor/Blazor Bindings) for designing user interfaces.