Matt George
HomeAppsBlogAPIsContact
← Back to All Posts

C# Articles

1 post about c#

Loading...
Matt George

Fractional CTO and full-stack engineer. I build AI platforms, large-scale data scrapers, and production systems for early-stage startups.

Explore

  • Home
  • Apps
  • Blog

Build

  • APIs
  • API Docs

Connect

  • Contact
  • Book a call
  • LinkedIn
  • GitHub
© 2026 Matt George. All rights reserved.Fractional CTO & full-stack engineer

Showing posts tagged with "C#"

October 5, 2026•5 min read•

How Browsers Render a Page: The Critical Rendering Path

Downloading a page and showing it are two different jobs. The second one, turning HTML and CSS into pixels, is where most of the waiting happens. Here is how a browser does it and why some resources block the whole thing.

Read more →
October 3, 2026•6 min read•

The Origins of Rust: A Side Project That Rewired Systems Programming

Rust began as one engineer's personal project, grew up inside a browser maker, and became the first language in decades to seriously challenge C and C++. Here is where it came from and why it matters for the web.

Read more →
October 2, 2026•6 min read•

The Evolution of Web Rendering: From jQuery to SSR, SSG, and ISR

Where a web page gets built, on the server or in the browser, has swung back and forth for twenty years. Each swing solved the previous era's pain and created new pain of its own. Here is the full arc.

Read more →
September 30, 2026•5 min read•

REST vs GraphQL vs gRPC: Choosing an API Style

Three ways to build an API, each popular for good reasons, each a poor fit in the wrong place. Here is what they actually are, what problems they solve, and how to pick.

Read more →
September 28, 2026•5 min read•

The Origins of C#: Microsoft's Answer to Java

C# was born out of a lawsuit. Blocked from extending Java, Microsoft built its own modern language instead, then spent two decades turning it from a Windows-only product into a fast, open, cross-platform tool. Here is how.

Read more →
September 25, 2026•7 min read•

How to Get Data From a Website That Has No API

You were told there is no API and got stuck. Here is the ladder for pulling the data anyway, and what to hand a developer to get it clean.

Read more →
September 24, 2026•5 min read•

How Git Works Under the Hood

Git feels confusing because most people learn the commands before the model. Underneath the commands is a small, elegant content-addressed database, and once you see it the whole tool clicks into place.

Read more →
September 22, 2026•8 min read•

Why Your Scraper Keeps Breaking, and What Reliable Data Delivery Looks Like

Cheap scrapers die on a schedule. Here is why web scrapers break, and what an ongoing data feed that actually stays alive really requires.

Read more →
September 20, 2026•9 min read•

Competitor Price Monitoring at Scale

Manual price checks go stale by lunch. Here is what automated competitor price monitoring gives you, and the hard parts worth paying for.

Read more →
September 19, 2026•9 min read•

Web Scraping for Lead Generation: Turning Public Data Into a Pipeline

Build targeted B2B lead lists from public web data, enrich them into real contact records, and keep them fresh instead of watching them rot.

Read more →
September 17, 2026•6 min read•

How Containers Actually Work: Namespaces, Cgroups, and Images

A container is not a tiny virtual machine. It is an ordinary Linux process wearing a disguise built from a few kernel features. Once you see the disguise for what it is, the whole model stops being magic.

Read more →
September 16, 2026•5 min read•

How HTTP Evolved: From 1.1 to HTTP/3 and QUIC

HTTP started as a way to fetch a single document and grew into the protocol behind every web app on earth. Each major version solved a bottleneck the last one created. Here is that story.

Read more →
September 12, 2026•8 min read•

Can I Just Use ChatGPT to Scrape a Website?

Can ChatGPT scrape a website? For one page maybe, but here is why it breaks at real scale and where AI genuinely earns its keep in a data pipeline.

Read more →
September 11, 2026•5 min read•

How Public-Key Cryptography Works

For most of history, encryption meant two people sharing one secret key, which raised an awkward question: how do you share the key safely in the first place? A breakthrough in the 1970s solved it, and that solution quietly makes the modern internet possible.

Read more →
September 8, 2026•8 min read•

What Is Web Scraping? A Plain-English Guide for Business Owners

Web scraping explained in plain English: what it is, where the data comes from, what it can and cannot do, and five real ways businesses use it.

