• Coding by Magic

    Most of my programming ventures begin with a single line of code I’m curious about. Who is calling the code, and how does this code fit into the larger jigsaw puzzle? As a result, “find usages”, “go to declaration”, and “go to implementations” are three of my most often used IDE features. I use them…

    Read More

  • Edina Mayor Election (2024)

    Continuing blogging about Edina local politics… today’s race: mayor! There are two candidates for this race: Ron Anderson Jim Hovland (incumbent) Both candidates have tenures in Edina’s government – Anderson served on the Edina city council for one term (he lost his bid for reelection), whereas Hovland has been mayor for almost 20 years (and…

    Read More

  • Edina City Council (2024)

    Another post about local Edina politics, this time the city council race. There are three candidates for two open positions; you get to vote for two: Ryan Daye Carolyn Jackson (incumbent) James Pierce (incumbent) Carolyn Jackson Let’s get the easy one out of the way first. Jackson has been on the council for four years…

    Read More

  • Dan’s Edina Sample Ballot Election (2024)

    As a summary, here’s what I’m voting this year on my Edina, MN ballot (along with links to research on why I’m voting that way): For all partisan races (president, senate, house/state reps) – the DFL candidate. Statewide constitutional amendment – Yes. County Commissioner District 6 – Heather Edelson Mayor (Edina) – James B. Hovland…

    Read More

  • Better Android testing at Airbnb, Part 6

    Better Android testing at Airbnb — Part 6: Consistent mocking In the sixth part of our series on Android testing at Airbnb, we look at common sources of flakiness and how they can be mitigated. In the previous article we detailed our test framework implementation. This was a high level look at the approach we take to…

    Read More

  • Better Android testing at Airbnb, Part 7

    Better Android testing at Airbnb — Part 7: Test generation and CI In the seventh and final installment of our series on Android Testing at Airbnb, we dive into our CI setup and share closing thoughts on where we are going next. In previous articles we’ve looked at Airbnb’s product architecture, the mocking system we built for it, and…

    Read More

  • Introducing Showkase: A library to organize, discover, and visualize your Jetpack Compose elements

    Over the last few years, Android™ development has gone through significant changes in how apps are structured, the language used for development, the tooling & libraries that speed up our development, and the improvements in testing apps. What didn’t change in all these years is the Android UI toolkit. This changes with Jetpack Compose — Android’s modern toolkit…

    Read More

  • How we enable Airbnb team members to code like a mobile engineer

    Our peer-to-peer learning program that’s accelerating the growth of mobile engineering. Intro As part of the TechEd team, our team’s goal is to enable our technical talent through continuous learning programs. One of the most common programs we work on is new employee onboarding for Engineering and Data Science teams. However, we also constantly think…

    Read More

  • Airbnb’s Page Performance Score on Android

    Part 4 of our series on Airbnb’s Page Performance Score. By: Luping Lin Airbnb’s home grown Page Performance Score (PPS) is designed to capture the rich, complex realities of performance by collecting a multitude of user-centric performance metrics and formulating them into one single 0-100 score. In this post we will deep dive into how we…

    Read More

  • Making Airbnb’s Android app more accessible

    By: Julia Fu, Peter Elliott At Airbnb, we have been consciously designing and building products to be equally usable by all users. Making our mobile apps and websites more accessible not only aligns with our company’s mission of creating a world where people can belong anywhere, but also supports the civil rights of people with disabilities…

    Read More