Profile avatar
gioboa.bsky.social
@Qwik.dev core team πŸ’» Senior Engineer / Public Speaker πŸ”Š I love pizzaπŸ•and good music 🎧
85 posts 276 followers 79 following
Prolific Poster
Conversation Starter

βœ… Level up your πŸ…°οΈ @angular.dev app with push notifications! Learn how to use @firebase.com Cloud Messaging to send updates and keep users engaged and informed. Easy-to-follow tutorial πŸš€ dev.to/this-is-lear...

πŸ’‘VS Code: Say goodbye to manual import hunting! 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.

βœ… Pro tip: Enable auto-save in VSCode πŸ‘ˆ 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. ✨

Vite 6.1 is out! The 7.5K commits to main release ⚑

βœ… Open Source opportunity: Help streamline Module Federation for Vite's workflow! We need to set up GitHub templates in the project, keeping issues focused on actionable items. πŸ’― Join us in making the project more maintainable! github.com/module-feder...

πŸ† I am deeply honored to receive the Microsoft MVP Award. 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 πŸ™

βœ… Open Source: healthy principles of collaboration. Last week I spoke about Open Source at the Google Developer Group Treviso πŸ‘‡ here is one of my slides.

😱 Ever accidentally πŸ‘‰ deleted a Git branch πŸ‘ˆ and felt your stomach drop? 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 Tips: Instead of pushing random changes to trigger builds, use: `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

πŸ” One GIT command to rule them all Want to know exactly how many commits are in your main branch? No more guessing 🀩

This message made my day πŸ€— @qwik.dev Thank you

🎯 My talk has been pre-selected for Open Source Day 2025! The final selection is based on community votes, and your vote can make a difference! πŸš€ If you believe in the power of OSS, I'd greatly appreciate: - A quick πŸ‘ reaction on my talk proposal Thanks ❀️ πŸ”— github.com/Schroedinger...

πŸ’‘ GIT Pro Tip: Jump back to your previous branch by typing 'git switch -' The hyphen "-" in Git is like a bookmark to your last branch. It's one of those small tricks that make a big difference! πŸ’š

🎯 My talk has been pre-selected for Open Source Day 2025! The final selection is based on community votes, and your vote can make a difference! πŸš€ If you believe in the power of OSS, I'd greatly appreciate: - A quick πŸ‘ reaction on my talk proposal Thanks ❀️ πŸ”— github.com/Schroedinger...

🎯 GIT Pro tip: "git stash" is perfect for those 'oops, wrong branch' moments. Stash your changes, switch to the right branch, and apply them back. Quick, clean, and efficient workflow!

πŸ“¦ PatrickJS / awesome-cursorrules ⭐ 3,867 (+67) πŸ“„ A curated list of awesome .cursorrules files

Cooking you some font(less) solution for ALL frameworks! (not just @nuxt.com or @qwik.dev ...) πŸ’ͺ⚑ Courtesy of the great @danielroe.dev with the help of @damianpumar.hf.co @jackshelton.bsky.social @gioboa.bsky.social πŸ™Œ

Must reads for web developers - how modern browsers work: 1️⃣ bit.ly/browsers-pt1 2️⃣ bit.ly/browsers-pt2 3️⃣ bit.ly/browsers-pt3 4️⃣ bit.ly/browsers-pt4 and browser.engineering a free to read book on the topic

A super gift for all of you πŸ‘‡πŸŽ„ A COUPON for 2 DAYS of FREE subscription to "unlock" our new books: ➑️ TypeScript for FrontEnd Developers (with React) lbdo.ing/ts-book ➑️ Angular & NGRX 19: lbdo.ing/ngrx Simply click on the link below πŸ‘‡ to activate them (max 100): www.learnbydo.ing/coupons/rede...

🌟 Want to make your first open source contribution but don't know where to start? First Contribution Hub removes the intimidation factor, making your πŸ‘‰ first PR a smooth, guided experience. Don't wait until 2025 - make your mark in open source now! πŸ’š github.com/gioboa/first...

For a long time when working with Angular libraries, the only way to achieve tree shaking was to use secondary-entrypoint, but @angular is improving many things, let's see how the modern Angular takes care of tree shaking now. www.santoshyadav.dev/blog/2024-1...

😱 There are projects where it's nice to contribute, this is not one of them. Closing a PR without even explaining things is not acceptable. πŸ™… If you have to keep the projects like this, don't do it, thanks.

πŸ‘€ Today while debugging I found a variable named __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED Fun fact, it is πŸ‘‰ inside the React library πŸ‘ˆ It's like finding a door with 'DO NOT ENTER' written on it. 🀣

🎯 JavaScript toSorted() is great! Keep your original array pristine while getting a fresh sorted copy. πŸͺ„ Just pure, predictable sorting magic!

πŸ’‘ TypeScript Pro Tip: function overloading isn't just about different parameter counts. You can: - Mix parameter types - Vary return types - Handle optional params - Combine with generics πŸ‘ Multiple function signatures, ONE implementation. πŸ¦„

✨React Query API Design - Lessons Learned✨ Designing an intuitive and flexible API is challenging. It requires balancing simplicity for beginners and power for advanced users. React Query's journey provides lessons on iteration and thoughtful planning to create APIs that meet diverse user needs.

Gotta LOVE that open source spirit! πŸ™Œ @nuxt.com + @qwik.dev + @unjs.io might be cooking something... we'll see πŸ˜‰ Shoutout to the lovely @danielroe.dev @julienhuang-dev.bsky.social @gioboa.bsky.social and @jackshelton.bsky.social for who you are! ❀️

πŸ‘€ Pro Tip: JavaScript's toReversed() is game-changers! Unlike reverse(), it creates new array without mutating the original. πŸ‘‰ Keep your data immutable and your code predictable!

🎯 Git Pro tip: βœ… 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!

πŸ’― JavaScript Tip: Remember the old days of manually grouping array items? πŸ‘‰ 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.

In relative numbers, @valibot.dev might be one of the fastest growing @npmjs.bsky.social packages right now. Thank you! 🧩

πŸ”₯ JavaScript tip: Tired of array[array.length - 1] for the last element? .at(-1) is the elegant way to πŸ‘‰ grab the last item in a JS array. It's like array indexing but with negative numbers that wrap from the end. βœ… Clean, readable, and modern JavaScript at its finest!

πŸ’‘ CI/CD Pro Tip: 'npm ci' is your best friend to saveπŸ’²money! It πŸ‘‰ bypasses node_modules checks and package-lock updates, focusing solely on πŸ‘‰ fresh installs from your lock file. Result? πŸš€ Faster, more reliable deployments every single time!

πŸš€ Want faster CI/CD? git clone with --depth is the key The --depth flag creates a shallow clone by πŸ‘‰ fetching only the specified number of recent commits. --depth=1 retrieves just the latest commit, reducing download size and πŸ‘‰ improve the execution time of your pipeline. βœ… Small change, big boost!

πŸ’‘ JavaScript's replaceAll() is like Find & Replace on steroids! No more regex gymnastics or splitting strings - just tell it what to find and what to swap it with. πŸ‘‰ Clean, simple, powerful.

πŸ™… Pro Tip: Stop storing JWT tokens in localStorage! Don't trade security for convenience! Cookies with secure, httpOnly, and sameSite flags protect your users' sessions from XSS attacks. βœ… Your users' security matters!

πŸ’‘ Pro Tip: Found a bug in a package but the PR is taking forever? πŸ‘‰ pnpm patch πŸ‘ˆ is your friend! Make local changes, test them in your app, and share the patch with others until the upstream fix lands. βœ… Instant gratification for impatient devs!