Profile

Cover photo
Jesse Wilson
Works at Square
Attended University of Waterloo
Lives in Waterloo, Ontario
5,927 followers|2,572,546 views
AboutPostsPhotosYouTube

Stream

Jesse Wilson

Shared publicly  - 
 
 
This week +Kaushik Gopal and I talk to +Jesse Wilson about OkHttp, okio, Retrofit and all kinds of interesting historical tidbits about these libraries and how they came to be. Don't miss this one, it was super fun to record and we can't wait for you to hear it. https://simplecast.com/s/2e201f87
Everyone loves Retrofit & okHttp. But how did they come about? Why ok? What was the need for such libraries? We went knocking on the doors of Square trying to find the answers to these question. We were lucky cause we found probably the nicest most brilliant Android/Java developer of our times - our good friend Jesse Wilson and without surprise, he crushes it! He gives us the scoop on the origin stories of these amazing libraries and also gives ...
3 comments on original post
15
2

Jesse Wilson

Shared publicly  - 
 
 
Java Interoperability Policy for Major Version Updates

Major version updates to libraries solve the API warts of old and bring shiny new APIs to address previous shortcomings—often in a breaking fashion. Updating an Android or Java app is usually a day or two affair before you reap the benefits. Problems arise, however, when other libraries you depend on have transitive dependencies on older versions of the updated library.

+Jesse Wilson offers candid insights from user perspective as well: https://publicobject.com/2015/12/12/com-squareup-okhttp3/

Ultimately, we fight for the user!
New major versions of libraries usually bring with it breaking changes in the form of big improvements. This is great for new users, but a hassle for existing clients. This is a new policy to make things suitable for both parties.
3 comments on original post
6
1
Brian Slesinsky's profile photo
 
Seems like Gauva has a much harder problem because people use collections to pass data between libraries. So if there were two versions of Guava in a codebase, it's not just updating imports; people would have to copy the collections at API boundaries.

But for a library that's not Gauva or Joda-time this policy seems better.
Add a comment...

Jesse Wilson

Shared publicly  - 
 
please comment on the original.
 
The video from my talk "A Few 'Ok' Libraries" from +droidcon Montreal is now available for viewing. This covers the behavior of Okio and how the OkHttp, Moshi, and Retrofit libraries interact with it to move and parse data efficiently.

#AndroidDev
4 comments on original post
4
Add a comment...

Jesse Wilson

Shared publicly  - 
 
💺
69
9
Robert Isadoro DJ Bobby J, R.R.!!'s profile photoJesse Wilson's profile photoKoushik Dutta (Koush)'s profile photo
5 comments
 
+Jesse Wilson i think i had the same experience. i suspect it negotiates spdy3/1 over http/2 if you offer it. will take a looksy.
Add a comment...

Jesse Wilson

Shared publicly  - 
 
Droidcon Montréal schedule is out.

There's plenty of interesting topics including Realm, Kotlin, and Rx. Jake Wharton and I are giving the opening keynote on open source, and our teammate Matt Precious is presenting on how debug builds give him Jedi powers.

It's going to be nice to have many strong Android developers in one place! Full schedule at http://www.droidcon.ca/schedule
32
1
Alex Corll's profile photoPhilippe Breault's profile photoCorey Leigh Latislaw's profile photoJesse Wilson's profile photo
6 comments
 
Add a comment...

Jesse Wilson

Shared publicly  - 
 
 
Super excited to have +Jesse Wilson on #AndroidDialogs to talk about HTTP, Rounds & Diversity.



#Android #GDE #Video 
View original post
21
1
Add a comment...

Jesse Wilson

Shared publicly  - 
 
 
New episode of The Blerg is out. +Jesse Wilson kicks me out of the hosting chair and runs the show, posing me all sorts of questions about this week's Action Launcher 3.5 update. 

We of course dig into the nitty-gritty of this update, where I discuss my motivations for developing Action Launcher 3's new Quickbar feature, how much of a struggle this update was for me to develop and why, how the launch has been received and more.

