Max Chernyak
max.engineer
Max Chernyak
@max.engineer
https://max.engineer

Specialize in architecture and DX. Write primarily Ruby. VPE at Helios (FinTech). You know me as @hakunin on Twitter/X.
In what I’ve seen, doesn’t seem TPTBs make decisions based on numbers. It’s more about specific arguments. Having 30 comments say “we want the default without the ugly comment” won’t move the needle as much as one person laying out simple and clean strategy kinda like you did.
October 29, 2025 at 1:54 AM
I was thinking why AI code doesn’t sit right with me even if it gets very good in the future, and it’s about possibility of human intervention. Wrote a small opinion here, curious what you think. max.engineer/failover-to-hi
Failover to Human Intelligence - Max Chernyak
Should humans be ready to have AI's back?
max.engineer
September 7, 2025 at 2:26 PM
Curious why you don't prefer to specify rate limits per controller, seems clearer in our case. As far as state, it seems to be kept in redis, have you tried digging in to see what/how it stores? (I haven't)
July 18, 2025 at 12:17 AM
For example, if I'm in a repo, use the top search bar, and find nothing after a couple of attempts, I cannot go back to the repo I was in without pressing back multiple times.
May 29, 2025 at 2:02 PM
Is it now _outdated_ to care about code quality minutia, and not losing my ability to focus insanely well on little details? I guess all of you folks in the "syntax doesn't matter" camp should be happily embracing LLMs. Working code is all that matters, right?
May 29, 2025 at 12:36 AM
I notice that especially older gems tend to not separate layers. If you want to

do_specific_thing

most of the time you should:

1) def do_generic_thing(options)

and then

2) def do_specific_thing; do_generic_thing(CONFIG_FOR_SPECIFIC_THING) end
May 28, 2025 at 3:16 PM
Just edited the wording. Plz let me know if that still reads dissonant. Appreciate the feedback!
May 27, 2025 at 4:02 AM
I took @avdi.codes‘s advice to add that. 😅 But now that I have a few people in the list, I have no idea what to do with that info. Was traveling once, and asked if anyone wants to hang out while I’m there (in case anyone’s there) but no takers. I’m probably doing “finding friendship” wrong.
May 26, 2025 at 10:26 PM
Potentially an AI could learn how groups of colleagues think and leave reviews that are likely to match their behavior. That could be an interesting way to address what you said.
May 26, 2025 at 10:23 PM
That’s exactly it, our perception is the only thing that matters, and all rules and “laws” are incidental, and may help or hurt case by case. But my advice generally has been that we should lean on our colleagues’ review, since most codebases are maintained by small groups.
May 26, 2025 at 10:21 PM
Ironically, maybe ai can help us measure that. A while ago I wrote about 3 maintainability questions: how what and why max.engineer/maintainable.... Maybe we can get AI to review PRs for how well they answer them. Would be an interesting experiment (haven’t tried). This isn’t a “how much value” ofc.
Writing Maintainable Code is a Communication Skill - Max Chernyak
Express the
max.engineer
May 26, 2025 at 7:00 PM
This is fun, but generated messages (despite being thorough) tend to lack “why”. I used them for a bit, but had to go back to artisanal free range organic ones.
May 20, 2025 at 1:00 PM
My approach:

1. Be very selective with js libs
2. Only fully-bundled esm (e.g. jsdeliver's /+esm)
3. Don't be afraid to rename pinned files
4. A comment above every dep in importmaps.rb with instructions on how to update

Having little experience with pipelines, this has been worth it for now.
February 12, 2025 at 8:08 PM