Michele Riva Profile Banner
Michele Riva Profile
Michele Riva

@MicheleRivaCode

4,890
Followers
897
Following
677
Media
7,751
Statuses

Co-founded @askorama , @TC39 delegate. Interested in algorithms, distributed systems, and neuroscience.

Don't wanna be here? Send us removal request.
@MicheleRivaCode
Michele Riva
6 months
wtf is booleanish
Tweet media one
130
62
905
@MicheleRivaCode
Michele Riva
2 years
As a Next.js book author, I'm telling you this: USE: Next.js DON'T USE: server-side rendering* *unless strictly necessary
31
60
602
@MicheleRivaCode
Michele Riva
3 years
Yes
Tweet media one
1
109
558
@MicheleRivaCode
Michele Riva
2 years
Algorithms and data structures are easier to grasp than CSS WTF CSS, WTF
57
72
496
@MicheleRivaCode
Michele Riva
2 years
Node.js is a fantastic runtime
25
34
471
@MicheleRivaCode
Michele Riva
2 years
Sometimes my JS code is very slow. Then I remove all the map/reduce stuff and convert it to plain imperative code, and the performance gains are incredible
34
18
425
@MicheleRivaCode
Michele Riva
2 months
@BenjaminDEKR Can we acknowledge that most services are just OpenAI wrappers?
3
1
272
@MicheleRivaCode
Michele Riva
5 years
@yotobi Every cockroach is beautiful to its mother
0
34
263
@MicheleRivaCode
Michele Riva
2 years
Can you feel my happiness? ๐Ÿ˜๐Ÿ˜ @Microsoft #MicrosoftMVP
Tweet media one
21
2
262
@MicheleRivaCode
Michele Riva
1 year
I have one very last thing to say about my trip to San Francisco. I grew up in a small town about 20km from Milan, the kind of town where nothing really happens, where working in tech seemed like a utopia unless you moved to Milan or even outside Italy. I found my first job in
Tweet media one
21
6
202
@MicheleRivaCode
Michele Riva
2 years
Open source is art
Tweet media one
5
10
193
@MicheleRivaCode
Michele Riva
2 years
What's your go-to, hosted, authentication solution? My concerns: Auth0: expensive AWS Cognito: complex Firebase: I like it but would be the only Google product I use on the project Supabase: same as firebase I usually use Auth0, but this time I need to scale and save some $$$
97
11
191
@MicheleRivaCode
Michele Riva
2 years
My 2023 advice for people looking for a career in programming: don't follow the gurus, they don't know shit. Follow the makers.
4
27
181
@MicheleRivaCode
Michele Riva
4 months
@zlatov_cristina [].reverse() We can then discuss philosophy but there's no faster implementation than the one shipped with the runtime
4
0
176
@MicheleRivaCode
Michele Riva
2 years
Supporting compatibility with Node, Deno, Bun, V8 isolates, and browsers is pure madness. Oh, you also need to maintain CJS, ESM, and possibly UMD modules.
14
13
172
@MicheleRivaCode
Michele Riva
1 year
I'm hiring a Rust engineer, ideally in the EU timezone. Either contractor or employee, you decide! We can offer up to EUR 100k/yr + a generous early-stage stock package. DMs are open if you're interested!
13
74
174
@MicheleRivaCode
Michele Riva
6 months
everything is booleanish, this is JSland cowboy
0
1
167
@MicheleRivaCode
Michele Riva
3 years
First thing I've noticed after digging a bit into Rust: the community is simply WELCOMING. I know that shouldn't look strange, but coming from other backgrounds, it actually is.
4
9
156
@MicheleRivaCode
Michele Riva
1 month
@evilsocket So sorry to hear that. I know this sucks - it's the reason why I never apply to these companies in the first place. We're not really hiring right now, but I'd be happy to talk (early stage startup based in SF with engineering team in Italy)
1
0
157
@MicheleRivaCode
Michele Riva
1 year
@marlene_zw I am so sorry to read that. As an Italian, I am ashamed when that happens. Iโ€™m here to support you in any possible way (even if remotely!) I hope you'll have a more pleasant rest of your stay in Italy ๐Ÿ™
1
1
150
@MicheleRivaCode
Michele Riva
3 years
Prediction: @Cloudflare will become one of the top 3 players in the cloud computing area in no more than 3 years from now.
9
11
146
@MicheleRivaCode
Michele Riva
2 years
I've just been notified, and I couldn't be more excited to share that I officially won the @Microsoft MVP award ๐Ÿ˜
16
1
146
@MicheleRivaCode
Michele Riva
2 years
So, @HasuraHQ is getting 100M series C fundraise and a $1B valuation. To those who thought Haskell wasn't meant for production usage, take a look at the masterpiece they built! Well deserved โค๏ธ
4
24
145
@MicheleRivaCode
Michele Riva
8 months
Milan has an outstanding amount of talent, but the consultancy industry has taken (almost) all of them and decided to normalize paying an engineer 30k/yr to build creepy websites for banks in Java 5 and jQuery. The real difference between EU hubs and Silicon Valley is the focus,
@eisokant
Eiso Kant
8 months
Europe has absolutely incredible talent but you need to build a remote team to harness it. You just canโ€™t find the same geo-concentration of exceptional talent like in the Bay Area.
26
16
303
25
10
143
@MicheleRivaCode
Michele Riva
2 years
No, JavaScript is not slow. Benchmarks will be public as soon as the project is open-sourced! Full-text search against 1M movie titles, categories, and cast. Dataset taken from @IMDb
Tweet media one
8
12
143
@MicheleRivaCode
Michele Riva
1 year
@ultimora_pol Ci vediamo al Vinitaly!
1
2
140
@MicheleRivaCode
Michele Riva
2 months
let vs const Laravel vs Node.js frameworks React vs Remix seriously, what's the problem with the JS community lately? Why does everything have to be a drama?
65
5
137
@MicheleRivaCode
Michele Riva
2 years
I've been promoted to Staff DX Engineer at @NearForm today ๐Ÿฅฐ
12
3
138
@MicheleRivaCode
Michele Riva
2 years
You (probably) don't need React
36
8
122
@MicheleRivaCode
Michele Riva
2 years
Would anyone be interested in learning more about e2e encryption in Node.js client-to-server communications?
20
7
126
@MicheleRivaCode
Michele Riva
2 years
That wouldn't happen if they knew how to reverse a tree on a whiteboard
@dinkydani21
Danielle
2 years
Remember kids, always test in production like @Airbnb ๐Ÿ‘
Tweet media one
269
1K
19K
8
9
115
@MicheleRivaCode
Michele Riva
3 years
I swear I'm gonna cry. I've been more productive 1hr writing in Rust than the last 5 years trying to write Haskell. I'm rewriting my Golang search engine toy, and I'm making this just by following the official docs. I should have learnt Rust earlier.
@MicheleRivaCode
Michele Riva
3 years
First thing I've noticed after digging a bit into Rust: the community is simply WELCOMING. I know that shouldn't look strange, but coming from other backgrounds, it actually is.
4
9
156
11
7
112
@MicheleRivaCode
Michele Riva
2 years
So I guess Iโ€™ll never fix a COBOL bug at IBM my grandpa wrote while alive. It would have been fun to show him a good old bug fix. 1937-2022
18
1
112
@MicheleRivaCode
Michele Riva
3 years
My first book, Real-World Next.js, it's finally out for preorder on Amazon and Packt! You can preorder it with a great discount at: - - #Nextjs #Reactjs #React #JavaScript #Nodejs #Packt
Tweet media one
14
28
106
@MicheleRivaCode
Michele Riva
3 years
Exactly one month from today, I'll be joining @NearForm as a Senior Software Architect. I'm super excited! ๐ŸŽ‰
10
2
108
@MicheleRivaCode
Michele Riva
2 years
What if instead of npm scripts we use Makefile? ๐Ÿ‘€
25
3
104
@MicheleRivaCode
Michele Riva
1 year
Now that I received the first email, it's official: I joined @TC39 as a delegate for @OramaSearch ๐ŸŽ‰๐Ÿฅณ
17
6
92
@MicheleRivaCode
Michele Riva
3 years
I've just included Undici as the best way for fetching data on the server-side in my "Real-World Next.js" book. It is sooooo good! You won't be missing Axios nor node-fetch, I promise. @matteocollina , that's a great, great job!
3
15
93
@MicheleRivaCode
Michele Riva
2 years
I'm donating $12k of Microsoft Azure usage ($1k for the next 12 months) for an Open Source project that REALLY needs that founding. My DMs are open for proposals!
9
35
90
@MicheleRivaCode
Michele Riva
1 year
The view from my airplane to Chile. Stunning!
Tweet media one
5
1
90
@MicheleRivaCode
Michele Riva
2 years
I don't care if TechLead is trolling or not. @Google should take this seriously and investigate if he rejected any women because of their gender while interviewing for Google. If Google does nothing, I'll exit the @GoogleDevExpert program. I invite other GDEs doing the same.
3
6
86
@MicheleRivaCode
Michele Riva
2 years
Literally me right now
Tweet media one
2
11
84
@MicheleRivaCode
Michele Riva
2 years
Lyra is a trending repository on @github ๐Ÿ˜
Tweet media one
7
4
80
@MicheleRivaCode
Michele Riva
2 years
Wait so you're telling me that supports tail call elimination?
2
6
77
@MicheleRivaCode
Michele Riva
2 years
WeAreDevelopers ๐Ÿ”ฅ
Tweet media one
2
6
79
@MicheleRivaCode
Michele Riva
10 months
Yes, @OramaSearch is fast ๐Ÿ”ฅ
8
12
76
@MicheleRivaCode
Michele Riva
5 months
I'm hiring a frontend developer in US timezones (so also Canada, Brazil, etc). Must be proficient in JavaScript, TypeScript, React, and able to work autonomously. I need some help building demos and discovering edge cases for @OramaSearch . If you're interested/know someone,
15
23
71
@MicheleRivaCode
Michele Riva
10 months
@Ryanair_IT Poi mandate le mail frignando per firmare le vostre petizioni. Ma fate i seri per favore, NESSUNO รจ contento del vostro servizio, NESSUNO.
2
0
72
@MicheleRivaCode
Michele Riva
2 years
I'm planning a new talk "explaining distributed systems like I'm five." Does it sound interesting enough?
11
2
73
@MicheleRivaCode
Michele Riva
4 years
Devo dirlo. Pur non essendo quasi mai d'accordo con @RickDuFer , continuerรฒ ad ascoltarlo per combattere un mio bias personale. Il suo podcast rappresenta un raro caso in cui le argomentazioni vengono portate con garbo e rispetto delle idee altrui, cosa poco comune.
1
2
71
@MicheleRivaCode
Michele Riva
11 months
I beg to differ. Devs want constant improvements and new features but also want their platforms to be stable. Eventually, even VC-backed runtimes will slow down (sadly) to seek stability. Node.js has been without competition for far too long, and competition can be actually
@AdamRackis
Adam Rackis
11 months
Devs (in general) are basically begging and cheering for something to kill Node. Node maintainers seem burned out and angry. At this point I hope Bun just puts Node out of its misery.
46
7
357
2
9
70
@MicheleRivaCode
Michele Riva
2 years
When a request comes from a google bot or similar, this is where you want to SSR. If it's a human being, just defer page loading to the client-side or (even better) generate it statically + ISR at build time if possible.
4
3
70
@MicheleRivaCode
Michele Riva
8 months
After a very long time, I returned to Nuxt for a small project. Oh. My. God. The Vue/Nuxt teams are possibly the best ad DX in the world. I'm completely blown away
2
6
68
@MicheleRivaCode
Michele Riva
1 year
OMG Iโ€™m turning 28 today
22
0
65
@MicheleRivaCode
Michele Riva
2 years
Free, self-hosted, Algolia alternative is coming soon on Docusaurus ๐Ÿ”ฅ
Tweet media one
2
5
66
@MicheleRivaCode
Michele Riva
5 years
Oh my God, #Postgres full-text search is so amazing. I actually saved 50$ a month for an #ElasticSearch instance and got the same results ๐Ÿ˜ฑ
2
20
65
@MicheleRivaCode
Michele Riva
2 years
I have no words to express how much I do dislike front-end development, it's messy as hell
18
3
65
@MicheleRivaCode
Michele Riva
5 months
I was walking 5min from home and caught a crew shooting โ€œTron: Aresโ€ with Jared Leto ๐Ÿ˜ฑ
2
12
66
@MicheleRivaCode
Michele Riva
2 years
Almost โ‚ฌ5k in the first 10 days of sale with my book Real-World Next.js ๐Ÿฅฐ
6
0
64
@MicheleRivaCode
Michele Riva
2 years
The real difference is not between frontend and backend; itโ€™s between web development and computer science
4
3
63
@MicheleRivaCode
Michele Riva
9 months
We love @Cloudflare so much, but sometimes the APIs are a bit confusing ๐Ÿ˜ž We're making our internal Cloudflare SDK available for everyone ๐ŸŽ‰
6
2
64
@MicheleRivaCode
Michele Riva
2 years
I'm not too fond of the idea that some web devs insist on exclusively focusing on front-end/back-end ๐Ÿงต
10
7
63
@MicheleRivaCode
Michele Riva
4 months
Cloudflare Workers are such a dope platform. Once you understand how to work with them, you can't stop reasoning as you reason when you develop APIs with them - it just feels right and convenient
4
5
63
@MicheleRivaCode
Michele Riva
8 months
And they're using @OramaSearch for search whaaaaat!!!!!!
Tweet media one
@MicheleRivaCode
Michele Riva
8 months
NEW JS ALMOST-FRAMEWORK JUST DROPPED
2
1
7
3
2
60
@MicheleRivaCode
Michele Riva
2 years
Companies cutting remote employees' salaries 'cause it's cheaper to stay home are now paying more their on-site employees given the current fuel cost, right?
4
5
59
@MicheleRivaCode
Michele Riva
5 months
@PlanetScale As a paying PlanetScale user... what a bad post. Sorry for the laid-off people.
0
1
59
@MicheleRivaCode
Michele Riva
3 years
GitHub copilot is scaring me
Tweet media one
2
5
60
@MicheleRivaCode
Michele Riva
4 months
@askorama is now powering search on @solid_js docs! ๐Ÿ”ฅ
0
8
58
@MicheleRivaCode
Michele Riva
9 months
Big shoutout to @peer_rich and the entire @calcom team for this. This is the level of transparency that I wish every company had.
4
12
59
@MicheleRivaCode
Michele Riva
3 months
@SergioRocks Neither fire nor promote if the job is done well - he's producing the output he's supposed to produce. The medium is just a technicality
1
0
59
@MicheleRivaCode
Michele Riva
2 years
On stage in 1hr at @jsconfit !
Tweet media one
4
1
58
@MicheleRivaCode
Michele Riva
2 years
btw that was me 10 years ago. ActionScript & PHP & Punk hardcore
Tweet media one
6
0
58
@MicheleRivaCode
Michele Riva
2 years
A MONAD IS AN ALGEBRAIC STRUCTURE IN CATEGORY THEORY AND IN HASKELL IT IS USED TO DESCRIBE COMPUTATIONS AS SEQUENCES OF STEPS AND TO HANDLE SIDE EFFECTS SUCH AS STATE AND IO MONADS ARE ABSTRACT AND THEY HAVE MANY USEFUL CONCRETE INSTANCES TO PROVIDE A WAY TO STRUCTURE A PROGRAM
Tweet media one
4
4
57
@MicheleRivaCode
Michele Riva
2 years
You, during a global pandemic: - wrote a book - changed job (twice) - maintained many OSS projects - mentored dozens of devs - got stressed by the situation, still tried to do your best People seeing you for the first time in years: - "ahah you got fat" ...
3
2
56
@MicheleRivaCode
Michele Riva
1 year
5
1
49
@MicheleRivaCode
Michele Riva
2 years
In the past, I had the honor of working in a team that: - Invented a sort of "GraphQL" before Facebook did - Invented Turborepo before it existed - Invented module federation before it was a thing ...etc. Why isn't this team famous? We never open-sourced anything.
4
6
56
@MicheleRivaCode
Michele Riva
9 months
You know you made your job when: - There are no seats left for your talk and people stay 1hr standing or sit on the floor - People stay in other rooms connected to your microphone frequency just to hear the talk This is what happens when you break taboos and speak freely. It
Tweet media one
Tweet media two
5
0
55
@MicheleRivaCode
Michele Riva
2 years
Reason number 1 I'd switch to Deno is the built-in TypeScript support. I am sick of losing hours and hours to configure stuff that breaks as soon as I update a dependency
7
6
54
@MicheleRivaCode
Michele Riva
3 years
PostgreSQL is simply the best database out there
4
2
55
@MicheleRivaCode
Michele Riva
2 years
When people asks me to write an example code in Java or Python:
Tweet media one
3
2
54
@MicheleRivaCode
Michele Riva
1 year
First co-working day at @OramaSearch ! We're a full-remote company, but took the opportunity to meet up live for one day ๐Ÿ”ฅ @AlleviTommaso @Ang_ngl @fuladuf @p_insogna
Tweet media one
7
4
55
@MicheleRivaCode
Michele Riva
2 years
Actor model in Node.js/Deno. Yes or no?
13
3
52
@MicheleRivaCode
Michele Riva
2 years
This is what 10 years of programming does to your body:
Tweet media one
9
0
53
@MicheleRivaCode
Michele Riva
1 year
I gotta say, @turborepo is slowly becoming my default go-to solution for monorepos. It works incredibly well!
4
4
51
@MicheleRivaCode
Michele Riva
7 months
We will put out an offer for an Engineering Manager in Jan. Around EUR 100k, hiring in Italy is preferred. This position involves coding daily. I'll move to the PT timezone for a while and need someone to help manage the Orama engineering team in Italy! If you have any names
2
18
50
@MicheleRivaCode
Michele Riva
2 years
Tweet media one
2
1
52
@MicheleRivaCode
Michele Riva
2 years
Hear me out React but written in Rust and compiled to WASM finally fast SSR?
11
4
52
@MicheleRivaCode
Michele Riva
1 year
Orama v1.0.0 is out! ๐ŸŽ‰
@askorama
Orama
1 year
Orama v1.0.0 is finally out! Learn more about the first stable release in this blog post:
Tweet media one
0
11
34
7
9
51
@MicheleRivaCode
Michele Riva
2 years
Next.js is a super powerful tool and provides many different ways to avoid heavy server workloads. If you care about your users (and cloud costs), just avoid SSR.
5
2
51
@MicheleRivaCode
Michele Riva
10 months
@iammemeloper Yeah it's funny but that's also correct
2
0
49
@MicheleRivaCode
Michele Riva
11 months
When I say that you should mute tech influencers:
@ThePrimeagen
ThePrimeagen
11 months
node is so bad that a small improvement in your code is a BIG improvement in performance the same wins are just not present in bun
33
14
632
5
1
48
@MicheleRivaCode
Michele Riva
1 year
If you know someone who's been impacted by recent layoffs, at @OramaSearch we're hiring a Staff Software Engineer. Full-remote, up to โ‚ฌ100,00 yearly. Required skills: Node.js, TypeScript, Rust, understanding of distributed systems design principles, DSA.
4
22
47