Software Architecture

Joined February 2014
31 Photos and videos
Timothy Shelton retweeted
I'm not going to call anyone out, but I have been 😳 at the many people who replied with some variation of, "migrations are never worth it." Kids. If you aren't migrating, you are dying. If it hurts, do it more.
22 Apr 2024
We have two different customer archetypes at Grit: 1. Teams that haven't updated anything in years, and are now stuck with a *huge* migration effort. 2. Teams that are ~continuously upgrading some part of their system. We help both, but the second teams move a lot faster.
14
56
525
125,893
Timothy Shelton retweeted
22 Nov 2023
When the sink is already dirty, you throw another cup in there. When it’s clean, you wash it or put in dishwasher, keeping it clean. This applies to your codebase, your design, your website, your inbox, your physical workspace. This week, decide to clean something up.
18
20
147
14,431
Timothy Shelton retweeted
A system of work in which everyone is working all of the time is very inefficient. A focus on individual busyness has the opposite effect to that desired, in that lead time rises exponentially as utilization increases #BVSSH
6
17
1,998
Timothy Shelton retweeted
Safety Teams Aligned to Value Streams. #BVSSH
1
3
550
Timothy Shelton retweeted
I just got back from @fintechdevcon in Austin. It was a super fun trip (notwithstanding the 105 degree air 🥵). I gave a new talk while I was there, on why compliance and regulatory standards are ✨not✨ incompatible with modern development best practices.
9
69
374
90,306
Timothy Shelton retweeted
This is the gold standard for automated compliance audits for change control. Satisfies SOC2, PCI/DSS, etc.
I've used commit messages. Tag commits with id's of people pairing (or at least 2 from a mob), these have been acceptable in every reg regime I have seen as demonstration of "two sets of eyes". So far worked for UK, EU, US, Asia, ..., in Finance, Medical, oh and sports betting!
2
10
51
18,996
Timothy Shelton retweeted
Writing is the process by which we discover we don’t really know what we are talking about. – @shaneparrish
13
123
874
51,371
Timothy Shelton retweeted
Too often we reward people who solve problems while ignoring those who prevent them in the first place. Instead of glorifying those who run around putting out fires, we need to create an organizational culture that empowers everyone to act responsibly at the first sign of smoke.
33
374
2,007
150,272
Timothy Shelton retweeted
"What one programmer can do in one month, two programmers can do in two months." - Fred Brooks
37
365
2,460
220,079
Timothy Shelton retweeted
My experience has repeatedly proven this Paul Graham quote to be true. Three implications: 1. Writing cultures tend to learn faster than those that use slides, dashboards, or other mediums. 2. They learn faster because they present denser information to readers, but even more importantly because they help writers think more clearly. 3. As you become more senior, it is very dangerous to only review work from other people. You must keep writing yourself.
55
377
3,390
936,656
Timothy Shelton retweeted
The one factor that made the most impact on my skill as an engineer was spending years pursuing DDD. I went from a data-model first developer to a behavior-first developer and the benefits have been clear and profound. oreilly.com/library/view/lea… I recommend starting here.
8
81
433
45,409
Timothy Shelton retweeted
Copilot can now write that regex searches for you. So you you can find stuff that you aren't sure how to find. Check out the /search command.
4
30
476
119,347
Timothy Shelton retweeted
If your printer malfunctions: 1) Remain calm. Hold your ground or back away slowly. 2) Continue facing the printer, and do all you can to appear larger. Stand upright, raise your arms, open your jacket. 3) Never bend over or crouch down, avoid looking like a prey animal.
19
457
1,827
175,235
Timothy Shelton retweeted
4 Jul 2023
You’re paid too much. We can get two juniors instead. -- A manager with no idea how software is built
11
52
445
50,244
Timothy Shelton retweeted
1 Jul 2023
I spent 10 years sharing my keyboard with a brilliant software engineer. Here are 9 lessons I learned from him: 1. Fast is better than good. Waiting too long, overthinking, and trying to get things right from the get-go is a mistake. Most of the time, "good enough" is all you need. 2. Enough technical debt is a good thing. Hating technical debt is nonsense. People just don't know how to take advantage of it. Technical debt means working on what truly matters and deferring anything that can wait. 3. There aren't stupid questions. "He who asks a question is a fool for five minutes; he who does not ask a question remains a fool forever." Chinese Proverb 4. Communication outweighs technical skills. Spend twice as much learning how to tell stories than building technical skills. The ability to clearly communicate your ideas is a superpower. 5. Just because you can doesn't mean you should. Maximize the things you don't work on, learn to say no, prioritize, and delegate. You can only see what matters when you tune out the noise. 6. Share like there's no tomorrow. People want to be around those who lift them, so share your knowledge indiscriminately. The quickest way to become a linchpin is making those around you successful. 7. Take full responsibility. Finding justifications is easy. Look inward instead. Learn your lesson, and do better next time. 8. The best code is the one nobody wrote. Code is a liability. Learn to solve problems by writing as little code as possible. No-code solutions are an underappreciated superpower. 9. If you don't test it, it doesn't work. Any code that can break will eventually break. If you don’t have automated tests, you are doing it wrong.
12
133
694
179,266
Timothy Shelton retweeted
10 May 2023
A BIG question -“How well does your team perform?” @mipsytipsy
4
68
236
23,023
Timothy Shelton retweeted
WE👏 ARE👏AWARE👏THE👏LOGO👏LOOKS👏LIKE👏A👏BEARDED👏DUDE👏IN👏AN👏ORANGE👏HAT👏 —YOU👏DO👏NOT👏NEED👏TO👏KEEP👏POINTING👏THAT👏OUT👏EVERY👏SINGLE👏DAY👏
2,866
8,730
154,853
10,205,723
Timothy Shelton retweeted
I don't write much technical documentation but when i do i try it to do as close as possible to the code. The next developer will rather look in the code then in confluence.
6
4
27
5,267
Timothy Shelton retweeted
You'll do almost anything for velocity. Except actually focus. 🎯
4
8
26
2,946
Timothy Shelton retweeted
Antipattern: Start Starting The more cars on the road, the slower they go. The more work that is in progress concurrently, the longer the time to learning and value. Pattern: Stop starting, start finishing Limit work in progress to minimise time to learning and value. #BVSSH
2
6
29
2,031