Bruno Borges Profile Banner
Bruno Borges Profile
Bruno Borges

@brunoborges

34,758
Followers
981
Following
4,847
Media
78,626
Statuses

Brazilian Immigrant ๐Ÿ‡จ๐Ÿ‡ฆ๐Ÿ‡ง๐Ÿ‡ท๐Ÿ‡บ๐Ÿ‡ธ Java Champion. Principal PM Manager for #Java โ˜•๏ธ Microsoft. Previously @OracleDevs , #Azure DevRel. Leads @JavaAtMicrosoft

Vancouver, British Columbia
Joined April 2008
Don't wanna be here? Send us removal request.
Pinned Tweet
@brunoborges
Bruno Borges
6 years
$ whoami ubuntu $ whereami In a Docker container. Inside a Kubernetes cluster. Running in a VM. On top of a Hypervisor. In someone else's datacenter. $ howdidigethere No. Fucking. Clue.
114
3K
8K
@brunoborges
Bruno Borges
5 years
Tweet media one
32
2K
7K
@brunoborges
Bruno Borges
6 years
Miles vs Kilometers explained...
Tweet media one
41
4K
6K
@brunoborges
Bruno Borges
6 years
Go install `bat` right now. $ brew install bat It is like `cat`, but with wings.
Tweet media one
Tweet media two
56
1K
4K
@brunoborges
Bruno Borges
5 years
#JSON - Allows shitty formatting - No comments - Poor schema support - Poor IDE support #YAML - Formatting's like shitty white men on Twitter - Supports comments - No schema - No IDE usability #XML - Just works - Great IDE usability - Comments - Any formatting Pick your markup
384
718
2K
@brunoborges
Bruno Borges
2 years
Tweet media one
10
479
2K
@brunoborges
Bruno Borges
9 years
Learn #HTTP status codes in one image... :-) // via @abt_programming // http://t.co/9eB7JLqBxR
Tweet media one
13
2K
2K
@brunoborges
Bruno Borges
2 years
If you're running a server with #Log4J , please add the following JVM argument to your command line immediately to protect against a 0-day exploit. -Dlog4j2.formatMsgNoLookups=true #Java #Security #Infosec
29
742
2K
@brunoborges
Bruno Borges
3 years
Tweet media one
19
257
1K
@brunoborges
Bruno Borges
7 years
Software Development Process: seems accurate. Someone, please send me this t-shirt :P #Developers
Tweet media one
16
584
1K
@brunoborges
Bruno Borges
3 years
#Excel at its best. // @matvelloso
Tweet media one
5
306
945
@brunoborges
Bruno Borges
5 years
Some people when go on vacation, they try some new hobbies. Sometimes on the very first day. I just tried a new one today: helped my wife deliver our second child at home. Wasn't the plan, but well, traffic. Say hello to baby Oliver!
Tweet media one
181
6
930
@brunoborges
Bruno Borges
3 years
The Fallacies of Distributed Computing: 1. The network is reliable 2. Latency is zero 3. Bandwidth is infinite 4. The network is secure 5. Topology doesn't change 6. There is one administrator 7. Transport cost is zero 8. The network is homogeneous 9. YAML is a good format
35
188
851
@brunoborges
Bruno Borges
2 years
Little secret: I often use the browser address bar to paste/recopy text to clear up formatting, before pasting somewhere else.
116
68
842
@brunoborges
Bruno Borges
3 years
Speaking of #SQL ....
Tweet media one
24
100
782
@brunoborges
Bruno Borges
4 years
#Java and #Spring made their way to a #TikTok clip.
25
208
773
@brunoborges
Bruno Borges
1 year
Kubernetes is a Java EE application server, but polyglot, and lacking a lot of built in features. Service Weaver is Java EE Platform, but in Go. WASM is Java bytecode, but in ... WASM. YAML is the new XML. And server-side rendering is a thing again. Wow.... Just.... Wow...
56
114
765
@brunoborges
Bruno Borges
5 years
Name 5 desktop applications you have on your computer right now that you use every day. I'll start: 1. Visual Studio Code 2. Slack 3. Microsoft Teams 4. Spotify 5. Microsoft Outlook
608
71
728
@brunoborges
Bruno Borges
3 years
How old are you, really? #9gag
Tweet media one
17
59
724
@brunoborges
Bruno Borges
3 years
#Java developers using #Maven
Tweet media one
23
114
719
@brunoborges
Bruno Borges
4 years
๐Ÿค”๐Ÿ˜‚
Tweet media one
3
143
624
@brunoborges
Bruno Borges
2 years
So @KamalaHarris made a stop in Kauai today and my wife happened to just go there and ask for a picture. Coooooool!! ๐Ÿ‡บ๐Ÿ‡ฒ๐Ÿค™๐ŸŒบ๐Ÿ
Tweet media one
8
46
598
@brunoborges
Bruno Borges
4 years
Which one is your haircut?
Tweet media one
60
162
614
@brunoborges
Bruno Borges
6 years
Write the scariest tech presentation title you can using only 4 words. I'll start:
637
256
599
@brunoborges
Bruno Borges
3 years
Tweet media one
8
93
608
@brunoborges
Bruno Borges
1 year
Non-JVM devs on Twitter: "no one uses the JVM anymore!" Twitter: "we use both Scala and Java. A lot."
Tweet media one
@XEng
Engineering
1 year
Today marks a new era of transparency for Twitter. ๐Ÿงต Weโ€™re sharing much of the source code that powers our platform with the world. Visit our blog to learn more about this initiative:
327
2K
10K
23
97
599
@brunoborges
Bruno Borges
2 years
#Log4J 2.16.0 is out. Fully disables all JNDI related functionality, and removes the lookups feature. Kudos to the team. @yazicivo , @rgoers @RemkoPopma @carter_kozak @jvz @GaryGregory , Ron Grabowski, Robert Middleton.
Tweet media one
9
216
581
@brunoborges
Bruno Borges
7 months
๐Ÿ‡ง๐Ÿ‡ท Brazil: - iPhone 15 Plus: R$ 10,599 - Minimum wage (monthly): R$ 1,320 ๐Ÿ‡จ๐Ÿ‡ฆ Canada: -$ 1,729 (R$6,417) - $2,330 (R$ 8,648) ๐Ÿ‡บ๐Ÿ‡ฒ United States: - $1,199 (R$ 6,048) - $ 1,218 (R$ 6,143) * #iPhone15Plus 512GB
22
18
536
@brunoborges
Bruno Borges
1 year
Unpopular opinion: backend is usually better architected and implemented than front end. #Reddit
Tweet media one
29
46
545
@brunoborges
Bruno Borges
2 years
If you don't set a Garbage Collector for your #Java application, don't think the JVM will pick a good one for you either, no matter how many CPUs you give. 2 CPUs? 6 CPUs? It doesn't matter. If your container has less than 1792 MB and you don't set a GC, your app will use Serial
Tweet media one
19
117
538
@brunoborges
Bruno Borges
3 years
Tweet media one
25
72
535
@brunoborges
Bruno Borges
2 years
A Brazilian digital bank doesn't allow customers to transfer $17.99 due to a float rounding error. The UI and the backend asks customer to confirm if they want to transfer $17.98 instead. And then people wonder how important a software developer is to the business.
Tweet media one
@yemolai
coffee soaked paper towel
2 years
Vocรชs sabiam que nรฃo dรก pra transferir R$17,99 via Pix no Nubank? Nรฃo sei se รฉ sรณ no Nubank, mas ao inserir R$17,99 a prรณxima tela me exibe R$17,98, achei que eu tinha digitado errado, editei, 17,99 Mostrou R$17,98 de novo Tive que transferir R$18,00 Que ridรญculo
256
214
3K
26
111
514
@brunoborges
Bruno Borges
5 years
Predictions 2025: - #Rust to become a major systems language - #Go to become a major infrastructure language - #JVM ( #Scala #Kotlin #Java ) & #dotNET languages will continue to be major general purpose languages for business, mobile & big data apps - #Javascript will kill us all
24
142
495
@brunoborges
Bruno Borges
5 years
Announcing the Visual Studio @Code Installer for #Java ! Which btw installs #AdoptOpenJDK in case the developer doesn't have a JDK already :-) plus all the core Java extensions for you. The first @Code "distro" for a programming language.
Tweet media one
15
151
433
@brunoborges
Bruno Borges
2 years
JVM with <5ms GC pauses (ZGC) is quite something. Great article by @kstefanj . Read here:
Tweet media one
12
109
441
@brunoborges
Bruno Borges
4 years
YOLO!
Tweet media one
4
131
432
@brunoborges
Bruno Borges
4 years
Proudly a permanent resident of Canada now. ๐Ÿ‡จ๐Ÿ‡ฆ๐Ÿ’ฏ
60
5
425
@brunoborges
Bruno Borges
6 years
Serverless Blockchain Based Chatbot
11
21
409
@brunoborges
Bruno Borges
6 years
Just found out that #OpenJDK will move to #GitHub . Nice! #Java #CodeOne
11
126
417
@brunoborges
Bruno Borges
5 months
Tired: Permanent Resident Card. Wired: Canadian Citizenship! Sorry, eh... ๐Ÿ‡จ๐Ÿ‡ฆ
Tweet media one
Tweet media two
61
2
401
@brunoborges
Bruno Borges
2 years
The documentation about running #Java on Containers that @mnriem , @kcp , @mon_beck and I have been cooking for a while, is finally live. Check it out! Learn more:
Tweet media one
13
123
397
@brunoborges
Bruno Borges
1 year
@manuel_frigerio @kirill_shevch No, man. It means you are suffering from survivorship bias.
1
1
385
@brunoborges
Bruno Borges
7 months
Well, hello there, little fella.
Tweet media one
56
1
385
@brunoborges
Bruno Borges
2 months
"We saw ~20% better CPU usage on 17 vs Java 8 without any code changes. It was all just b/c of improvements in G1, the GC that we are mostly using. 20% better CPU is a big deal at the scale that we're running. That's a lot of money" #Netflix #Java
5
81
359
@brunoborges
Bruno Borges
2 years
#Java 8 EOL
Tweet media one
7
52
360
@brunoborges
Bruno Borges
2 years
JAVA_TOOL_OPTIONS=-Dlog4j.formatMsgNoLookups=true This is a good way to consider using to set the flag at the environment level, if you don't know where to look to change the startup shell scripts of Java apps. You can also inject this into your #Kubernetes containers.
Tweet media one
10
123
352
@brunoborges
Bruno Borges
1 year
He wanted to use YAML. I said no.
Tweet media one
14
3
340
@brunoborges
Bruno Borges
3 years
In case you didn't know, you can have only a single JDK installed in your development environment, ideally, the latest JDK (soon 17) and still produce Java code to run on older versions. JDK 17 will produce bytecode and check API usage, down to Java 7. #Java #OpenJDK
23
60
336
@brunoborges
Bruno Borges
5 years
The #Java ecosystem, in 12 frameworks/platforms for building systems: - Java EE / Eclipse Jakarta EE - Eclipse MicroProfile - Spring Framework - Spring Boot - Dropwizard - SparkJava - Micronaut - Ratpack - Javalin - Jooby - Vert.x - Ktor #Java Ecosystem is large, and diverse.
21
108
335
@brunoborges
Bruno Borges
6 years
Alright... now I can happily share that I've joined the #Cloud Developer Advocacy team at @Microsoft @Azure . Excited to be working with great people, and closely with @bbenz @JonathanGiles @timheuer @ruthieyakubu #Java
Tweet media one
70
32
331
@brunoborges
Bruno Borges
3 years
When people tell me they don't hate #YAML .
Tweet media one
14
62
331
@brunoborges
Bruno Borges
2 years
๐Ÿ‡ง๐Ÿ‡ท Saรญ do Brasil em Setembro de 2015. Lรก se vรฃo quase 7 anos. Foram 2,5 anos morando na Califรณrnia/EUA, e agora 4,5 anos em British Columbia/Canada. Dois filhos: 1 ๐Ÿ‡บ๐Ÿ‡ฒ e 1 ๐Ÿ‡จ๐Ÿ‡ฆ. Tรก no Brasil e busca vida no exterior? Tem uma pergunta? Manda aรญ que eu tento responder. #bolhadev
29
11
325
@brunoborges
Bruno Borges
5 years
Learn about these cognitive biases so you can avoid them when making decisions. Happy 2019! Source: Reddit
Tweet media one
7
128
324
@brunoborges
Bruno Borges
5 years
Happy to share that, right after @s1p next week, I'll be moving on to work as a Product/Program Manager, together with engineers in the newly formed Core #Java team at #Microsoft led by @karianna . Exciting times ahead! Thank you for all the support @toddanglin @chanezon #DevRel
65
20
328
@brunoborges
Bruno Borges
2 years
Tweet media one
9
53
310
@brunoborges
Bruno Borges
5 years
"I canโ€™t explain how horrible it feels when the team spend 70% of the time fighting with this modern infrastructure setup and 30% of the time on actual business logic." // @monkchips
30
146
309
@brunoborges
Bruno Borges
2 years
More replicas is not a silver bullet for perf problems. Stop shoving JVMs in small containers and fixing performance with horizontal scaling. #Kubernetes #Java
Tweet media one
8
56
291
@brunoborges
Bruno Borges
3 years
"Get vaccinated. Stop believing the anti-vax lies. And if you insist on believing in the crazy conspiracy theories, at least SHUT THE HELL UP about it on Linux kernel discussion lists." - Linus Torvalds
11
70
296
@brunoborges
Bruno Borges
7 years
Say hello to Reactive Async JDBC API on #OpenJDK Kudos to @kmensah and team! #JavaOne #OOW17 #OracleCode
11
206
288
@brunoborges
Bruno Borges
3 years
Suez Canal got jammed because a ship full of containers got stuck and they simply can't find where and how exactly to fix it. It's the real-world representation of when you are dealing with #YAML .
Tweet media one
7
74
289
@brunoborges
Bruno Borges
5 years
Before you think about porting #Java code to #GoLang , I strongly suggest you to evaluate @GraalVM SubstrateVM native-image compilation. I truly believe you will achieve the same desired performance, with a lot less time spent in rewriting and maintaining a brand new code base.
9
104
287
@brunoborges
Bruno Borges
4 years
New #Java restrictions due to COVID-19: - Stop using StringBuffer, StringBuilder, or String concatenation. Use text blocks. - Stop using -Xms -Xmx inside containers. JVM knows. - Stop using -source -target. Use -release. - Stop using JREs. Create your own with jlink.
@shanselman
Scott Hanselman ๐ŸŒฎ
4 years
New .NET restrictions due to COVID-19: - manually call Gc.Collect() at the end of all methods - stop using dependency injection, manually โ€œnewโ€ all vars - practice social distances with any unknown NuGet packages - you can use JS but only if itโ€™s delivered and left on your porch
68
267
1K
16
70
286
@brunoborges
Bruno Borges
4 years
"It's now safe to turn off your computer."
16
84
286
@brunoborges
Bruno Borges
10 years
"Every bug you take. Every pull you make. Every build you break. I will be watching you" - The DevOps Song
11
417
277
@brunoborges
Bruno Borges
2 years
Developers are really underestimating the power of @ApacheCamel and Enterprise Integration Patterns
27
38
278
@brunoborges
Bruno Borges
3 years
Our research of #Java on #Kubernetes is pointing us into looking at: - ActiveProcessorCount - Default GC - Default Heap Sizing Here are some facts: 1/n
10
88
275
@brunoborges
Bruno Borges
2 years
#Java leads in job posts in Europe.
Tweet media one
12
54
270
@brunoborges
Bruno Borges
3 years
STOP. USING. #JAVA . INSIDE. SINGLE. CORE. CONTAINERS. SCALING. OUT. WON'T. HELP. Reduce # of containers, and increase # of cores. Same cost, better performance.
18
65
268
@brunoborges
Bruno Borges
5 years
Adding a new feature to an application... #Programming
9
112
267
@brunoborges
Bruno Borges
1 year
"I really want to like #Gradle , but it's just bad. 200 different ways to do a simple thing... You either need to understand very well how Gradle works or you end up copypasting shit from random blogs." -- #Reddit
34
18
265
@brunoborges
Bruno Borges
4 years
" #Java on the desktop is dead." Dude, someone just published a year-long project of a new look and feel for Swing, and it looks really awesome. Over 140 upvotes on #Reddit in less than 12 hours.
Tweet media one
18
74
265
@brunoborges
Bruno Borges
3 years
#Java8 is ruthless!
Tweet media one
5
39
262
@brunoborges
Bruno Borges
7 years
2 managers. 2 QA analysts. 1 developer. Good old days.
Tweet media one
15
105
257
@brunoborges
Bruno Borges
3 years
Tweet media one
7
52
258
@brunoborges
Bruno Borges
2 years
Developers, do you copy & paste?
@NanouuSymeon
โ€ข nanou โ€ข
2 years
Developers, do you copy & paste?
597
99
2K
21
25
254
@brunoborges
Bruno Borges
3 years
Prediction 2022: Google acquires JetBrains.
39
10
252
@brunoborges
Bruno Borges
4 years
People think #Java is not used by startups. If you know of a startup, or you worked at one, or you are actively working at one today that is using the #JVM for back-end with #Java , #Kotlin , #Scala , #Clojure or #Groovy , give this tweet an RT.
34
227
246
@brunoborges
Bruno Borges
2 years
#Log4j 2.17.1 Source: someone sent me over DM.
Tweet media one
6
47
253
@brunoborges
Bruno Borges
3 years
The CDC is now recommending that fully vaccinated people can now stop using #YAML .
8
25
250
@brunoborges
Bruno Borges
7 years
"Java continues to be the most in-demand programming language, year over year"
Tweet media one
9
152
236
@brunoborges
Bruno Borges
1 year
"I felt like the time I saved in slapping on annotations was lost in trying to debug them." Project #Lombok served its purpose. It's time to say good bye now. #Java #OpenJDK
38
34
246
@brunoborges
Bruno Borges
2 years
Yes, but...
Tweet media one
8
40
244
@brunoborges
Bruno Borges
5 years
Tired: 10x engineer threads Wired: my newborn
Tweet media one
16
2
244
@brunoborges
Bruno Borges
3 years
Fresh results of the #gRPC benchmark comparing languages, runtimes, and frameworks.
Tweet media one
Tweet media two
Tweet media three
15
63
239
@brunoborges
Bruno Borges
5 years
Name an Open Source fork that became more successful than the original code, under a new trademark. I'll name the only one I recall: #Jenkins (a fork of #Hudson )
137
59
239
@brunoborges
Bruno Borges
2 years
๐Ÿ‡ง๐Ÿ‡ท Quando o seu time de desenvolvimento vira literalmente uma pastelaria. // @devscansados
@aschmelyun
Andrew Schmelyun
2 years
So here's why I bought a receipt printer: Every time one of my GitHub repos gets a new issue, I now get a physical ticket printed out on my desk ๐Ÿช„
427
3K
22K
4
14
235
@brunoborges
Bruno Borges
4 years
A #JavaFX hello world application can consume as much as 50% *less* memory than an #Electron hello world application. The JVM is lightweight. #Java
13
48
237
@brunoborges
Bruno Borges
2 years
Find the snake. If you found it, give a Like.
Tweet media one
20
7
234
@brunoborges
Bruno Borges
6 years
I swear to you, the day Javascript/Node people start saying server-side rendering is the new cool thing, I will do one year of talking about Java Web Frameworks and JSP all over again... <%= "Hello" + "World" %>
16
80
235
@brunoborges
Bruno Borges
3 years
How it started: How it is going:
Tweet media one
Tweet media two
8
30
236
@brunoborges
Bruno Borges
4 years
Be grateful you can work from home.
5
94
229
@brunoborges
Bruno Borges
2 years
The amount of non- #Java people chiming in on the #Log4j issue with abysmal insights is beyond this world.
Tweet media one
14
18
230
@brunoborges
Bruno Borges
2 years
Tweet media one
7
41
228
@brunoborges
Bruno Borges
2 years
The scale of #Java inside #Microsoft . Learn more from the ebook:
Tweet media one
6
48
227
@brunoborges
Bruno Borges
6 years
"I work at #Amazon . So everything. Something like 99% of Amazon runs off #Java . It's pretty amazing how such a complex system with thousands of micro services and front end interfaces are all put together using a single language." #Reddit
2
146
227