RSSAmplifier

Blog

Anthony Shaw's blog

A collection of technology articles

tonybaloney.github.ioRSS feed ↗30 posts

Latest posts

Python has had async for 10 years -- why isn't it more popular?

A deep-dive into the challenges and misconceptions surrounding async programming in Python

Performance Benchmarking LLM Models

Using the LLM CLI to compare latency and throughput of multiple LLMs

Using an LLM in GitHub Actions

Using the LLM CLI in a GitHub Action workflow with GitHub Models

Can DeepSeek-R1 improve the performance of one of the worlds oldest codebases?

Exploring whether reasoning models can perform complex optimizations of old code

Can you prompt LLMs to admit when they don't know the answer?

An exploration of telling LLMs what to do when they don't know the answer, and whether it works.

Embedding Python into your .NET project with CSnakes

A deep-dive into a new integration between .NET and Python

Using the Aspire Dashboard for Python OpenTelemetry tracing, metrics, and logs

A short how-to of setting up the Aspire Dashboard to capture traces and metrics

Working with Chinese, Japanese, and Korean text in Generative AI pipelines

Best practices for working with CJK text in Large Language Models

Python 3.13 gets a JIT

Reviewing the JIT in Python 3.13

Fine Tuning Python WSGI and ASGI applications for Flask, Django, and FastAPI

Exploring strategies for optimal Gunicorn, Uvicorn and Hypercorn configurations for Flask, Django, and FastAPI

Running Python Parallel Applications with Sub Interpreters

An exploration into the possibility of running a parallel application using sub interpreters

Using the Python match statement

What is the match statement in Python and why should you use it

My VS Code Setup

Links to my VS Code theme, fonts and terminal config

PyPy in Production

Deploying a real-world Python application with PyPy

async test patterns for Pytest

Some examples and patterns for testing async code from Pytest

Running Python on .NET 5

An update on the Pyjion project to plug a JIT into CPython using the .NET 5 CLR JIT compiler

Writing Python Extensions in Assembly

A deep-dive technical overview of how you can write CPython extensions in assembly (with a bonus tutorial on assembly programming)

XSS Exploitation in Django Applications

A deep-dive on XSS exploitations in Django applications, how to find them and how to fix them

Azure Pipelines autocomplete in PyCharm, IntelliJ, WebStorm, CLion, and Rider

Learn how to get autocomplete for your Azure Pipelines workflows

Learning Python from Scratch

If you want to learn Python, where do you start?

Django on Azure - beyond "hello world"

A tutorial on deploying a production-reading Django application on Microsoft Azure

My favourite Python stories of 2019

A collection of the things I really enjoyed reading in 2019

Has the Python GIL been slain?

Exploring new features in upcoming Python 3.8 and how they address the GIL.

A letter to the Python community in Africa

Some of the amazing stories from the African continent

Azure Pipelines with Python - by example

A tutorial on Microsoft Azure pipelines and how to use it effectively for your Python projects.

5 coding projects to do with kids

5 fun and simple coding projects to do with your kids

Why is Python so slow?

A look into what makes Python slower than other languages

10 common security gotchas in Python and how to avoid them

A list of common security holes in Python applications, what causes them and how not to make those mistakes.

Tips for getting a raise at work

A breakdown of how increases work (at most companies), how to navigate them and how to convince your boss to pay you more

Modifying the Python language in 6 minutes

Showing you how to hack the Python grammar and compiler