Read more →
September 7, 2026•6 min read•

How HTTPS Actually Works: TLS, Certificates, and Trust

The padlock in your address bar is the visible end of a quiet negotiation involving two kinds of cryptography, a signed certificate, and a chain of trust that reaches back to your operating system. Here is what is really happening.

Read more →
September 6, 2026•6 min read•

The Origins of Python: A Holiday Project Named After a Comedy Troupe

Python began over a Christmas break in 1989 as a successor to a teaching language, and readability was the point from day one. Here is how a language built for clarity ended up running much of the web and nearly all of machine learning.

Read more →
September 3, 2026•6 min read•

What Happens When You Load a Web Page

You type an address, press enter, and a page appears in under a second. In that moment your computer talks to a dozen machines across the planet. Here is the whole journey, step by step.

Read more →
September 2, 2026•3 min read•

Technical Decisions That Make or Break Early-Stage Startups

Five years of startup experience taught me that early technical choices compound rapidly. Here's what I wish I knew about balancing speed, scalability, and technical debt.

Read more →
August 31, 2026•7 min read•

Build vs Buy: Should You Hire a Developer or Use a Scraping Service?

An honest framework for deciding whether to hire a developer for web scraping or pay a service, plus the maintenance cost most teams miss.

Read more →
August 29, 2026•6 min read•

How Web Authentication Works: Cookies, Sessions, Tokens, and OAuth

The web was built to forget you between every request, so every login system you have ever used is a clever workaround for that fact. Here is how cookies, sessions, tokens, and OAuth actually fit together.

Read more →
August 28, 2026•6 min read•

How Web Caching and CDNs Work

The fastest request is the one you never have to make. Web caching is the layered system that avoids repeated work, and it hides one of the genuinely hard problems in computing. Here is how it holds together.

Read more →
August 25, 2026•6 min read•

What WebAssembly Is and Why It Matters

For most of the web's life, the browser could run exactly one language. WebAssembly changed that by giving the browser a fast, portable compile target that any language can reach. Here is what it is and why it matters.

Read more →
August 23, 2026•5 min read•

The Unix Philosophy and Why It Still Holds Up

A set of design ideas worked out at Bell Labs in the early 1970s still shapes the tools on your machine and the way modern systems are built. The surprising part is how little the core advice has aged.

Read more →
August 21, 2026•6 min read•

How Regular Expressions Work: From Theory to Practice

Regular expressions look like line noise, but underneath them sits a clean piece of computer science from the 1950s. Understanding the machine behind the syntax explains both their power and the way they occasionally blow up in your face.

Read more →
August 20, 2026•5 min read•

Unicode and UTF-8, Explained

Text looks simple until your software meets a name with an accent, a Japanese address, or an emoji. Unicode settled which characters exist, and UTF-8 settled how to store them. Here is how both work and why the old bugs happened.

Read more →
August 17, 2026•5 min read•

The Origins of PHP: The Accidental Language That Runs Much of the Web

PHP was never meant to be a programming language. It started as a few tools one developer wrote to track visits to his resume, and it grew into the engine behind a large share of the web. Here is how that happened.

Read more →
August 17, 2026•6 min read•

Distributed Systems Basics: CAP, Consensus, and Eventual Consistency

The moment your software runs on more than one machine, a new set of rules takes over, and most of them are counterintuitive. Here are the core ideas, including what the CAP theorem actually says, stated without the usual oversimplification.

Read more →
August 14, 2026•6 min read•

The Origins of JavaScript: Ten Days That Shaped the Web

JavaScript was prototyped in about ten days, named after a language it has almost nothing to do with, and went on to run nearly every screen on earth. Here is how that happened.

Read more →
August 13, 2026•5 min read•

The Origins of Go: Simplicity as a Feature

Go was a reaction. Three veteran engineers at Google, frustrated by slow builds and growing complexity, built a language that left features out on purpose. That restraint made it the language of modern cloud infrastructure.

Read more →
August 10, 2026•8 min read•

What to Look For When Hiring a Web Scraping Partner

A buyer's guide to hiring a web scraping partner: the exact questions to ask, the red flags to walk away from, and what good actually looks like.

Read more →
August 9, 2026•7 min read•

Real Estate Data Without the Headache

