I share thoughts and learnings on software development, product design, and UX/UI
I called it FrameCount — a little app that lets me track what I watch and see how much time I’ve spent doing it.
It’s probably overkill, but it made me happy to build it.
Would love to hear your thoughts if you check it out 🙏
buff.ly/vqLHaep
I called it FrameCount — a little app that lets me track what I watch and see how much time I’ve spent doing it.
It’s probably overkill, but it made me happy to build it.
Would love to hear your thoughts if you check it out 🙏
buff.ly/vqLHaep
It tracks the movies I watch, and shows me stuff like:
→ total time spent and movies watched
→ favorite genres
→ other cool stats I didn’t know I wanted
It's built for me, but I will share tomorrow to get some feedback 🎬
It tracks the movies I watch, and shows me stuff like:
→ total time spent and movies watched
→ favorite genres
→ other cool stats I didn’t know I wanted
It's built for me, but I will share tomorrow to get some feedback 🎬
👉 Distribution of the movies I've watched by release year (I'm very into the 2000's)
👉 Total full days of my life spent watching shit
It’s soooo satisfying
I'll share it next week in case someone wanna take a 👀✨
👉 Distribution of the movies I've watched by release year (I'm very into the 2000's)
👉 Total full days of my life spent watching shit
It’s soooo satisfying
I'll share it next week in case someone wanna take a 👀✨
- Next.js 15 + App Router
- React 19
- Prisma
It's a bit of an overkill for a personal movie tracker, but - I learned a lot building it. I'll share it soon just in case someone wants to throw some feedback in! 🍿
- Next.js 15 + App Router
- React 19
- Prisma
It's a bit of an overkill for a personal movie tracker, but - I learned a lot building it. I'll share it soon just in case someone wants to throw some feedback in! 🍿
Codepen: https://codepen.io/msriki12/pen/yyBNMEr
#css #html #pokemon #javascript
Codepen: https://codepen.io/msriki12/pen/yyBNMEr
#css #html #pokemon #javascript
Check it out and play with the code here:
👉 https://codepen.io/msriki12/pen/wBwMzjq
What would you build with this?
#css #webdev #frontend
Check it out and play with the code here:
👉 https://codepen.io/msriki12/pen/wBwMzjq
What would you build with this?
#css #webdev #frontend
React 19 enforces stricter rules for Server Components:
🎯 Props must be serializable (only strings, numbers, or JSON-like objects—no functions or DOM nodes)
🎯 Async rendering works seamlessly with Suspense, but you must handle errors
React 19 enforces stricter rules for Server Components:
🎯 Props must be serializable (only strings, numbers, or JSON-like objects—no functions or DOM nodes)
🎯 Async rendering works seamlessly with Suspense, but you must handle errors
React 19 allows ref to be passed as a prop directly 🔝. Migrate your components to handle ref correctly.
💡 If you’re using forwardRef, validate that it aligns with this new behavior:
React 19 allows ref to be passed as a prop directly 🔝. Migrate your components to handle ref correctly.
💡 If you’re using forwardRef, validate that it aligns with this new behavior:
Install the new version of React and run the codemods.
Codemods are scripts that run on your code and update deprecated APIs automatically for you. If the project is big, run them one by one instead of in bulk, to easily solve any potential issues
Install the new version of React and run the codemods.
Codemods are scripts that run on your code and update deprecated APIs automatically for you. If the project is big, run them one by one instead of in bulk, to easily solve any potential issues
Let me walk you through the key steps for migrating from React 18 to React 19 🧵
#react #react19 #javascript
Let me walk you through the key steps for migrating from React 18 to React 19 🧵
#react #react19 #javascript
With Tailwind 4, you can now define 3D transforms like rotateX, rotateY, and rotateZ
I'm especially excited about this one 👀
With Tailwind 4, you can now define 3D transforms like rotateX, rotateY, and rotateZ
I'm especially excited about this one 👀
Tailwind configuration is now directly in your CSS files, instead of using a tailwind.config.js
This is HUGE for 2 main reasons:
1️⃣ Keep configuration close to where styles are defined
2️⃣ Use context-aware configuration for individual files
Tailwind configuration is now directly in your CSS files, instead of using a tailwind.config.js
This is HUGE for 2 main reasons:
1️⃣ Keep configuration close to where styles are defined
2️⃣ Use context-aware configuration for individual files
🚀 Performance Improvements
👉 Faster builds using multi-core processing
👉 Smaller package size for faster installations
👉 Even more efficient removal of unused CSS, reducing production bundle sizes significantly
⬆️ === much faster websites overall
🚀 Performance Improvements
👉 Faster builds using multi-core processing
👉 Smaller package size for faster installations
👉 Even more efficient removal of unused CSS, reducing production bundle sizes significantly
⬆️ === much faster websites overall
Here's a brief summary of what I think are the game-changing features of TW4 🧵👇
Here's a brief summary of what I think are the game-changing features of TW4 🧵👇
Nunca lo termino, pero siempre me lo paso genial resolviendo los ejercicios que me da tiempo sin presión
Os dejo el enlace por si os apetece participar, nos vemos en el leaderboard 🫡
https://adventjs.dev/es
Nunca lo termino, pero siempre me lo paso genial resolviendo los ejercicios que me da tiempo sin presión
Os dejo el enlace por si os apetece participar, nos vemos en el leaderboard 🫡
https://adventjs.dev/es
This approach is more aggressive (and a bit scary the first time). Also, no UI to guide you through the process 🫠
This approach is more aggressive (and a bit scary the first time). Also, no UI to guide you through the process 🫠
I found a lot of it was taken by node_modules folders from old projects I hadn’t touched in years. Here's a super useful way for easily deleting them, no installation required! 🤯
I found a lot of it was taken by node_modules folders from old projects I hadn’t touched in years. Here's a super useful way for easily deleting them, no installation required! 🤯
Solution: Access the env variable directly, or map it into a runtime object if you need flexibility:
Solution: Access the env variable directly, or map it into a runtime object if you need flexibility:
Props are read-only. If you need to modify them, lift the state up to the parent and pass down updated props instead 🏗️
Props are read-only. If you need to modify them, lift the state up to the parent and pass down updated props instead 🏗️