Ajey Gore Profile Banner
Ajey Gore Profile
Ajey Gore

@AjeyGore

20,028
Followers
424
Following
466
Media
26,291
Statuses

having fun building @PeakXVPartners @_surgeahead

Singapore
Joined April 2011
Don't wanna be here? Send us removal request.
Pinned Tweet
@AjeyGore
Ajey Gore
6 months
Almost in every discussion around product engineering culture following two or three things come up constantly • code without tests or writing test cases is not developer’s responsibility. • people keep wasting time on PRs and not thinking through trunk based development •
@AjeyGore
Ajey Gore
6 months
We discussed hopelessness for teams, let me know what else is hopeless
1
6
41
9
50
266
@AjeyGore
Ajey Gore
2 years
Folks become software engineer - I can tell you it’s the only profession, where jobs are chasing candidates, any good engineer being chased by a head hunter right now. Any skill, any language, any stack. Go learn programming.
35
112
1K
@AjeyGore
Ajey Gore
2 years
Don't celebrate a new hire, until they are in your office, on the company laptop, and have started responding to emails from official IDs! maybe still wait for a week to celebrate :-) Reality Check!
31
34
774
@AjeyGore
Ajey Gore
2 years
why don't people take retirement in installments - every five to ten years, take two to three years or retirement, work for fifty years, retire for fifteen years :-) I think it's a fantastic idea.
55
36
661
@AjeyGore
Ajey Gore
3 years
When you can’t afford readymade food, you learn to cook! That’s what I did when I was studying during my degree. Right now if you can’t afford a readymade engineer, have a strategic view, hire a lot of freshers, train them, bootcamp, 3 months they will be bleeding code! Do it.
17
30
555
@AjeyGore
Ajey Gore
4 years
We, as a senior management of @gojekindonesia , donated 25% of our annual salary to the foundation to establish fund for helping our driver partners! We are proud of them, they are our real heroes to serve everyone in this time of need.
11
208
539
@AjeyGore
Ajey Gore
2 years
Tweet media one
23
51
526
@AjeyGore
Ajey Gore
4 years
I am excited to join the Sequoia India team. I’m excited to work with passionate founders to not only build amazing products – but also continue my mission of giving back to the community as I join them in architecting the tech stories of tomorrow. @singh_sequoia @Sequoia_India
@sjs_day1
Shailendra J Singh
4 years
We challenge founders to hire the best, most aspirational leaders who can raise their game. We're doing that to ourselves. Honored & humbled to welcome @GayatriPYadav as CMO, @AjeyGore as Operating Partner, Technology and @ShwetaRKohli as Head of Public Policy for @Sequoia_India
30
20
520
78
18
517
@AjeyGore
Ajey Gore
2 years
No company tells the world why they let someone go. People who are genuinely incompetent keep roaming, job hopping and gaining more salaries and delivering nothing. Incompetent leaders and what to do about them? 1/n
10
85
506
@AjeyGore
Ajey Gore
2 years
Over engineering decisions for startups in early days - ideally you don’t need them day one. 1. Kafka 2. Distributed databases 3. Big query? 4. Mostly micro-services 5. Fully staffed SRE - ahem devops team 6. In-house small services because we can. What else?
41
46
475
@AjeyGore
Ajey Gore
2 years
30 years ago Microsoft released half baked no code software. It was called Visual Basic :-)
10
19
451
@AjeyGore
Ajey Gore
4 years
When you are hired into a job, don't complain about difficulties in the job or about your predecessors, because you are hired "EXACTLY" to solve these issues. You are there because someone needed someone like you to solve the issues and make it better.
13
72
444
@AjeyGore
Ajey Gore
2 years
Never blame legacy or past leadership. You are hired to solve and inherit these, that’s the part of job description that you didn’t read.
7
67
436
@AjeyGore
Ajey Gore
3 years
When angry, write angry email, read it again after 6 hours, still angry, read it next day, but don't send it. During my 5 years at gojek I wrote 2 angry emails (4 years apart), and I regretted it every time. So now, I need to remind myself... write "angry" things, but don't send
22
54
414
@AjeyGore
Ajey Gore
2 years
Why do EMs immediately stop writing code, as soon as they step into Engineering Manager role? I haven't been able to find answers, their job is to manage "engineering" and not "engineers" - how can they mentor new engineers and understand team's state, unless they look at code?
35
36
401
@AjeyGore
Ajey Gore
1 year
Episode one Engineering is slow
15
72
388
@AjeyGore
Ajey Gore
2 years
Happened in Mumbai, few of us met for drinks, I wasn’t drinking, so I asked for an Americano. Waitresses looks at me, goes away, and comes back “It’s coffee without milk” Me - “yes, that’s fine” “It’s black coffee” Me - “yes” “It’s bitter” “I understand” @ku1deep @helloanand
44
6
378
@AjeyGore
Ajey Gore
2 years
engineers need to learn to run the product, the responsibility does not finish when you finish a feature or tasks, in fact that's the point your responsibility starts 1
9
71
370
@AjeyGore
Ajey Gore
4 years
As I move on from gojek, here is my final message to my colleagues @gojekindonesia @gojektech Good-byes are tough, but this isn’t a good-bye #pastiadajalan #gojek4life
26
27
370
@AjeyGore
Ajey Gore
3 years
One of the lessons we learnt at gojek - “In a fast growing market, favour high iteration speed, moderate accuracy over slow iteration, perfect analysis” - looking back at this lesson, I think this is applicable for many product iteration as well…
8
59
366
@AjeyGore
Ajey Gore
1 year
Most tech companies are tech enabled and not tech-led but they think and believe that they are tech led, they end up over investing in tech than their business. And end up being over staffed, huge cost centres and over engineered product. Your business is to run the business!
11
52
366
@AjeyGore
Ajey Gore
1 year
Make sure your PMs know SQL; if they don't, teach them. Also, for many months, you don't need any other database than Postgres/Mysql - they scale very well.
15
36
353
@AjeyGore
Ajey Gore
3 years
In the field of information technology, reading and learning is the job, stop reading and learning, you are obsolete in no time… So don’t be complacent with one language, one stack or one domain…. It’s a learning journey.
6
77
346
@AjeyGore
Ajey Gore
2 years
When changing jobs - ask this question, what would make you happy in your future job - apart from money. The problem is apart from money, everything else remains the same. people, politics, culture, incentives - same wine, different bottle. 1/2
15
39
334
@AjeyGore
Ajey Gore
2 years
Startup CTOs - you are a fantastic engineer, and you will always remain that, don’t stop writing code. But instead of 10x you are now 0.10x engineer. Sooner you realise this, better it’s for the org. 0.9x is all about Recruting, business, people, customer success, strategy!
9
32
320
@AjeyGore
Ajey Gore
2 years
Four controversial, but time tested methods for product engineering. 1. Don't do branches, but do trunk based development 2. Don't do pull-requests but allow commits on trunk. 3. Tests don't waste time, they allow you to get more time in future. 4. throw in pair-programming
17
51
314
@AjeyGore
Ajey Gore
1 year
hack to get fit - imho - in this order, don't move to next step unless previous step is done 1. fix sleep (get 7.5 to 8.5 hrs) 2. get up early 3. commit 2% of of your daily time - ie 28 minutes to exercise 4. majority drink ONLY water 5. then fix diet most start with point 5.
20
18
307
@AjeyGore
Ajey Gore
2 years
When angry! Don’t talk. Anger makes you talk only rubbish.
8
37
289
@AjeyGore
Ajey Gore
4 years
Never compromise on job if you are good at it, don't kneel down Infront of stupid leader if you are good at your job! Change the boss, either by replacing him, or by leaving the job itself.... (Was talking to a very dear friend and I told him this)
12
40
288
@AjeyGore
Ajey Gore
6 months
Repeat three times - cache is cache, database is database. Cache is not database and shouldn’t be treated as such. Thank you.
23
20
285
@AjeyGore
Ajey Gore
2 years
If you are successful, look at the people around you. They deserve at least 75% credit, which includes your family, friends, and colleagues. So go say hi and thank you.
9
17
279
@AjeyGore
Ajey Gore
4 years
Speed of engineering is some what related to clarity in feature request document covering all use cases and most importantly why are we building the specific feature and data backing up the claim. Time to code is less than the time developers spend thinking and covering edge case
11
58
280
@AjeyGore
Ajey Gore
2 years
No body cares about software engineering, they just want a working software, by hook or crook. Take away search engine, you take away their skills. 1/3
12
20
272
@AjeyGore
Ajey Gore
3 years
As I complete my one-year @Sequoia_India - I thought of writing down about my journey, in this new venture, and what lies ahead.
12
16
258
@AjeyGore
Ajey Gore
5 months
The code always works, it’s the logic that fails.
12
44
259
@AjeyGore
Ajey Gore
2 years
After 95km hike, 16,000ft climb, I will hopefully see you again Annapurna and Dhaulagiri… it was gruelling yet very fulfilling experience. I wish to have fitness level to climb the Summit next time :-) it was just a good starting point this time.
Tweet media one
Tweet media two
Tweet media three
25
0
258
@AjeyGore
Ajey Gore
6 months
Met one team yesterday, they are one of the top notch engineering teams I have come across! Few good things 1. Pre commit hooks for tests 2. All stories have acceptance criteria 3. Acceptance criteria needs to satisfied with unit tests 4. Every commit triggers the build cycle
7
18
256
@AjeyGore
Ajey Gore
2 years
Ownership matters, makes you feel significant and useful. What ever you do, do it as if you own it. So own and drive something, and if it’s not there, then go find it, hunt the ownership initiatives, make it happen. Life is too short to just cruise or to be a pillion 👍🏼
1
53
256
@AjeyGore
Ajey Gore
3 years
People at 24 are way more smarter and brilliant than I was at 24. I think I will say the same for 40s when I will be in 50s
14
5
252
@AjeyGore
Ajey Gore
2 years
An eternal question for all CTOs/CPOs "Why is engineering 'so' slow?" how do you deal with it? No wrong answers, rt for more responses.
81
68
247
@AjeyGore
Ajey Gore
2 years
We, the developer community, lost @IndianGuru yesterday. He was a great mentor, father-figure, helped many find and shape their careers. Rest In Peace my friend. We miss you. @rubyconfindia @GopherConIndia @DevOpsDaysIN @gautamrege @ponnappa @niranjan_p
49
39
244
@AjeyGore
Ajey Gore
3 years
What ever you do, there will be criticism. Don't forget that your truth always remains with you, if you care about what will people say, you will never be able to do anything. No-one understands your actions, unless they experienced the exact same situation as you were.
6
44
240
@AjeyGore
Ajey Gore
3 years
Programming languages are just English, little bit more structured. And you need to learn only 4 things to get started 1. Using Variable 2. Defining and calling functions 3. Using conditions 4. Understanding loops (when we do things multiple times) Let’s teach the world.
13
28
238
@AjeyGore
Ajey Gore
4 years
there is never good or bad time to do something good. doing startup is good, writing new code is good, making new friends is good. building something is good... So if you feel like doing something new, that's something good and there is no better time than "NOW" :-) go do it
3
43
233
@AjeyGore
Ajey Gore
2 years
Read somewhere 90% of web2 operated on web1 90% of web3 operates on web2
12
14
228
@AjeyGore
Ajey Gore
7 months
If people are reacting to 70 hours a week comment from Mr Murthy, just to let you all know that many people in my generation have done that and many still do, and will I continue doing that? Hell yes! Hard work is the only path to prosperity.
34
25
231
@AjeyGore
Ajey Gore
4 years
The day you hire your first HR person instead of people person, you have started referring to your people as resources and they represent themselves as a row in a spread sheet with columns representing some values deciding their future and "growth" in component. - anonymous
8
25
230
@AjeyGore
Ajey Gore
1 year
A complete rewrite is the only option when you don’t understand how code works. And good software engineer will soon realise that its first steps towards walking into a field full of land mines.
Tweet media one
15
9
228
@AjeyGore
Ajey Gore
1 year
Shall we just shout very loudly - 1. Monoliths serve up-to a million orders per day 2. No you don’t need containers 3. Micro services only required at a certain scale by very few companies 4. Kubernetes is not a silver bullet.
@housecor
Cory House
1 year
I'm working with a SPA that has a dedicated backend composed of over a dozen microservices. Each service has its own repo, and its own DB, even though all services are built and maintained by one team. I do not recommend this. 🚩Can't do atomic commits 🚩Lots of friction
130
162
1K
9
35
229
@AjeyGore
Ajey Gore
2 years
Earn people, they are the biggest assets you will ever have, money and other things in life will follow.
11
20
227
@AjeyGore
Ajey Gore
9 months
Just right time, right place. Plays a big part in making our life and career. Some people think it’s just them who made it all happen. The sooner we realise that, then we will be able to how privileged our life has been.
6
36
225
@AjeyGore
Ajey Gore
3 years
Start with monolith - that's one of the best thing I heard today from a founder. It's really good approach, then you can change things - staying with monolith is always a good way to get started.
13
32
223
@AjeyGore
Ajey Gore
2 years
In the early years, I think people should read more software engineering, and product management books than a lot of self-help, improving yourself types of books. Those are valuable as well but focus on your craft before you are ready to tell the world about it.
8
14
217
@AjeyGore
Ajey Gore
3 years
Just because you happen to have authority, you shouldn't be an a**h*** and abuse your authority. People will eventually leave - and even those who aren't directly impacted by you. Be Nice! Context: Past experiences
10
20
224
@AjeyGore
Ajey Gore
5 months
Using http response codes is so underrated. I see many times APIs return 200 OK and and in body “error occurred” and I can’t do anything but just smile
24
18
220
@AjeyGore
Ajey Gore
5 months
Be curious and work hard. Work life balance is shade of black-white and not black and white as people envision, don’t fall into that trap. If you are young, work hard and be curious. You will enjoy your 30s/40s/50s and so on.
10
24
214
@AjeyGore
Ajey Gore
6 months
Bitter truth, 95% or maybe more of the product managers are project managers with zero or little more sense on product management.
31
18
215
@AjeyGore
Ajey Gore
1 year
More engineers more problems, they are like micro services, unless you have good orchestration, it’s good recipe for chaos.
10
21
213
@AjeyGore
Ajey Gore
2 years
Almost every CTO is the first SRE or (devops) downtime ninja. It almost always starts there… maybe because the buck finally stops there…
7
17
207
@AjeyGore
Ajey Gore
1 year
Btw if you crossed 42 years in Singapore - you crossed half your living age, and if you are an Indian then it's done at 35 years, Indonesian at 34... So basically, if you are above 40, might as well, start doing things you really care about... because time will not stop now.
6
12
210
@AjeyGore
Ajey Gore
4 years
90% rewrite decisions are wrong. Monoliths are awesome Micro services with no understanding of VM, containers, asynchronous comms, networking and distributed computing, are like sword in monkeys hand. Architecture and teams evolve, don't retro fit patterns. Abstraction works!
@kelseyhightower
Kelsey Hightower
4 years
If for one hour every year, you could tweet anything without facing consequences, what would you say?
127
11
159
15
36
209
@AjeyGore
Ajey Gore
1 year
95% of my job as software developer will be eaten by AI in the next few months, but 100% of my job as builder will become 100x valuable.
5
8
210
@AjeyGore
Ajey Gore
2 years
Wiring code is not the best use of my time. Not even 5% Heard so many times from senior engineering leadership. And I am speechless. And there are several reasons for me to be speechless 1/n
10
32
209
@AjeyGore
Ajey Gore
2 years
freshers are underrated; people who bet on them, have never complained. but... you need to teach them, give them space and trust, moreover, take risks.
6
12
208
@AjeyGore
Ajey Gore
3 years
Recruiters should be trained by sales people.
15
17
199
@AjeyGore
Ajey Gore
3 years
If you accept “idiot ness” from high performing individuals just because they are awesome at their work, but suck at everything else from culture point of you… then that becomes the culture - ie “being a**hole is the good thing” don’t tolerate that… please!
3
22
198
@AjeyGore
Ajey Gore
5 years
People need to learn to live with people they don't like, because you are not gonna meet all like minded people, if you don't get along, be nice, be empathetic and work through it. Learning to deal with people is the most important thing to become relevant and acceptable.
8
61
198
@AjeyGore
Ajey Gore
2 years
If you can't rewrite your service in 2-4 weeks max, please don't call is micro-service.
7
13
201
@AjeyGore
Ajey Gore
2 years
A proud moment of for all of us who has been part of this amazing journey! I feel super privilege to be able to contribute and play a part in building this company. Thank you everyone!
@gojektech
Gojek Tech
2 years
It's a new kind of Day-1 for us. We're now a public company!🎉 From being identified as a call centre, to being a unicorn, later a decacorn, combining forces with Tokopedia to form GoTo, and now a listed company on the Indonesia Stock Exchange (IDX)... all this has been surreal.
Tweet media one
Tweet media two
37
183
990
7
6
199
@AjeyGore
Ajey Gore
3 years
That kind of morning
Tweet media one
2
0
196
@AjeyGore
Ajey Gore
1 year
Perfection comes through iteration, never comes through too much analysis.
7
37
190
@AjeyGore
Ajey Gore
2 months
Most of the product managers are just project managers. And Most of the engineering managers are just people managers. And The first thing many newly hired engineering leaders do to tell you how many things are wrong in current engineering org or process.
13
11
188
@AjeyGore
Ajey Gore
3 years
People are people, resources are resources, people aren't resources. Think of people as people, and then make policies for your org for people, and not for optimize those for resources.
1
19
185
@AjeyGore
Ajey Gore
5 years
Education always mattered to him, we always discussed about Gojek University! But this is huge! Positive impact is coming about education in Indonesia. You will be missed #nadiem #ItsNotAboutYou #PastiAdaJalan @gojektech @gojekindonesia
2
46
184
@AjeyGore
Ajey Gore
9 months
Software engineering careers are better built with reading, learning and unlearning… spend disproportionate time doing these.
7
29
182
@AjeyGore
Ajey Gore
10 months
If your tech and product leaders don’t join downtime calls, then building team ownership as culture ingredients will always exist on the paper.
9
23
183
@AjeyGore
Ajey Gore
9 months
I only talk about 4 things 1. Test driven development 2. Trunk based development 3. Why monoliths are great 4. Humane policies build great orgs Anything else is not foundational… So it’s broken record.
7
16
180
@AjeyGore
Ajey Gore
2 years
Serverless isn’t serverless, it’s just that you don’t maintain that server.
11
5
182
@AjeyGore
Ajey Gore
2 years
This is an ageless quote Always code as if the person who ends up maintaining your code will be a violent psychopath who knows where you live. Code for readability.
8
18
181
@AjeyGore
Ajey Gore
1 year
30kms, 4 days, 12500ft Chandrashila Summit
Tweet media one
Tweet media two
Tweet media three
3
0
178
@AjeyGore
Ajey Gore
2 years
I am a self taught software engineer - It’s true for every good software engineer, everyone in this industry is self taught in someway - some 100% and some 10% because if they aren’t self taught then they are obsolete
4
9
178
@AjeyGore
Ajey Gore
2 years
Every tech stack is fantastic, it's people who make the difference, not languages, not dbs. For every tech stack, I have examples of success, at a very large scale. The first mistake, many startups do, is that they try to move to the next-buzzword-compliant tech stack after PMF.
4
16
174
@AjeyGore
Ajey Gore
2 years
For early stage founders, once they find pmf - what are the tips you have for them to scale the org, not the tech (tech will scale if you can scale the org) They must get few things right, I will list few, you can add or suggest better. 1/3
5
25
172
@AjeyGore
Ajey Gore
1 year
Work from home, does not work. Always a good debate, but when communication and collaboration is paramount, work from home rarely works. Requires insane amount of discipline. So, in early days it will require more effort to make it happen or just accept that it does not work.
31
16
173
@AjeyGore
Ajey Gore
3 years
While I don’t have a software engineering or comp science degree to do software engineering, many people I know didn’t have that as well, they did engineering, but then got picked up by companies and off to learning on their own, in software engineering world, learning is the key
5
8
169
@AjeyGore
Ajey Gore
1 year
Most of use cases, you don't need Kafka. Riding buzz word bandwagon makes you feel good for a day, and then maintaining the buzz word tech is pain. Start simple, keep it simple, use simple message queues.
23
19
171
@AjeyGore
Ajey Gore
8 months
Trying to meet some hands-on tech leaders, who still love to code, not because they have to but because they believe it's a craft and it's better to work with people to teach them by working alongside. Tell me who should I meet in Singapore/Delhi/Bangalore?
50
13
168
@AjeyGore
Ajey Gore
4 years
What are the most favorite programming priciples you always go by? Mine are 1. Tell, don't ask 2. Composition over inheritance 3. Data clump and optimising for low coupling 4. Design by abstraction 5. Seperation on concerns 6. Single responsibility 7. Refactor! Tell me yours
43
24
169
@AjeyGore
Ajey Gore
2 years
Writing code is a pure creative activity, you can’t copy paste things from internet, you will build shitty software, if you think that writing code isn’t good use of your time, then you shouldn’t be leading people who write code. Unfortunately industry doesn’t work this way.
5
24
165
@AjeyGore
Ajey Gore
2 years
In the early stage, two mistakes cost a lot in the future. 1. Branch-based development - where we branches live for more than 1 - 2 days 2. Not even writing a basic sanity test and not having basic automated tests
10
18
166
@AjeyGore
Ajey Gore
3 years
At least 1.5 million students appear for JEE every year, 300K go to JEE Advanced, and very few get selected, but you can still train, hire and grow 0.01% top "not" selected ones, just go and find them... They are graduating every year, but not from IIT, just ask their JEE rank.
6
7
164
@AjeyGore
Ajey Gore
3 years
What do you think about hiring fresher, training them and then strategically befitting from them within a year? I always believe that hiring fresh grads and training them always paid off for me in the long run ? Thoughts?
53
5
161
@AjeyGore
Ajey Gore
2 years
“Employee of the months” is a terrible idea, especially to the people who are introvert engineers. One of the finest backend and platform engineerings are introvert geniuses.
6
13
163
@AjeyGore
Ajey Gore
1 year
Cron is the most efficient scheduler available to you at no additional cost! People don’t use it efficiently.
12
5
162
@AjeyGore
Ajey Gore
5 years
I think people should visit and analyse failures more than success stories... there is tons to be learned, behaviour to be analysed and causes to be studied. I failed a lot, and learned a lot, it helped me become a little bit better person, though there is a lot to be improved.
5
20
159
@AjeyGore
Ajey Gore
2 years
Three things work for better healthier life style 1. 16,000 Steps - at least 2. Plain water is the only drink 3. 15 minutes meditation. works wonders. Throw in 1. 10 squats - 4 sets 2. 10 push ups - 4 sets 3. Cat-Cow-Baby-pose stretches.
11
10
159
@AjeyGore
Ajey Gore
5 months
Many engineering managers, become managers, as soon as they become engineering manager. The first thing they do is to quit engineering.
10
8
161
@AjeyGore
Ajey Gore
2 years
If an engineer says that my time is more valuable than writing stupid test case and it’s quality automation engineers job… then think about that engineer twice or may be more times.
10
20
151
@AjeyGore
Ajey Gore
2 years
I was asked, what advice I would give to the younger generation, I think this generation is way better than me, but on the other hand, I have come to understand that following principles do good. At least for me. Earn People Be disciplined Read books No FOMO. 1/3
2
21
154