57,803 blogs · [ { "id": "01a0877d-2f46-7253-a1fc-f71c5856d50c", "title": "Using generators for working with paginated APIs", "url": "https://gir.me.uk/posts/using-generators-for-paginated-apis.html", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5907d60e", "title": "Making DeaDBeeF work with Sway window manager", "url": "https://gir.me.uk/posts/deadbeef-with-sway.html", "published_at": "2025-09-20T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5916bf9a", "title": "Validating Incoming Data Using Zod and TypeScript", "url": "https://gir.me.uk/posts/zod-http-request-validation.html", "published_at": "2024-11-02T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c59a0a500", "title": "Building low-boilerplate backend services in Node.js", "url": "https://gir.me.uk/posts/low-boilerplate-nodejs-services.html", "published_at": "2024-05-09T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5a17612a", "title": "Github Actions Workflow to Publish NPM Packages From A Monorepo", "url": "https://gir.me.uk/posts/monorepo-npm-publish-workflow.html", "published_at": "2024-05-02T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5af8b105", "title": "Node.js \"for of\", \"forEach\", \"map\" and \"reduce\" Overhead", "url": "https://gir.me.uk/posts/javascript-foreach-map-reduce-overhead.html", "published_at": "2020-06-27T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5bd26732", "title": "Performance test of async / await in Node.js 8 LTS", "url": "https://gir.me.uk/posts/node-8-async-await-performance-test.html", "published_at": "2017-11-19T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5c4773f6", "title": "Setting Up a Private NPM Registry", "url": "https://gir.me.uk/posts/private-npm-registry.html", "published_at": "2017-09-14T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5c9cb70d", "title": "Bootstrap 4 Page Header", "url": "https://gir.me.uk/posts/bootstrap-4-page-header.html", "published_at": "2017-09-13T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5d8322e0", "title": "Example Socket.IO client and server", "url": "https://gir.me.uk/posts/socket-io-example.html", "published_at": "2017-08-25T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5e67c0f2", "title": "Reasons to use JavaScript / Node", "url": "https://gir.me.uk/posts/reasons-to-use-javascript-node-js.html", "published_at": "2017-04-20T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c5f1868a7", "title": "Disabling BIND9 IPv6 on Debian 8.0 / Ubuntu LTS 16.04", "url": "https://gir.me.uk/posts/disabling-bind9-ipv6-on-debian-8-0-ubuntu-lts-16-04.html", "published_at": "2016-11-27T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c600023d0", "title": "Working with binary data in Node.js", "url": "https://gir.me.uk/posts/working-with-binary-data-in-node-js.html", "published_at": "2015-10-27T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c607031c7", "title": "A simple Node.js log server using ZeroMQ", "url": "https://gir.me.uk/posts/simple-node-js-log-server-using-zeromq.html", "published_at": "2015-02-19T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c60b05c09", "title": "Notes in building the deadbeef player on Debian", "url": "https://gir.me.uk/posts/notes-in-building-the-deadbeef-player-on-debian.html", "published_at": "2015-02-12T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c60e0ecfd", "title": "Nginx + PHP-FPM with chroot", "url": "https://gir.me.uk/posts/nginx-php-fpm-with-chroot.html", "published_at": "2015-01-10T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c61bfdef4", "title": "A simple Node.js TCP proxy", "url": "https://gir.me.uk/posts/simple-node-js-tcp-proxy.html", "published_at": "2014-10-30T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c61c87a5a", "title": "Greylisting clients based on a DNSBL (Debian+Exim+Greylistd)", "url": "https://gir.me.uk/posts/greylisting-clients-based-dnsbl.html", "published_at": "2013-12-09T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c62c6e873", "title": "Making Kvass", "url": "https://gir.me.uk/posts/making-kvass.html", "published_at": "2013-10-08T00:00:00+00:00" }, { "id": "01a0877d-2f46-7253-a1fc-f71c63c0d36d", "title": "Compile LESS CSS and Markdown files with Make", "url": "https://gir.me.uk/posts/compile-less-css-and-markdown-files-with-make.html", "published_at": "2013-06-02T00:00:00+00:00" } ] posts Claim your blog
Back to gir.me.uk
Blog · corpus.blog/blogs/gir.me.uk/posts

gir.me.uk

gir.me.uk

2026

2025

2024

2020

2017

2016

2015

2014

2013