Gajus Profile picture
Building @contra. Tweeting outbursts about the future of work, startups, engineering, and AI/LLMs.
Mar 21, 2023 β€’ 4 tweets β€’ 3 min read
Sent my family a few photos generated using @dannypostmaa's HeadshotPro and they didn't pick up on the fact that they are AI generated... Not sure how to feel about this, but the future is going to be wild 🀯 ImageImageImageImage It is definitely a numbers game though. There are those that look convincing... ImageImageImageImage
Mar 17, 2023 β€’ 4 tweets β€’ 2 min read
After publishing near 100 #TypeScript packages, I just realized that I am doing it wrong, and so are you (probably) 🧡 I looked at dozens of popular TypeScript libraries and virtually all of them have the same developer experience problem:

If you try to command+click the dependency in your IDE, it will take you to the .d.ts file... In this example, it is going to load index.d.ts of Turbowatch Notice that the path is tak...
Jun 27, 2022 β€’ 15 tweets β€’ 3 min read
What makes a good / bad commit (message) 🧡:

First, the main goal of a commit is to introduce an atomic change.

Atomic changes contain only one feature, refactor, fix, etc.

A good commit allows to evaluate one change at a time and it contains only/all the changes necessary. Bad commits happen because of a bad workflow.

Your workflow is rarely a reflection of what should be contained in a good commit, i.e.

9 times out of 10, if you commit using `git commit -a` you are making it a πŸ’© commit.
Apr 28, 2022 β€’ 11 tweets β€’ 2 min read
We really have come a full circle.

Early 2000s: LimeWire, eMule, Shareaza
Now: Plex, Sonarr, Radarr

What’s in between? Netflix

And whats next… (hint: back to piracy) For the longest time, we all liked Netflix.

They were the first to the market.

They had a ton of content.

They were easy to use.

Even studios liked it because its popularity reduced piracy.
Sep 22, 2021 β€’ 4 tweets β€’ 2 min read
I am paying increasingly more attention to what kind of nonverbal cues I display when doing video calls.

Is it πŸ€©πŸ™‚πŸ˜πŸ€¨or 😑. It matters. Even if you are not in the center of attention, how you react to what is being discussed affects people on the call.

A deep thought may be misconstrued as disappointment or disagreement etc
Sep 21, 2021 β€’ 18 tweets β€’ 3 min read
Equity for software engineers explained in layman's terms. πŸ‘‡

(Personal opinions. Founder's perspective. Not a legal advice.) First things first, equity issued at different stages of venture backed companies is hard to compare.

USD 100k worth of equity at an early stage company (pre-seed, Series A) might increase 5x-1,000x in value over time.

At later stages (Series D, [..]), it is unlikely to 2x.
Sep 21, 2021 β€’ 4 tweets β€’ 1 min read
Giving out inflated titles does as much harm to the company as it does to the individual. For a company, it leads to a culture of entitlement, politics, and artificial aspirations not attached to the evolving goals of the business.
Jan 14, 2021 β€’ 7 tweets β€’ 3 min read
We've discovered something that has become a major part of our culture overnight 🀯

We've added @loom videos to our workflow & our entire @contrahq is hyppppped πŸ”₯

CONTINUE READING πŸ‘‡πŸ‘‡πŸ‘‡ If there is one thing I miss about working in an office, it is the moments that we share when we achieve milestones. πŸ†

Text cannot communicate the same emotions ❀️ that are seen in our faces and voices when we've _just_ hit a milestone 🏁 & turn to our buddies to celebrate πŸŽ‰
Jan 13, 2021 β€’ 10 tweets β€’ 5 min read
#frontend engineers: What is your dream CI/CD pipeline? πŸ₯°

Here is what we have at @contrahq πŸ‘‡πŸ‘‡πŸ‘‡ precommit and prepush #git hooks are used to catch issues before they are pushed upstream.

* precommit runs only on staged files (takes few seconds)
* prepush runs #eslint #typescript and unit tests (takes up to 20 seconds)

Every time a commit is pushed: