Just published a post in my blog today about something that I love! 😍
Functional programming in JavaScript 📝
- What is it 🤔
- Why you should use FP ✨
- Applying FP in JavaScript 🚀
- Functional concepts and patterns 💻
Take a 👀 at it! 👇
https://t.co/V6Zzu8vHJH
A tool that I always use to measure the performance impact of JavaScript dependencies 📦
👉 https://t.co/61jYhzDYsD
Every library has a cost, measuring them is crucial for having a great performance ⚡️
A comprehensive language agnostic guidelines on variables naming 🔤
Featuring a lot of useful tips and patterns such as 👇
- Short–Intuitive–Descriptive
- Avoid contractions
- Avoid context duplication
- Reflect the expected result
- A/HC/LC Pattern
https://t.co/3oezVhNySx
A month ago I switched from analytics.js to minimal analytics and I'm very happy with the performance improvements ⚡️
Size comparison:
- Analytics.js: 19kB
- Minimal Analytics: 1.4 kB
MA is GDPR ✅. Is free of 🍪 and ips are anonymized by default
https://t.co/Dtbsb6h5O3
Found a great resource to learn about algorithms and data structures in #JavaScript 🧮
The repository is full of examples! Take a look at it 👇
https://t.co/FrnzN9YCU7
📢 The frontend tooling guide to improve Developer Experience ✍️
An in-depth post about tools, processes and great practices that will help your team to ship value into production safer and faster 🚀
https://t.co/UKf6WCUr3q
📢 Our lead frontend @crloscuesta talks about Immutability in JavaScript 📝
- What is it
- The benefits
- The drawbacks
- Immutable data in JS
https://t.co/eV6FT1AHdE
👋 I'm really excited and happy to share what we've been working on @ulabox over the last months 😊
We moved all our website to React using Next.js 🚀
Here's the story 👇
https://t.co/EPozQTjDgs
🎉 The first alpha of PHP 8 is out!
It's not yet feature complete (https://t.co/KLoppNIL2H), but it already has lots of new goodies, such as union types, attributes and more!
Get it here → https://t.co/KCxTsTKBAb
Been working on trying to optimize #composerphp resource usage for ages and with @naderman and @seldaek having done some great preparatory work for v2, it looks like we're close to finally unlocking massive performance improvements :) https://t.co/LveyyCXmnO #php
Totalmente de acuerdo. En @UlaboxEng descubrimos @getdbt hace ya casi un par de años y todas las transformaciones se hacen con SQL, game changer (entornos, control de versiones sobre texto, TESTING, documentación...)
@jaumebosch@jgmullor@javropu@CarrefourES@ulabox@alcampo@caprabo@DIA_Esp 3 semanas puede parecer mucho, pero en nuestro caso (y en el suyo probablemente) esto ha sido un no parar, findes incluidos, complicado que hayan tenido tiempo de meterse en cosas importantes VS las urgentes del día a día
@jaumebosch@jgmullor@javropu@CarrefourES@ulabox@alcampo@caprabo@DIA_Esp Posiblemente era la solución más rápida. Cambiar como gestiona el stock la web no es sencillo, y si es tema de ERP olvidaos: vendors, licencias... y lo más probable es que el límite sea la DB, lo más complicado de escalar (y desacoplar tu web del ERP es proyecto de meses)
@jaumebosch@javropu@CarrefourES@ulabox@alcampo@caprabo@DIA_Esp Todo internet hasta que tienes picos de venta - por ejemplo Black Friday - y tu sistema cuidadosamente escalado se va a la porra porque te olvidaste que hay cosas que dependen de un ERP sin escalabilidad. Tener carritos multi productos (~20-40) tampoco ayuda.
@jaumebosch@javropu@CarrefourES@ulabox@alcampo@caprabo@DIA_Esp Nosotros permitimos que añadas pero como no reservamos hasta que entras en checkout alguien puede haberse llevado el stock, además de las race conditions (dos personas comprando a la vez la última unidad). El tema es que hasta ahora no era un problema (lo teníamos identificado)
@jaumebosch@javropu@CarrefourES@ulabox@alcampo@caprabo@DIA_Esp No hay buena solución para esto. De hecho es un problema que también tienen las webs de ventas flash o de entradas, y muchas lo han solucionado con reservas temporales (tienes X minutos para acabar la compra) o como en el mundo real: colas
@jaumebosch@javropu@CarrefourES@ulabox@alcampo@caprabo@DIA_Esp Teoría para explicar las colas virtuales: probablemente hacen un bloqueo de stock temporal cuando añades algo al carrito (o en el checkout), y si tienes a miles de personas comprando a la vez tendrías todo el stock bloqueado, nadie podría añadir más de uno o dos productos.