El sistema que uso para gestionar la información y estar cómodo en cualquier equipo / organización donde haya una avalancha de comunicaciones (asíncronas) constante: email, chat, mensajes, notificaciones, github, etc.
c viene 🧵
Desde hoy puedes:
· ir a
· crear una cuenta
· subir 10GB gratis
· publicar APIs sobre esos datos que responden en ms
· escalarlo al infinito
4 años de parto, un placer vivirlo en primera persona estos dos últimos años
Venga sigo yo:
- olor a culo
- alergia todo el año
- dolor de espalda
- dioptrías++
- ruido
- interrupciones 24/7
- pulmonía en verano
- colitis en invierno
- trabajar en casa para ser productivo
- 500 horas perdidas al año
- juegos del hambre por las salas de reunión
Porque las oficinas (el espacio físico compartido):
- generan vínculos emocionales entre los miembros del equipo,
- transmiten la cultura de la organización,
- son cruciales para la formación de los perfiles más jóvenes,
- trasladan información no verbal de carácter
Hay una campaña y una romantización de las oficinas, recordemos como era:
• polvo y alergia todo el año
• 1800 horas sentado en sillas de 50€
• discusiones por el AA
• cascos para que no te moleste el ruido continuo
• hablar con el de enfrente por Slack
Sigo?
I've worked in-person for three different startups. I've never ever witnessed one of those serendipitous "hallway conversations" that turned into a meaningful product. What I have witnessed are:
1/4
He hecho este mapa para imprimir (120x80cm 300dpi) de curvas de nivel de la península ibérica utilizando el "método Tanaka" y por aquí os cuento cómo se hace con
@CARTO
👇
No entiendo la obsesión por enseñar a programar a los hijos, primero porque es una hard skill que se aprende a cualquier edad adulta sin mayor dificultad y segundo y más importante: dejen a los niños ser niños
Hoy, en cómo transformar un dataset de puntos para conseguir una visualización única y memorable: todos los triples que metió Kobe Bryant en su carrera en la NBA 🏀. Siguen 3 tweets más que te interesa leer👇
A Sweden map made of 1.4M road segments and nothing else. It's cool to see how the higher the latitude the lower the roads density, generating a gradient south to north.
This is the most detailed street map of
#london
you can get out of free and open data from
@openstreetmap
and
@OrdnanceSurvey
. Just uploaded a digital copy of it (A0 size, 300 DPI), ready for printing. Click the link to download
Os resumo la charla para los que no la vayáis a ver (que deberíais):
- Llega
@AitanaAzc
- Explica un caso de uso REAL, de los que resuelve cada semana cinco
- Revienta a todo el mundo
- Hace un "micdrop" y se vuelve a Pamplona a seguir petándolo
🤯🤯🤯
El backend es
@tinybirdco
y
@heroku
con free tier. Para conectar con Twitter, analizar texto y generar imágenes, Python (Tweepy, TextBlob y Pillow).
El código aquí 👇 (sin documentar claro)
En lo que Yuzo Komai prepara 4 cócteles:
- Sincronizo 100M de eventos de postgres a Tinybird
- Creo una API que responde en milisegundos (no en 2 minutos)
- Publico una gráfica en tiempo real para incrustar en cualquier web
He programado u̶n̶a̶ ̶i̶n̶t̶e̶l̶i̶g̶e̶n̶c̶i̶a̶ ̶a̶r̶t̶i̶c̶i̶a̶l̶ un bot que hace análisis de sentimiento de mi timeline. Si el análisis es negativo, cara confundida 😕 y si es positivo, cara relajada 😌
El fondo cambia según la intensidad de lo negativo / positivo.
This is the most detailed street map of
#london
you can get out of free and open data from
@openstreetmap
and
@OrdnanceSurvey
. Just uploaded a digital copy of it (A0 size, 300 DPI), ready for printing. Click the link to download
• saber cuándo alguien había cagado
• pillar virus varios porque la gente va a trabajar enferma
• excluir de cualquier reunión a cualquiera que no esté físicamente
• que cualquiera te pueda interumpir en cualquier momento
24/100
#100DaysOfCode
👨💻
Esta semana estoy de on call en "horas de trabajo".
Ayer descubrimos esta query interna 👇 que nos estaba friendo un cluster (los tiempos son reales)
Últimamente habréis visto que he estado exportando mapas en alta resolución y tamaño póster (más de un metro cuadrado) para imprimir. En este blog post os cuento cómo se hace con las APIs de
@CARTO
how'd you feel working at a startup where it's "normal" to:
· deploying ~30 times/day without hassle
· +99.9% uptime
· ~0 churn
· having users defining your product as "life changing"
· solving problems for the first time in the industry
· having users waiting for features
My recipe to learning data engineering for the last 10 years: study - work - have fun
🩰 1% of what I learnt was studying a master degree
💼 9% was paid work
🛹 90% was just for fun: at hackathons and reverse engineering data vizs
20 + 20 pet projects I did "just for fun" 👇
Christmas 🎄 vs COVID 🦠 emojis
Tracking all top trending emojis from tweets with both keywords with
@tinybirdco
in real time
Live demo:
Merry Christmas and stay safe folks!
El otro día estuve un rato jugando con la extensión de Visual Studio Code para
@tinybirdco
que hizo
@luismedel
Me daba vergüenza grabar un vídeo con mi voz, pero al final me he atrevido 💥
0/100
#100DaysOfCode
👨💻
A partir de mañana voy a publicar cada día durante 100 días sobre:
- hábitos de programación / ingeniería de datos
- cosas que aprenda (lo que diga chatGPT)
- mi día a día como ingeniero, incluyendo "the bad parts"
El otro día desplegué a producción un cambio que hizo que todas las APIs de nuestros usuarios se degradaran: de unos pocos milisegundos a unos muchos milisegundos.
(se ve por el % en azul)
Tomorrow
@raqyuste
and I are going to build a replica of the r/place canvas with
@tinybirdco
and some bits of Javascript (spoiler: the whole backend is 10 lines of SQL)
We'll do it in a live coding session in YouTube
Some fun facts and why you should attend 👇🪡🧵
Todo un año procesando todos los tweets de trending topics que manda Twitter por su API de streaming (que por cierto, no ha fallado en todo el año), dan este resumen de lo que ha pasado en 2022
Google Sheets is not a database. Right? Right??
For the stubborn among you who would like to treat it as such, here's a fun little integration to query your Google Sheets data with SQL.
Now, please go try Postgres. MySQL. Microsoft Access. ANYTHING! 😉
A 2 minutes time lapse video of my first map with
@felt
If you are into maps you should use it, and if you are not you should give it also a try, it's all about the UX
50/100
#100DaysOfCode
👨💻
La analítica de Slack te dice cuántos mensajes publicas, pero no el tiempo que pasas ahí atrapado, ni lo que haces.
Me he montado un dashboard con analítica para las dos cosas. Por aquí, la distribución de tiempo en Slack vs todo lo demás los últimos 30
Dejad de leer y compartir hilos de mierda, que sólo sirven para drogar a los que los publican.
No hay recetas mágicas para nada, dominar cualquier disciplina requiere años, muchos.
Mi hija está aprendiendo a escribir y de todas las combinaciones posibles de letras ha elegido estas 🥹
(Porque lo de tener hijos no va a ser todo una puta mierda)
ClickHouse es complejo y dominarlo requiere años.
En Tinybird hay +30 personas trabajando a diario con ClickHouse y algunas de las cosas que más nos han costado aprender se van a ir publicando por aquí
👉
@ClickHouseTips
👈
Aquí va enlace de descarga de la ortofoto del Plan Nacional de Ortofotografía Aérea (PNOA), tamaño póster (4 metros cuadrados aprox.) en alta resolución para impresión
👉 👈
Valencia - España
En la imagen vemos el centro de esta ciudad capital de la Comunidad Valenciana. Entorno al casco histórico, perfectamente identificable, el Eixample (ensanche) y los jardines del Turia, el parque urbano más grande del país.
Una cosa más: empatía, humildad, cero ego, en TODAS las conversaciones... que todos pecamos de "putoamismo" (incluido yo), pero las relaciones personales son lo más importante en un trabajo técnico.
Tu objetivo debería ser hacer mejor a los demás SIN hacerles sentir peor.
Los últimos tres meses he trabajado la mayoría de semanas 4 días y excepto la gente de mi equipo, que no han tenido que aguantarme dando por saco en Slack, creo que no se ha dado cuenta nadie.
TIL the ClickHouse SQL reference has +1k functions and counting 🤯
Spending the afternoon including +300 to the Tinybird reference so you don't have to remember all of them (I always forget the arrayMap syntax 🤫)
El otro día publiqué para qué uso copilot y chatGPT en mi día a día, en un mensaje interno del basecamp de Tinybird.
Sin bullshit, ni hype. Otra gente "normal" hace lo mismo, de momento.
Es más por entrenar la skill de "usar una IA" que el valor real que sacas de ahí.
Correos que me mencionan los contesto en el momento, si alguien te menciona es porque necesita feedback, ACK o lo que sea, cuanto antes lo hagas antes desbloqueas.
Tu trabajo no sólo es producir, sino hacer que los demás produzcan.
Lo aprendí al gestionar un equipo de +10 personas: la carga cognitiva se incrementa según la ley de Metcalfe.
Tener un sistema no es la panacea, pero sin él petas rápido.
Hay más, pero me he cansado de escribir.
Me interesa bastante este tema, para mí la comunicación es más importante que ser excelente técnicamente (si lo tienes todo pues ya 🤯🤯🤯)
¿Cómo lo hacéis en vuestro caso?
En un minuto:
· 💿 Importo una base de datos de IPs en Tinybird desde una URL
· ⏲️ Configuro un cron para sincronizar una vez al día
· 🌎 Publico una API para geolocalizar IPs
· 🧠 chatGPT me genera una web (lo hace mal)
· 🥥 Aprendes a pelar un coco
Dale a like para que
Hace un par de meses
@sn00b
empezó a currar con nosotros, en una de las primeras PR que le revisé la liamos parda y tiramos Tinybird.
Como está zumbado, le acabo de aprobar otra PR y va directa a producción, un viernes, a las 18:00. Da gusto trabajar con gente así.
English is a 2nd language for most birdies in our flock, but they still speak English during meetings to accommodate the few of us who can't speak Spanish. It's a gift to us English speakers.
So we decided to return the favor. 🔊 on!
60/100
#100DaysOfCode
👨💻
Dejo esto por aquí y me voy de vacaciones 4 días.
Ahí están las 5 líneas de código más útiles que he escrito en los últimos meses.
He dejado la guarrería que hago para automatizar el clock-in en FactorialHR ⏱
Cuando tenga un rato publico la parte de
Para hacer este cambio hemos desplegado un pipeline en +20 regiones, a la vez que llegan miles de eventos y peticiones por segundo.
Acompañadme en este viaje dónde os explico cómo gestionamos la analítica interna de Tinybird con git
8/100
#100DaysOfCode
👨💻
Desde la semana pasada, los usuarios de Tinybird pueden obtener métricas de las APIs que publican filtrando o agrupando por "user_agent"
SQL is hard.
Millions of developers use SQL to analyze data every day but few of them excel at it.
Here are [ 11 TIPS ] to take your SQL to the NEXT LEVEL an be a top notch Data Analyst.
🧵⬇️
Introducing...
✨ Version Control for Real-Time Data ✨
We believe great tools should work the way you work, supplementing your workflow instead of replacing it.
Today, we're shipping more tools to help you deploy real-time data products with the workflows you already use 🧵
2) INTERRUPCIONES
Tengo la friolera de 0 notificaciones (popups) al día: ni basecamp, ni slack, ni whatsapp, ni correos, ni telegram, ni llamadas de teléfono, TODO desactivado.
Yo decido cuando "checkeo" cada uno de esos medios de comunicación.
Un día contratamos a
@luismedel
y la primera semana con nosotros se hace una extensión de VS Code para trabajar con datos, porque sí, :micdrop: de libro.
Ahora dejo esto por aquí y me voy
Desde enero tengo un cutre-script (20 líneas) conectado a los trending topics de Twitter a través de su API de streaming.
De ahí, se envían los datos a
@tinybirdco
y se procesa el texto.
Está a punto de llegar a los mil millones de emojis procesados.