corpus.blog
Most cited
Talked about
Blogs
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
Using generators for working with paginated APIs
original ↗
25 Aug 2026
2025
Making DeaDBeeF work with Sway window manager
original ↗
20 Sept 2025
2024
Validating Incoming Data Using Zod and TypeScript
original ↗
2 Nov 2024
Building low-boilerplate backend services in Node.js
original ↗
9 May 2024
Github Actions Workflow to Publish NPM Packages From A Monorepo
original ↗
2 May 2024
2020
Node.js "for of", "forEach", "map" and "reduce" Overhead
original ↗
27 Jun 2020
2017
Performance test of async / await in Node.js 8 LTS
original ↗
19 Nov 2017
Setting Up a Private NPM Registry
original ↗
14 Sept 2017
Bootstrap 4 Page Header
original ↗
13 Sept 2017
Example Socket.IO client and server
original ↗
25 Aug 2017
Reasons to use JavaScript / Node
original ↗
20 Apr 2017
2016
Disabling BIND9 IPv6 on Debian 8.0 / Ubuntu LTS 16.04
original ↗
27 Nov 2016
2015
Working with binary data in Node.js
original ↗
27 Oct 2015
A simple Node.js log server using ZeroMQ
original ↗
19 Feb 2015
Notes in building the deadbeef player on Debian
original ↗
12 Feb 2015
Nginx + PHP-FPM with chroot
original ↗
10 Jan 2015
2014
A simple Node.js TCP proxy
original ↗
30 Oct 2014
2013
Greylisting clients based on a DNSBL (Debian+Exim+Greylistd)
original ↗
9 Dec 2013
Making Kvass
original ↗
8 Oct 2013
Compile LESS CSS and Markdown files with Make
original ↗
2 Jun 2013