Zoomalong
  • Projects
  • Area
  • Resource
  • Archive
  • Now!

Resources

Author

Gary Newport

Resources on a range of topics I’m interested in and learning about.

February 2, 2026

AI driven code developement

AI Driven Code Developement

AI driven code development is a powerful tool, but it is only as good as the data and instructions it receives. If the input is flawed or incomplete, the output will likely…

January 21, 2026

Diagram first coding

Diagram first coding

What if you could create diagrams first, and then generate code from them? This is the idea behind diagram first coding, a software development approach that emphasizes…

November 10, 2025

Chapter2

Quarto WebBook

This is the introduction to my long blog post.

October 20, 2025

Plantuml Quarto Filter

Plantuml
Quarto Filter

For many tasks a diagram is required to illustrate a concept or process. This Quarto filter allows PlantUML diagrams to be created directly within Quarto documents. The…

October 16, 2025

API First

C#
Azure Functions
API First
TypeSpec
AutoRest
Quarto
LUA
PowerShell

API First is an approach to software development that prioritizes the design and implementation of APIs before building the underlying application or service. This approach…

May 1, 2025

Integration Testing Azure Functions

Azure Functions
Testing

Integration testing of azure functions is essential when demostrating that a service does what its supposed to do, and also responds in the way you expect. This post shows…

Integration Testing Azure Functions

February 1, 2025

Frontify Marketing Platform

Frontify

This project was integration between a internal system and the Frontify Marketing platform.

Frontify Marketing Platform

September 20, 2024

Data Annotation Vs FluentValidation

C#
Rules
Patterns

I’ve changed my mind, which is not uncommon. Where your class is interfacing with a different system such as being used in a API interface, then you need to convey to the…

Data Annotation Vs FluentValidation

June 14, 2024

SOLID

Patterns
C#

A class should have one and only one reason to change, meaning that a class should have only one job.

September 27, 2023

Visual Studio Solution Template

C#

Create a new Solution

Visual Studio Solution Template

September 5, 2023

Cast To a Reflected Type

C#

How many times do you find yourselves not knowing the type of a object, and wanting to cast it.

Cast To a Reflected Type

June 22, 2023

Web UI

Architecture

A web application, also known as a web app, is a software application that runs on web browsers and is accessed over the internet. It is designed to provide interactive and…

Web UI

May 1, 2023

How to build Cloud components without any Azure Experience

Architecture

It is a bit of a misnomer; you need people with cloud experience.

How to build Cloud components without any Azure Experience

January 20, 2023

Event Notificiation

Event Grid

Azure Event Grid with Topics is a enterprise grade notification engine which mimics Azure Service Bus in many ways, Where it differes from Service Bus is that it is a…

Event Notificiation

January 20, 2023

SQL Change Tracking

SQL

As of novemebr 2022, Azure Functions have aquired a new trigger, SQL. With some minor changes to a sql database configuration, a Azure Function can capture sql trigger…

SQL Change Tracking

January 19, 2023

Web Upload File AV Scanning

Identity

Web file uploads within a company has been a neglected space for a while now, as any file the appears on a laptop or via email is scanned by the inbuild Anti Virus software…

Web Upload File AV Scanning

November 10, 2022

Service Application Development

Identity

For to long there has been little thought about the consequences of changing code that is not strictly associated with the task assigned, this has been made possible by the…

Service Application Development

July 21, 2022

User Assigned Managed Identities

Identity

A Managed Identity is a Azure resource which comprises two components. * A resource. A resource will create a Identity in Azure AD * An Azure Role

User Assigned Managed Identities

November 14, 2020

Adaptive Cards

Json
Adaptive Card

Adaptive Cards is a Json structure which describes how to display information in various Microsoft Applications. Currently the standard is at version 1.2, and the definition…

Adaptive Cards

July 20, 2020

Azure Pipeline Git Commit

DevOps

If you are trying to use git within a devops pipeline then you will need to enable the pipeline the bility to commit.

Azure Pipeline Git Commit

June 19, 2020

Azure Functions Logging

C#
Azure Functions

Azure Functions include a built in ILogger so you can fulfill all your logging needs, There is one issue, if you try to use the Ilogger in any of you subsequent classes the…

Azure Functions Logging

February 17, 2020

Function Monkey

C#
Azure Functions

Function Monkey

January 9, 2020

Rules

C#
Rules

Splitting business rules away for the traffic flow of data has become commonplace in all development for the last few years. It has a lot of advantages as it crystallizes…

Rules

December 1, 2019

