๐ช๐ธ๐ซ Update on LaLiga's blocks. We've been working with their team to ensure uninterrupted access in Spain to the @vercel global CDN.
Vercel has set up a dedicated inbox for LaLiga to file reports. Sadly, they just blocked another Vercel CDN IP without using this mechanism.
To summarize the situation so far:
โ A soccer organization should *not* have the ability to broadly block internet infrastructure access to millions of Spanish customers across major internet service providers.
โ CDN providers like Vercel front millions of mission-critical websites and applications behind the IPs being blocked. Even in the situation a block is required, it can be done on a hostname basis via TLS SNI, rather than IP.
โ We set up an inbox that's tied into our Site Reliability Engineering's incident management system to process high priority requests. It has so far been unused.
We're closely monitoring the situation and continue to offer our assistance to LaLiga to minimize the blast radius of these blocks and help preserve free access to the internet in Spain.
๐ฃ The Jetpack Compose and internals cohort course is the materialization of all my explorations to write the Jetpack Compose internals book.
It starts in Sept 1, registrations closing very soon. The course has around 8 weeks worth of content and teaches you Compose from scratch while you also learn about its internals. You can consume it at your own pace or follow the group registered to the same cohort.
It covers ๐
๐ Architectural layering. Libraries involved in Compose, their purpose, how they work together
๐ Composable functions in depth. Their properties. New language features enabled by Compose
๐ Approaches to integrate in existing codebases
๐ How Compose builds and updates the node tree
๐ The Composition and the slot table
๐ Working with Compose previews
๐ User interaction
๐ Lazy lists
๐ The modifier system
๐ Layout and draw modifiers in depth
๐ Writing custom layouts
๐ Writing custom lazy layouts
๐ Composition, measuring and drawing phases
๐ Writing custom measure policies
๐ Intrinsic measuring
๐ Subcomposition and SubcomposeLayout
๐ LookaheadLayout
๐ CompositionLocals, recommendations on when to use them.
๐ Runtime support for any node types
๐ Providing different node types, node types in Compose UI, working with multiple node types in the same tree via Subcomposition
๐ The list of changes for the tree as a result of the composition and recomposition process
๐ How and when changes are applied to the tree and finally visible on screen (materialized)
๐ Appliers, how and when to create them when writing Compose client libraries
๐ How and when Composition is created and provided to the runtime
๐ Theming system, how to organize themes in real projects
๐ Colors, how to organize them
๐ Dark mode and dynamic theming
๐ Typographies and shapes
๐ Extending material themes
๐ Creating fully custom themes
๐ Nested themes, overriding theme properties
๐ Snapshots, how to work with them
๐ The snapshot state system as a mechanism for state isolation and change propagation
๐ Compose state in depth
๐ Monitoring recompositions
๐ UI state. How to model it and where to put it
๐ Architecture tips around Jetpack Compose
๐ State holders and working with ViewModels
๐ Config changes and process death
๐ Derived state
๐ Observable state adapters for widely used 3rd party data types
๐ The Composable lifecycle
๐ Side effects in Compose, how to approach them safely. Lifecycle-aware effects
๐ All the effect handlers. Detailed explanations on how and when to use each
๐ Dealing with Android resources, how to organize them
๐ Animations in depth
๐ Navigation in Compose apps
๐ Dependency injection in Compose apps
๐ UI testing in Compose apps, screenshot testing
๐ Semantic trees
๐ Intro to Compose multiplatform
...and more.
There are still a few seats available. Help with a retweet or a quote and you might win a new free seat for this edition ๐ฏ
Find all the details in https://t.co/OD2JuwFQK1
@kaleidoscopeapp is there a way to show a panel with the BASE commit when using 3 way merge resolution in git, something like P4Merge does. If not, do you have plans for it?
๐๏ธ September 1. That's the date for the next cohort of the Jetpack Compose and internals course.
Mark your calendar and book a seat before it goes SOLD OUT one more time ๐ฅ๐
Link in thread.
ยกINADMISIBLE lo ocurrido hoy en Zorrilla! โจHasta ahora habรญamos estado callados intentando reivindicar nuestra insatisfacciรณn por medios oficiales, reuniones y peticiones, evitando hacer una exposiciรณn pรบblica. ยกPero basta ya! Esto es fรบtbol profesional y exigimos explicaciones.
Errores de estas dimensiones pueden cambiar toda una temporada.
Pero que quede clara una cosa: pelearemos contra TODO y contra TODOS porque somos el Real Valladolid. Nuestro equipo, nuestra aficiรณn y nuestra ciudad lo han dado todo y nadie nos lo va a quitar.
@LaLiga@rfef
I'm giving 400โฌ to a random person who retweets this.
I rather spending money in the Android community.
Promoting the ultimate Jetpack Compose course ๐ฅ
Master Compose while learning about its internals. From the author of Jetpack Compose internals ๐
https://t.co/wqpfq2iTz8
๐ The fast and scalable channels for Kotlin Coroutines have been merged! As the author of the original channels implementation who knows their shortcomings from insides, I'm delighted to see this multi-year effort finally coming to a conclusion. https://t.co/7BbfokYV1I
@jcfmunoz Interesante episodio para empezar desde lo mรกs fundamental. Por poner una pega, creo q ha sido una oportunidad perdida de indicar que existen los prefijos binarios https://t.co/D88ETZ6bmr para quitarnos el tradicional problema de las potencias de 2 o de 10
๐จยกYa estรกn aquรญ las Becas Malandriners!
3 meses gratis en la Comunidad de Developers de @webreactiva ๐ฅณ
๐ฅ Formaciรณn online en directo
๐ง 400 horas de contenido
๐ฏโโ๏ธ Gente maja
ยกSin condiciones previas! ๐
โฐ Lรญmite: 20 de noviembre
Solicita la tuya โคต๏ธ
@castillatermal la experiencia de usuario para comprar bonos regalo en vuestra web, os garantiza 100% que la gente que lo consigue desea con muchas ganas ir a veros.
Quizรกs os puede servir de inspiraciรณn para mejorar el proceso de compra:
https://t.co/SmFv8A46fb
@NespressoES menos mal que en el pedido habรญa sรณlo cรกpsulas de cafรฉ esta vez y no tazas o vasos, pero deberรญais conocer cรณmo llegan algunos de los paquetes enviados por @SEUR@SEUR_responde
The new Effect type is going to be a very important type moving forward in @arrow_kt and @kotlin.
Itโs going to make computations blocks play nicely with Context Receivers, and itโll have the ability to remove wrappers.
Plug: https://t.co/PdSRWKFVR0
Find us on Kotlin Slack!