Senior Engineer / Public Speaker 🔊
I love pizza🍕and good music 🎧
I'm part of the Google Developer Expert program @firebase.com !
Thanks @mhartington.io for the referral ❤️ I owe you one.
I'm part of the Google Developer Expert program @firebase.com !
Thanks @mhartington.io for the referral ❤️ I owe you one.
Thanks to everyone and especially @danielroe.dev 🏡 and @damianpumar.hf.co for leading the development! 🙏
Link to the blog post in the comment below 👇
Thanks to everyone and especially @danielroe.dev 🏡 and @damianpumar.hf.co for leading the development! 🙏
Link to the blog post in the comment below 👇
@microsoft.com Azure Foundry delivers!
Choose from a curated model selection, build with confidence on a secure foundation.
Check my article in the comment below 👇
⚡ Accelerate your AI innovation!
@microsoft.com Azure Foundry delivers!
Choose from a curated model selection, build with confidence on a secure foundation.
Check my article in the comment below 👇
⚡ Accelerate your AI innovation!
Use named exports over default exports for clearer code & easier maintenance.
✅ Say goodbye to confusion and hello to collaboration!
Use named exports over default exports for clearer code & easier maintenance.
✅ Say goodbye to confusion and hello to collaboration!
@firebase.com Data Connect is bridging the gap between rapid prototyping and production-ready backends.
You can find my article explaining everything you need to know in the comments👇
@firebase.com Data Connect is bridging the gap between rapid prototyping and production-ready backends.
You can find my article explaining everything you need to know in the comments👇
I just completed my first PR for the @firebase.com genkit project.
Will it be accepted, ignored, or rejected?
😅 The suspense is real, like a child waiting for ice cream. 🍦
I just completed my first PR for the @firebase.com genkit project.
Will it be accepted, ignored, or rejected?
😅 The suspense is real, like a child waiting for ice cream. 🍦
Your open source contributions tell a more powerful story.
At #OSDay25 I'm sharing my journey from contributor to maintainer and how it transformed my career.
✅ Join me to unlock your potential!
Your open source contributions tell a more powerful story.
At #OSDay25 I'm sharing my journey from contributor to maintainer and how it transformed my career.
✅ Join me to unlock your potential!
VS Code's new Paste with imports feature automatically adds all necessary imports when you copy/paste TypeScript code.
🚀 It even handles exports! Time to level up your coding workflow.
VS Code's new Paste with imports feature automatically adds all necessary imports when you copy/paste TypeScript code.
🚀 It even handles exports! Time to level up your coding workflow.
It's not just about preventing lost work - it's about peace of mind. Yesterday it saved me hours of reconstruction work.
🥹 Sometimes the best features are the ones you forget are there. ✨
It's not just about preventing lost work - it's about peace of mind. Yesterday it saved me hours of reconstruction work.
🥹 Sometimes the best features are the ones you forget are there. ✨
Being recognized by Microsoft and joining this distinguished community is truly special. 🥳
Thank you for this opportunity to make an even greater impact. 🚀
💙 Special thanks to @santoshyadav.dev who supported and nominated me 🙏
Being recognized by Microsoft and joining this distinguished community is truly special. 🥳
Thank you for this opportunity to make an even greater impact. 🚀
💙 Special thanks to @santoshyadav.dev who supported and nominated me 🙏
Last week I spoke about Open Source at the
Google Developer Group Treviso
👇 here is one of my slides.
Last week I spoke about Open Source at the
Google Developer Group Treviso
👇 here is one of my slides.
Don't panic! `git reflog` is your time machine - it keeps track of all your HEAD movements.
It's like having an "undo" button for your Git mishaps!
Don't panic! `git reflog` is your time machine - it keeps track of all your HEAD movements.
It's like having an "undo" button for your Git mishaps!
`git commit --allow-empty -m <message>`
When you need to 👉 re-run your CI/CD pipeline but have no code changes, 👉 this empty commit is your best friend.
🧽 Clean, traceable and doesn't pollute your codebase
`git commit --allow-empty -m <message>`
When you need to 👉 re-run your CI/CD pipeline but have no code changes, 👉 this empty commit is your best friend.
🧽 Clean, traceable and doesn't pollute your codebase
Want to know exactly how many commits are in your main branch?
No more guessing 🤩
Want to know exactly how many commits are in your main branch?
No more guessing 🤩
The hyphen "-" in Git is like a bookmark to your last branch.
It's one of those small tricks that make a big difference! 💚
The hyphen "-" in Git is like a bookmark to your last branch.
It's one of those small tricks that make a big difference! 💚
Stash your changes, switch to the right branch, and apply them back.
Quick, clean, and efficient workflow!
Stash your changes, switch to the right branch, and apply them back.
Quick, clean, and efficient workflow!
Closing a PR without even explaining things is not acceptable. 🙅
If you have to keep the projects like this, don't do it, thanks.
Closing a PR without even explaining things is not acceptable. 🙅
If you have to keep the projects like this, don't do it, thanks.
Fun fact, it is 👉 inside the React library 👈
It's like finding a door with 'DO NOT ENTER' written on it. 🤣
Fun fact, it is 👉 inside the React library 👈
It's like finding a door with 'DO NOT ENTER' written on it. 🤣
Keep your original array pristine while getting a fresh sorted copy.
🪄 Just pure, predictable sorting magic!
Keep your original array pristine while getting a fresh sorted copy.
🪄 Just pure, predictable sorting magic!
You can:
- Mix parameter types
- Vary return types
- Handle optional params
- Combine with generics
👏 Multiple function signatures, ONE implementation. 🦄
You can:
- Mix parameter types
- Vary return types
- Handle optional params
- Combine with generics
👏 Multiple function signatures, ONE implementation. 🦄
Unlike reverse(), it creates new array without mutating the original.
👉 Keep your data immutable and your code predictable!
Unlike reverse(), it creates new array without mutating the original.
👉 Keep your data immutable and your code predictable!
✅ Use git merge --squash!
Squash merging lets you maintain atomic, self-contained changes in your main branch while still allowing messy commits during development.
✨ Perfect balance between developer freedom and well-written history!
✅ Use git merge --squash!
Squash merging lets you maintain atomic, self-contained changes in your main branch while still allowing messy commits during development.
✨ Perfect balance between developer freedom and well-written history!
👉 Object.groupBy is the modern way!
It's like having a 👉 smart sorting assistant that knows exactly how to organize your data.
🦄 Less code, more clarity, zero headaches.
👉 Object.groupBy is the modern way!
It's like having a 👉 smart sorting assistant that knows exactly how to organize your data.
🦄 Less code, more clarity, zero headaches.