Online Spreadsheet Database

SQL

A while a go I was working on a spreadsheet style applicaiton for the web, and we needed a method to store the 2 dimentional data in a 1 deminentional database. This was the…

Online Spreadsheet Database

October 16, 2019

gRPC

Patterns

This started out as a google project, hence the ‘g’, but the gRPC community is keen to distance itself from that. gRPC is quickly becoming a standard that getting wide…

gRPC

August 8, 2019

EIP Content Based Routing

Patterns

LA Pattern

EIP Content Based Routing

August 8, 2019

EIP Loqate

Patterns

Loqate is a service which supplies addresses and geocoding for a given search string. The Loqate service employs a iterative id base system where by, if you supply the id to…

EIP Loqate

July 31, 2019

SAS Storage Account Access

Azure
Storage Account

When you use shared access signatures in your applications, you need to be aware of two potential risks:

SAS Storage Account Access

July 25, 2019

Documentation

Markdown
Documentation

Documentation is task that is best shared among all the relevant people, each supplying enough information that satisfies there understanding of the issue.

Documentation

July 16, 2019

Azure Functions Dependency Injection

Azure Functions

Azure functions has always been missing the startup sequence enjoyed by other .net core applications. DI is now a first class member and the above post by microsoft explains…

Azure Functions Dependency Injection

July 16, 2019

Fluent Assertions

C#
Fluent Assertions

Fluent Assertions is a helper library for testing that tries to add better context to your assertions.

Fluent Assertions

July 16, 2019

IFrames

C#
Iframes

IFrames are not secure

IFrames

May 22, 2019

GOF Mediator Pattern

Patterns

The Mediator pattern is one of the original GOF (Gang Of Four) patterns, that highlight reoccuring designs that appear in code, and the reasons for there use.

GOF Mediator Pattern

March 28, 2019

Getting Secrets from KeyVault in Azure Functions

Azure
Key Vault

KeyVault is a central resource where you should be storing all of your applications secrets/connection strings and config. The reason for using KeyVault rather than using a…

Getting Secrets from KeyVault in Azure Functions

March 4, 2019

Storage Account Encryption

Azure
Storage Accounts

By default storage accounts are encrypted, and Microsoft holds the keys. The encryption that is used is AES 256 bit, as it is one of the strongest ciphers currently available.

Storage Account Encryption

February 15, 2019

Storage Accounts

Azure
Storage Accounts

The blob container resource is a sub-resource of the storage account. When you create a storage account, you can now specify an array of storages resources. We are then…

Storage Accounts

February 12, 2019

Certificate pfx to Base64

Secuirty
Base64

To convert certificate that is in .pfx to base64 format in PowerShell, you can use .NET namespace available in PowerShell to convert. I had a scenario where I was required…

Certificate pfx to Base64

February 11, 2019

Azure/C4

Azure
C4

I found a good resource, so I can include bot C4 diagrams and Azure icons within a PlantUML diagram. I’ve done C4 within PlantUml before but it was a bit crude.

Azure/C4

February 11, 2019

KeyVault

Azure
Key Vault

I’m always looking for ways to simply automate deployments, so I don’t have to hard code, or repeat myself. This blog is looking at Key Vault deployments, and its use.

KeyVault

February 11, 2019

WOPI

Office
WOPI

For a full description of WOPI, please follow the link to the project. WOPI Project

WOPI

February 8, 2019

PlantUml

Plantuml

PlantUML is not directly supported by GitHub, but its still possible. Basically we pass your puml file to PlantUML to generate, and they return a PNG which gets included in…

PlantUml

October 15, 2018

ARM Template Parameter Variable Setup

Azure
Arm Templates

For something so simple, arm templates can become complex things, so I prefer to try to set some ground rules before I go to deep. N.B this works for me, and may not suit…

ARM Template Parameter Variable Setup

October 15, 2018

Azure Function Managed Service Identities

Azure
Security
Managed Service Identities

Azure Function Managed Service Identities

August 14, 2018

Azure Application Hosting

Azure
Hosting

Each component is a separately deploy-able artefact, but we need a coherent single URL to link them all. The normal method would be to deploy out each individual component…

Azure Application Hosting

August 14, 2018

Azure Static Websites

Azure
Hosting
Static Websites

Microsoft announced that you can now enable static websites on a storage account. This will generate a new URL for your site, and enable read access to any static html files…

No matching items

    2018–2025 Gary Newport All content licensed under
    Creative Commons CC BY 4.0

     

    Made with and Quarto View the source at GitHub