Skills

I have a wide range of skills related to Blazor and front-end development that I actively use in my current projects.

Blazor

Blazor is a modern web framework from Microsoft that lets you build interactive web applications using C# and .NET instead of JavaScript. It enables developers to create reusable components that run in the browser via WebAssembly or on the server.

C#

C# is a modern, object-oriented programming language developed by Microsoft for building a wide range of applications. It is widely used for web, desktop, and cloud development, especially within the .NET ecosystem.

.NET

.NET is an open-source developer platform created by Microsoft for building a wide variety of applications, including web, desktop, mobile, and cloud solutions. It supports multiple programming languages and provides libraries and tools to make development faster and more efficient.

Entity Framework

Entity Framework is an object-relational mapper (ORM) for .NET that lets developers work with databases using .NET objects instead of writing SQL queries. It simplifies data access and management by handling database interactions automatically.

Web APIs

Web APIs allow applications to communicate over the internet using standard protocols like HTTP. They enable secure data exchange between client and server, making it easy to build scalable and connected web solutions.

CQRS

CQRS separates data reading from data writing to simplify complex business logic and improve scalability. It provides clear, maintainable code, and optimises performance.

MediatR

MediatR is a library that enables in-process messaging, helping to decouple components by handling requests and notifications through a mediator pattern.

Repository Patterns

Repository Patterns abstract data access logic, providing a clean interface between an application and an underlying data source. It helps organise code, improve testability, and support multiple storage types without changing business logic.

Identity Core

Identity Core is a flexible authentication and user management framework for ASP.NET Core applications. It provides features like user registration, login, password management, and role-based access control, making it easy to secure web apps and APIs.

SignalR

SignalR enables real-time communication between web clients and servers, allowing instant updates without page reloads. It is commonly used in Blazor apps for live chat, notifications, and interactive dashboards.

Clean Architecture

Clean Architecture organises code into distinct layers, separating business logic from UI and infrastructure. This approach makes Blazor applications easier to maintain, test, and extend over time.

MudBlazor

MudBlazor is a popular open-source component library for Blazor projects, based on Material Design principles. It provides a wide range of easy-to-use UI components that help developers build modern, responsive web applications quickly.

HTML

HTML (HyperText Markup Language) is the standard language used to create and structure content on web pages. It organises text, images, links, and other elements so browsers can display them correctly.

CSS

CSS (Cascading Style Sheets) is a language used to control the appearance and layout of web pages. It lets you set colors, fonts, spacing, and positioning to make websites visually appealing and easy to use.

JavaScript

JavaScript is a dynamic programming language used to add interactivity and functionality to web pages. It can update content, handle user actions, and communicate with servers, making websites more engaging and responsive.

Sass

Sass (Syntactically Awesome Style Sheets) is a style sheet language that extends CSS with features like variables, nested rules, and mixins. It helps organise and simplify large style sheets, making it easier to manage and reuse styles across web projects.

Bootstrap

Bootstrap is a popular open-source CSS framework for building responsive and mobile-first web pages. It provides a set of pre-designed components and utilities that help developers quickly create modern, consistent user interfaces.

Azure

Azure is a cloud computing platform that provides a wide range of services for building, deploying, and managing applications and infrastructure. It supports solutions for web, mobile, data storage, AI, and more, allowing businesses to scale and innovate in the cloud.

CI/CD Pipelines

CI/CD Pipelines automate the building, testing, and deployment of web applications, ensuring code changes are delivered quickly and reliably. They help maintain high quality and streamline updates by integrating development and operations workflows.

Git

Git is a fast, open-source version control system used to track changes in code and collaborate with other developers. It helps manage project history, supports branching and merging, and makes it easy to work on software projects as a team.

GitHub Actions

GitHub Actions automate workflows for building, testing, and deploying projects directly from a GitHub repository. They help streamline development by running tasks on every code change or pull request.

Gulp.js

Gulp.js is an open-source JavaScript toolkit used to automate and streamline tasks in web development, such as minifying files, compiling Sass, and optimising images. It uses a simple code-based approach to define workflows, making repetitive tasks faster and more efficient.

Linux

Linux is a free, open-source operating system kernel that powers a wide range of devices, from servers and desktops to smartphones and embedded systems. It is known for its stability, security, and flexibility, making it a popular choice for developers and enterprises worldwide.

Docker

Docker is an open-source platform that enables developers to package applications and their dependencies into lightweight, portable containers. It simplifies deployment and scaling by ensuring consistent environments across development, testing, and production systems.

Other Skills

Over the years, I've worked with a multitude of other languages, frameworks, and tools. These are skills that I don't use consistently but are always available for me to draw upon when needed.

ASP

ASP (Active Server Pages) is a Microsoft technology for building dynamic web pages by running scripts on the server. It allows developers to create interactive, data-driven websites using languages like VBScript or JavaScript within HTML.

CakePHP

CakePHP is an open-source web framework for PHP that follows the model-view-controller (MVC) pattern to simplify application development. It provides built-in tools for database access, validation, and authentication, enabling rapid creation of secure and maintainable web applications.

Jekyll

Jekyll is an open-source tool that turns plain text files into simple, static websites and blogs. It uses templates to organise content, making it easy to publish a website without a database or complex setup.

Magento

Magento is an open-source platform for building and managing online stores of any size. It provides flexible tools for organising products, handling payments, and customising the shopping experience.

NetBeans

NetBeans is a free, open-source integrated development environment (IDE) primarily used for Java development, but it also supports other languages like PHP, HTML, and C++. It provides tools for editing, debugging, and managing projects, making it suitable for building desktop, web, and mobile applications.

MySQL

MySQL is a popular open-source relational database management system used to store and organise data for websites and applications. It is known for its speed, reliability, and ease of use, making it a common choice for web development projects.

PHP

PHP is a popular open-source scripting language used to create dynamic web pages and applications. It runs on the server, processes code, and sends the resulting content to the user's browser.

SQL Server

SQL Server is a powerful, enterprise-grade relational database management system developed by Microsoft for storing and managing data. It offers robust tools for data security, performance, and analytics, making it a popular choice for business applications.

WordPress

WordPress is an open-source platform for creating and managing websites or blogs. It offers a wide variety of themes and plugins, making it easy to customise the site's appearance and add new features.