2024
Dependency Injection for Azure Table Storage including Microsoft Entra Identity Security using C#.Net 8.0.0 and Autofac
Keen to improve the security of your Azure Table Storage Access? Today I'll explain how to ensure only your dedicated Azure App Service has access to the database when running in production - No more Access Keys or Shared Access Signatures required!
Deploying C# Asp.Net Core to an Azure App Service via GitHub Actions using a deploy.yml File
Keen to understand how to deploy your C# Asp.Net Core application an an Azure App Service using GitHub Actions Continuous Integration (CI/CD)? Today we'll discuss exactly how to do just that!
Creating an Azure App Service via Azure-CLI using a Bash Script
Looking to setup an Azure App Service, but tired of configuring it all in the Azure Portal Dashboard? There's a solution to that...In today's blog I'm going to show you a quick way of setting up your managed service via the Azure-CLI, using a Bash Script.
2021
Continuous Integration (CI/CD) for a Typescript Serverless Lambda API using CircleCI
Are you getting tired of manually deploying your code to AWS after each code change? Today we're going to implement Continuous Integration for Serverless Lambda, to automate our deployments using a CI/CD pipeline, based on the Git branch we push the commit to!
Test Driven Development (TDD) Typescript Lambda API using Mocha and Chai
Test Driven Development (TDD) has many benefits, including allowing us to focus on our requirements with a "unit test first approach" to ensure that we're only deploying code where the unit tests pass. Today we're going to cover using Mocha and Chai to test our Typescript Lambda algorithms!
Integration Testing a Typescript Lambda API using Jest (& Supertest)
Integration Testing is a level of software testing where individual units are combined and tested as a group. The purpose of this level of testing is to expose faults in the interaction between integrated units. Today we're going to look at doing Integration Testing using Jest and Supertest.
Typescript Lambda & DynamoDB RESTful Api RUN LOCALLY using Docker and LocalStack!
LocalStack is pretty awesome! It allows you to emulate a number of AWS services on your computer. Today we're just going to focus on emulating DynamoDB locally to test our Serverless Lambda.
2020
Configuring DynamoDb using Serverless YAML
DynamoDb is a brilliant NoSQL database from AWS. It integrates directly with the Serverless Framework, so today we're going to configure Serverless to work with DynamoDb
Creating and Deploying a NodeJS Serverless Lambda to AWS
Serverless Lambda is amazing, so today we're going to use a NodeJS template to create and deploy a new Serverless Lambda project to AWS.
Setting Up The Serverless Lambda Framework Within AWS
Serverless Lambda - I'm sure you've heard all about it and are keen to get coding some serverless functions, but before we get started, we need to configure AWS to allow us to create and deploy Serverless projects, so today we're going to cover getting setup with Serverless in AWS!
Automated Customer Service via Conversational Artificial Intelligence (AI) - Using Amazon Web Services (AWS) Connect, Lambda, DynamoDb, S3, Node.js, ReactJS, Axios & Bootstrap 4
Coding conversational artificial intelligence? Simon Gilbert explains how to build a fully automated customer service contact centre using AWS Connect, Lambda, DynamoDb, S3, Node.js, ReactJs, Axios & Bootstrap 4
[Full Stack Web] Show & Hide Password Form Submit - ReactJS + Redux + C# ASP.Net Core
Coding HTML password forms? Simon Gilbert explains how to show an hide password values using ReactJS, Redux, C# ASP.Net Core
[Full Stack Web] Reverse Geo Location Lookup - ReactJS + Redux + C# ASP.Net Core
Reverse engineering geo location? Simon Gilbert explains this via postcodes.io using ReactJS, Redux, C# ASP.Net Core
[Full Stack Web] Client-Side Validation Postback - ReactJS + Redux + C# ASP.Net Core
Need to validate data integrity? Simon Gilbert explains SPA client-side validation using ReactJS, Redux, C# ASP.Net Core
[Full Stack] Single Page App (SPA) - ReactJs + Redux + Bootstrap 4 + ASP.Net Core
Need to code full stack? Simon Gilbert explains how to setup a SPA using ReactJS, Redux, C# ASP.Net Core & Bootstrap 4
xUnit "Test Driven" Continuous Integration to Microsoft Azure Web App Services using Appveyor - C# ASP.Net MVC Core
Continuously deploying via Appveyor CI? Simon Gilbert explains only deploying an Azure Web App Service if all your xUnit tests pass in ASP.Net MVC Core
Microsoft Azure Cloud Table Storage - Optimistic vs. Pessimistic Concurrency using C# ASP.Net MVC Core
Azure Table Storage concurrency issues? Simon Gilbert provides a simple explanation of implementing pessimistic concurrency control using Azure Blobs in C# ASP.Net MVC Core
Using Autofac for Azure Table Storage with C# ASP.Net Core MVC 3.0
Keen to use Autofac's DI framework with Azure Table Storage? Simon Gilbert explains how to utilise Autofac with ASP.Net MVC Core 3.0
2019
Using AutoMapper with ASP.Net Core MVC 3.0
Need to map between view models and database models? Simon Gilbert explains a performant way of doing this using AutoMapper in C# Asp.Net Core MVC 3.0
Using Serverless Azure Functions (FaaS) to write Service Bus Topic messages to NoSQL Azure Table Storage
Intrigued by serverless architecture? Simon Gilbert explains how to use Microsoft Azure Functions to write Service Bus messages via the pub-sub pattern to Azure Table Storage
Unified MVC & Web Api Controllers - C# ASP.Net Core
Coding both MVC & Web Api combined? Simon Gilbert details unified MVC View & Web Api endpoint controllers in C# ASP.Net Core
Rate Limiting RESTful Api Requests using Action Filter Attributes - C# ASP.Net Core Web Api
Need to rate limit your Api? Simon Gilbert explains how to use action filter attributes in C# ASP.Net Core Web Api
Github GIST - Some Helpful C# .Net Core Extension Methods I've Coded
Written a new code snippet? Simon Gilbert explains he benefits of using and sharing Github GISTs in C# .Net Core
iPhone Geo Location Coordinate Tracking using C# Xamarin.iOS
Need to track geo location coords? Simon Gilbert explains how to handle location updates for the iPhone using C# Xamarin.iOS
Documenting your RESTful C# ASP.Net Core Web Api using Swashbuckle & Swagger
Need to document your RESTful Api? Simon Gilbert explains how to document endpoints using Swashbuckle Swagger for C# ASP.Net Core Web Api
RESTful CRUD Api using Entity Framework Core's In-Memory (O/RM) Database - C# ASP.Net Core Web Api
Need an in-memory database? Simon Gilbert explains Microsoft Entity Framework Core's' in-memory O/RM database as a CRUD layer in ASP.Net Core Web Api
Deploying Docker Containers on Mac OS X using Kubernetes (K8s) - C# ASP.Net MVC Core
Looking to use, deploy & manage containers? Simon Gilbert explains how to setup, configure and deploy Docker containers with Kubernetes (K8s) locally using C# ASP.Net MVC Core
Microsoft Azure Service Bus - Distributed Message Queue (Publish-Subscribe) using C# ASP.Net MVC Core
Intermittent throughput spikes? Simon Gilbert explains the publish-subscribe pattern with Microsoft Azure Service Bus using C# ASP.Net MVC Core
Continuous Integration for Azure Web App Service Deployments using Appveyor - C# ASP.Net MVC Core
Deploying Microsoft Azure Web App Services? Simon Gilbert explains continuous integration to the Azure Cloud, using YAML, Appveyor and C# ASP.Net MVC Core.
Microsoft Azure Web App Service SSL/TLS Security using Cloudflare - C# ASP.Net MVC Core
SSL/TLS certificate & DDOS protection required? Simon Gilbert details Cloudflare on a Microsoft Azure Web App Service running C# ASP.Net MVC Core
Cross-Platform (PCI Compliant) Credit Card Payments using Stripe - C# ASP.Net MVC Core
Need to process credit card payments in your code? Simon Gilbert explains how to accept PCI Compliant card payments using the leading payment provider Stripe, and C# ASP.Net MVC Core in Visual Studio for Mac.
Binding Fluent Validation to an HTML View - C# ASP.Net MVC Core
Looking to validate an HTML view at post back? Simon Gilbert explains the steps required to bind your validation rules to an HTML view, using the FluentValidation library and C# ASP.Net MVC Core.
Hashing Passwords Using The MD5 Hash Algorithm vs. BCrypt vs. PBKDF2 - C# .Net Core
Need to cryptographically hash your users passwords? Simon Gilbert discusses the potential issues with the MD5 hash algorithm vs. BCrypt and PBKDF2, including the logic behind brute force attacks and correct cryptographic approaches in C# .Net Core.
Strongly-Typed Data Model Validation using Fluent Validation - C# .Net Core
Data integrity feeling tiresome with DataAnnotations? Simon Gilbert details how to clean up your validation rules and separate your concerns, using the FluentValidation library in C# .Net Core.
Cross-Platform SMS RESTful Api using Twilio - C# ASP.Net Core Web Api
Looking to send SMS to your users? Simon Gilbert discusses how to construct a cross-platform RESTful API for sending SMS messages using the Twilio platform and C# ASP.Net Core Web Api in Visual Studio for Mac.
Mocking & Testing using Moq & xUnit Frameworks for C# ASP.Net MVC Core
Keen to take unit testing to the next level? Simon Gilbert walks through the benefits of using the Moq framework combined with xUnit to mock and isolate your unit tests using C# ASP.Net MVC Core in Visual Studio for Mac.
Microsoft Azure Cloud Blob Storage Image Upload - C# ASP.Net MVC Core
Ever used Microsoft Azure Blob Storage? Simon Gilbert provides a detailed explanation on how to upload multiple images to Microsoft Azure Blob Storage using C# ASP.Net MVC Core in Visual Studio for Mac.
Basic Unit Testing with xUnit and C# .Net Core in Visual Studio for Mac
Certain that your code works? Simon Gilbert explains the need for unit testing your C# .Net Core implementations using the xUnit Framework in Visual Studio for Mac.
Computer Science Search Algorithm Performance - C# .Net Core
Computational complexity theory anyone? Simon Gilbert compares sequential versus interval search algorithms for performance in .Net Core.
Parallel Computations of The Haversine Formula - C# .Net Core
Convinced that parallelism is always faster? Simon Gilbert compares parallel computations of the haversine formula, versus simple sequential execution in .Net Core.
2018
FizzBuzz Performance Comparison - C# .Net Core vs .Net Framework
Keen to understand performance improvements in .Net Core 2.2? Simon Gilbert provides a performance comparison of different FizzBuzz implementations using the .Net Framework vs .Net Core...The results are quite surprising!
Decoupling - Dependency Injection in C# ASP.Net MVC for Microsoft Azure Table Storage using Autofac
Fancy learning dependency injection? Simon Gilbert discusses the art of decoupling Azure Table Storage in C# Asp.Net MVC using the dependency injection implementation of the inversion of control design pattern with the Autofac library.