Johnathon Wright (@mustmodify) header
Johnathon Wright (@mustmodify) profile picture

Experienced freelance web engineer. Ruby, Rails, React. I care about good interfaces and good process. Formerly ThoughtWorks, NASA. Loves the word 'Awesome'.

Asheville, NC
Joined May 2009
I had a question / concern / complaint about my family's @Google domain account. I contacted support. I was transferred SEVEN times before finally getting a "nobody is available to help you" message. SEVEN TIMES! "I apologize for your inconvenience. I will transfer you!" AHHHH
2
1
39
I was hoping that when the removed "don't be evil" from their handbook that was not a sign but it certainly seems like they're hard-core evil now... since they locked my family out of our account and can't seem to find a way to let me pay for more storage to get back to normalcy.
1
25
Sometimes I notice that not even Google has their UI act together in terms of two features conflicting. It really _is_ complicated. :)
26
Asked GPT why "You are a teacher" is important. Surprised to get a response which will require research before I can get meaning. Paraphrasing: "it activates submanifolds, shifting which latent concepts are relevant in the embedding space." Oh. I ... see? 🤷‍♀️👨‍💻👨‍🔬👨‍🏫
1
18
I want to post about something that seems too nerdy for LinkedIn so I'm back here. Still refuse to call it anything other than Twitter. Like some resident of NYC who is angry that buildings change name when they are bought.
1
18
I have been mentoring a junior developer. This developer is not in my team or company. It is delightful to be able to educate and encourage. And it's clear I'm proving value. 30 minutes every other week
1
1
21
It feels like I'm talking to myself from 20 years ago, and telling me the things I'd wish I'd known about boundaries, tools, building a career, embracing ticket systems and source control, interfaces, where to put my energy, and avoiding burnout.
19
I have just reached the pinnacle of my career. I just created a temp file called html.html. Then... html = File.read('html.html') I am a 10x dev.
16
People are "so* against classes in JavaScript but they work really well in Ruby. I'm wondering if this is a cultural issue or due to javascript classes being not-fully-baked.
18
Recently I have learned that one of the most important skills and qualities that you need to intentionally keep sharp as a developer and a human is CURIOSITY. It can be easy to lose on accident. Particularly when you think you know the answers.
24
When I'm working in JS, I really miss Ruby. Paticulaly: mixins, array conveniences (yes, there's _some_ progress with enumerables), and, to a lesser extent, blocks (I understand arrow functions are first-class and I see that value. But blocks are just a little more intuitive.)
1
31
I'm working on a new talk on engineering and product management maturity. Tell me your worst and best experiences with engineering getting requirements from a product or upper-management team!
23
Here's my most recent argument against test setup outside the test. I have let statements in a test that depend on others that depend on others that depend on others. I need to change one thing but not break all the tests. Now I have technical debt **in my tests**. Not great.
1
23
on the other hand, I hate repeating myself. And I do write test matchers and use fixtures. So it's an interesting philosophical question: how much and what kind of extra-test setup is conducive to (a) far-distant-future test comprehension (b) test durability (c) dev happiness
15
In 2006 I thought it was silly that Rails had an /app folder; it had three or four children and siblings test, spec, public, and a few others. Why not just put models and controllers and such in the root? Now the root is so crowded I'm thrilled! Thanks @dhh
1
1
42
also my /app folders are fairly extensive, too. My current project has 13 directories in /app!
19
Just a reminder that 'else' and 'elsif' statements are idiomatic Ruby. Rubocop is apparently against them for some reason.
1
33
Guard clauses, rubocop's preferred mechanism, are for getting rid of unreasonable preconditions, not handling business logic. In terms of readability, they are a net loss.
22
Wait, the C is soft in decided but hard in decoded? It's just off by one vowel... #englishIsWeird
15
In Ruby, return statements are not idiomatic. I'm sorry but RuboCop is just wrong. It encourages ugly code by discouraging else statements.
1
18