Your Flutter widget tree is rebuilding 4x more than it should.
I profiled 3 production apps. Every one had the same problem.
6 mistakes silently killing your app's performance 🧵
Flutter Devs, always display a splash view until your Flutter Web app fully loads, so users don't stare at a white blank page.
You can even sync it with load progress, so nothing feels frozen.
Take code below, adjust to your taste 👇🏻
If you've ever wanted to add shaders to a SwiftUI project but didn't know where to start.
I have a few (41 examples) that you can pull from and give to your agents to build your own ideas.
https://t.co/pHHgtFJ1x4
Obsidian + Claude Code = sistema operativo personal 24/7.
Trabaja mientras duermes.
Quienes construyan esto esta noche nunca volverán a trabajar igual.
Míralo y guárdalo en favoritos ahora.
Flutter Devs, this is the smoothest button tap effect widget you'll ever have.
Why smoothest? It uses spring physics and reacts soo natural to touches.
Copiable code & explanation below 👇🏻
if you’re dynamically masking a scroll container with css, consider leaving room for the scrollbar instead of masking it too 🧑🍳
mask-repeat: no-repeat;
mask-size: calc(100% - 10px) 100px;
Flutter Devs, if you use google_fonts package don't forget to preload fonts.
The package downloads fonts when FIRST used. So, on fresh install, users see Texts in default font for a moment before it fully fetches your chosen one.
Also explained edge-cases in the link below 👇🏻
you can create a sticky navbar that morphs when you scroll with pure CSS, no JS or animation libraries required
𝚑𝚎𝚊𝚍𝚎𝚛 {
𝚌𝚘𝚗𝚝𝚊𝚒𝚗𝚎𝚛-𝚝𝚢𝚙𝚎: 𝚜𝚌𝚛𝚘𝚕𝚕-𝚜𝚝𝚊𝚝𝚎;
𝚙𝚘𝚜𝚒𝚝𝚒𝚘𝚗: 𝚜𝚝𝚒𝚌𝚔𝚢;
𝚝𝚘𝚙: 𝟶;
}
@𝚌𝚘𝚗𝚝𝚊𝚒𝚗𝚎𝚛 𝚜𝚌𝚛𝚘𝚕𝚕-𝚜𝚝𝚊𝚝𝚎(𝚜𝚝𝚞𝚌𝚔: 𝚝𝚘𝚙) {
.𝚗𝚊𝚟-𝚋𝚊𝚛 {
𝚖𝚊𝚡-𝚠𝚒𝚍𝚝𝚑: 𝟻𝟼𝚛𝚎𝚖;
𝚋𝚘𝚛𝚍𝚎𝚛-𝚛𝚊𝚍𝚒𝚞𝚜: 𝟶.𝟽𝟻𝚛𝚎𝚖;
𝚋𝚊𝚌𝚔𝚐𝚛𝚘𝚞𝚗𝚍: 𝚛𝚐𝚋(𝟸𝟻𝟻 𝟸𝟻𝟻 𝟸𝟻𝟻 / 𝟶.𝟿𝟸);
}
}
the browser now knows when a sticky element is stuck, all triggered by one container query
available only in chromium browsers only, no firefox or safari which is a shame
Wow con la falacia que publicaron de "Mito vs Realidad", porque confunden la gimnasia con la magnesia de forma totalmente deliberada.
Aunque Telcel, AT&T, Movistar, etc, guarden físicamente los datos en sus propios servidores, la Ley y la CRT las obligan a interconectar sus sistemas bajo un mismo estándar, un mismo portal institucional https://t.co/wFHqEqh56z y bajo las mismas reglas de entrega obligatoria de la CURP.
Si el Estado puede acceder a esa información de forma masiva o condicionar la vigencia de la línea a nivel nacional a través de un solo decreto, operativamente funciona exactamente como un padrón único y centralizado. Que la base de datos esté fragmentada en tres servidores privados no cambia el hecho de que estás indexando la identidad de toda la población de forma obligatoria.
Deducir que "como lo cuida tu compañía, no es un padrón" es como decir que las cuentas bancarias de los mexicanos no forman un sistema financiero fiscalizado porque cada quien tiene su dinero en un banco diferente. Es absurdo.
¿Por qué no hacer campañas explicando LA VERDAD de este proceso de forma transparente, sin silogismos tramposos y una mentira técnica?, de esa manera al menos tendrían una ciudadanía informada y consciente de lo que implica adherirse a sus mandatos legales.
SwiftUI List row height animation is broken by design — and most fixes just avoid the problem.
This deep-dive shows how to actually solve it: custom Layout, state machine decoupling, and animatable spacing — all native SwiftUI, no UIKit.
https://t.co/rfQ9YkbOxg
Flutter Devs, don't forget to reschedule notifications when user's timezone or clock changes.
Especially important for time-sensitive notifications like prayer times, alarms, and medication reminders.
Explained all edge cases below 👇🏻
scroll-driven wordmark morph w/ css
give each translate axis a different timing function to create a curved motion path instead of a straight line 👇
.wordmark {
animation-name: tx, ty;
animation-timing-function: ease-in, ease-out;
animation-timeline: scroll(root);
}