Ruben Casas 🦊 Profile Banner
Ruben Casas 🦊 Profile
Ruben Casas 🦊

@Infoxicador

Followers
3,444
Following
1,001
Media
1,911
Statuses
19,426

@GoogleDevExpert 💻 Staff Engineer at @getpostman , 🗣️ Speaker and tech blogger ✍️ Sharing tips and insights on Frontend Architecture at Scale.

London, UK 🇬🇧
Joined August 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@Infoxicador
Ruben Casas 🦊
2 years
You (probably) don't need Micro-Frontends This is the "Distributed and Decoupled Spectrum" Make sure that you explore all the other options before trying to implement a fully distributed system
Tweet media one
14
138
824
@Infoxicador
Ruben Casas 🦊
1 year
Today is a sad day: Apparently, my favourite HTML element, <marquee /> Has been deprecated ⚠️ My first ever website used it everywhere. Thanks for all the great memories. We will miss ya.
98
219
2K
@Infoxicador
Ruben Casas 🦊
1 year
In today's episode of Twitter Epic Fights: ( •_•) (•_• ) ( ง )ง ୧( ୧ ) /︶\ /︶\ git merge git rebase
43
120
1K
@Infoxicador
Ruben Casas 🦊
1 month
It is Open Source Maintainer Day Thank an Open Source Maintainer you know (and maybe buy them a coffee ☕️) We are where we are because of them ❤️
Tweet media one
9
215
1K
@Infoxicador
Ruben Casas 🦊
3 years
“Semicolons in JS…” *scroll* “Center a div…” *scroll* “Framework X sucks here is why…” *scroll* “Tell me you are a.. without telling me…” *scroll* “HTML is not a programming… “ *scr…. SMASHES PHONE AGAINST WALL*
46
77
690
@Infoxicador
Ruben Casas 🦊
3 years
Not sure who needs to hear this, but… CORS errors must be fixed by the backend API you are calling, not the frontend. ❌ If you are trying to fix it in the fronted, either by using extensions or workarounds you are going in the wrong direction. 🛑
24
92
630
@Infoxicador
Ruben Casas 🦊
3 years
Open source maintainers: Do you get offended when someone raises a PR to fix a typo / grammar on one of your repos? Or do you consider that as a valid contribution?
193
45
588
@Infoxicador
Ruben Casas 🦊
2 years
. @vercel just published an article on how to do Micro-Frontends with Next.js I don't want to discuss whether they are Micro-Frontends or not, but I would like to point out the disadvantages of using that approach and why it hurts UX and organizational scaling more than you think
10
75
575
@Infoxicador
Ruben Casas 🦊
2 years
The React Router Defer API is Revolutionary! Most of us haven't realised how powerful it is yet... It can give you total control over your applications' data loading and transform your User Experiences. Here is an example:
8
52
482
@Infoxicador
Ruben Casas 🦊
2 years
Every time I choose to create my own React components instead of using a library:
Tweet media one
4
61
420
@Infoxicador
Ruben Casas 🦊
3 years
Micro-Frontends are an architectural pattern to solve an organisational issue. Not a specific technology.
15
58
418
@Infoxicador
Ruben Casas 🦊
1 year
It is not: “Hydration” It is: “Client Side Server Side Rendering”
Tweet media one
8
18
283
@Infoxicador
Ruben Casas 🦊
1 year
Testing? Of course we don't need testing! 😂
Tweet media one
11
10
257
@Infoxicador
Ruben Casas 🦊
1 year
(un)popular opinion: Not having unit tests at all… is better than having unit tests that test implementation details.
11
10
200
@Infoxicador
Ruben Casas 🦊
2 years
Micro-Frontends Server Driven UI A confusing name 🤝
3
7
183
@Infoxicador
Ruben Casas 🦊
2 years
Drop whatever you are doing and check this out! @AnfibiaCreativa has produced the most comprehensive documentation on distributed frontend architecture I have ever seen. This is what the community was missing; fantastic work, Natalia! 👏
4
25
133
@Infoxicador
Ruben Casas 🦊
2 months
@trashh_dev The perfect *name* for a repo
1
1
117
@Infoxicador
Ruben Casas 🦊
2 years
Your problem is not legacy code 💥 Your problem is coupling. Contained legacy code is often harmless if it has stable foundations.
4
21
104
@Infoxicador
Ruben Casas 🦊
2 years
@jamonholmgren Works… but why? 🤨
3
1
102
@Infoxicador
Ruben Casas 🦊
3 years
Today I received the keys to my dream family house. This concludes my move to level 3 on the wealth scale after having escaped the extreme poverty of level 1 where I was born. Here is my story...
Tweet media one
13
8
102
@Infoxicador
Ruben Casas 🦊
2 years
A mistake I have seen very often: Confusing “Separation of concerns.” with “Separation of implementation” Code that changes together should stay together.
4
7
95
@Infoxicador
Ruben Casas 🦊
2 years
I had a ton of fun writing this post! 😁 The new @remix_run and React Router defer is awesome! Here is what I found on parallel fetching, slow data and levers:
1
16
88
@Infoxicador
Ruben Casas 🦊
2 years
Update: Thanks everybody! I went for a 4K 32” curved and it is amazing! Excellent recommendation 🙌
Tweet media one
@Infoxicador
Ruben Casas 🦊
2 years
The question now is 4K or fullHD 🤔 Is it worth the extra pixels?
6
0
13
12
1
92
@Infoxicador
Ruben Casas 🦊
3 years
@burgessdryan Story points
1
0
92
@Infoxicador
Ruben Casas 🦊
2 years
@Swizec I have been writing html since I was 12 and I can’t remember syntax sometimes. The only one I never forget is <marquee />
5
1
87
@Infoxicador
Ruben Casas 🦊
3 years
I think @remix_run is an outstanding and well designed framework! But its killer feature is definitely the fact that is decoupled from Node.js and it can be deployed to the edge (Cloudfare Workers) 🎯 The edge computing era is here my friends 😁
3
8
86
@Infoxicador
Ruben Casas 🦊
3 years
Tweet media one
0
6
82
@Infoxicador
Ruben Casas 🦊
2 years
Tech Twitter right now: ( •_•) (•_• ) ( ง )ง ୧( ୧ ) /︶\ /︶\ Left Sidebar Right Sidebar
8
6
86
@Infoxicador
Ruben Casas 🦊
2 months
@kentcdodds My office today 😁 🏴󠁧󠁢󠁷󠁬󠁳󠁿
Tweet media one
2
1
81
@Infoxicador
Ruben Casas 🦊
3 years
**BREAKING** Live footage of Tech Twitter right now: Also, have you tried @PolyworkHQ ? It is awesome! I have some invites 😂
Tweet media one
18
8
77
@Infoxicador
Ruben Casas 🦊
3 months
@AdamRackis Library TS vs App TS Problem is TS haters see Library TS and immediately assume writing apps is the same complexity.
6
2
75
@Infoxicador
Ruben Casas 🦊
2 months
@kaseyklimes I don’t want a scenic route! I just don’t want to die while driving through one way country side lanes avoiding sheep, tractors and ditches just to save 2 mins
3
0
76
@Infoxicador
Ruben Casas 🦊
4 years
2
0
75
@Infoxicador
Ruben Casas 🦊
2 years
Attention Recruiters 🚨 Mark your calendars! May 29th 2023 ⚛
Tweet media one
2
6
70
@Infoxicador
Ruben Casas 🦊
1 month
@erikras tell me you are testing github actions without telling me you are testing github actios
5
0
66
@Infoxicador
Ruben Casas 🦊
1 year
Unlike Microservices, you can’t slice your browser into multiple pieces. The benefit of Micro-Frontends are mostly organisational, don’t expect any performance or horizontal scaling improvements… Quite the opposite 🤔 If you are not careful you could make the performance of
7
7
66
@Infoxicador
Ruben Casas 🦊
3 years
@annabe1e The same way Google developers created Google without Google 🤯
1
1
61
@Infoxicador
Ruben Casas 🦊
1 year
@housecor Removing unnecessary code? In fact, not writing code at all, giving up software development and starting a pig farm instead? 😅
5
1
65
@Infoxicador
Ruben Casas 🦊
2 years
RIP to all the blog posts I wanted to write but never had the chance to. They are now irrelevant. Tech moves fast, my friends ⏩
3
4
62
@Infoxicador
Ruben Casas 🦊
2 years
1994 is as far from now as we are from 2050 🤯
0
9
60
@Infoxicador
Ruben Casas 🦊
3 years
✨When Contributing to Open Source✨ Don’t ask if you can raise a PR Just raise the PR 😁
3
3
59
@Infoxicador
Ruben Casas 🦊
2 years
When your SPA responds with HTTP 200 OK But renders: “Page not found”
0
11
57
@Infoxicador
Ruben Casas 🦊
1 year
The best part about @remix_run is when you Google something like: “Remix tabs” And you get results on guitar tablatures 🎸 😂
9
0
57
@Infoxicador
Ruben Casas 🦊
2 years
Are you a developer? Here are 🔟 Micro-Frontend Frameworks you should know in 2022 A MEGA thread 🧵👇
2
7
57
@Infoxicador
Ruben Casas 🦊
1 year
Separating business logic from your UI, data fetching, and utility functions is really hard for one reason: Nobody knows what business logic actually means 🤔
17
4
56
@Infoxicador
Ruben Casas 🦊
3 years
“So Vue is better than angular, but React is better than Vue, but none of that matters if you don’t know HTML CSS and vanilla JavaScript, that’s why I prefer to avoid frameworks and code at low level machine code so I can focus on learning AI and no-code”
5
14
53
@Infoxicador
Ruben Casas 🦊
2 years
If you search for “Who invented React” It comes up with “Jordan Walke” but with a picture of @dan_abramov , therefore perpetuating the misconception 🤦‍♂️
Tweet media one
5
2
55
@Infoxicador
Ruben Casas 🦊
2 years
I am so thrilled to announce that I am becoming a "Postmanaut 🚀" I am joining @getpostman as a Staff Engineer to build... (you guessed it...) Micro-Frontends! 😁 So excited for this new chapter in my career!
13
1
56
@Infoxicador
Ruben Casas 🦊
2 years
NODE_ENV was a mistake 💥 However, here’s how you can improve things: NODE_ENV=development should be only set on local machines NODE_ENV=production everywhere else The closer to production on your higher environments the better. No nasty surprises 🤞
10
10
53
@Infoxicador
Ruben Casas 🦊
2 years
@jpetazzo Distributed… Yes. Decoupled? Ummm… 🤔 Not so fast my friend
1
1
51
@Infoxicador
Ruben Casas 🦊
2 years
My blog is still on Next.js 10 Can't deploy it anymore because of a "prerender error" that only happens on Vercel, not locally. Options: - Debug the error. - Update to Next.js 13 - Migrate to @remix_run You probably know what I will choose  😂
12
0
52
@Infoxicador
Ruben Casas 🦊
2 years
Can AI lie? How does it know about current events if not updated and trained with more recent data 🤔
Tweet media one
17
8
53
@Infoxicador
Ruben Casas 🦊
2 years
Couldn't find a lot of documentation on this amazing feature of Module Federation... 2 hours later I finished writing an article about it 😁 If you want to avoid dependency duplication, Check it out to learn how to use it and when it might come in handy
7
13
49
@Infoxicador
Ruben Casas 🦊
2 years
@erikras @remix_run “Remix by Michael Jackson” I am feeling lucky
2
0
49
@Infoxicador
Ruben Casas 🦊
3 years
If you were offered a senior engineer role that ticks all the boxes including salary benefits and responsibilities but you are not given the “senior” job title… Would you take it?
33
3
50
@Infoxicador
Ruben Casas 🦊
3 years
As an engineer what’s the pet peeve that kills your motivation? I’ll start: “Tech debt that is never prioritised and results in painful daily developer experience”.
5
8
49
@Infoxicador
Ruben Casas 🦊
1 year
@trashh_dev The UK government is the only exception. Masterclass on how to built great websites.
6
0
48
@Infoxicador
Ruben Casas 🦊
1 month
@eddiejaoude rm -rf . && git add -am && git commit -m “feat(): if I run this command in real life I’d be fired”
5
2
49
@Infoxicador
Ruben Casas 🦊
1 year
They said my room was on the fourth floor For the life of me, I can’t seem to find it!
Tweet media one
8
0
47
@Infoxicador
Ruben Casas 🦊
1 year
Dear software developer: Your job is safe. The new Bing refuses to write code for you because it is “unethical and unprofessional” 😂
Tweet media one
10
3
48
@Infoxicador
Ruben Casas 🦊
2 years
What’s the most common hobby / activity Most software developers have in common that is not tech related? Correct answers only
67
3
47
@Infoxicador
Ruben Casas 🦊
2 years
How do you create modals using React Router 6 and @remix_run ? Here are two options: - Using Nested Routes - Using URL Search Params Which one is better? You know me... The answer is, "It depends."
3
7
47
@Infoxicador
Ruben Casas 🦊
1 year
@aschmelyun do you mean *Client Side Rendering on the server?
1
0
44
@Infoxicador
Ruben Casas 🦊
3 years
***No pressure… just tweet casually*** 😂 Thank you so much @kentcdodds , not just for the follow but also for your friendship 🙌
Tweet media one
3
0
43
@Infoxicador
Ruben Casas 🦊
2 years
Recruiters are anxiously waiting for May 29th 2023 📆 On that day they can continue asking candidates for 10 years of React ⚛️ experience without being mocked.
5
10
43
@Infoxicador
Ruben Casas 🦊
1 year
When you forget to cancel that free trial subscription and they take the payment for the entire year 🥲
Tweet media one
7
2
44
@Infoxicador
Ruben Casas 🦊
3 years
Un(popular) opinion 🔥: Agile is just an official micro management framework.
4
4
40
@Infoxicador
Ruben Casas 🦊
2 years
I've just quit my job 😅 Sad to leave a place with excellent people and a great culture, but what's next is really exciting! Stay tuned 😉
12
0
41
@Infoxicador
Ruben Casas 🦊
2 years
Underrated skill at large companies: “Digital archaeologist” 🦕 Finding out why decisions were made and documenting them provides a lot of value to existing and future projects.
4
15
41
@Infoxicador
Ruben Casas 🦊
1 year
Finally trying Dishoom 🥘 Great company and great food 🤤
Tweet media one
8
2
41
@Infoxicador
Ruben Casas 🦊
1 year
@rossipedia There should be a linting rule to stop that nonsense!
1
0
40
@Infoxicador
Ruben Casas 🦊
2 years
@catalinmpit Sorry to disappoint you, but only a quantum computer is capable of running 2 chrome tabs at the same time 😂
1
0
39
@Infoxicador
Ruben Casas 🦊
1 year
Today I have become the dad of a two-year-old! 🎉 Crazy how time flies.
5
0
39
@Infoxicador
Ruben Casas 🦊
2 years
@catalinmpit Here… I fixed it for you 😂
Tweet media one
0
3
37
@Infoxicador
Ruben Casas 🦊
2 years
Conference day! 🎉 If you are at @cityjsconf today, I’d love to come and say hi 👋
Tweet media one
6
3
38
@Infoxicador
Ruben Casas 🦊
2 years
Animations in React Graphic description:
Tweet media one
2
1
38
@Infoxicador
Ruben Casas 🦊
1 year
About to board a 11 hour flight with a 2 year old. Wish me luck ✈️
Tweet media one
7
0
37
@Infoxicador
Ruben Casas 🦊
2 years
Another problem with zones that is not mentioned: Silos and an inconsistent UX The Design System should help here but what happens, in reality, is that you end up with 20 copies of the header that make you deploy all the separate apps whenever there is a change.
3
1
37
@Infoxicador
Ruben Casas 🦊
2 years
In the article they discuss how using "zones" is a "good UX compromise" If performance and a full page refresh are not an issue, then you can use this approach, which limits the use cases. So forget about using zones for e-Commerce.
3
5
37
@Infoxicador
Ruben Casas 🦊
1 year
@gantamk @jessephelps AHA! (Avoid the Hasty Abstraction) is also a good one
0
1
37
@Infoxicador
Ruben Casas 🦊
9 months
@housecor Map vs a for loop
4
0
36
@Infoxicador
Ruben Casas 🦊
1 year
@ThePrimeagen These types of hot takes come back every couple of weeks… how do we make it stop and settle it once and for all? 😅
@Infoxicador
Ruben Casas 🦊
2 years
Today on Tech Twitter: ( •_•) (•_• ) ( ง )ง ୧( ୧ ) /︶\ /︶\ snake_case camelCase Come back tomorrow for more epic fights 😂
1
2
31
3
0
36
@Infoxicador
Ruben Casas 🦊
1 year
From the creators of “Code is self documented” and “We don’t need documentation”
Tweet media one
6
2
34
@Infoxicador
Ruben Casas 🦊
3 years
@tdesseyn “Fully remote remote” or “US fully remote” 😅
2
0
35
@Infoxicador
Ruben Casas 🦊
2 years
@jamesqquick NODE_ENV was a mistake
5
2
34
@Infoxicador
Ruben Casas 🦊
3 years
Wish I could raise a PR to this tweet to fix my typo 🙈 Valid != Valuable 😅 I think that’s probably what I meant.
1
0
34
@Infoxicador
Ruben Casas 🦊
2 years
After listening to @RyanCarniato on the @PodRocketpod , something in my head just "clicked" 🤯 We have entered the third generation of web applications, and I think I now understand what that means exactly 😁
9
1
34
@Infoxicador
Ruben Casas 🦊
2 years
@dakdevs @elonmusk @Twitter (・_・)っ DID ANYBODY (っ / Lノ┘   ∧___∧ ⊂(・_・ ) SAY  ヽ ⊂二/  (⌒) / /  \ | ●  ● | *MARKDOWN*? \__ /
0
2
34
@Infoxicador
Ruben Casas 🦊
1 month
@midudev Prueba de que hay un gran número de desarrolladores buscando contenido de habla hispana Conferencia para cuando Miguel? 👀
1
0
34
@Infoxicador
Ruben Casas 🦊
2 years
Haven’t been blogging for a little while, but there are certain topics that are just so exciting I need to take them out of my head. Time and time and again I find a lot of confusion about what Micro-Frontends really are… here’s my take:
0
3
33
@Infoxicador
Ruben Casas 🦊
3 years
@AnfibiaCreativa @NehemiahKiv Good all days of taking entire sites down after dragging the wrong files through FileZilla 😂
2
0
33
@Infoxicador
Ruben Casas 🦊
3 years
I’ve been suffering from tech FOMO lately… There is so much cool stuff coming out like: - @stackblitz - Aegis / Module Federation - @bitdev_ Harmony - Esbuild / Vite - Remotion - Vue / Nuxt - Rust / WASM / go - vanilla-extract - @blitz_js Have you played with any of these?
5
3
32
@Infoxicador
Ruben Casas 🦊
2 months
@mgdotdev The glare The sunburn The back pain 😅 I prefer my desk to code and a place like this to relax. Have fun!
0
0
31
@Infoxicador
Ruben Casas 🦊
2 years
Today is my first day at @getpostman and can't contain my excitement! Ready to change the (API First) World! 💪
2
3
32
@Infoxicador
Ruben Casas 🦊
2 years
@_emilyliu_ Deleting my components so I don’t have to meet the test coverage
0
0
30
@Infoxicador
Ruben Casas 🦊
2 years
Their conclusion is to "Build your whole app and run the entire CI/CD pipeline" every time there is a change. That's the opposite of team autonomy and independent deployments. If you are able to decouple the app, that will soon reach a limit no matter how fast your CI CD is.
4
0
32
@Infoxicador
Ruben Casas 🦊
2 years
Today on Tech Twitter: ( •_•) (•_• ) ( ง )ง ୧( ୧ ) /︶\ /︶\ snake_case camelCase Come back tomorrow for more epic fights 😂
@Infoxicador
Ruben Casas 🦊
2 years
Tech Twitter right now: ( •_•) (•_• ) ( ง )ง ୧( ୧ ) /︶\ /︶\ Left Sidebar Right Sidebar
8
6
86
1
2
31
@Infoxicador
Ruben Casas 🦊
4 months
Today I became the father of a Threenager. My life changed 3 years ago when this bundle of joy came to our lifes. Happy Birthday Rei 🎉
8
0
32