years old, full stack software developer, Senior Android Engineer @ Square

Twitter GitHub LinkedIn Instagram

My main specialty is mobile applications for Android in Kotlin. I recently started learning iOS development with Swift.
Like this website. I prefer classic HTML, CSS, and JavaScript with frameworks like jQuery.
Node.js & Express, and more recently Kotlin & Ktor! Some SQL DB admin, too.


My main focuses include mobile application development for the Android platform, along with frontend and backend web development. I also recently started getting back into iOS development, which I had done a bit in the past for work as well.

I currently work as an Android Engineer at Square in San Francisco. We're known for more than just the card readers that connect to your phone, we also have custom in-house hardware such as Square Register and Square Terminal.

My non-professional interests include motorcycling & cars, snowboarding, and music & drums. I currently ride a 2018 Triumph Thruxton R, and I drive 2020 Tesla Model 3.

When it comes to music, I've always been a fan of rock music. From alternative/pop rock like Coldplay & Snow Patrol, to metal like Tool & Deftones and hardcore like Dance Gavin Dance. I'm also a fan of other genres of course - I love ODEZSA, Post Malone, Halsey, etc.

My Apps

MNML MNML is a minimal, beautiful, and easy to use screen recorder. Check it out on Google Play and GitHub.
PhotoAffix PhotoAffix simplifies the process of stitching multiple images next to each other. Check it out on Google Play and GitHub.
Nock Nock
Nock Nock Nock Nock aids in monitoring websites on the go to make sure they are healthy. Check it out on Google Play and on GitHub.
Check out my other apps!

My Libraries

Material Dialogs
. Material Dialogs makes constructing and using Material Designed dialogs super elegant and fun.
. A Kotlin DSL API to make RecyclerViews easier to use and faster to setup.
. vvalidator is a view validator (form validation) library for Kotlin & Android.
Drag Select RV
. DragSelectRecyclerView brings Google Photos' drag-selection to the masses.
. Assent is designed to make Android runtime permissions very easy and compact to use.
. RxkPrefs wraps SharedPreferences with a Reactive interface, designed for Kotlin.
Material CAB
. Material CAB lets you create contextual action bars with flexible placement and configuration.
Date Picker
. Date Picker remakes Android's date picker widget with Kotlin and ConstraintLayout to make it more customizable, and responsive.
. An annotation-processor based dependency injection library for Kotlin/JVM with extensions for Android.
Check out my other libraries and tools!

Motorbikes & Cars

Triumph Thruxton R I ride a custom 2018 Triumph Thruxton R. I previously had a 2017 Harley Davidson Sportster Forty-Eight and a Honda Rebel 300.
Volkswagen GTI I drive a Tesla Model 3. I previously had a Mk6 Volkswagen GTI.