What investors and agents actually want from real estate data, and how to turn scattered scraped listings into one clean, current feed.

Read more →
August 7, 2026•4 min read•

Building LLM-Powered ETL Pipelines: Beyond Simple Text Processing

How we built an AI-powered data extraction system that transforms unstructured documents into structured data with 95% accuracy, and the architectural decisions that made it scalable.

Read more →
August 5, 2026•10 min read•

Fractional CTO vs Hiring a Developer: What a Non-Technical Founder Should Do

A non-technical founder can't judge a developer they hire alone. How to choose between a fractional CTO, a freelancer, an agency, or no-code.

Read more →
August 3, 2026•7 min read•

From Spreadsheet to Pipeline: Automating the Data Collection You Do by Hand

If someone on your team spends hours copying data into spreadsheets, here's how to automate that manual work from collection to delivery.

Read more →
August 1, 2026•3 min read•

Building Scalable Web Scrapers: Lessons from Production

How I architected a multi-cluster web scraping system that processes millions of pages daily, and the key lessons learned about reliability, performance, and cost optimization.

Read more →
July 31, 2026•5 min read•

The Origins of SQL: The Language That Refused to Die

SQL is more than fifty years old, has been declared obsolete more than once, and still runs the data layer of nearly every web application. Here is where it came from and why nothing has managed to replace it.

Read more →
July 28, 2026•5 min read•

How Computers Represent Numbers: Floating Point and Its Surprises

Why does 0.1 plus 0.2 come out as 0.30000000000000004? The answer is not a bug. It is a direct, predictable consequence of how computers store numbers, and knowing it will save you from a whole class of quiet mistakes.

Read more →
July 25, 2026•1 min read•

Welcome to My Blog

An introduction to my new blog where I'll share insights on software engineering, AI, and building innovative solutions.

Read more →
July 24, 2026•8 min read•

Is Web Scraping Legal? What Business Owners Actually Need to Know

A calm, plain-English look at when collecting public web data is fine, when it isn't, and a simple checklist to keep your business on the right side.

Read more →
July 23, 2026•5 min read•

How DNS Actually Works

Every connection you make starts with turning a name into a number. DNS is the distributed, cached, globally delegated system that does it billions of times a second, and it is one of the quietest engineering achievements on the internet.

Read more →
July 21, 2026•10 min read•

What Is a Fractional CTO? A Guide for Non-Technical Founders

A plain-English guide to what a fractional CTO is, what one actually does, when a non-technical founder needs one, and what it costs.

Read more →
July 19, 2026•5 min read•

How Compilers Work: From Source Code to Machine Code

The distance between the code you write and the instructions a processor runs is enormous. A compiler crosses it through a pipeline of small translations, each one a little closer to the hardware. Here is what happens at every stage.

Read more →
July 17, 2026•9 min read•

How Much Does Web Scraping Cost? A Straight Answer

What web scraping really costs, the factors that move the price, and how to spot a lowball quote before it burns your budget.

Read more →
July 15, 2026•5 min read•

The Origins of Ruby: A Language Designed for Programmer Happiness

Most languages optimize for the machine or the problem. Ruby set out to optimize for the person writing the code. That unusual goal, plus one framework, turned it into the language behind a generation of startups.

Read more →
July 14, 2026•5 min read•

The Origins of TypeScript: Adding a Type System to JavaScript

JavaScript's flexibility is a gift on a small page and a liability in a large codebase. TypeScript was Microsoft's answer: keep the language, add a type system on top. Here is where it came from and why it won.

Read more →
July 12, 2026•6 min read•

The Evolution of CSS Layout: From Tables and Floats to Flexbox and Grid

For much of the web's history, we built page layouts with tools that were never designed for the job. The story of CSS layout is the slow arrival of tools that actually fit the problem.

Read more →
July 9, 2026•5 min read•

The Origins of Java: Write Once, Run Anywhere

Java was built to run on television set-top boxes. That market never arrived, but the idea underneath it, code that runs anywhere without changes, made Java the language of enterprise software and Android. Here is the story.

Read more →
December 20, 2024•7 min read•

Injuria: Legal Intelligence Platform Deep Dive

How I built a high-scale AI + scraping platform that processes 500,000+ pages/day for competitive intelligence in the legal industry.

Read more →