corpus.blog
Most cited
Talked about
Blogs
56,966 blogs · [ { "id": "01a087a2-b426-73c6-a87d-5b335eb3d349", "title": "Ringbinder — Lowkey Best Tool For Personal Docs", "url": "https://max.engineer/ringbinder", "published_at": "2026-09-03T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b335f968d92", "title": "Human slop", "url": "https://max.engineer/human-slop", "published_at": "2026-08-31T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b33600729b8", "title": "Don’t Build a General Purpose API (4 Years Later)", "url": "https://max.engineer/server-informed-ui-p2", "published_at": "2025-12-11T05:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b3360976ffe", "title": "Failover to Human Intelligence", "url": "https://max.engineer/failover-to-hi", "published_at": "2025-08-11T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b336165c5db", "title": "Getting Answers from a Big PDF with RubyLLM", "url": "https://max.engineer/giant-pdf-llm", "published_at": "2025-05-16T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b3361ed0ff1", "title": "Long Term Refactors", "url": "https://max.engineer/long-term-refactors", "published_at": "2023-11-20T05:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b336236a29d", "title": "4 Reasons to Leave a Code Comment", "url": "https://max.engineer/reasons-to-leave-comment", "published_at": "2023-07-20T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b336310df5e", "title": "Adventures in Ruby-esque type enforcement", "url": "https://max.engineer/portrayal-guards-poc", "published_at": "2023-05-13T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b3363297f1f", "title": "Rails — narrative vs model centric approach", "url": "https://max.engineer/rails-narratives-vs-models", "published_at": "2022-11-22T05:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b3363cbfdc2", "title": "Good Engineering is not Premature Optimization", "url": "https://max.engineer/premature-optimization", "published_at": "2022-10-10T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b336433d5f1", "title": "Ruby Enumerator.new(size)", "url": "https://max.engineer/ruby-enumerator-size", "published_at": "2022-08-07T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b33644568b1", "title": "Writing Maintainable Code is a Communication Skill", "url": "https://max.engineer/maintainable-code", "published_at": "2021-11-24T05:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b336479a822", "title": "Mindful Code Reviews", "url": "https://max.engineer/mindful-code-reviews", "published_at": "2021-10-04T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b33648f8968", "title": "Don’t Build A General Purpose API To Power Your Own Front End", "url": "https://max.engineer/server-informed-ui", "published_at": "2021-09-13T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b3364aeb766", "title": "3 Reasons Not To Implicitly Memoize", "url": "https://max.engineer/3-reasons-not-to-memoize", "published_at": "2020-03-21T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b336513014c", "title": "Don’t use docker to run your app in development", "url": "https://max.engineer/docker-in-dev", "published_at": "2018-08-04T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b336546ed6e", "title": "Elasticsearch gems and modules, clearly explained", "url": "https://max.engineer/elasticsearch-gems", "published_at": "2015-09-15T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b3365673666", "title": "6 practices for super smooth Ansible experience", "url": "https://max.engineer/six-ansible-practices", "published_at": "2014-06-18T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b33661b91a0", "title": "Linux permissions cheatsheet", "url": "https://max.engineer/permissions", "published_at": "2014-06-15T04:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b3366d888cb", "title": "CMS Trap", "url": "https://max.engineer/cms-trap", "published_at": "2013-11-26T05:00:00+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b3367695b53", "title": "Tips on Rails 3 load paths", "url": "https://max.engineer/rails3-load-paths", "published_at": "2013-09-10T00:49:14+00:00" }, { "id": "01a087a2-b426-73c6-a87d-5b33683370dc", "title": "Multiple Table Inheritance With ActiveRecord", "url": "https://max.engineer/mti", "published_at": "2010-01-21T09:01:40+00:00" } ] posts
Claim your blog
Back to hakunin
Blog · corpus.blog/blogs/max.engineer/posts
hakunin
max.engineer
2026
Ringbinder — Lowkey Best Tool For Personal Docs
original ↗
3 Sept 2026
Human slop
original ↗
31 Aug 2026
2025
Don’t Build a General Purpose API (4 Years Later)
original ↗
11 Dec 2025
Failover to Human Intelligence
original ↗
11 Aug 2025
Getting Answers from a Big PDF with RubyLLM
original ↗
16 May 2025
2023
Long Term Refactors
original ↗
20 Nov 2023
4 Reasons to Leave a Code Comment
original ↗
20 Jul 2023
Adventures in Ruby-esque type enforcement
original ↗
13 May 2023
2022
Rails — narrative vs model centric approach
original ↗
22 Nov 2022
Good Engineering is not Premature Optimization
original ↗
10 Oct 2022
Ruby Enumerator.new(size)
original ↗
7 Aug 2022
2021
Writing Maintainable Code is a Communication Skill
original ↗
24 Nov 2021
Mindful Code Reviews
original ↗
4 Oct 2021
Don’t Build A General Purpose API To Power Your Own Front End
original ↗
13 Sept 2021
2020
3 Reasons Not To Implicitly Memoize
original ↗
21 Mar 2020
2018
Don’t use docker to run your app in development
original ↗
4 Aug 2018
2015
Elasticsearch gems and modules, clearly explained
original ↗
15 Sept 2015
2014
6 practices for super smooth Ansible experience
original ↗
18 Jun 2014
Linux permissions cheatsheet
original ↗
15 Jun 2014
2013
CMS Trap
original ↗
26 Nov 2013
Tips on Rails 3 load paths
original ↗
10 Sept 2013
2010
Multiple Table Inheritance With ActiveRecord
original ↗
21 Jan 2010