The context wall nobody warns you about Here's something that took me longer to learn than I'd like to admit: Copilot CLI has varied context window caps depending on the model your using, and you start paying for it long before you ever type a prompt. Every skill you've enabled, every MCP server you...
It started with curiosity, now I can't live without it A few months back I wrote about building GridWatch — a desktop dashboard for GitHub Copilot CLI sessions. At the time it was a fairly simple tool: browse your sessions, check token usage, see an activity heatmap, and transfer context between ses...
Introduction If you've been using GitHub Copilot CLI, you'll know it stores a surprising amount of data locally — session metadata, conversation history, token usage, tool calls, checkpoint snapshots. It's all sitting in , but there's no built-in way to browse or make sense of it. I wanted to unders...
Introduction Recently, I’ve been using the Nx monorepo framework quite extensively—but purely for frontend React projects. I’d always thought of Nx as a frontend-focused tool. Turns out, I was wrong (and about two years late to the party). I recently came across a YouTube video - Nx + .NET with the...
Introduction Recently I encountered a scenario where I needed to integrate New Relic into my Electron application. New Relic supports a number of integration types our the box, some of the more heavily used ones are, - APM Agents - Primary used for backend tracking, most of the documentation will po...
As a engineer learning new languages, tools frameworks etc is just part and parcel of the job. Over time the spectrum of knowledge a full stack engineer has to learn has increased dramatically. Maintaining a cognitive memory across all the different CLI's, languages/frameworks etc in today's setting...
I've been using C# for about a decade now, and every now and again I discover something that surprises me. This week it's the ability to deconstruct as we do in Javascript (and I'm not talking about using Tuples!). Below is a simple example of deconstruction taking place to draw out the power, and d...
Starting my journey with GraphQL Up till now, I've always heavily relied on RESTfull services to power API's, this recently got widened with GRPC which you can read about in my article .NET & GRPC What they forgot to tell you. GraphQL was the third final frontier that needed exploring 🥾...until now...
Recently I started working on a project that was created from the ASP.NET SPA template for react. It's one of the templates you get by default with dotnet and can be created by running . The template creates a dotnet webapp which is designed to be an API backend and links it with a react project to...
Why I started building a CLI As a .NET engineer, I work with Azure storage a lot, its versatility, ease of use, as well as cost makes it a common staple amongst developers. Its application is also widespread from leveraging queues on a basic console app to storing uploaded images from a web applicat...
As an engineer, I have always had a heavy reliance on REST'ful API's for passing information between applications. With the introduction of open API specification now in version 3.0.3, integration has never been easier. The push to break monoliths into microservices has further boosted its usage, ho...
As a windows user the terminal experience has always been lacking, up till the new windows terminal was released. Incorporating WSL (Windows Subsystem for Lynx) really helped bridge that gap as it opens up console experience that makes use of apt-get use the plethora of packages available. Having tr...
I recently recreated my blog in GatsbyJs, you can download a template of it here gatsby-techblog-starter. In the joy of sharing its simplicity to the world, I tweet about my intro article with a link to my website. To my dismay, I noticed the tweet was lacking a lot of formatting and information on...
I'm someone who's always had my own tech blog, I've gone through two revisions already with the last revision updating out of a 1997 style book. How much I contribute to the blog has always depended on how much friction and effort it takes to write content, manage and upload photos and paste in code...
I'm currently working at a place were we are using queue triggered Webjobs to handle the sending of messages like email and SMS (using Send Grid and Twilio). Using a queue based system for this is great because it allows us to replay any queue messages, should one of the 3rd party's (or our code) fa...
Having looked at a number of projects in my lifetime, I always come across classes named something like "CustomerService" with similar variations (usually in the same project calling each other) ranging from "CustomerProvider / Helper /Manager / Store / etc...". There are two hard things in computer...
This is a quick guide on how to split unit tests into different categories to decrease the time it takes for your CI build to run. The categories can be used to distinguish different areas of your tests to break down the CI Builds (typically used to run different categories in parallel) or to separa...