Jesse also asks me what motivated me to start writing Action Launcher in the first place, we discuss details on features from Action Launcher 2 that haven't made it to Action Launcher 3, and I offer my perspective on Google Now as a launcher feature, and discuss whether I feel such support will ever come to Action Launcher.
Download MP3 | Subscribe The tables are turned, as I become the topic of conversation, leaving my guest Jesse Wilson to drive and pose the questions during in-depth discussion about the recently released Action Launcher 3.5 update. We of course dig into the nitty-gritty of this update, where I discuss my motivations for developing Action Launcher 3's new Quickbar feature, how much of a struggle this update was for me to develop and ...
7 comments on original post
3
Add a comment...

Jesse Wilson

Shared publicly  - 
 
If your Android app does HTTPS and don’t want old and busted crypto, OkHttp makes it easy. We followed Mozilla’s lead and dropped RC4 in 2.3.

Even better, fix your HTTPS servers to drop RC4 cipher suites. That'll benefit all your users, and you don’t even have to wait for app store approval.
Exploits pluck passwords and other sensitive data out of encrypted data streams.
20
6
Kenny Root's profile photoJesse Wilson's profile photoRob Eden's profile photoKoushik Dutta (Koush)'s profile photo
4 comments
 
ProviderInstaller is great A+++ would use again, using it on ion by default.
Add a comment...

Jesse Wilson

Shared publicly  - 
 
Okio 1.3 is out. 🍟
29
9
Add a comment...

Jesse Wilson

Shared publicly  - 
 
Nexus Users Denied Sprinkles on their Donut Emoji

Further fragmenting Android, Google has refused to provide sprinkles for the donut emoji on their Nexus devices.

+Stuart Gill:
“Donuts are not required to have sprinkles. In fact, the prototypical emoji donut specified by Unicode is a plain chocolate glazed.”

Fortunately HTC, Samsung and LG users are not impacted. If you needed another reason to not buy a Nexus 6, this is it.
25
9
Benoît `BoD` Lubek's profile photoClayton Lawless's profile photoSteven Rose's profile photoArc Riley's profile photo
5 comments
 
This is really a unicode issue. Each font can only supply a single donut emoji, with a whole table dedicated to donut emoji we could have a much better selection.

While we're at it, lets talk about the limited selection of ice cream emoji.
Add a comment...

Jesse Wilson

Shared publicly  - 
 
Metaprogramming nerds delight!
But things get better. Integrating generated code into a project is easier thanks to Java's powerful annotation processing facilities. Testing code generators has been tamed by Google's compile-testing library. Today Square moves faster thanks to the generated code in AutoValue, Dagger, ...
53
12
Jesse Wilson's profile photoBenoît `BoD` Lubek's profile photoJake Wharton's profile photoJason Hsu's profile photo
6 comments
 
Minor gripe: article starts out by giving a sample of bad generated code, but then doesn't show JavaPoet's generated code.
Add a comment...

Jesse Wilson

Shared publicly  - 
 
Droidcon NYC was a fantastic conference. I'm eager for Montréal.
Palais des Congrès / April 9-10th 2015. Want to find out about all the latest advances in Android, listen to expert speakers, see fantastic new technologies, and meet the international Android community? Then come and join droidcon Montreal, the largest Android developer conference in Canada!
20
2
Hannes Dorfmann's profile photo
 
the logo is awesome
Add a comment...
Story
Tagline
Jesse is an Android. Now in Canada!
Introduction
I dream of code. Square Cash is a delightful way to send money. I'm proud of Android's HTTP, JSON and cache code. My app turns your ringer on after the movie.

I'm in love with a sassy dabbler. We're eager to adopt a son or daughter from Guyana. I have fun wrestling our two dogs, Butters and McFly.

I do my best drinking in Saskatchewan. Listening to rap metal while snowboarding is my happy place. I'm training to run a half-marathon.

Complexity is the enemy in relationships, business, politics and code. Climate change is real and it makes me nervous.
Education
  • University of Waterloo
  • Campbell Collegiate
Basic Information
Gender
Male
Relationship
Married
Work
Occupation
Software Developer
Employment
  • Square
    App artist, 2012 - present
  • Google
    Android hacker, 2006 - 2012
  • Nike, Inc.
    Swing coder, 2005 - 2006
  • O'Dell Engineering Ltd.
    Glazed Lists maker, 2002 - 2005
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Waterloo, Ontario
Previously
Regina, Saskatchewan - Mountain View, California - Portland, Oregon