41554 blogs · [ { "id": "01a087b3-9f56-70f4-854e-7b3632bb2439", "title": "Standing on the shoulders of giants", "url": "https://nshki.com/standing-on-the-shoulders-of-giants/", "published_at": "2026-08-29T05:42:00+00:00" }, { "id": "01a087b3-9f56-70f4-854e-7b3632eeb232", "title": "Vibe check, July 2026", "url": "https://nshki.com/vibe-check-july-2026/", "published_at": "2026-07-05T23:14:00+00:00" }, { "id": "01a087b3-9f56-70f4-854e-7b36336b45d2", "title": "Vibe check, November 2025", "url": "https://nshki.com/vibe-check-november-2025/", "published_at": "2025-11-22T18:52:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df613538ec4", "title": "My ZSA layouts", "url": "https://nshki.com/my-zsa-layouts/", "published_at": "2025-05-13T04:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df6138167c9", "title": "Vibe check, April 2025", "url": "https://nshki.com/vibe-check-april-2025/", "published_at": "2025-04-21T00:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df6145b4e44", "title": "Finding boosts", "url": "https://nshki.com/finding-boosts/", "published_at": "2024-10-10T01:30:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61496d2bf", "title": "A moment of joy with CSS grid", "url": "https://nshki.com/a-moment-of-joy-with-css-grid/", "published_at": "2024-02-07T18:56:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df614bda54d", "title": "WordPress, the Great Divide, and a build-less experience", "url": "https://nshki.com/wordpress-the-great-divide-and-a-build-less-experience/", "published_at": "2024-01-04T05:06:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df615b8abd8", "title": "Migrating Rails from Postgres to SQLite", "url": "https://nshki.com/migrating-rails-from-postgres-to-sqlite/", "published_at": "2023-12-13T06:51:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61617b485", "title": "Replacing ChromeOS with Linux on the 2017 Pixelbook (Eve)", "url": "https://nshki.com/replacing-chromeos-with-linux-on-the-2017-pixelbook-eve/", "published_at": "2023-07-15T03:37:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df616c62b22", "title": "How to: Selenium with Chrome extensions", "url": "https://nshki.com/how-to-selenium-with-chrome-extensions/", "published_at": "2023-03-21T05:12:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df617c08f71", "title": "Our little universes", "url": "https://nshki.com/our-little-universes/", "published_at": "2023-01-29T06:15:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df617f75b2a", "title": "Rubber bands", "url": "https://nshki.com/rubber-bands/", "published_at": "2023-01-02T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61877027b", "title": "The Web pendulum", "url": "https://nshki.com/the-web-pendulum/", "published_at": "2022-12-16T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df6188a811b", "title": "Open source chats with Kasper Timm Hansen", "url": "https://nshki.com/open-source-chats-with-kasper-timm-hansen/", "published_at": "2022-10-16T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df618d81ca7", "title": "Thoughts on data", "url": "https://nshki.com/thoughts-on-data/", "published_at": "2022-09-10T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df619884238", "title": "+918 -24,519", "url": "https://nshki.com/918-24519/", "published_at": "2022-09-02T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61a1246cb", "title": "Accessing a previous session in NextAuth.js callbacks", "url": "https://nshki.com/accessing-a-previous-session-in-nextauthjs-callbacks/", "published_at": "2022-02-21T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61ab922fa", "title": "Replace a relational database with DynamoDB in Rails", "url": "https://nshki.com/replace-a-relational-database-with-dynamodb-in-rails/", "published_at": "2021-10-24T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61b1c0844", "title": "Adding a Cypress test suite to your full stack Next.js app", "url": "https://nshki.com/adding-a-cypress-test-suite-to-your-full-stack-nextjs-app/", "published_at": "2021-08-18T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61b1d6fbd", "title": "Giving Ruby objects access to Rails view methods", "url": "https://nshki.com/giving-ruby-objects-access-to-rails-view-methods/", "published_at": "2021-01-27T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61c145d45", "title": "2020 year in review", "url": "https://nshki.com/2020-year-in-review/", "published_at": "2020-12-29T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61c84c98d", "title": "Fixing overflow padding in Firefox", "url": "https://nshki.com/fixing-overflow-padding-in-firefox/", "published_at": "2020-09-15T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61cbb1ab6", "title": "Write code for people, not machines", "url": "https://nshki.com/write-code-for-people-not-machines/", "published_at": "2020-08-13T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61d0a90f4", "title": "HTML isn't an assembly language", "url": "https://nshki.com/html-isnt-an-assembly-language/", "published_at": "2020-07-12T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61d3d18f4", "title": "The software spectrum", "url": "https://nshki.com/the-software-spectrum/", "published_at": "2020-04-30T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61dd4df27", "title": "Delayed::Job for outbound emails in Rails", "url": "https://nshki.com/delayed-job-for-outbound-emails-in-rails/", "published_at": "2020-03-20T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61e5be289", "title": "Concepts I needed to learn to setup a home server", "url": "https://nshki.com/concepts-i-needed-to-learn-to-setup-a-home-server/", "published_at": "2020-03-11T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61e86935a", "title": "Test-driven reviews", "url": "https://nshki.com/test-driven-reviews/", "published_at": "2019-11-09T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61eefee9d", "title": "Chusaku, a controller annotation gem", "url": "https://nshki.com/chusaku-a-controller-annotation-gem/", "published_at": "2019-07-13T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df61fde0742", "title": "Testing is for all of us", "url": "https://nshki.com/testing-is-for-all-of-us/", "published_at": "2019-04-20T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df6206259c7", "title": "Reflections on a custom \"Component\"", "url": "https://nshki.com/reflections-on-a-custom-component/", "published_at": "2019-03-10T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df620c59b3a", "title": "Getting into open source", "url": "https://nshki.com/getting-into-open-source/", "published_at": "2019-02-09T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df621a6625a", "title": "ES6 in Gulp projects", "url": "https://nshki.com/es6-in-gulp-projects/", "published_at": "2019-01-29T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df621d3b15b", "title": "Vim, one year in", "url": "https://nshki.com/vim-one-year-in/", "published_at": "2019-01-26T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df622615956", "title": "Tidying my digital life", "url": "https://nshki.com/tidying-my-digital-life/", "published_at": "2019-01-24T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df622b42775", "title": "Managing WordPress with Composer", "url": "https://nshki.com/managing-wordpress-with-composer/", "published_at": "2019-01-23T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df622da0df8", "title": "Reviving the blog", "url": "https://nshki.com/reviving-the-blog/", "published_at": "2019-01-21T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df622dfa668", "title": "Switching from a Mac to a Chromebook (as a web developer)", "url": "https://nshki.com/mac-to-chromebook/", "published_at": "2017-11-26T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df622ea07c6", "title": "Routing JavaScript in Rails", "url": "https://nshki.com/routing-javascript-in-rails/", "published_at": "2014-06-17T12:00:00+00:00" }, { "id": "01a087b3-9f57-7083-858f-1df623600c39", "title": "Comment, because people", "url": "https://nshki.com/comment-because-people/", "published_at": "2013-12-27T12:00:00+00:00" } ] posts Claim your blog
Back to nshki.com
Blog · corpus.blog/blogs/nshki.com/posts

nshki.com

nshki.com

2026

2025

2024

2023

2022

2021

2020

2019

2017

2014

2013