56,966 blogs Β· [ { "id": "01a087e1-397b-70dd-b8f9-6c5e7968e93a", "title": "ServerSide.swift: Observability in Server-Side Swift\n πŸ”—", "url": "https://simonjbeaumont.com/posts/serverside-swift/", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e79845723", "title": "Swift OTel 1.0 Released πŸ”—", "url": "https://simonjbeaumont.com/posts/swift-otel-1.0/", "published_at": "2025-09-29T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7a5f3a49", "title": "try! Swift Tokyo: Building a streaming ChatGPT proxy with Swift OpenAPI\n πŸ”—", "url": "https://simonjbeaumont.com/posts/try-swift-tokyo/", "published_at": "2025-04-10T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7ad7d7be", "title": "Swift OpenAPI Generator 1.0 Released πŸ”—", "url": "https://simonjbeaumont.com/posts/swift-openapi-generator-1.0-released/", "published_at": "2024-01-31T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7b84fa5a", "title": "Introducing Swift OpenAPI Generator πŸ”—", "url": "https://simonjbeaumont.com/posts/introducing-swift-openapi-generator/", "published_at": "2023-06-12T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7b93ccbc", "title": "WWDC: Meet Swift OpenAPI Generator πŸ”—", "url": "https://simonjbeaumont.com/posts/meet-swift-openapi-generator/", "published_at": "2023-06-09T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7b9a436c", "title": "Blackout notice: Bye-bye for now", "url": "https://simonjbeaumont.com/posts/blackout-notice/", "published_at": "2016-07-11T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7c7fbf8d", "title": "Type-safe C bindings #2: Handling flexible array members with ocaml-ctypes", "url": "https://simonjbeaumont.com/posts/ocaml-ctypes-flexible-array-member/", "published_at": "2016-03-30T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7d27d1d1", "title": "Type-safe C bindings #1: Using ocaml-ctypes and stub generation", "url": "https://simonjbeaumont.com/posts/ocaml-ctypes/", "published_at": "2016-03-09T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7da932d2", "title": "Wrangling Grafana and InfluxDB into a Docker image", "url": "https://simonjbeaumont.com/posts/docker-dashboard/", "published_at": "2016-02-17T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7def49fe", "title": "Information Radiation with InfluxDB and Grafana", "url": "https://simonjbeaumont.com/posts/information-radiation/", "published_at": "2015-10-15T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7ede564c", "title": "Automating Github Pages and Coveralls.io from Travis", "url": "https://simonjbeaumont.com/posts/coverage-docgen/", "published_at": "2015-06-09T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7ee2edbe", "title": "Some extra bells for Mutt's brilliant whistles", "url": "https://simonjbeaumont.com/posts/mutt-exchange/", "published_at": "2015-03-08T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e7fb9e770", "title": "Instrumenting XenServer for NVIDIA GRID (vGPU)", "url": "https://simonjbeaumont.com/posts/xenserver-vgpu/", "published_at": "2013-10-23T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e8058c0eb", "title": "My day job just got open sourced", "url": "https://simonjbeaumont.com/posts/open-xenserver/", "published_at": "2013-06-29T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e8068f013", "title": "Overdrive facelift: pedal plastic surgery", "url": "https://simonjbeaumont.com/posts/pedal-facelift/", "published_at": "2012-04-25T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e8147f83c", "title": "Hash maps and primalityβ€”when & why?", "url": "https://simonjbeaumont.com/posts/hashmaps-primality/", "published_at": "2011-12-26T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e8160f2f6", "title": "Penultimate term review", "url": "https://simonjbeaumont.com/posts/term-review/", "published_at": "2011-12-03T00:00:00+00:00" }, { "id": "01a087e1-397b-70dd-b8f9-6c5e819ab65e", "title": "Git Branch and Status in Bash prompt", "url": "https://simonjbeaumont.com/posts/git-prompt/", "published_at": "2011-09-08T00:00:00+00:00" }, { "id": "01a087e1-397c-711e-923a-398c66ecf998", "title": "Tiny C program to compute largest known prime", "url": "https://simonjbeaumont.com/posts/tiny-prime/", "published_at": "2011-05-22T00:00:00+00:00" }, { "id": "01a087e1-397c-711e-923a-398c67cd513f", "title": "Studio Session: You Got Me by Steve Fargher", "url": "https://simonjbeaumont.com/posts/you-got-me/", "published_at": "2011-04-17T00:00:00+00:00" }, { "id": "01a087e1-397c-711e-923a-398c68b941e8", "title": "Studio Session: Sober by Charlie Perkin", "url": "https://simonjbeaumont.com/posts/sober/", "published_at": "2011-04-16T00:00:00+00:00" }, { "id": "01a087e1-397c-711e-923a-398c68ee6358", "title": "The birth of a DIY guitar FX pedal", "url": "https://simonjbeaumont.com/posts/pedal-build/", "published_at": "2011-03-19T00:00:00+00:00" } ] posts Claim your blog
Back to simonjbeaumont.com
Blog Β· corpus.blog/blogs/simonjbeaumont.com/posts

simonjbeaumont.com

simonjbeaumont.com

2025

2024

2023

2016

2015

2013

2012

2011