Vlad Mihalcea Profile Banner
Vlad Mihalcea Profile
Vlad Mihalcea

@vlad_mihalcea

77,998
Followers
148
Following
5,336
Media
52,599
Statuses

@Java Champion working on @Hypersistence Optimizer, author of High-Performance Java Persistence. Blogging at

Cluj, Transylvania
Joined December 2013
Don't wanna be here? Send us removal request.
Pinned Tweet
@vlad_mihalcea
Vlad Mihalcea
9 days
I'm going to run a High-Performance Java Persistence training at the end of May. If you want to learn how to get the best out of Spring, JPA, and Hibernate, then you are going to love this training.
Tweet media one
0
2
18
@vlad_mihalcea
Vlad Mihalcea
3 years
Software developers are students for life.
89
1K
6K
@vlad_mihalcea
Vlad Mihalcea
2 years
Code review in a nutshell
Tweet media one
34
891
6K
@vlad_mihalcea
Vlad Mihalcea
5 months
Applying the high scalability tips from Google and Netflix software architectures to your trivial project.
Tweet media one
40
723
6K
@vlad_mihalcea
Vlad Mihalcea
9 months
Just because you are a back-end developer, it doesn't mean you cannot come up with a beautiful UI design.
Tweet media one
297
459
5K
@vlad_mihalcea
Vlad Mihalcea
3 years
Software developer choosing a good name for a new method or variable.
Tweet media one
58
627
4K
@vlad_mihalcea
Vlad Mihalcea
4 months
How code review is done
Tweet media one
26
260
3K
@vlad_mihalcea
Vlad Mihalcea
6 months
Software developer reading programming books
Tweet media one
54
277
3K
@vlad_mihalcea
Vlad Mihalcea
4 years
You can write a software book and make over 100k $ Here's what worked for me: 1. I started a blog first. This allows you to practice your writing and build an audience.
58
446
2K
@vlad_mihalcea
Vlad Mihalcea
4 years
Another day has passed without having to invert a binary tree or implement a sorting algorithm.
38
426
2K
@vlad_mihalcea
Vlad Mihalcea
2 months
Applying the StackOverflow solution to your project
Tweet media one
38
202
2K
@vlad_mihalcea
Vlad Mihalcea
3 years
A senior software developer is a developer who likes writing boring code with boring technologies
74
216
2K
@vlad_mihalcea
Vlad Mihalcea
2 years
Adding Javadoc comments to getter and setters
Tweet media one
10
209
2K
@vlad_mihalcea
Vlad Mihalcea
3 years
The struggle is real 😀
Tweet media one
12
281
2K
@vlad_mihalcea
Vlad Mihalcea
4 years
Hours of debugging can save minutes of reading the documentation.
46
383
1K
@vlad_mihalcea
Vlad Mihalcea
3 years
Firefox on Windows
Tweet media one
18
192
1K
@vlad_mihalcea
Vlad Mihalcea
3 years
Preparing your trivial project for Big Data because Google and Netflix also had this problem.
Tweet media one
14
216
1K
@vlad_mihalcea
Vlad Mihalcea
2 years
17 years of software development taught me three very important lessons; 1️⃣ Unit and integration tests are the best way to prevent bugs. 2️⃣ Keep it simple! Remove anything that's not strictly required. 3️⃣ Question everything! From requirements to cargo cult tech trends.
17
234
1K
@vlad_mihalcea
Vlad Mihalcea
4 years
Some companies have tech interviews that validate whether you can send a rocket to the moon, when, in fact, their day-to-day applications just fetch data from a database and display it on the UI.
38
227
1K
@vlad_mihalcea
Vlad Mihalcea
3 years
Software developer choosing a good name for a new side project.
Tweet media one
45
150
1K
@vlad_mihalcea
Vlad Mihalcea
3 years
Software developers are forever students
16
196
1K
@vlad_mihalcea
Vlad Mihalcea
3 years
Planning software projects
Tweet media one
11
192
963
@vlad_mihalcea
Vlad Mihalcea
3 years
Getter and setter Javadoc comments
Tweet media one
8
142
955
@vlad_mihalcea
Vlad Mihalcea
4 years
Donald Knuth's "premature optimization is the root of all evil" is about micro-optimizations. You still need to design your application so that it reads and writes data efficiently. That's not premature optimization. That's software engineering.
26
256
928
@vlad_mihalcea
Vlad Mihalcea
2 years
Very useful 😀
20
99
931
@vlad_mihalcea
Vlad Mihalcea
3 years
Following programming tutorials
15
245
917
@vlad_mihalcea
Vlad Mihalcea
2 years
Shopify uses a monolith architecture built with Ruby on Rails and MySQL. And, it scales to traffic volumes that most of the projects we are usually building will never even dream of getting 5% of that load.
@ShopifyEng
Shopify Engineering
2 years
2021 was our biggest Black Friday Cyber Monday ever! Together with our friends at @GoogleCloud we achieved near-perfect uptime while averaging ~30TB/min of egress traffic across our infrastructure. That’s a massive ~43PB/day! Here are some of the most interesting stats 🧵👇
61
813
4K
18
194
869
@vlad_mihalcea
Vlad Mihalcea
8 months
Another day has passed without having to invert a binary tree or implement a sorting algorithm.
41
133
850
@vlad_mihalcea
Vlad Mihalcea
4 years
I didn't study Computer Science. I graduated Electronics and Telecommunications. Everything I know about programming is because some awesome developers wrote articles and books that helped me learn software development. You don't have to work in a school to be a teacher.
30
107
842
@vlad_mihalcea
Vlad Mihalcea
2 years
Devs who say Java is verbose have probably never built a Spring Boot application. Spring Boot is one of the least verbose ways to build a fully-functional web app or service.
77
91
804
@vlad_mihalcea
Vlad Mihalcea
2 years
In software, legacy means it runs in production.
15
123
808
@vlad_mihalcea
Vlad Mihalcea
4 years
If I hadn't failed a job interview at Amazon in 2015, I wouldn't have started my own business, focused on helping others get the most out of their DBs. Failing an interview is harsh, but it's not an end of the world. It can also be a turning point in your career.
33
82
795
@vlad_mihalcea
Vlad Mihalcea
3 years
Today, @Hibernate turns 20! Happy birthday to one of the most successful @Java data access frameworks and to @1ovthafew for creating it!
Tweet media one
12
134
785
@vlad_mihalcea
Vlad Mihalcea
2 years
Software development is the art of replicating the non-standard architecture choices made by Google, Facebook, or Netflix into trivial projects with modest requirements.
20
120
772
@vlad_mihalcea
Vlad Mihalcea
3 years
Frameworks come and go. Relational databases stay.
19
93
768
@vlad_mihalcea
Vlad Mihalcea
4 years
As a senior developer, you should treat junior developers as you had wanted to be treated when you first started your career.
19
136
758
@vlad_mihalcea
Vlad Mihalcea
3 years
Fixing a bug in a microservice architecture
Tweet media one
23
130
752
@vlad_mihalcea
Vlad Mihalcea
7 months
Software developer thinking of a good name for a variable.
Tweet media one
26
100
757
@vlad_mihalcea
Vlad Mihalcea
4 years
The Java ecosystem loves abstractions. 1. JDBC abstracts the RDBMS Driver API. 2. Hibernate abstracts how Objects are read or written using JDBC. 3. JPA abstracts Hibernate. 4. Spring Data JPA abstracts JPA. 5. Spring Boot abstracts Spring Data JPA.
33
160
750
@vlad_mihalcea
Vlad Mihalcea
3 years
Developer being asked for an estimate
Tweet media one
14
133
748
@vlad_mihalcea
Vlad Mihalcea
2 years
When I started learning Java in 2002, many people were saying that Java is slow and can never compete with C or C++. 20 years later, all High-Frequency Trading companies I know use Java instead of C/C++.
Tweet media one
34
136
749
@vlad_mihalcea
Vlad Mihalcea
3 years
The 8-hour sleep the best debugger.
17
82
733
@vlad_mihalcea
Vlad Mihalcea
4 years
I use Tab-Driven Development. The more difficult the task, the more browser tabs I open.
23
129
722
@vlad_mihalcea
Vlad Mihalcea
4 years
Just because you are a back-end developer, it doesn't mean you cannot come up with a beautiful UI design.
Tweet media one
54
120
718
@vlad_mihalcea
Vlad Mihalcea
3 years
The mathematics of progress. If you improve a skill by 1% each day, after one year you are 37 times better at it.
Tweet media one
19
159
694
@vlad_mihalcea
Vlad Mihalcea
3 months
Software development is the art of replicating the atypical architecture choices made by Google, Facebook, or Netflix into trivial projects with modest requirements.
6
123
702
@vlad_mihalcea
Vlad Mihalcea
4 years
The best teams I've ever worked on were not made of 10x developers who knew everything, but of developers that were kind, funny, humble and professional.
24
102
689
@vlad_mihalcea
Vlad Mihalcea
8 months
Software development is the only industry where a person can become a senior before turning 30 years old.
36
64
680
@vlad_mihalcea
Vlad Mihalcea
4 years
Why write an SQL query when you can fetch the entire database table with a findAll method call and process the result with the Java Stream API in order to find the single record you are interested in?
61
118
660
@vlad_mihalcea
Vlad Mihalcea
2 years
I plan to write an article about the maximum number of connections you can use on various database systems (e.g., Oracle, SQL Server, PostgreSQL, MySQL), and, even if there's a hard limit, what actually limits your maximum connection count in the end. Are you interested in this?
31
16
654
@vlad_mihalcea
Vlad Mihalcea
4 months
20 years of software development taught me three very important lessons; 1️⃣ Unit and integration tests are the best way to prevent bugs. 2️⃣ Keep it simple! Remove anything that's not strictly required. 3️⃣ Question everything! From requirements to cargo cult tech trends.
13
128
656
@vlad_mihalcea
Vlad Mihalcea
3 years
You don't need 10x developers to build a great team. You need professionals who are kind and help each other. That's how you build a great team.
15
110
637
@vlad_mihalcea
Vlad Mihalcea
3 years
Software developers never stop learning
19
72
635
@vlad_mihalcea
Vlad Mihalcea
2 years
How to become a 10x developer: 1. Be kind 2. Take care of yourself 3. Strive for work-life balance 4. Read the docs 5. Write the docs 6. Write integration tests 7. Share knowledge 8. Answer StackOverflow questions 9. Study the OSS code you're relying on 10. Be kind
16
135
634
@vlad_mihalcea
Vlad Mihalcea
3 years
Code reusability is what you get when you use a framework. Overengineering is what get when you spend time and resources building an in-house framework no one wanted or needed.
20
126
624
@vlad_mihalcea
Vlad Mihalcea
1 year
Applying the StackOverflow solution to your project
Tweet media one
15
67
620
@vlad_mihalcea
Vlad Mihalcea
1 year
IT Support
Tweet media one
5
109
616
@vlad_mihalcea
Vlad Mihalcea
2 years
SQL brings a lot to the table.
47
59
615
@vlad_mihalcea
Vlad Mihalcea
3 years
Not using database-specific features in the name of portability is a very common mistake. Database portability makes sense for frameworks or template products. End products rarely switch DBs. I only had to do that twice in 17 years.
24
108
614
@vlad_mihalcea
Vlad Mihalcea
3 years
Protip: If you want to become a better software developer, you should study the source code of the frameworks you are using. Not only you'll get a better understanding of how they work, but you're going to learn how design patterns are applied in practice.
16
101
615
@vlad_mihalcea
Vlad Mihalcea
4 months
True that
Tweet media one
6
82
606
@vlad_mihalcea
Vlad Mihalcea
3 years
Software developer fixing a YAML file
Tweet media one
15
68
599
@vlad_mihalcea
Vlad Mihalcea
3 years
In software development, Simple is better than Smart.
17
85
593
@vlad_mihalcea
Vlad Mihalcea
3 years
You know you're a software developer when you spend 4 hours automating a 30-second typing task.
21
57
588
@vlad_mihalcea
Vlad Mihalcea
3 years
The struggle is real
Tweet media one
9
102
586
@vlad_mihalcea
Vlad Mihalcea
4 years
You don't need a large team to build an awesome software product. A small team of motivated developers can do wonders.
29
111
587
@vlad_mihalcea
Vlad Mihalcea
4 years
The most useful technical skill I learned as a developer does not involve new programming languages, clever algorithms or fancy data structures. It was to write effective unit and integration tests.
16
123
587
@vlad_mihalcea
Vlad Mihalcea
9 months
Don't avoid framework or database-specific features in the name of portability. For instance, how many times did you have to switch the JPA provider? Or, how many times did you have to switch database systems in an enterprise project? Instead of preparing for a future that
42
62
574
@vlad_mihalcea
Vlad Mihalcea
1 year
Finally!
Tweet media one
13
13
559
@vlad_mihalcea
Vlad Mihalcea
3 years
The end of programming as we know it 😀
Tweet media one
17
108
554
@vlad_mihalcea
Vlad Mihalcea
2 years
✅ You’re solely responsible for your career journey. ❌ Not the company you're working for. ❌ Not your manager you're reporting to. ❌ Not the team you’re working with. The sooner you realize this, the better.
12
87
549
@vlad_mihalcea
Vlad Mihalcea
5 months
In software, legacy means it runs in production.
16
81
550
@vlad_mihalcea
Vlad Mihalcea
7 months
Senior developers don't mind writing boring code with boring technologies
38
57
547
@vlad_mihalcea
Vlad Mihalcea
3 years
If you want to become a better software developer: ✅ Read everyday. ✅ Never stop learning. ✅ Teach others what you know. ✅ Build stuff because execution beats knowledge.
15
113
544
@vlad_mihalcea
Vlad Mihalcea
8 months
Protip: If you want to become a better software developer, you should study the source code of the frameworks you are using. Not only do you get a better understanding of how they work, but you're going to learn how various design patterns are applied in practice.
18
84
537
@vlad_mihalcea
Vlad Mihalcea
1 year
The best UUID type for a database Primary Key
Tweet media one
21
100
537
@vlad_mihalcea
Vlad Mihalcea
4 years
You don't need a Computer Science degree to write software that's used by millions of developers.
25
64
524
@vlad_mihalcea
Vlad Mihalcea
3 years
Another day has passed without having to invert a binary tree
10
82
528
@vlad_mihalcea
Vlad Mihalcea
4 years
If a software project succeeds, it's because the project manager has done a great job. If a software project fails, it's because the development team hasn't done a great job. Sounds familiar? 😀
26
87
511
@vlad_mihalcea
Vlad Mihalcea
3 years
The maximum number of nested for loops is 18 because that's the number of letters between i and z.
20
42
513
@vlad_mihalcea
Vlad Mihalcea
4 years
Software development is the only industry where a person can become a senior before turning 30 years old.
22
56
507
@vlad_mihalcea
Vlad Mihalcea
4 years
That day will never come: - One day, I'll add some unit tests for this. - I'll write the documentation later when I have some time. - I'll start blogging or write a book after I finish this sprint or release. Unless you start doing it now, you'll keep on lying to yourself.
22
113
507
@vlad_mihalcea
Vlad Mihalcea
3 years
In software, Simple is better than Smart.
19
66
504
@vlad_mihalcea
Vlad Mihalcea
6 months
Frameworks come and go. Relational databases stay.
16
53
499
@vlad_mihalcea
Vlad Mihalcea
4 years
If you want to become an expert in a given technology, you have to start writing about it. You'll learn way more than just reading documentation.
15
81
497
@vlad_mihalcea
Vlad Mihalcea
7 months
I started learning Java in 2003, and after 20 years, I still enjoy building projects with it. Learning Java has been one of the best career moves I've ever made.
20
36
491
@vlad_mihalcea
Vlad Mihalcea
2 years
Debugging in production
Tweet media one
16
80
477
@vlad_mihalcea
Vlad Mihalcea
2 years
Modern software architectures
Tweet media one
20
56
480
@vlad_mihalcea
Vlad Mihalcea
5 months
The maximum number of nested for loops is 18 because that's the number of letters between i and z.
18
45
476
@vlad_mihalcea
Vlad Mihalcea
3 years
As software developers, we are very fortunate to be able to earn good money doing what we really enjoy.
15
46
476
@vlad_mihalcea
Vlad Mihalcea
3 years
After 17 years, I still love programming in @Java . It's definitely not the easiest language to learn, but learning Java has been one of the best career move I've ever made.
25
34
471
@vlad_mihalcea
Vlad Mihalcea
2 years
War is a place where the young kill one another without knowing or hating each other, because of the decision of old people who know and hate each other, without killing each other. -- Erich Hartmann
9
96
467
@vlad_mihalcea
Vlad Mihalcea
3 years
Frontend developer ✅ Backend developer ✅ Weekend developer ❌
9
64
470
@vlad_mihalcea
Vlad Mihalcea
3 years
Pro tip: As an experienced software developer, investing time in learning about business, management, marketing and sales can be way more profitable than keeping up with all the hype in programming languages or frameworks.
13
71
459
@vlad_mihalcea
Vlad Mihalcea
3 years
Whenever someone in the team said it was going to be an easy fix.
Tweet media one
4
125
453
@vlad_mihalcea
Vlad Mihalcea
3 years
Software development is a learning job.
6
66
437
@vlad_mihalcea
Vlad Mihalcea
2 years
The best way to log SQL statements with Spring Boot
Tweet media one
8
95
442
@vlad_mihalcea
Vlad Mihalcea
1 year
A beginner’s guide to database multitenancy
Tweet media one
9
88
435
@vlad_mihalcea
Vlad Mihalcea
4 years
Some Java developers like to solve all of their problems using Java. Even if some problems are better solved using HTML, CSS, JavaScript or SQL. Use the right tool for the job!
40
67
438
@vlad_mihalcea
Vlad Mihalcea
3 years
As software developers, we are very fortunate to be able to earn good money while doing what we really enjoy.
14
35
436
@vlad_mihalcea
Vlad Mihalcea
2 years
It's just artificial intelligence
Tweet media one
12
85
435