20 Followers
39 Following
33 Posts
Solution architect from UK living by the sea in Bournemouth.
bloghttps://snape.me
githubhttps://github.com/jsnape
twitterhttps://twitter.com/jamessnape
Storing events is easy. Turning them into actionable insights in real-time? That’s where ADX shines. Follow along with a simple demo to ingest data in real-time ready for querying.
#lowlatencyanalytics #azuredataexplorer #adx #eventanalytics
https://snape.me/2025/12/event-streams-need-analytics/
Why Event Streams Need More Than Storage

Storing events is easy. Turning them into actionable insights in real-time? That’s where ADX shines. Follow along with a simple demo to ingest data in real-time ready for querying.

Discover why Azure Data Explorer (ADX) outperforms Cosmos DB for event stream analytics. Learn why ADX should be your default choice for real-time insights.
https://snape.me/2025/11/adx-hidden-gem/
#lowlatencyanalytics #azuredataexplorer #eventanalytics
Azure Data Explorer - The Hidden Gem You’re Overlooking

Discover why Azure Data Explorer (ADX) outperforms Cosmos DB for event stream analytics. Learn why ADX should be your default choice for real-time insights.

The "Test" column is a remnant of traditional waterfall practices that has no place in a truly agile environment. By shifting left, using automation, and focusing on the unique skills each role brings to the project, you can create a more efficient and effective workflow that delivers high-quality software.
https://snape.me/2025/04/who-tests-features/
#devops #testing #opinion
Who tests features?

The "Test" column is a remnant of traditional waterfall practices that has no place in a truly agile environment. By shifting left, using automation, and focusing on the unique skills each role brings to the project, you can create a more efficient and effective workflow that delivers high-quality software.

Even with the best intentions you can find yourself jumping from meeting to meeting without spending any time on sprint tasks. Creating a shared and consistent sprint calendar can help carve out time to focus.
#agile #meetings #process
https://snape.me/2024/11/sprint-calendar/
Sprint Calendar

Even with the best intentions you can find yourself jumping from meeting to meeting without spending any time on sprint tasks. Creating a shared and consistent sprint calendar can help carve out time to focus.

Is the address matching method we implemented previously the best solution? What other ways could this have been achieved?

https://buff.ly/3YxPenV
#addressmatch #postal #OpenAI #generativeai #embeddings #cosmosdb #vectordatabase

Address Matching Part 8 - Alternate Matching Methods

Is the matching method we implemented the best solution? What other ways could this have been achieved?

Address matching. Using all the code from before we can now determine if the entered address is actually a match.
#example #addresses #postal #csharp
https://buff.ly/3MfvJL0
Address Matching Part 7 - Matching a Full Address

Using all the code from before we can now determine if the entered address is actually a match.

For the latest post in the address matching series. There are generally no field separators between building number and street so how can they be split and then matched?
#example #addresses #postal #csharp
https://buff.ly/3yQe3CP
Address Matching Part 6 - Parsing Building Number

There are generally no field separators between building number and street so how can they be split?

Using a Levenshtein distance algorithm to find the best match for each field.
#example #addresses #postal #csharp
https://buff.ly/46ZntIL
Address Matching Part 5 - Closest Match Field

Using a Levenshtein distance algorithm to find the best match

Given the various ways of formatting and address how can we split it into fields? This is a shorter post on data preparation before we get to the main problem of matching.
#example #addresses #postal #csharp
https://buff.ly/3yEOCEe
Address Matching Part 4 - Field Splitting

Given the various ways of formatting and address how can we split it into fields?

Using a postcode to reduce the search space ready for address matching.
#example #addresses #postal
https://buff.ly/4dliAMB
Address Matching Part 3 - Filtering

Using a postcode to reduce the search space ready for matching.