Venkat Subramaniam dev2next organizer Profile Banner
Venkat Subramaniam dev2next organizer Profile
Venkat Subramaniam dev2next organizer

@venkat_s

Followers
66,453
Following
436
Media
1,402
Statuses
29,650

Programmer, author, speaker, founder Agile Developer, Inc., co-founder of @dev2next Conference, professor @CSatUH

Colorado
Joined April 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@venkat_s
Venkat Subramaniam dev2next organizer
1 month
1
2
8
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
While everyone is so excited about eclipse, please remember there are other fine IDEs and text editors.
70
2K
4K
@venkat_s
Venkat Subramaniam dev2next organizer
2 years
During live coding during the workshop, multiple developers said there is a bug. Naively I was looking at the code until I turned around to see what they were pointing at.
Tweet media one
75
380
3K
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Me: “what’s the safest programming language to use during COVID times?” Son: ? Me: “Python” Son: “Why?” Me: “It insists on proper spacing.”
41
444
3K
@venkat_s
Venkat Subramaniam dev2next organizer
9 years
"I've set the wedding date. I've not asked her out yet."---how software projects are managed.
41
4K
2K
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
Things I wish they taught us at school: - start early - take small steps - it does not have to be right in the beginning - ask for feedback and apply it - don’t be shy to ask for help at every stage you are stuck - teach what you know to others since you learn in the process
16
542
1K
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Being a programmer means: * waking up each day to tackle problems * find workarounds and evaluate tradeoffs * get yelled at by compilers and tools * figure out interesting solutions * feel exhilarated when things seem to work * then, go to bed thinking I don't know a sh..zzzz
23
384
1K
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Cheers to everyone who loves to code.
25
98
1K
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Live coding during presentations? 1. Don't do it 2. Really, don't 3. OK, if you still insist, practice, practice, practice, and please be prepared to let go and move on when things begin to fall apart.
90
217
1K
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
I am teaching a workshop on functional programming. An hour and a half into it, an attendee asks “is there a break?” Me: “In FP there is no break.”
30
156
1K
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
It takes less effort and skill to write a lot of code and a lot more effort and skill to write minimum code.
22
302
999
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
No good programmer retires thinking “I wish I had implemented more design patterns.” Let’s solve real problems using simple pragmatic solutions.
29
394
921
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
“I’m almost done”—Programmer.
37
121
928
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
.DS_Store files are like roaches.
23
103
897
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Difference between the novice and the expert: Novice: It works on my machine. Expert: I think it works on my machine.
27
201
865
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
Learning to program is like learning music. We don't learn by merely watching others or listening. Learn by creating a lot of noise, be guided and critiqued continuously, and practice like crazy until you can feel the harmony (in code).
18
305
864
@venkat_s
Venkat Subramaniam dev2next organizer
10 months
Humans write bad code. … AI trains on code written by humans. … Humans complain that AI is generating bad code. That’s called karma, baby.
23
163
865
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Two sources of stress and anxiety: Doing things late Taking on too many things to do Commit to fewer things and start early.
13
142
829
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
It is not enough to be employed, it is important to be (re)employable.
21
124
791
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
Proof that getting ready to give a talk is stressful, no matter how many times one has done it.
Tweet media one
26
32
789
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
It is not a competition folks. Each one of us learned from many people. We are good at what we do because so many helped us in so many ways. Let’s help others in ways we can. Let’s succeed as a community.
6
268
743
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Principles I remind myself each day: * Don't let praises go to the head, be humble & wise * Ignore insults, it's a reflection of lack of maturity * Quietly help others anywhere possible * Listen & understand other's views * Focus on learning, there's so much to learn & relearn
12
162
686
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Don’t evaluate yourself based on someone else’s success nor judge others based on your performance. Each person comes from different background & has had different opportunities. Only thing we can strive for is to be a better ourselves today than yesterday.
7
230
684
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Code smell is like body odor, often we vividly sense other's than our own.
20
134
672
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
In programming, cleverness is the greatest form of stupidity.
17
474
657
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
In the class today I was telling a joke about asynchronous programming but no one stopped to listen.
31
54
668
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Is it me or does anyone else notice the beautiful opening curly braces?
Tweet media one
34
47
645
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
Show a little code, get a lot of feedback. Show a lot of code, get only a little feedback. Review incrementally.
12
280
619
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Boss: “how is it going?” Developers: “it’s almost done.”
Tweet media one
25
161
616
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Any conference talk title with the words Make X Great Again should be an instant reject.
21
79
597
@venkat_s
Venkat Subramaniam dev2next organizer
2 years
Found a bug? Write a failing test first. Then apply the fix.
20
83
604
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
So happy to see this in the mail #kotlin I thank everyone who helped me so much with this book. Could not have done without such a support of wonderful people.
Tweet media one
33
66
596
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
One of the hardest part of creating anything is naming it.
31
75
591
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Software development is a profession where humans are trained quickly to write a lot of bad code. Then they're let loose, to mature on their own, so they write as little as necessary, essential better quality code, to solve relevant problems.
13
122
591
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
I love programming != so I write a lot of code It should mean I love solving relevant, useful problems with minimum maintainable good quality code.
10
133
574
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
If you're attending an online session and the instructor/presenter requests you to be interactive, please take some extra effort to participate. The presenters are trying hard to compensate for lack of visible feedback, but it gets too tiring having a non-responsive group.
17
113
561
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
For this Halloween I will be dressing up as a very long function filled with single letter variable names and excessive dependencies.
50
118
570
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
The real reward in our profession is not in knowing but the ability to quickly learn and apply.
8
84
555
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
I’m learning difference when my wife starts "Do you know what our son did" vs. "Do you know what your son did”: Achievement vs. trouble!
12
103
556
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
As I grow older, I realize, it's not the richest, the most beautiful, nor the most talented, but it is the kindest that you want to be surrounded with.
8
95
546
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
There are two kinds of code that frustrate me the most: - One that does not work, but should - One that works, but shouldn't
22
84
545
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Readable code is how we respect the readers of the code.
14
100
539
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Like many, I came into programming with the assumption that I need to memorize and remember syntax and concepts. Eventually I learned that programming is about learning the semantics and developing the skills to visualize abstractions.
10
99
535
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
I don’t know != hard to solve I don’t know != no solution I don’t know != let’s give up I don’t know is an opportunity to open the mind, to explore, to consult, to learn, and find ways to improve.
10
124
536
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
An expert is not a person who knows everything. It's someone who stands the longest to sensibly understand the relevant unknowns.
6
127
519
@venkat_s
Venkat Subramaniam dev2next organizer
2 years
Thrilled to announce the release of "Functional Programming in Java, 2nd Edition" @pragprog Please check out:
Tweet media one
11
78
521
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
Programmer: Someone who dreads being asked to work on a legacy system and is eager to find an opportunity to create the next legacy system.
8
84
523
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
Mentoring is not an act of kindness but a professional responsibility.
10
202
519
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
Evaluating someone's competency based on the years of experience is like measuring an application's quality by the number of lines of code.
16
98
515
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
A generation of developers may have grown to ignore quality partly due to their business environments, but the bigger concern is the lack of skills, that they have failed to develop, to care for quality even when placed in situations that facilitate or necessitate high quality.
25
224
519
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
A novice aspires to write code, an expert strives to reduce unnecessary code.
14
159
514
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Rental car counter: What’s your email address? Me: l’m not giving it RC: We need it to send you the receipt! Me: I don’t need the receipt. RC: (turns monitor towards me) Look, the field is required Me: I see it. It’s your problem, not mine. RC: (hits 99 and moves on to complete)
25
40
503
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
I don't understand what all this fuss is about. Are you telling me that you have never been through an installation where the progress bar gets stuck at 93%?
20
40
498
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
People often ask, what can I read to become competent. Reading is necessary but not sufficient. In my observation, six qualities of highly competent people (in increasing order of importance): reading listening seeking feedback practicing perseverance critical thinking
6
150
496
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Lessons that have consistently helped me: * start early * focus on what’s relevant * take on the hard parts first * strive for quality * continuously learn and improve
3
79
493
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
Applying knowledge is harder than acquiring it.
9
70
492
@venkat_s
Venkat Subramaniam dev2next organizer
4 months
I’m humbled and grateful for the recognition from the @java community. Thank you @Sharat_Chander for the surprise at @DevoxxUK It’s a pleasure to learn with the community and I’m thankful for all the support.
Tweet media one
36
29
491
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
No programmer retires thinking “I wish I had edited more configuration files.”
11
46
487
@venkat_s
Venkat Subramaniam dev2next organizer
2 years
They insist it is my problem that I can’t find my room.
Tweet media one
19
22
487
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Folks, this is how it feels, when, right in the middle of execution, during a crucial computation, the process decides to take a long GC pause.
14
38
478
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Don’t underestimate the power of mentoring. The impact of good mentoring can last for decades. A good mentor has patience and vision for the long term.
5
105
478
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
What is the favorite animal of a functional programmer? lamb, duh.
16
174
472
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
What’s the point of working together if we’re not learning from each other. Collaborate to learn, not just to deliver.
10
185
469
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
We have evolved from “it works on my machine” to “it works on my cloud.”
11
104
473
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Truth be told, programming is a profession for a few but an addiction for many.
13
61
466
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
I have a feeling that having an Elk in the virtual background may not be a good idea.
Tweet media one
20
12
457
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
I lost my AirPods a few weeks ago. Today there was a gift wrapped by the fireplace for me. I opened it, wondering what it would be? Inside was a beautiful AirPods box, with my good old AirPods. Well played kids.
6
12
463
@venkat_s
Venkat Subramaniam dev2next organizer
11 months
Look what I got in the mail today! Thank you @pragprog
Tweet media one
14
32
448
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
For Halloween I have decided to dress up as a JavaScript library/framework.
29
98
438
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Pair with your mentees, not to show what an expert you are, but for them to see how vulnerable we all truly are, that it is OK to struggle, to not know, and, in spite of all our flaws, to have the perseverance to figure things out.
7
138
440
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
After much thoughts and considerations I’ve decided to take the rest of the year off.
20
16
438
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Nothing is more critical than continuously investing in oneself. One's future is too important to be left under the grace of others, individuals or organizations.
7
117
422
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
null is a smell, design to avoid it as much as possible.
21
53
428
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
I have no favorite cars. I use a minivan when going out with parents or kids. I use a sedan when alone. And, when I have to go off road, I take my Jeep. But no favorites. I view programming languages like wise, they are vehicles. I switch based on the needs. No favorites.
30
59
420
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
A few days ago I came up with an idea for an app that will beat procrastination. I've decided to implement it later.
15
72
427
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Mutating the parameter of a function should be considered a crime punishable under law. Languages should not allow that by default.
24
52
427
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
The ability to give good answers is a sign of knowledge. The ability to raise good questions is a sign of critical thinking. The latter is much harder but essential for transitioning to an expert level.
6
95
424
@venkat_s
Venkat Subramaniam dev2next organizer
2 years
Test code or it will test others’ patience and your reputation.
15
66
415
@venkat_s
Venkat Subramaniam dev2next organizer
2 years
Prepare for the career instead of just for an interview.
8
41
409
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
Majority of the mainstream languages out there are hybrid OO and Functional: Java, C#, Ruby, Python, Scala, Kotlin, JavaScript. It's better to stop pitching FP against OOP and learn to pragmatically benefit from the two mixed in.
13
59
404
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
People don’t want to hear about your success, they want to learn from your journeys, struggles, failures, resilience, and recoveries.
5
147
404
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
The strength of a developer is not how much they know but how quickly they can learn and apply.
6
220
405
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
"It works in my timezone!"
15
76
405
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
I love reviewing code. I learned a better way to write something. That feeling of "hum, that's a lot better than what I have been doing" is great.
8
79
405
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
Was staring at these plates and finally got it: monolith vs microservices
Tweet media one
Tweet media two
20
64
399
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
I'd much rather have code that blows up on my face than misbehave silently.
20
129
395
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
You don’t need to be an expert to deliver solutions but you have to consistently deliver solutions to become an expert. It’s not what you know, it’s about how you make use of the knowledge to deliver value.
8
113
398
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Deleted all the code I wrote the past two days and rewrote the whole thing. It sucks a lot less now than it did before and works a lot better as well.
22
21
391
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
Learn paradigms rather than languages. Focus keenly on the semantics instead of syntax.
9
68
396
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
Removing code takes more effort than adding. We are often eager to add but reluctant to remove.
24
69
394
@venkat_s
Venkat Subramaniam dev2next organizer
2 years
This trip got so much better than the previous ones, I wonder why?
Tweet media one
16
1
386
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
“I don’t know“ is not an admission of defeat but an acceptance of a challenge.
12
181
385
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
I am a very upbeat person, but, a few times in the year, when depression hits and I feel like trash for no good reason, I truly feel the empathy for folks who have to deal with this regularly.
29
23
383
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
Programming with functions is not the same as functional programming.
15
45
372
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
The best way to make sure no one ever hates what you do, or how you do, is to never exist. Well, that's too late now... so do the best you can for those who truly will benefit from your sincere efforts, and ignore the rest.
7
136
364
@venkat_s
Venkat Subramaniam dev2next organizer
7 years
I’ve decided to take the rest of the year off.
22
50
358
@venkat_s
Venkat Subramaniam dev2next organizer
6 years
I was reviewing someone’s work this morning and mentioned that I learned something I did not know. Reviews improve both the reviewed and the reviewer.
8
61
365
@venkat_s
Venkat Subramaniam dev2next organizer
4 years
Is there a better way to spend Sunday morning than donating platelets and plasma, as a family.
Tweet media one
12
6
363
@venkat_s
Venkat Subramaniam dev2next organizer
3 years
It's ridiculous that code does what one types and not what one means.
15
51
366
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Refactoring ones own code, and watching the tests continue to pass, is both a humbling and an enriching experience.
5
53
360
@venkat_s
Venkat Subramaniam dev2next organizer
5 years
Reflecting on yesterday, any 12 hours of coding that ends with the yelling "I can't believe I am that stupid" was a great day of programming.
11
46
358