jetpack compose Appeared in The Bakery Dev podcast I had the pleasure to talk with Nicola Corti about Compose, static analysis, the obvious segue to the compose-rules projecta and how it came to be, plus the saga around the forking of it and the seismic changes in Twitter that originated it. It was pretty fun! Hey hey, are
jetpack compose I started a fork of Compose Rules After leaving Twitter, and given there was nobody left on the Android team with access to the twitter/compose-rules repository to make changes or approve anything (and the current team isn't likely to continue with it), I decided to continue working on the project as I was before, but this
jetpack compose Branching out to Jetpack Compose talk I had the pleasure to give alongside Chris Banes our joint talk "Branching out to Jetpack Compose" for the first time in this year's droidcon San Francisco and droidcon London. It was super fun to do another joint talk again, after my last one with Cรฉsar. This time it took
android How we write UI at Twitter for Android I gave a talk at 360|AnDev this year about how we modernized our UI architecture at Twitter, and a glimpse on how it looks like to write UI with it. Actual talk recording, where I talk about past, present and future of writing UI at TwitterPreparing the talk was
podcast Appeared in Chimichurri Code podcast (in Spanish) I had the pleasure to chat with Nicolas Patarino in his Chimichurri Code podcast and discuss the culture of the Android team at Twitter, alongside Cesar Puerta, Raul Hernandez and Yoali Sotomayor. We discuss team dynamics, UI architecture, Compose adoption and many other things. It was really a blast, and
vpn VPN + Ad blocking on the go Using WireGuard VPN and Pi hole for better, safer, private navigation.
games My EXAPUNKS solutions! I have been playing the amazing EXAPUNKS game lately, and having a ton of fun. Writing some assembly-like ultra limited language is how I started coding when I was a kid, so this game brings me back! Also the whole 90s hacking scene theme, oof, goosebumps. I still haven't completed
code My editor font of choice The year 2020 has started with an interesting tweet by Gabriel Peal, trying to canvas which custom fonts developers use for Kotlin development. Some people in the Android community answered and as you would expect, the answers are varied. What font do you use for coding (Kotlin)? I always stuck
android Scaling Dagger: DI in a modular world A few days ago I had the pleasure of giving a talk alongside Cรฉsar Puerta [https://twitter.com/CesarDielo] about some DI related stuff we have been working at Twitter in the last couple of years. Managing your DI setup while your codebase scales and the modules keep growing is
vacation Battery charging You need to be careful with the burnout. There are times where it's just not worth squeezing all that's left in you to get things going: the diminishing returns pile up. In my case, I am already familiar with the signs. I get mad easily, I dread in my stomach
tech The tech Stockholm syndrome Your company is not your identity, your worth is not valued by the KPIs you meet, and working more than 40hrs (arguably should be less, sweet spot being around 35 for me) only leads to burn out and disappointment.
games Gris is amazing Gris, a game by the Spanish developer Nomada Studio [https://nomada.studio/], is a jewel. It even proved to be too hot for Facebook to handle [https://www.polygon.com/2019/1/7/18172757/gris-trailer-facebook-rejected-sexually-suggestive-content] . I am enjoying it quite a lot on my Switch. It's a masterpiece of the
pihole Make your internet life better with Pi-hole Ever since I routed all my local traffic through Pi-hole, my internet life has been much better. No ads, neither on browsers or more closed experiences like PWAs. No tracking. All of that, plus the extra benefit not getting the annoying "Please disable your ad blocker" notifications here and there.
switch Hooked on Dead Cells Lately I'm playing a lot on my Nintendo Switch, more specifically, the amazing Dead Cells game. If you like metroidvanias or roguelites, give it a try! It's a great for commuting, or even unwinding after a long day of work. That is, if you like to slash everything that moves
blog Updated to Ghost 2.1.0 Well, I haven't been writing much lately. Which is understandable, given how much I suck at being consistent with site updates. But I found a bit of time to update to the latest version of Ghost. It was a bit of a pain, because so much time it passed since
android "Video Docking at Twitter" talk at Londroid Around May I gave a talk at Londroid about what I was building on Twitter at the time: our video docking (picture in picture) framework. Building video docking @Twitter [https://twitter.com/Twitter?ref_src=twsrc%5Etfw] with @mrmans0n [https://twitter.com/mrmans0n?ref_src=twsrc%5Etfw] pic.twitter.com/
android Drebin, a binder library Drebin is a binder library for Android's RecyclerView. The name comes from the Lt. Frank Drebin. First, because Leslie Nielsen is godlike. And second, because Drebin is an anagram for Binder. The binders are defined as stateless templates, can be easily injected if you are using a DI framework, and
revamp Revamp, tiny and opinionated MVP framework I noticed I never talked here (or anywhere for that matter) about my take on MVP, called revamp [https://github.com/mrmans0n/revamp], that I started coding/using almost 2 years ago. It is a tiny framework that has been pivotal on the development of my personal apps. It comes
twitter The Flock Soooo last month I left Facebook. Took some time off, cleansed my epic burnout and got on my feet again. I really, really needed that. And then, after a few weeks, I started working on Twitter. The choice was a bit of a no-brainer for me. The team I am
keyboard Back to mechanical I've been lately trying to improve my work tools, so I got new toys to play around with. The first one is a WASD custom keyboard [http://www.wasdkeyboards.com/], with Cherry MX blue switches. They are a bit noisy for the office but the guys around me got used
game Life is Strange is awesome Just completed Life is Strange this afternoon and I have the urge to preach about how good it is, how beautiful (and beautifully done) it is, and how deep and well written the story is. Loved the music, the art, the pacing of the game, the twists... Such a great
smartadapters Improvements in Smart Adapters 1.2 The 1.2.x version is the multi mapper release. And what does that mean? After receiving some feedback and dealing with some user problems, there was an issue that was coming up again and again: what if we wanted one object class to be mapped to to more than
summer A summer to remember This summer has been very meaningful and a lot happened to me, both personally and professionally. My relationship status changed from "In a relationship" to "Married", for which I am very happy because it happened with my best friend and the love of my life. It's so cool that they
facebook ยกHola, Facebook! So, guess what? I got a new job! I will be joining Facebook on August. I have been interviewing a lot for the last months after the unfortunate news, and I finally got a job. I liked them after talking with their recruiters and interviewers. They have really cool projects
code interviews My approach to Code Interviews We all dislike them, and there is always this debate going on about whether they are really useful or not for getting the right candidates. But it's undeniable that today, if you want to land a kickass job, you have to master the art of the Code Interview. I had