56,966 blogs · [ { "id": "01a0d483-d6e5-71e5-ad3c-a38db9e5ddd8", "title": "MacOS support in Fyne Mines (and Tunnel Launcher)", "url": "https://www.tqdev.com/2026-macos-support-fyne-mines-tunnel-launcher/", "published_at": "2026-09-20T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c1ee4c35c", "title": "The Grokathon: tidying code, together", "url": "https://www.tqdev.com/2026-grokathon-tidying-code-together/", "published_at": "2026-08-27T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c1f86f743", "title": "Code review is the new bottleneck", "url": "https://www.tqdev.com/2026-code-review-is-the-new-bottleneck/", "published_at": "2026-08-17T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c1fea704d", "title": "PathQL server: safe SQL to JSON", "url": "https://www.tqdev.com/2026-pathql-server-safe-sql-to-json/", "published_at": "2026-06-14T12:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c20c71ed2", "title": "DBML Tools VSCode extension with Go LSP server", "url": "https://www.tqdev.com/2026-dbml-tools-vscode-extension-lsp/", "published_at": "2026-05-25T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c21b089c0", "title": "PuzzleHike.app v1 released!", "url": "https://www.tqdev.com/2026-puzzle-hike-app-v1-released/", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c228ab195", "title": "Tunnel Launcher puts your SSH tunnels in the tray", "url": "https://www.tqdev.com/2026-tunnel-launcher-ssh-tray-gui/", "published_at": "2026-05-03T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c237baebc", "title": "Local voice generation for telephony with Piper", "url": "https://www.tqdev.com/2026-piper-voices-tts-telephony/", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c241f5599", "title": "Reclaim used Yealink phones with multicast PnP", "url": "https://www.tqdev.com/2026-claiming-second-hand-yealink-phones-pnp/", "published_at": "2026-04-27T11:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c251daffd", "title": "DBML: database schemas in plain text for genAI", "url": "https://www.tqdev.com/2026-dbml-database-schema-plain-text-genai/", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c25f5dc3c", "title": "GitHub export tool for open-source maintenance with AI", "url": "https://www.tqdev.com/2026-github-export-open-source-maintenance-ai/", "published_at": "2026-04-02T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c269e8659", "title": "Human-Crafted Software Manifesto", "url": "https://www.tqdev.com/2026-human-crafted-software-manifesto/", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c26bde8cb", "title": "PathQL: Nested JSON queries", "url": "https://www.tqdev.com/2026-pathql-nested-json-queries/", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c273ec567", "title": "Merge PHP projects into a single file with phpfilemerger", "url": "https://www.tqdev.com/2026-merge-php-projects-single-file/", "published_at": "2026-03-14T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c28236e2f", "title": "TQDBProxy: 10x write performance with batch hints", "url": "https://www.tqdev.com/2026-tqdbproxy-10x-write-performance-batch/", "published_at": "2026-02-19T12:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c28437b01", "title": "Cytrence KIWI+: KVM over HDMI+USB", "url": "https://www.tqdev.com/2026-cytrence-usb-kvm-kiwi-plus/", "published_at": "2026-02-16T12:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2917a617", "title": "Beyond Coding: Patrick Akil interviews Gregor Hohpe", "url": "https://www.tqdev.com/2026-beyond-coding-interviews-gregor-hohpe/", "published_at": "2026-02-04T08:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c29f186e0", "title": "AI Assisted Programming = Context Engineering", "url": "https://www.tqdev.com/2026-ai-assisted-programming/", "published_at": "2026-01-26T11:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c29fe1d9e", "title": "TQDBProxy: A Go cache for MariaDB and PostgreSQL", "url": "https://www.tqdev.com/2026-tqdbproxy-mariadb-postgresql-proxy/", "published_at": "2026-01-23T12:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2ac44b18", "title": "TQMemory: A Go Memcached alternative", "url": "https://www.tqdev.com/2026-tqmemory-memcached-alternative/", "published_at": "2026-01-17T12:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2ba9dd89", "title": "TQCache: A Go Redis/Memcached alternative", "url": "https://www.tqdev.com/2026-tqcache-memcache-redis-alternative/", "published_at": "2026-01-09T12:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2ca2a993", "title": "Jinja-like templating for HTML written in PHP", "url": "https://www.tqdev.com/2026-jinja-templating-engine-html-php/", "published_at": "2026-01-04T12:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2ce51faa", "title": "Translating gettext PO files with Google Translate", "url": "https://www.tqdev.com/2025-translating-gettext-po-files-google-translate/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2d909c67", "title": "Context Engineering: Mastering AI Tools", "url": "https://www.tqdev.com/2025-context-engineering-mastering-ai-tools/", "published_at": "2025-12-29T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2e64d2f9", "title": "Avoid BigQuery SQL injection in Go with saferbq", "url": "https://www.tqdev.com/2025-avoid-bigquery-sql-injection-go-saferbq/", "published_at": "2025-12-13T01:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2edcb224", "title": "Using the AnkerWork C310 webcam on Linux", "url": "https://www.tqdev.com/2025-ankerwork-c310-webcam-linux/", "published_at": "2025-12-07T01:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2f32b60e", "title": "Evaluating PDF24 Toolbox with Simplewall", "url": "https://www.tqdev.com/2025-evaluating-pdf24-toolbox-simplewall/", "published_at": "2025-12-05T01:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2f70cb1a", "title": "USB-Soft-KVM: monitor switching with DDC/CI", "url": "https://www.tqdev.com/2025-usb-soft-kvm-monitor-switching-ddc-ci/", "published_at": "2025-11-22T01:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c2ff6d1a1", "title": "Migrating the TQdev.com blog to Hugo", "url": "https://www.tqdev.com/2025-tqdev-com-static-website-hugo/", "published_at": "2025-11-20T01:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c305907dc", "title": "Creating 103mail.com - Update 3", "url": "https://www.tqdev.com/2025-creating-103mail-com-update-3/", "published_at": "2025-11-18T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c30dff6d7", "title": "Mocking static methods and built-in functions in PHP", "url": "https://www.tqdev.com/2025-mocking-static-methods-built-in-functions-php/", "published_at": "2025-11-16T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c31a97348", "title": "Sipeed NanoKVM USB: a security friendly KVM", "url": "https://www.tqdev.com/2025-sipeed-nanokvm-usb-a-security-friendly-kvm/", "published_at": "2025-11-14T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c31c15014", "title": "Software engineering generative AI manifesto", "url": "https://www.tqdev.com/2025-software-engineering-generative-ai-manifesto/", "published_at": "2025-11-12T01:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c326387bf", "title": "Cannot copy Windows 11 \"install.wim\"?", "url": "https://www.tqdev.com/2025-cannot-copy-windows-11-install-wim/", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3323e109", "title": "Microsoft's digital licenses are way too cheap", "url": "https://www.tqdev.com/2025-microsoft-s-digital-licenses-are-way-too-cheap/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c33429389", "title": "Install Windows 11 24H2 without TPM", "url": "https://www.tqdev.com/2025-install-windows-11-24h2-without-tpm/", "published_at": "2025-09-14T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c341d50a3", "title": "Install LibreWolf, a better version of Firefox", "url": "https://www.tqdev.com/2025-install-librewolf-a-better-version-of-firefox/", "published_at": "2025-09-04T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3451139c", "title": "Install Debian 13 with the Mint XFCE theme", "url": "https://www.tqdev.com/2025-install-debian-13-with-the-mint-xfce-theme/", "published_at": "2025-09-03T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c353cfd61", "title": "Celebrating 9 years TQdev.com", "url": "https://www.tqdev.com/2025-celebrating-9-years-tqdev-com/", "published_at": "2025-08-31T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c363378d3", "title": "Check your NMVe drive I/O latency, disable APST", "url": "https://www.tqdev.com/2025-check-your-nmve-drive-i-o-latency-disable-apst/", "published_at": "2025-08-30T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c364f41ce", "title": "Installing encrypted Linux Mint on an external SSD", "url": "https://www.tqdev.com/2025-installing-encrypted-linux-mint-on-an-external-ssd/", "published_at": "2025-08-29T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c36feca9c", "title": "Script to type clipboard content in a remote console", "url": "https://www.tqdev.com/2025-script-to-type-clipboard-content-in-a-remote-console/", "published_at": "2025-08-28T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c36ff731b", "title": "A Monte Carlo simulation of the Monty Hall problem", "url": "https://www.tqdev.com/2025-a-monte-carlo-simulation-of-the-monty-hall-problem/", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c37bed0d0", "title": "Fyne Authenticator needs you to succeed!", "url": "https://www.tqdev.com/2025-fyne-authenticator-needs-you-to-succeed/", "published_at": "2025-05-23T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c38547832", "title": "MintyPHP Forms: a flexible PHP form builder", "url": "https://www.tqdev.com/2025-mintyphp-flexible-php-form-builder/", "published_at": "2025-05-18T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3859eab9", "title": "Install Apache 2.4 and PHP 8 on Debian 12", "url": "https://www.tqdev.com/2025-install-apache-php-8-debian-12/", "published_at": "2025-04-13T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3953ef26", "title": "Creating 103mail.com - Update 2", "url": "https://www.tqdev.com/2025-creating-103mail-com-update-2/", "published_at": "2025-03-30T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c39a3bd99", "title": "A laptop I can learn to love: HP 17-cp3076nd", "url": "https://www.tqdev.com/2025-a-laptop-i-can-learn-to-love-hp-17-cp3076nd/", "published_at": "2025-02-19T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c39bd6ba1", "title": "Store PHP sessions in Memcache or Redis", "url": "https://www.tqdev.com/2025-storing-php-sessions-memcache-redis/", "published_at": "2025-01-03T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3a922bae", "title": "Install PHP memcache in PHP 8.3", "url": "https://www.tqdev.com/2025-install-php-memcache-in-php-8-3/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3b246791", "title": "GopherCon Europe 2024 and 2023", "url": "https://www.tqdev.com/2024-gophercon-europe-2024-and-2023/", "published_at": "2024-12-26T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3c013be0", "title": "Install Debian 12 with modern XFCE themes", "url": "https://www.tqdev.com/2024-install-debian-12-modern-xfce-themes/", "published_at": "2024-11-28T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3cb043d9", "title": "Can you afford to cloud compute?", "url": "https://www.tqdev.com/2024-can-you-afford-to-cloud-compute/", "published_at": "2024-11-17T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3d40990f", "title": "Scaling to 1 million websockets in PHP", "url": "https://www.tqdev.com/2024-scaling-to-1-million-websockets/", "published_at": "2024-11-14T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3ded2742", "title": "Running Debian 12 on Windows with WSL 2", "url": "https://www.tqdev.com/2024-running-debian-on-windows-10-with-wsl/", "published_at": "2024-10-01T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3ed34858", "title": "Distributed metrics in PHP using Go and Gob", "url": "https://www.tqdev.com/2024-distributed-metrics-in-php-using-go-and-gob/", "published_at": "2024-09-25T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3f7e1d4f", "title": "High frequency metrics in PHP with TCP sockets", "url": "https://www.tqdev.com/2024-high-frequency-metrics-in-php-using-tcp-sockets/", "published_at": "2024-09-23T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3fe23666", "title": "GMKtec NucBox G5: a tiny Linux PC", "url": "https://www.tqdev.com/2024-gmktec-nucbox-g5-a-tiny-linux-pc/", "published_at": "2024-09-01T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c3fe9023b", "title": "ASRock Deskmini X600 SFF Linux PC", "url": "https://www.tqdev.com/2024-asrock-deskmini-x600-sff-linux-pc/", "published_at": "2024-08-15T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c40da5c68", "title": "Minesweeper written in Go using RayLib", "url": "https://www.tqdev.com/2024-minesweeper-written-in-go-using-raylib/", "published_at": "2024-07-15T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c40e84b7f", "title": "Running Debian on a MacBook M3", "url": "https://www.tqdev.com/2024-running-debian-on-a-macbook-m3/", "published_at": "2024-06-15T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c413f10b6", "title": "A 2D puzzle game in Go using Fyne", "url": "https://www.tqdev.com/2024-creating-a-2d-puzzle-game-in-fyne/", "published_at": "2024-04-22T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c41bd8d52", "title": "Free Dutch postcodes CSV dataset", "url": "https://www.tqdev.com/2024-free-dutch-postcodes-csv-dataset/", "published_at": "2024-04-18T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c428a96f5", "title": "Creating 103mail.com - Update 1", "url": "https://www.tqdev.com/2024-creating-103mail-com-update-1/", "published_at": "2024-04-12T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4300337e", "title": "Creating 103mail.com - The plan", "url": "https://www.tqdev.com/2024-creating-103mail-com-the-plan/", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c434afdd4", "title": "Minesweeper written in Go using Fyne", "url": "https://www.tqdev.com/2024-minesweeper-in-go-using-fyne/", "published_at": "2024-04-05T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c441c4f35", "title": "Using Brotli to deliver smaller WASM files", "url": "https://www.tqdev.com/2024-using-brotli-to-deliver-smaller-wasm-files/", "published_at": "2024-04-04T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c44c0dad2", "title": "The P in CAP is for Performance", "url": "https://www.tqdev.com/2024-the-p-in-cap-is-for-performance/", "published_at": "2024-03-07T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c45871e64", "title": "Install KVM from the CLI on Debian 12", "url": "https://www.tqdev.com/2023-install-kvm-from-the-cli-on-debian-12/", "published_at": "2023-12-24T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c45b1c482", "title": "LUKS encrypted Debian 12 server (Hetzner)", "url": "https://www.tqdev.com/2023-luks-encrypted-debian-12-server-hetzner/", "published_at": "2023-10-23T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c46316850", "title": "ASRock N100DC-ITX", "url": "https://www.tqdev.com/2023-asrock-n100dc-itx/", "published_at": "2023-09-16T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c467edb0d", "title": "TicTacToe in TypeScript", "url": "https://www.tqdev.com/2023-tictactoe-in-typescript/", "published_at": "2023-08-31T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c471e2105", "title": "Writing games in TypeScript", "url": "https://www.tqdev.com/2023-writing-games-in-typescript/", "published_at": "2023-08-30T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c47d14132", "title": "LUKS disk encryption threat models", "url": "https://www.tqdev.com/2023-luks-disk-encryption-threat-models/", "published_at": "2023-07-18T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c48ad900c", "title": "LUKS recovery from initramfs shell", "url": "https://www.tqdev.com/2023-luks-recovery-from-initramfs-shell/", "published_at": "2023-07-17T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4972cd3e", "title": "LUKS with HTTPS unlock", "url": "https://www.tqdev.com/2023-luks-with-https-unlock/", "published_at": "2023-07-14T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c49ce8a74", "title": "Migrating from SQL Server to MariaDB", "url": "https://www.tqdev.com/2023-howto-convert-a-sql-server-database-to-mariadb/", "published_at": "2023-06-17T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4a02f44c", "title": "Chieftec IX-03B with AMD 5700G", "url": "https://www.tqdev.com/2023-chieftec-ix-03b-with-amd-5700g/", "published_at": "2023-06-01T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4a8418a8", "title": "Celebrating 7 years TQdev.com", "url": "https://www.tqdev.com/2023-celebrating-7-years-tqdev-com/", "published_at": "2023-03-06T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4b793d23", "title": "Zola SSG is 4x faster than Hugo", "url": "https://www.tqdev.com/2023-zola-ssg-is-4x-faster-than-hugo/", "published_at": "2023-03-05T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4b9ad5d9", "title": "Fanless J6412 Linux server", "url": "https://www.tqdev.com/2023-fanless-j6412-linux-server/", "published_at": "2023-02-26T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4c24da7c", "title": "Looking for a \"cloud exiteer\"?", "url": "https://www.tqdev.com/2023-looking-for-a-cloud-exiteer/", "published_at": "2023-02-22T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4ca07870", "title": "Zero downtime deployment in Apache", "url": "https://www.tqdev.com/2023-zero-downtime-deployment-in-apache/", "published_at": "2023-02-01T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4d1b025c", "title": "A Hugo static website is fast", "url": "https://www.tqdev.com/2023-a-hugo-static-website-is-fast/", "published_at": "2023-01-31T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4e08ff34", "title": "The rock star programmer problem", "url": "https://www.tqdev.com/2023-rock-star-programmer-problem/", "published_at": "2023-01-29T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4e4d82cc", "title": "Scaling 3 tier web development: 2 rules", "url": "https://www.tqdev.com/2023-3-tier-web-development-with-2-rules/", "published_at": "2022-12-31T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c4f3dd66d", "title": "Calling \"ToList()\" for LINQ performance", "url": "https://www.tqdev.com/2022-calling-tolist-on-linq-for-performance/", "published_at": "2022-12-18T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c502d62d4", "title": "A session locking test suite for PHP", "url": "https://www.tqdev.com/2022-php-session-locking-test-suite/", "published_at": "2022-11-27T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c511e3db2", "title": "PHPStan: Find bugs without writing tests", "url": "https://www.tqdev.com/2022-phpstan-find-bugs-without-writing-tests/", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c517fbd85", "title": "MintyPHP v3 is released", "url": "https://www.tqdev.com/2022-mintyphp-v3-is-released/", "published_at": "2022-10-30T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c51d5c6fe", "title": "Beelink \"MINI S\" N5095 under 200", "url": "https://www.tqdev.com/2022-beelink-mini-s-n5095-pc-under-200/", "published_at": "2022-10-13T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c523274fb", "title": "Overengineering makes investors happy", "url": "https://www.tqdev.com/2022-overengineering-investor-happy/", "published_at": "2022-09-18T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c52cba79c", "title": "Getting started with Font Awesome 6", "url": "https://www.tqdev.com/2022-getting-started-with-fontawesome-6/", "published_at": "2022-09-17T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c52e70494", "title": "Web development in Visual Basic .NET 6", "url": "https://www.tqdev.com/2022-web-development-in-visual-basic-net-6/", "published_at": "2022-08-24T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c53a90f2d", "title": "Generate avatars with initials in PHP", "url": "https://www.tqdev.com/2022-generate-avatars-initials-php/", "published_at": "2022-08-19T00:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c543c4b09", "title": "Proposal to fix a 2012 bug in Symfony", "url": "https://www.tqdev.com/2022-proposal-to-fix-a-2012-bug-in-symfony/", "published_at": "2022-05-28T18:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c54aedca9", "title": "Add a REST API to an existing database", "url": "https://www.tqdev.com/2022-add-rest-api-existing-database/", "published_at": "2022-04-28T19:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c54d41940", "title": "Bitlocker startup key on an EFI partition", "url": "https://www.tqdev.com/2021-bitlocker-startup-key-on-a-hidden-partition/", "published_at": "2022-03-24T15:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c552b4bd2", "title": "Visual Studio's MSBuild vs. dotnet build", "url": "https://www.tqdev.com/2022-visual-studio-msbuild-dotnet-build/", "published_at": "2022-02-23T01:00:00+00:00" }, { "id": "01a08c58-1960-736b-acfb-d67c552f4421", "title": "LUKS with USB unlock", "url": "https://www.tqdev.com/2022-luks-with-usb-unlock/", "published_at": "2022-01-21T21:00:00+00:00" } ] posts Claim your blog
Back to tqdev.com
Blog · corpus.blog/blogs/tqdev.com/posts

tqdev.com

tqdev.com

2026

2025

2024

2023

2022