Pinned Tweet
1. The data of our smart contracts can take one of three different locations, this is important to optimize the computation cost of our smart contract (gas). Let's see an overview and code examples on how to use data locations in solidity. #solidity #blockchain #ethereum
David RB retweeted
Las 7 cabeceras de seguridad que debería tener tu web y cómo comprobar si las tienes de manera sencilla.
Es algo que siempre reporto en mis auditorías de seguridad y casi nunca están bien configuradas.
No cuesta nada implementarlas y te protegen frente a ciertos ataques:
➡️Strict-Transport-Security (HSTS)
Esta cabecera obliga siempre al navegador a usar el protocolo HTTPS.
Strict-Transport-Security: max-age=31536000; includeSubDomains
➡️Content-Security-Policy (CSP)
Es sin duda la que más pereza da configurar, pero la que más protege.
Decide desde qué fuentes se pueden cargar scripts. Si alguien consigue inyectar código en tu web (mediante un ataque XSS), el navegador no lo ejecuta.
Empieza por configurar Content-Security-Policy-Report-Only: te avisará de lo que bloquearía sin romper nada. Cuando ya no tengas avisos, actívala.
➡️X-Frame-Options
Sin esta cabecera, tu web puede ser cargada en un iframe externo. Esta vulnerabilidad tiene nombre: clickjacking.
X-Frame-Options: DENY (o frame-ancestors dentro de la CSP)
➡️X-Content-Type-Options
Evita que el navegador “adivine” el tipo de un archivo y acabe ejecutando como script algo que se subió como imagen.
X-Content-Type-Options: nosniff
➡️Referrer-Policy
Se encarga de controlar qué partes de tu URL se envían a otras webs. Si tus URLs contienen tokens o IDs, nunca se enviarán.
Referrer-Policy: strict-origin-when-cross-origin
➡️Permissions-Policy
Como su nombre indica, se encarga de bloquear los permisos de cámara, micrófono o ubicación si tu web no los usa.
Permissions-Policy: camera=(), microphone=(), geolocation=()
➡️Set-Cookie
Configurarla correctamente hará que tus cookies de sesión solo viajen por HTTPS, no se puedan leer con JavaScript y no se envíen desde otras webs.
Set-Cookie: ...; Secure; HttpOnly; SameSite=Lax
Aparte de todas estas, hay 2 que conviene que elimines: Server y X-Powered-By. Muchas veces dan información extra a los atacantes acerca de las tecnologías o versiones que utiliza tu web.
Además, si alguna guía te recomienda incorporar X-XSS-Protection, ignórala, ya que es una cabecera obsoleta.
Para comprobar las cabeceras que utiliza tu web, tienes 2 opciones:
➡️ Mete tu dominio en securityheaders.com y comprueba el resultado.
➡️ También puedes hacerlo desde la terminal con el siguiente comando: curl -I tuweb.com
Configurarlas todas de manera correcta no te llevará más de 30 minutos. La CSP es la que más tiempo te llevará, pero merece la pena.
No te van a salvar de vulnerabilidades críticas, pero incorporan una capa de seguridad adicional a tu web que nunca está de más.
David RB retweeted
La diferencia entre las ciencias sociales y las ciencias duras, muy a mi pesar que soy politólogo.
David RB retweeted
Es más sano meterse dos garrafas de aguardiente un sábado por la noche, que madrugar un domingo a correr 21K en el pavimento, pero a ustedes ya les vendieron la idea contraria.
David RB retweeted
Platzi gratis para todos los salvadoreños.
Los que buscan crecer encontrarán oportunidades, herramientas, caminos viejos y caminos nuevos, puertas que se abren y ventanas también.
Los que buscan excusas encontrarán excusas.
Uno encuentra lo que busca.
David RB retweeted
¿Quieres dejar de programar y dedicarte al management?
He encontrado el recurso perfecto para ti. En este repositorio podrás encontrar un montón de libros, artículos y consejos sobre como avanzar en la carrera de líder técnico o de ingenieria.
Cómo hacer buenos 1to1, retención del talento, como comunicar la estrategia técnica...
En definitiva, como ser un buen Team lead, Manager o incluso un CTO.
Te dejo el enlace por aquí!
👇
github.com/charlax/engineeri…
David RB retweeted
Les dejo un post muy bueno que leí hoy a la mañana.
50 conceptos de System Design para principiantes.
Van a encontrar temas como:
- microservicios vs monolitos
- escalar vertical vs horizontal
- API gateway
- load balancer
Ideal si están arrancando en el mundo de diseñar apps escalables.
Link👇
David RB retweeted
Replying to @tomasmalamud @MercadoLibre
Fuente: Sebastian Barrios, ex-SVP of Technology de la empresa. Ahí aclara que no son 30.000 commits, una parte de los deployments son automatizados, de configuración, fixes, etc. Pero son 30.000 deployments POR DÍA igualmente. Tienen más de 30.000 servicios. 18mil programadores tiene Mercado Libre. Es una locura total.
podcasts.apple.com/ar/podcas…
David RB retweeted
Mis 5 servidores MCP imprescindibles para mi trabajo diario.
*Ojo con el #4: nunca lo uses en producción.*
¿Listo? Aquí va mi selección 👇
David RB retweeted
Implemented API rate limiting by IP address. 1000 requests per hour per IP. Perfect protection against abuse.
Next week: Legitimate customer hit rate limit. Complained their service was broken.
They were behind corporate NAT. 500 employees sharing one IP address. Hit limit in 20 minutes.
Changed to rate limit by API key instead. Problem solved.
Week after: Bot attack. 50,000 requests per hour. Different API keys. Free tier abuse.
Changed to rate limit by both IP and API key. Problem solved.
Week after: DDoS from 10,000 different IPs using 10,000 different free tier API keys.
Rate limiting was useless against distributed attacks.
Real solution:
- IP-based rate limiting for unauthenticated endpoints
- API key rate limiting for authenticated endpoints
- Behavioral analysis for suspicious patterns
- CAPTCHA challenge for suspicious traffic
- CloudFlare in front for DDoS protection
- Cost limits on free tier
There's no single rate limiting strategy that works. You need layers. IP, user, account, behavior, and external DDoS protection.
David RB retweeted
I have a single friend in his late 30s right now. Mega-millionaire. Doing whatever he wants. He's happy! He always asks me "where are you going next" and I always respond "nowhere, I just want to be home with my kid." And he looks at me like I'm CRAZY. He tries to empathize, but can't.
I used to be him. There's nothing wrong with being him. I'm happy for him. But kids rebalance your life to realizing that nothing matters more than them. Like nothing even comes close to mattering. Everything else becomes noise.
And I didn't get it either. So I don't expect other people without kids to get it either. And that's fine. I'm not judging you. Even when I decided to have kids, I didn't (couldn't!) know what to expect. I wasn't particularly excited, honestly.
But holy shit does that change once they come. I look at my life in bewilderment almost every week thinking how my 20s self would've hated this, and yet this is the best my life has ever been.
My kid is sleeping right now and I'm just counting down the minutes for her to wake up so we can hang out. That's all I want.
David RB retweeted
Replying to @marcoporracin
Fijensen en Linkedin la carerra de Fernando Fernandez CEO de Unilever (argentino) eso es una locura. En 37 años de experiencia. Paso todos los niveles jaja
David RB retweeted
Un gran amigo que es Portfolio Manager en Argentina hace 14 años con un impresionante track récord, compartió con sus clientes algunos de los diálogos habituales que mantiene con ellos. Lo hizo con el objetivo de ayudar a mejorar la educación financiera, en especial cuando delegan en un profesional el manejo de sus inversiones y le pagan por ello.
Abro hilo con algunos testimonios.
David RB retweeted
Thrilled to share that @AnziFinance has been selected as one of 7 teams in the RWA Base Camp Accelerator by @OVioHQ ! 🚀
This program empowers us to create new guarantees with #RWAs, advancing our mission to reduce credit risk and improve financing access.
Learn more 👇
David RB retweeted
Estamos transformando la industria de #garantías en #latam. Esta alianza con @minteocom nos permite ofrecer liquidez transfronteriza a nuestros usuarios de manera fácil y rápida.
¡Gracias @latamfintechhub por la difusión!
📰 Noticia completa aquí: lnkd.in/eiGUU8Xi
David RB retweeted
¡Muchas gracias @latamfintechhub por la nota!
Interesados en conocer más sobre nosotros, pueden escribirnos a [email protected] o visitar nuestra web: anzi.finance
🇨🇴 Fintech @AnziFinance con sede en Colombia y Madrid, lanza solución de avales tokenizados para Fintechs enfocadas en PYMEs.
👉lc.cx/y9l1te
#fintechsnews #Colombia #Release #SMEs #LFH
David RB retweeted
Nuestras garantías incluyen pagos de cobertura automáticos e instantáneos, permitiendo a los lenders cobrar de manera segura y predecible, facilitando una gestión más efectiva de su flujo de caja.
Créditos a @MerulloJoe por el post.
@wearepygma #Blockchain #SMB #Lenders
David RB retweeted
Desde que se pusieron de moda los termos de agua gigantes fue que bajó el nivel de los embalses. No tengo pruebas ni dudas.
David RB retweeted
Q-tips.
Lo único para lo que se utilizan es para aquello para lo que se le dice explícitamente que no los utilice.
David RB retweeted
We're thankful to have been selected to join @wearepygma PY5: The Future of Fintech. Now, we're part of a cohort of entrepreneurs who are shaping the future of fintech in Latin America.
#WeArePygma #Pygmalion #PY5 #FintechLatAm


































