Convergence by Jackson Pollock*
Parsing a JSON response into a Java object is a super common task in Android development. If you are fortunate enough to have a well-formed JSON response that would make sense being modeled directly as a Java object, then using a JSON parser library can save you lots of time and boiler plate code.
For quite awhile I have used GSON, a JSON parser from Google. Why? To be honest, because that’s what most of my friend developers used, and it always worked well for my use cases. But recently I was challenged to parse a very large JSON object, and I was forced to give GSON a second look to make sure it was the most performant library I could use for a giant response. I found this excellent article on JSON parsing libraries, which showed that a library called Jackson was considerably faster at parsing large JSON files than GSON.
So I set off to implement Jackson in my project! Jackson certainly has a lot of documentation, but it seemed really verbose to me and it felt like it dove straight into juicy details and options, while glossing over the foundations. I didn’t need any of the fancy stuff, and it took awhile to extract the basics from the existing docs, so I’d like to share with you what you’ll need to know to get it up and running in your Android project.
I’m super excited to share that I was on the Fragmented Podcast again, this time for their Google I/O special. Kaushik interviewed several amazing Android developers over the course of two podcasts, and I am honored to be listed next them.
The first I/O episode is here, and the second episode (which I am on) is here.
I just got back from a FANTASTIC week in Mountain View for Google I/O 2016! It was my 3rd I/O (I went in 2015 and 2014), and I think it was my favorite. I was skeptical about getting sunburned in the outdoor venue, but my long sleeves did the trick and overall the content was amazing this year and the PEOPLE were fantastic. It was so amazing to meet so many people in real life that I’ve known online only, and to reunite with so many friends from around the world.
I literally kicked off the conference by scootering about 2 miles from my AirBnB to the venue to pick up my badge on Tuesday afternoon. I brought the scooter because I thought traffic would be unimaginable during the conference. It turned out there was hardly any traffic at all, so I ended up ditching my scooter after Day 1. Oh well!
I am very excited to share that I was on Episode 40 of Fragmented! Fragmented is an excellent podcast run by Kaushik Gopal and Donn Felker, two amazing Android developers. They interview other Android developers and chat about everything Android. I also really love their ‘mini podcasts’ where they spend a few minutes discussing an item from Joshua Bloch’s Effective Java. I’ve learned so much listening to this podcast, and you should definitely check it out. I had a fantastic time chatting with them, and was very honored to be invited on the podcast. Thank you!
In April I had the extreme honor of speaking at Droidcon Italy, in the beautiful city of Torino! It was fantastic to see old developer friends I’ve met at other European conferences, and meet several new ones. I’ve also now officially accomplished one of my five goals for 2016, by speaking in a new international city!
The conference was held at the Lingotto Conference center, which is a famous former Fiat factory with a RACETRACK on the roof! Despite this funny tweet, I was really excited to give my talk on the first day of the conference!
I published a blog post today on the thougbot technical blog about four simple ways you can test your Android app’s accessibility.
Check it out over here!
During my Denver Business Journal 40 Under 40 interview, I was asked what I would have been voted “Most Likely to be… ” during my senior year of high school. My answer?
“Most likely to have my nose in a book!”
It was true then, and its true now. Since the interview, many people have asked me for book recommendations, so I thought I’d keep track of my favorite books on my site. If I read a dud, I’m not going to include it in the list 🙂
Head on over to the new tab “Reading” and check it out!
A few weeks ago I had a whirlwind two days, attending the Denver Business Journal 40 Under 40 awards ceremony Thursday evening, then flying off that night to Droidcon San Fransisco where I spoke on Friday! It was epic, but I got lucky with minimal flight delays and plenty of coffee.
Denver Business Journal 40 Under 40 Awards
At the DBJ awards event I really enjoyed spending time mingling with other winners, and was so excited to meet Carrie Wallis, another woman engineer! She is currently working on a really amazing project for the I-70 east corridor here in Denver. The whole night was filled with phenomenal people, doing some really groundbreaking and impressive work in Colorado. I was completely humbled to be listed alongside them.
I’m excited to share the Denver Business Journal article on all 40 Under 40 winners!
My personal profile is here, and you can see the full spread of all winners here. Paid subscribers get the full scoop, but there’s still a few fun things for free. 🙂
As you may have noticed by recent tweets, I’ve been exploring a little React Native. I’ve got a few massive overview posts in the making, but for now I just wanted to share a quick tip about styling.
Recently I was trying to style an
EditText, which is called
TextInput in the world of React Native.
You can see from that doc, there are a lot of styling options for
TextInput, and I was hoping to style the cursor, highlighting, and underline color. At first it looked like I just needed to set
selectionColor, but then I noticed that
selectionColor only changes the cursor color on iOS. Bummer! I set those items and confirmed that sure enough my cursor was not the desired color.