
{"id":2,"date":"2006-09-05T14:57:33","date_gmt":"2006-09-05T12:57:33","guid":{"rendered":""},"modified":"2026-07-24T12:26:36","modified_gmt":"2026-07-24T10:26:36","slug":"about","status":"publish","type":"page","link":"https:\/\/www.pcjv.de\/","title":{"rendered":"About"},"content":{"rendered":"\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.youtube.com\/watch?v=eg5WhJ9xuos\"><img loading=\"lazy\" decoding=\"async\" style=\"float: right; margin: 0 0 1em 1.5em\" class=\"wp-image-1053 size-thumbnail\" src=\"\/wordpress\/wp-content\/uploads\/2006\/09\/Circled-Christian-1098-small-150x150.png\" alt=\"Christian-W. Budde\" width=\"150\" height=\"150\" srcset=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2006\/09\/Circled-Christian-1098-small-150x150.png 150w, https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2006\/09\/Circled-Christian-1098-small.png 270w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/a><br>\n<strong>Fullstack software engineer \u2014 Hannover, Germany<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I have built software for more than 25 years, across embedded systems, desktop applications, and the web. Today I write most of my code in Go and TypeScript\/React; before that I spent many years in the Pascal\/Delphi world, and much of my open-source work still lives there. My home domain is digital signal processing for audio and acoustics \u2014 a thread that runs from my earliest VST plugins to the DSP libraries I write now. I work daily with AI-assisted development workflows and enjoy exploring what they make possible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find me on GitHub as <a href=\"https:\/\/github.com\/CWBudde\" target=\"_blank\" rel=\"noopener\">CWBudde<\/a> \u2014 also the best way to reach me.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Recent projects<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/github.com\/CWBudde\/algo-dsp\" target=\"_blank\" rel=\"noopener\">algo-dsp<\/a> and friends<\/strong> \u2014 a family of production-quality DSP libraries for Go: FFT with hand-written assembly (<a href=\"https:\/\/github.com\/CWBudde\/algo-fft\" target=\"_blank\" rel=\"noopener\">algo-fft<\/a>), room acoustics (<a href=\"https:\/\/github.com\/CWBudde\/algo-acoustics\" target=\"_blank\" rel=\"noopener\">algo-acoustics<\/a>), SIMD vector math, spectral PDE solvers, and instrument synthesis.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/github.com\/CWBudde\/go-dws\" target=\"_blank\" rel=\"noopener\">go-dws<\/a><\/strong> \u2014 a reimplementation of DWScript (an Object Pascal dialect) in Go, with language server and VS Code support. The continuation of a Pascal thread I have followed for decades.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/github.com\/CWBudde\/agg_go\" target=\"_blank\" rel=\"noopener\">agg_go<\/a> \/ <a href=\"https:\/\/github.com\/CWBudde\/matplotlib-go\" target=\"_blank\" rel=\"noopener\">matplotlib-go<\/a><\/strong> \u2014 2D graphics in Go: a port of Anti-Grain Geometry and a plotting library, continuing my Graphics32\/AggPasMod work on a modern stack.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/github.com\/CWBudde\/gll-tools\" target=\"_blank\" rel=\"noopener\">gll-tools<\/a><\/strong> \u2014 tooling for loudspeaker and acoustic measurement data (GLL, SOFA, DAFF formats).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Also on GitHub: <a href=\"https:\/\/github.com\/CWBudde\/vst3go\" target=\"_blank\" rel=\"noopener\">vst3go<\/a> (a VST3 plugin framework in Go), PipeWire audio tools (<a href=\"https:\/\/github.com\/CWBudde\/pw_convoverb\" target=\"_blank\" rel=\"noopener\">pw_convoverb<\/a>, <a href=\"https:\/\/github.com\/CWBudde\/pw-comp\" target=\"_blank\" rel=\"noopener\">pw-comp<\/a>), and many more experiments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Everything current, always up to date:<\/strong> <a href=\"https:\/\/cwbudde.github.io\" target=\"_blank\" rel=\"noopener\">cwbudde.github.io<\/a> \u2014 a portfolio that reads my public repositories live from the GitHub API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Curious where all this comes from? Read the <a href=\"\/?page_id=1911\">background story<\/a>.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Fullstack software engineer \u2014 Hannover, Germany I have built software for more than 25 years, across embedded systems, desktop applications, and the web. Today I write most of my code in Go and TypeScript\/React; before that I spent many years in the Pascal\/Delphi world, and much of my open-source work still lives there. My home [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>About - Christian&#039;s private site<\/title>\n<meta name=\"description\" content=\"The private website from and about the work of Christian-W. Budde\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pcjv.de\/\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.pcjv.de\\\/\",\"url\":\"https:\\\/\\\/www.pcjv.de\\\/\",\"name\":\"About - Christian&#039;s private site\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.pcjv.de\\\/#website\"},\"datePublished\":\"2006-09-05T12:57:33+00:00\",\"dateModified\":\"2026-07-24T10:26:36+00:00\",\"description\":\"The private website from and about the work of Christian-W. Budde\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.pcjv.de\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.pcjv.de\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.pcjv.de\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.pcjv.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"About\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.pcjv.de\\\/#website\",\"url\":\"https:\\\/\\\/www.pcjv.de\\\/\",\"name\":\"Christian&#039;s private site\",\"description\":\"Private site of Christian-W. Budde\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.pcjv.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"About - Christian&#039;s private site","description":"The private website from and about the work of Christian-W. Budde","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pcjv.de\/","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pcjv.de\/","url":"https:\/\/www.pcjv.de\/","name":"About - Christian&#039;s private site","isPartOf":{"@id":"https:\/\/www.pcjv.de\/#website"},"datePublished":"2006-09-05T12:57:33+00:00","dateModified":"2026-07-24T10:26:36+00:00","description":"The private website from and about the work of Christian-W. Budde","breadcrumb":{"@id":"https:\/\/www.pcjv.de\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pcjv.de\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.pcjv.de\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pcjv.de\/"},{"@type":"ListItem","position":2,"name":"About"}]},{"@type":"WebSite","@id":"https:\/\/www.pcjv.de\/#website","url":"https:\/\/www.pcjv.de\/","name":"Christian&#039;s private site","description":"Private site of Christian-W. Budde","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pcjv.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":47,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":1983,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/1983"}],"wp:attachment":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}