René's URL Explorer Experiment


Title: Posts by Categories · Sid Ngeth's Blog

direct link

Domain: sngeth.github.io

Nonetext/html; charset=utf-8

Links:

Homehttps://sngeth.github.io/
Abouthttps://sngeth.github.io/about/
Podcastshttps://sngeth.github.io/podcasts/
Posts by Categorieshttps://sngeth.github.io/posts/
Reading Listhttps://sngeth.github.io/reading-list/
Readinghttps://sngeth.github.io/reading/
GitHub Profilehttps://github.com/sngeth
Sid Ngeth's Bloghttps://sngeth.github.io/
Locality of Behavior vs SOLID: Finding Balance in Code Organizationhttps://sngeth.github.io/design%20patterns/2024/10/26/lob-vs-solid/
Double Dispatchhttps://sngeth.github.io/design%20patterns/2016/09/14/double-dispatch/
Composed Methodhttps://sngeth.github.io/design%20patterns/2016/02/28/composed-method/
Creating a Retro CSS Glitch Text Effecthttps://sngeth.github.io/css/javascript/2025/06/19/css-glitch-text-effect/
Making a D3 Sankey Chart Responsive in Reacthttps://sngeth.github.io/javascript/2024/10/26/responsive-charts/
JS Map Implementationhttps://sngeth.github.io/javascript/2016/12/29/js-map-implementation/
Prototypes in Javascripthttps://sngeth.github.io/javascript/2016/12/20/prototypes-in-js/
Closures in Javascripthttps://sngeth.github.io/javascript/2016/12/16/closures-in-js/
this keyword in Javascripthttps://sngeth.github.io/javascript/2016/12/15/this-in-js/
Javascript click vs touch eventshttps://sngeth.github.io/javascript/2016/03/05/js-click-vs-touch/
Refactoring Part 1https://sngeth.github.io/ruby/refactoring/2017/04/13/refactoring-part-1/
Functional Programming in Rubyhttps://sngeth.github.io/ruby/functional%20programming/2017/02/04/functional-programming-in-ruby/
Effect's pipe: the backbone of composable TypeScripthttps://sngeth.github.io/typescript/functional%20programming/2025/06/21/effects-pipe-composable-typescript/
Point-free programminghttps://sngeth.github.io/functional%20programming/2024/09/25/point-free-style/
Functional Programming in Rubyhttps://sngeth.github.io/ruby/functional%20programming/2017/02/04/functional-programming-in-ruby/
Refactoring Part 1https://sngeth.github.io/ruby/refactoring/2017/04/13/refactoring-part-1/
Drawing Graphics in Elmhttps://sngeth.github.io/elm/2017/06/28/drawing-graphics-in-elm/
Print Debugginghttps://sngeth.github.io/debugging/2025/05/22/printf-debugging/
Beyond Documentation: The Art of Reverse Engineering in Developmenthttps://sngeth.github.io/debugging/2024/03/07/the-secret-sauce/
Welcoming Dumb Ideashttps://sngeth.github.io/soft%20skills/2024/04/11/welcoming-dumb-ideas/
Embracing the Weighthttps://sngeth.github.io/soft%20skills/2024/04/05/embracing-the-weight/
Print function in Zighttps://sngeth.github.io/zig/2024/09/03/print-function-in-zig/
Zig Memory Allocationhttps://sngeth.github.io/zig/2024/08/29/memory-allocation-in-zig/
Implementing Stripe Payments in Phoenix 1.7 with Stripity Stripehttps://sngeth.github.io/elixir/2024/09/11/stripe-payments-in-elixir/
tracking your wins with githttps://sngeth.github.io/git/2025/09/22/tracking-your-wins-with-git/
Using git checkout -https://sngeth.github.io/git/2024/10/10/git-checkout-dash/
Enhancing Your Codebase with Commitizenhttps://sngeth.github.io/git/2024/09/16/commitizen/
Integrating Prometheus for Monitoring a Rails Applicationhttps://sngeth.github.io/devops/2024/10/04/prometheus/
Understanding NTP and Fixing Time Sync Issueshttps://sngeth.github.io/devops/2024/09/29/ntp/
Why Does AI Like to 'Delve' So Much?https://sngeth.github.io/ai/2024/10/03/ai-temperature/
Neovim Telescopehttps://sngeth.github.io/neovim/2024/10/11/telescope-resume/
Using search_after with Elasticsearch-Rails: Efficient Pagination for Large Datasetshttps://sngeth.github.io/elasticsearch/2024/10/12/es-search-after/
C# Evolution: A Practical Implementation Guide (6.0 to 12.0)https://sngeth.github.io/c%23/2024/10/24/csharp-lang-changes/
Database Indexeshttps://sngeth.github.io/databases/2024/10/25/database-indexes/
Using Longest Increasing Subsequence to Analyze Training Block Effectivenesshttps://sngeth.github.io/algorithms/2024/11/03/analyzing-training-data/
Making Invalid States Unrepresentable: From Java to Haskellhttps://sngeth.github.io/haskell/2024/11/03/representing-illegal-states/
Alternatives to Data-Test Attributes in Modern Testinghttps://sngeth.github.io/testing/2024/11/10/alternative-to-data-test-attrs/
The Surprising Connection Between Smalltalk, Ruby, and C#: A Tale of Extension Methodshttps://sngeth.github.io/programming%20languages/2024/11/14/extension-methods/
Modernizing the Spring Boot Kotlin Tutorial: A Developer's Guide with Neovimhttps://sngeth.github.io/kotlin/2024/11/17/spring-boot-kotlin/
Understanding Rails HTTP Processinghttps://sngeth.github.io/rails/2024/11/20/rails-http-processing/
Creating a Retro CSS Glitch Text Effecthttps://sngeth.github.io/css/javascript/2025/06/19/css-glitch-text-effect/
Effect's pipe: the backbone of composable TypeScripthttps://sngeth.github.io/typescript/functional%20programming/2025/06/21/effects-pipe-composable-typescript/
breaking down 'are your lights on?' chapter by chapterhttps://sngeth.github.io/problem%20solving/2025/06/29/breaking-down-are-your-lights-on-chapter-by-chapter/
why your brain actually wants you to strugglehttps://sngeth.github.io/psychology/personal%20development/2025/07/01/psychology-of-growth-through-challenge/
why your brain actually wants you to strugglehttps://sngeth.github.io/psychology/personal%20development/2025/07/01/psychology-of-growth-through-challenge/
analyzing ocaml patterns in a real web app: what melange code actually looks likehttps://sngeth.github.io/ocaml/melange/javascript/react/functional-programming/2025/10/15/building-type-safe-web-apps-with-melange/
why i refactored 1200 lines of vanilla js to vuehttps://sngeth.github.io/vue/javascript/refactoring/2025/10/03/refactoring-vanilla-js-to-vue/
ai-powered goal setting with smart cachinghttps://sngeth.github.io/ai/javascript/cloudflare/2025/07/29/ai-powered-goal-setting-with-smart-caching/
dual-layer caching with cloudflare kv and localstoragehttps://sngeth.github.io/cloudflare/javascript/2025/07/13/dual-layer-caching-with-cloudflare-kv-and-localstorage/
adding fuzzy search to a jekyll bloghttps://sngeth.github.io/jekyll/javascript/2025/07/06/adding-fuzzy-search-to-jekyll/
form validation with jitter effectshttps://sngeth.github.io/javascript/css/2025/07/02/form-validation-jitter-effects/
form validation with jitter effectshttps://sngeth.github.io/javascript/css/2025/07/02/form-validation-jitter-effects/
parse don't validate in ruby: building safer applicationshttps://sngeth.github.io/ruby/patterns/2025/07/05/parse-dont-validate-in-ruby/
parse don't validate in ruby: building safer applicationshttps://sngeth.github.io/ruby/patterns/2025/07/05/parse-dont-validate-in-ruby/
adding fuzzy search to a jekyll bloghttps://sngeth.github.io/jekyll/javascript/2025/07/06/adding-fuzzy-search-to-jekyll/
ai-powered goal setting with smart cachinghttps://sngeth.github.io/ai/javascript/cloudflare/2025/07/29/ai-powered-goal-setting-with-smart-caching/
dual-layer caching with cloudflare kv and localstoragehttps://sngeth.github.io/cloudflare/javascript/2025/07/13/dual-layer-caching-with-cloudflare-kv-and-localstorage/
opencode permission rules: protecting your code from ai agentshttps://sngeth.github.io/opencode/ai/git/worktrees/terraform/2026/03/10/opencode-permission-rules-protecting-git-worktrees/
server-side vs client-side tools in llm apishttps://sngeth.github.io/ai/llm/anthropic/api-design/2026/01/30/server-vs-client-side-tools-in-llm-apis/
ai-powered goal setting with smart cachinghttps://sngeth.github.io/ai/javascript/cloudflare/2025/07/29/ai-powered-goal-setting-with-smart-caching/
Building a Terminal IRC Client with Bubble Tea: A Deep Dive into Go's TUI Frameworkhttps://sngeth.github.io/go/terminal/ui/bubble-tea/2025/08/17/building-terminal-ui-with-bubble-tea/
Building a Terminal IRC Client with Bubble Tea: A Deep Dive into Go's TUI Frameworkhttps://sngeth.github.io/go/terminal/ui/bubble-tea/2025/08/17/building-terminal-ui-with-bubble-tea/
Building a Terminal IRC Client with Bubble Tea: A Deep Dive into Go's TUI Frameworkhttps://sngeth.github.io/go/terminal/ui/bubble-tea/2025/08/17/building-terminal-ui-with-bubble-tea/
Building a Terminal IRC Client with Bubble Tea: A Deep Dive into Go's TUI Frameworkhttps://sngeth.github.io/go/terminal/ui/bubble-tea/2025/08/17/building-terminal-ui-with-bubble-tea/
lateral joins: the rails optimization nobody talks abouthttps://sngeth.github.io/rails/performance/postgresql/activerecord/2025/10/09/lateral-joins-rails-hidden-performance-win/
materialized views made my dashboard 9000x fasterhttps://sngeth.github.io/rails/performance/postgresql/2025/10/03/materialized-views-performance-case-study/
deploying rails to aws ecs fargate with application load balancer health checkshttps://sngeth.github.io/rails/aws/devops/2025/09/13/deploying-rails-to-aws-ecs-fargate/
deploying rails to aws ecs fargate with application load balancer health checkshttps://sngeth.github.io/rails/aws/devops/2025/09/13/deploying-rails-to-aws-ecs-fargate/
deploying rails to aws ecs fargate with application load balancer health checkshttps://sngeth.github.io/rails/aws/devops/2025/09/13/deploying-rails-to-aws-ecs-fargate/
analyzing ocaml patterns in a real web app: what melange code actually looks likehttps://sngeth.github.io/ocaml/melange/javascript/react/functional-programming/2025/10/15/building-type-safe-web-apps-with-melange/
how that cloudflare outage happened (and how to avoid it)https://sngeth.github.io/react/debugging/2025/09/14/cloudflare-useeffect-outage/
how that cloudflare outage happened (and how to avoid it)https://sngeth.github.io/react/debugging/2025/09/14/cloudflare-useeffect-outage/
lateral joins: the rails optimization nobody talks abouthttps://sngeth.github.io/rails/performance/postgresql/activerecord/2025/10/09/lateral-joins-rails-hidden-performance-win/
materialized views made my dashboard 9000x fasterhttps://sngeth.github.io/rails/performance/postgresql/2025/10/03/materialized-views-performance-case-study/
lateral joins: the rails optimization nobody talks abouthttps://sngeth.github.io/rails/performance/postgresql/activerecord/2025/10/09/lateral-joins-rails-hidden-performance-win/
materialized views made my dashboard 9000x fasterhttps://sngeth.github.io/rails/performance/postgresql/2025/10/03/materialized-views-performance-case-study/
why i refactored 1200 lines of vanilla js to vuehttps://sngeth.github.io/vue/javascript/refactoring/2025/10/03/refactoring-vanilla-js-to-vue/
why i refactored 1200 lines of vanilla js to vuehttps://sngeth.github.io/vue/javascript/refactoring/2025/10/03/refactoring-vanilla-js-to-vue/
Debugging GitHub's Pinned Items Performance Issue in Safarihttps://sngeth.github.io/performance/2025/10/07/debugging-github-safari-performance/
lateral joins: the rails optimization nobody talks abouthttps://sngeth.github.io/rails/performance/postgresql/activerecord/2025/10/09/lateral-joins-rails-hidden-performance-win/
analyzing ocaml patterns in a real web app: what melange code actually looks likehttps://sngeth.github.io/ocaml/melange/javascript/react/functional-programming/2025/10/15/building-type-safe-web-apps-with-melange/
analyzing ocaml patterns in a real web app: what melange code actually looks likehttps://sngeth.github.io/ocaml/melange/javascript/react/functional-programming/2025/10/15/building-type-safe-web-apps-with-melange/
analyzing ocaml patterns in a real web app: what melange code actually looks likehttps://sngeth.github.io/ocaml/melange/javascript/react/functional-programming/2025/10/15/building-type-safe-web-apps-with-melange/
migrating to zig 0.15: the roadblocks nobody warned you abouthttps://sngeth.github.io/zig/systems-programming/breaking-changes/2025/10/24/zig-0-15-migration-roadblocks/
migrating to zig 0.15: the roadblocks nobody warned you abouthttps://sngeth.github.io/zig/systems-programming/breaking-changes/2025/10/24/zig-0-15-migration-roadblocks/
migrating to zig 0.15: the roadblocks nobody warned you abouthttps://sngeth.github.io/zig/systems-programming/breaking-changes/2025/10/24/zig-0-15-migration-roadblocks/
the second opinion needs to read the codehttps://sngeth.github.io/llm/agents/code-review/swe-bench/research/2026/03/29/the-second-opinion-needs-to-read-the-code/
nanoclaw's memory architecture: sqlite + 200-message rolling windowhttps://sngeth.github.io/llm/agents/memory/sqlite/architecture/2026/03/15/nanoclaw-memory-architecture/
server-side vs client-side tools in llm apishttps://sngeth.github.io/ai/llm/anthropic/api-design/2026/01/30/server-vs-client-side-tools-in-llm-apis/
server-side vs client-side tools in llm apishttps://sngeth.github.io/ai/llm/anthropic/api-design/2026/01/30/server-vs-client-side-tools-in-llm-apis/
server-side vs client-side tools in llm apishttps://sngeth.github.io/ai/llm/anthropic/api-design/2026/01/30/server-vs-client-side-tools-in-llm-apis/
adding vim keybindings to opencode's tuihttps://sngeth.github.io/opencode/vim/typescript/solidjs/tui/2026/03/11/adding-vim-keybindings-to-opencode/
opencode permission rules: protecting your code from ai agentshttps://sngeth.github.io/opencode/ai/git/worktrees/terraform/2026/03/10/opencode-permission-rules-protecting-git-worktrees/
opencode permission rules: protecting your code from ai agentshttps://sngeth.github.io/opencode/ai/git/worktrees/terraform/2026/03/10/opencode-permission-rules-protecting-git-worktrees/
opencode permission rules: protecting your code from ai agentshttps://sngeth.github.io/opencode/ai/git/worktrees/terraform/2026/03/10/opencode-permission-rules-protecting-git-worktrees/
opencode permission rules: protecting your code from ai agentshttps://sngeth.github.io/opencode/ai/git/worktrees/terraform/2026/03/10/opencode-permission-rules-protecting-git-worktrees/
adding vim keybindings to opencode's tuihttps://sngeth.github.io/opencode/vim/typescript/solidjs/tui/2026/03/11/adding-vim-keybindings-to-opencode/
adding vim keybindings to opencode's tuihttps://sngeth.github.io/opencode/vim/typescript/solidjs/tui/2026/03/11/adding-vim-keybindings-to-opencode/
adding vim keybindings to opencode's tuihttps://sngeth.github.io/opencode/vim/typescript/solidjs/tui/2026/03/11/adding-vim-keybindings-to-opencode/
adding vim keybindings to opencode's tuihttps://sngeth.github.io/opencode/vim/typescript/solidjs/tui/2026/03/11/adding-vim-keybindings-to-opencode/
the second opinion needs to read the codehttps://sngeth.github.io/llm/agents/code-review/swe-bench/research/2026/03/29/the-second-opinion-needs-to-read-the-code/
nanoclaw's memory architecture: sqlite + 200-message rolling windowhttps://sngeth.github.io/llm/agents/memory/sqlite/architecture/2026/03/15/nanoclaw-memory-architecture/
nanoclaw's memory architecture: sqlite + 200-message rolling windowhttps://sngeth.github.io/llm/agents/memory/sqlite/architecture/2026/03/15/nanoclaw-memory-architecture/
nanoclaw's memory architecture: sqlite + 200-message rolling windowhttps://sngeth.github.io/llm/agents/memory/sqlite/architecture/2026/03/15/nanoclaw-memory-architecture/
nanoclaw's memory architecture: sqlite + 200-message rolling windowhttps://sngeth.github.io/llm/agents/memory/sqlite/architecture/2026/03/15/nanoclaw-memory-architecture/
the second opinion needs to read the codehttps://sngeth.github.io/llm/agents/code-review/swe-bench/research/2026/03/29/the-second-opinion-needs-to-read-the-code/
the second opinion needs to read the codehttps://sngeth.github.io/llm/agents/code-review/swe-bench/research/2026/03/29/the-second-opinion-needs-to-read-the-code/
the second opinion needs to read the codehttps://sngeth.github.io/llm/agents/code-review/swe-bench/research/2026/03/29/the-second-opinion-needs-to-read-the-code/

Viewport: width=device-width, initial-scale=1.0, maximum-scale=1


URLs of crawlers that visited me.