9% faster response times observed too 👍
Josh Nichols @technicalpickles@ruby.social
@techpickles
Principal Whimsy Engineer for myself, Staff Software Engineer for . Hobby hobbyist, husband, father, noun, pronoun.is/he . Opinions are my own.
Josh Nichols @technicalpickles@ruby.social’s Tweets
Don't wonder why "some rando in Nebraska" holds up half the internet and then shame them when they don't put out a bugfix fast enough for your liking. We can't narrow the pool of OSS contributors to only people who can put up with this bullshit.
3
43
Show this thread
If you work in a company with many 100s or 1000s of employees, the best networking strategy actually lies in plain sight within your company.
Here’s how it works:
64
225
2,014
Show this thread
When I was in my 20s, I wished I only worked for equity (because I was lucky enough to afford it). This industry taught me that everything you "own" as an employee relies on what your managers think, and it can be lost in a single reorg. And it happens again and again.
Quote Tweet
If you’re going to be working at a tech job until 1AM discussing architecture diagrams then it should be one where the reward is more tangible than a pat on the back.
Meaningful equity upside or as an immigrant, the right to continue to live in the US, are tangible rewards.
Show this thread
5
33
474
Show this thread
I realized this morning why the whole "Elon arguing with Twitter devs and firing them" brouhaha of the last few days has hit me on a physical level. It's because, as a senior IC dev, one of the most important aspects of my job is preventing crap like this. (Long 🧵incoming...)
22
234
913
Show this thread
Pro Tip: if the brand new CEO of your tech company flies in and does the "seagull management" thing where they say "implement this impossible new task in a week or you're all fired," don't do it. If you do, EVERY WEEK will be THAT hell week, because you agreed to the new standard
49
2,509
17.9K
Show this thread
My top two are Gentoo Linux and Rails
Quote Tweet
what repo's/projects' code did you read and learned a lot from?
👀 I'm looking to hire mid-senior engineers to come join me at a stealth startup tackling SaaS pricing insights! We're a WOC-founded and led company out of NYC and remote-first. RTs welcomed!
16
161
300
Show this thread
Is it me, or is there no actual way to book a Genius Bar appointment online anymore? Every time I’ve tried, I end up in a knowledge-base / online support loop
1
1
I'm looking to plan my workshop schedule for the first half of 2023. If your company would be interested in bringing me in for a Rails performance workshop, in person or remote, let's do it! I've got hundreds of happy former students and would love to add some more.
3
12
27
Async communication is a simple concept: you send a message without expecting an immediate response. The surprising thing is the side-effects of async if you make it the default communication.
Here are some core learnings we've done at Doist in the last 8 years 🧵
30
206
891
Show this thread
If you look at teams that have successfully worked remotely since pre-pandemic, you'll notice a couple things:
• None use surveillance software
• All ended any hybrid work experiments
• All do team retreats
• None have a heavy meeting culture
Take a note from their playbook
34
338
1,943
How I avoid repeating myself as a technical lead:
1. Write it down in a public document
2. Link to the document anytime someone asks
3. Don't ask people to read the document ahead of time
For the last point, I mean I will only present the document when the reader actually cares
10
35
269
Show this thread
Hi!! If you call someone else’s code “garbage,” particularly in public / team spaces, I promise you that:
(a) there is a better, more specific term out there to describe your objections to an implementation that is less rooted in bias…
3
7
48
Show this thread
To be fair, I remember rainbow skate all these years later, but couldn’t tell you what they worked on
3
4
Show this thread
My favorite was to name something has been this:
- Open, async brainstorming period
- Collect results
- Build a bracket (ie for a championships
- Have a voting window (or when all votes are in) for each round
- Now you have a name that most people are equally unhappy with
Quote Tweet
Replying to @GergelyOrosz
You basically have two ways to name your services: 1. Giving it a random name, causing cognitive load to remember them. 2. Giving a descriptive name, which needs to be renamed in the future in case of functional changes.
3
At GitHub, there was a period where this was a problem… except for team names ie 🌈⛸ Team renames was inevitable and also a huge pain because of how much was dependent on it (GitHub team names and repos, Slack teams and channels, etc)
Quote Tweet
I remember when, at Uber, the CTO instructed engineers to stop giving goofy names to services.
People went along (kind of).
Until it was time to rename those new, well-named services in a way that is distinct, not confusing… thus could not use the same name…
Show this thread
2
1
7
Show this thread
How high traffic sites rename a db column without downtime.
1. Add new column
2. Double write to old/new column
3. Backfill new column
4. Switch reads/writes 100% to new column
5. Delete the old column
Each step is a code deploy
62
166
1,644
Show this thread
If phishing a single employee can lead to everything in your infrastructure being compromised that easily, that employee is not to blame
71
2,220
11.8K
Show this thread
Seen at my kid’s school last night. Two PowerMac G5’s as a bench. I don’t know whether to laugh, cry, steal it, or copy it…
510
4,044
37.4K
Unlikely… but do I have any Twitter friends who play Pokémon Go and live in the Southern Hemisphere who could help our family of 3 get Celesteela?
GIF
read image description
ALT
1
3
Turns out this still requires `git push origin` (no longer need -u).
`git config --global remote.pushdefault origin` fixes that
1
9
Show this thread
I’ve been looking for this option for months. Combine with push.default simple, and you create a new branch and run just ‘git push’ without any extra options
Quote Tweet
Git Tip: do this and thank me later
Link to docs: git-scm.com/docs/git-confi
read image description
ALT
1
3
25
Show this thread
When upgrading Rails, consider backporting API/breaking changes by monkey-patching. Makes things a lot easier! wrote up a really good blog post about how we went about this:
1
3
15
Being able to break down a large project into tasks and those tasks into check lists is a super power.
41
370
2,072
I got a 48% raise this year.
I didn't threaten to quit. I didn't get competing offers. Even with inflation at 17%.
Here's how to ask for a raise in your next 1-on-1 (inspired by Louie Bacaj):
40
415
2,486
Show this thread
So... I've seen a lot of people asking what you can do in the continued attack on democracy?
In this thread in three simple steps, we'll save democracy together.
0. Direct aid to people in your community. If you don't know anyone who needs money now*,
1
2
4
Show this thread
A good KPI for vacation is losing track of time and what day it is
1
1
16
What they don’t tell you is that Alexa’s killer feature is being able to answer what level your Pokémon evolves
2
When I deploy/push out a new program/product/update, I try to make it as seamless and effortless for my end users as possible. Not because I don’t think they can’t handle change, it’s because I don’t want to talk to anyone. Lol. That’s why my success rate it so high.
8
10
176
Scheduling your team at 100% capacity is a great way to ensure that nothing will be delivered on time.
62
1,090
5,313
Show this thread
1
3





























