---
title: "Patrick Kearns (@fullstackcity) | Hashnode"
description: "Senior .Net Engineer. Read the latest articles by Patrick Kearns on Hashnode."
url: "https://hashnode.com/@fullstackcity"
---

@fullstackcity

# Patrick Kearns

@fullstackcity · Dublin · Joined March 2025

Senior .Net Engineer

### [Ambient State in .NET 11 Async Code](https://dotnetdigest.com/ambient-state-in-net-11-async-code?utm_source=hashnode&utm_medium=feed)

An asynchronous method can look almost empty and still carry a surprising amount of state.

8 min read · [dotnetdigest.com](https://dotnetdigest.com/ambient-state-in-net-11-async-code?utm_source=hashnode&utm_medium=feed)

[1](https://hashnode.com/posts/ambient-state-in-net-11-async-code/6af8ab2d576765a570c65186) [6h ago](https://hashnode.com/posts/ambient-state-in-net-11-async-code/6af8ab2d576765a570c65186)

### [When to Train an AI Model and When to Write Code](https://fullstackcity.com/when-to-train-an-ai-model-and-when-to-write-code?utm_source=hashnode&utm_medium=feed)

There's a rush to use AI for everything at the moment. its easy to reach for a model but would a business rule solve the problem more reliably.

10 min read · [fullstackcity.com](https://fullstackcity.com/when-to-train-an-ai-model-and-when-to-write-code?utm_source=hashnode&utm_medium=feed)

[6d ago](https://hashnode.com/posts/when-to-train-an-ai-model-and-when-to-write-code/6af0805621671f8fdc4475c6)

### [Why I Choose ArchGuard.NET for a Modular Monolith with Vertical Slices](https://dotnetdigest.com/why-i-choose-archguard-net-for-a-modular-monolith-with-vertical-slices?utm_source=hashnode&utm_medium=feed)

A small API, built-in rules for modular monoliths and vertical slices, and a baseline feature that lets you record existing violations.

12 min read · [dotnetdigest.com](https://dotnetdigest.com/why-i-choose-archguard-net-for-a-modular-monolith-with-vertical-slices?utm_source=hashnode&utm_medium=feed)

[Nov 3](https://hashnode.com/posts/why-i-choose-archguard-net-for-a-modular-monolith-with-vertical-slices/6aea3d8cf356d2870ce04bff)

### [Aspire for Local Development: Less Setup, Better Visibility](https://dotnetdigest.com/aspire-for-local-development-less-setup-better-visibility?utm_source=hashnode&utm_medium=feed)

You open a solution, start the API, start the web application, check whether the database container is running, then realise the cache isnt!

16 min read · [dotnetdigest.com](https://dotnetdigest.com/aspire-for-local-development-less-setup-better-visibility?utm_source=hashnode&utm_medium=feed)

[Oct 30](https://hashnode.com/posts/aspire-for-local-development-less-setup-better-visibility/6ae480a3b76cc245bf436dcb)

### [Is Rust Silently Becoming the Language of AI](https://fullstackcity.com/is-rust-silently-becoming-the-language-of-ai?utm_source=hashnode&utm_medium=feed)

Spend enough time following Python tooling and AI infrastructure, and you start noticing the same implementation detail - "written in Rust".

15 min read · [fullstackcity.com](https://fullstackcity.com/is-rust-silently-becoming-the-language-of-ai?utm_source=hashnode&utm_medium=feed)

[Oct 26](https://hashnode.com/posts/is-rust-silently-becoming-the-language-of-ai/6adf4042d1b0a1eba885a631)
