About
I'm a former software and data science engineer that's building an LLM-based product…
Articles by K. Matthew
Activity
-
We're hiring an Office & Operations Assistant at the Recurse Center! It's a full-time, onsite role in Brooklyn with good benefits, great colleagues,…
We're hiring an Office & Operations Assistant at the Recurse Center! It's a full-time, onsite role in Brooklyn with good benefits, great colleagues,…
Liked by K. Matthew Dupree
-
I've got a good friend who has awesome experience leading an engineering team building on top of LLMs. She'll be in the market for a remote role soon…
I've got a good friend who has awesome experience leading an engineering team building on top of LLMs. She'll be in the market for a remote role soon…
Posted by K. Matthew Dupree
-
Hi everyone, I've got a big announcement: My startup Colimit recently pivoted from being a bug-finding service to a bug-fixing service for failed CI…
Hi everyone, I've got a big announcement: My startup Colimit recently pivoted from being a bug-finding service to a bug-fixing service for failed CI…
Liked by K. Matthew Dupree
Experience
Education
Licenses & Certifications
Volunteer Experience
-
Founder
Students Against Slavery
- 1 year 11 months
Human Rights
Publications
-
Working Around a Case Where the Postgres Planner Is "Not Very Smart"
Heap / Hacker News
How we found a way to double the speed of a new feature's p90 performance by working around a case where the Postgres planner is, according to the Postgres docs, “not very smart.”
Was on the front page of HN. Discussion here: https://news.ycombinator.com/item?id=28040801 -
Maybe we Should Stop Creating Inscrutable CLIs
Blog / Hacker News
The relative inscrutability of the CLIs we use in our terminals has always bothered me. Until recently, I thought the problem was bash itself, but while chatting with some friends, I realized the root of the problem is how we write CLIs. I argue that we haven’t rethought CLIs since their inception in an environment with slow teletypes that would have make it extremely painful to invoke commands with self-documenting interfaces.
Front page of HN. Discussion here:…The relative inscrutability of the CLIs we use in our terminals has always bothered me. Until recently, I thought the problem was bash itself, but while chatting with some friends, I realized the root of the problem is how we write CLIs. I argue that we haven’t rethought CLIs since their inception in an environment with slow teletypes that would have make it extremely painful to invoke commands with self-documenting interfaces.
Front page of HN. Discussion here: https://news.ycombinator.com/item?id=20724679 -
Why I Don't Use Robolectric
Android Weekly
I argue that Robolectric should be used sparingly, if at all.
-
RxJava for Android App Development
O'Reilly Media
RxJava is hot property among experienced Android developers these days, but this powerful library for handling asynchronous data in Android apps can be difficult to learn. In this O’Reilly report, mobile software engineer Matt Dupree introduces you to RxJava basics and then uses a real-world scenario to demonstrate how this library makes quick work of tasks that can often become messy and inflexible.
Short for Reactive Extensions for the JVM, RxJava uses functional programming to make…RxJava is hot property among experienced Android developers these days, but this powerful library for handling asynchronous data in Android apps can be difficult to learn. In this O’Reilly report, mobile software engineer Matt Dupree introduces you to RxJava basics and then uses a real-world scenario to demonstrate how this library makes quick work of tasks that can often become messy and inflexible.
Short for Reactive Extensions for the JVM, RxJava uses functional programming to make asynchronous data handling in Android apps cleaner and more flexible. As you’ll discover, the FRP paradigm can be hard for people used to imperative programming, but the payoff is enormous. RxJava lets you represent any operation as an asynchronous data stream that can be created on any thread and consumed by multiple objects.
Although you might have some trouble following the code at first, you’ll still see why RxJava provides many advantages over traditional ways of handling asynchronous data in Android applications. It’s the development prescription you’ve been looking for.
Courses
-
Introduction to Computer Science
CS50x
-
User Interfaces for Mobile Devices
COMP 150
Projects
-
Lollipop Demo
A quick demo of the Android 5.0 UI features at the monthly Orlando Android Developers Group meetup.
Other creatorsSee project -
Launching Lean Startups - Barcamp 2014 Presentation
In this presentation, I presented the central points of Eric Reis' The Lean Startup in a game-show-esque format.
-
Why You Should Probably be Using Android Studio - Android Developers Meetup Presentation
In this presentation, I covered some of the advantages of using Android Studio and some of the hurdles that can arise when migrating your projects over from Eclipse.
-
Guest Blogger, Starter Studio Series
I wrote blog posts on the companies that were a part of the second class of Starter Studio.
-
Google's Geofencing APIs - Android Developers Meetup Presentation
Delivered a 20 minute presentation at an Android Developers Meetup. Discussed Android Geofencing APIs and an app that I'd built that utilized those APIs.
-
MeTracker
Your life is busy, so you need to manage your time well. Unfortunately, managing your time well takes a lot of time, and when you’re busy, time is not something you have a lot of. That’s why I made MeTracker.
MeTracker is the app that helps you manage your time, so you don’t have to. MeTracker uses Geofencing to track the time you’ve spent on certain activities. When you enter a region on the map, MeTracker will automatically start tracking the time you spend there.
Wanna know how…Your life is busy, so you need to manage your time well. Unfortunately, managing your time well takes a lot of time, and when you’re busy, time is not something you have a lot of. That’s why I made MeTracker.
MeTracker is the app that helps you manage your time, so you don’t have to. MeTracker uses Geofencing to track the time you’ve spent on certain activities. When you enter a region on the map, MeTracker will automatically start tracking the time you spend there.
Wanna know how much time you really spend at the gym? MeTracker can tell you how long you’ve spent on certain activities per day, week, or month. Wanna spend less time being a workaholic and more time with your family? Use MeTracker to set reminders to go off if you’ve spent too little or too much time doing a certain activity.
MeTracker is available on GooglePlay and Apple's AppStore.
Honors & Awards
-
Hack the Arena Winner
Hack the Arena Orlando
-
Startup Weekend EDU 2nd Place
Startup Weekend Orlando
-
Startup Weekend Winner
Startup Weekend Orlando
-
National Ethics Bowl Champion
Association for Practical and Professional Ethics
Languages
-
English
Native or bilingual proficiency
More activity by K. Matthew
-
Enterprise sales, welcome to the intelligence age. We're making Poggio even more intelligent, giving reps more tools to build pipeline and earn…
Enterprise sales, welcome to the intelligence age. We're making Poggio even more intelligent, giving reps more tools to build pipeline and earn…
Liked by K. Matthew Dupree
-
After an incredible 5+ years at Allegion, my journey there has come to an end. I am so grateful for the opportunities, the challenges, the…
After an incredible 5+ years at Allegion, my journey there has come to an end. I am so grateful for the opportunities, the challenges, the…
Liked by K. Matthew Dupree
-
The Heavybit team welcomes our newest portfolio company, Workbrew. Founders John Britton, Vanessa Gennarelli, and Mike McQuaid are tackling one of…
The Heavybit team welcomes our newest portfolio company, Workbrew. Founders John Britton, Vanessa Gennarelli, and Mike McQuaid are tackling one of…
Liked by K. Matthew Dupree
-
After a lot of hard work and feedback from our beta testers, I am so excited to announce the public launch of ChatAE! As of today, anyone can sign…
After a lot of hard work and feedback from our beta testers, I am so excited to announce the public launch of ChatAE! As of today, anyone can sign…
Liked by K. Matthew Dupree
-
Dear, Apollo.io if you force churned users to give a minimum of 60 char explanations of why they are cancelling, you're going to get bad data. I'm…
Dear, Apollo.io if you force churned users to give a minimum of 60 char explanations of why they are cancelling, you're going to get bad data. I'm…
Posted by K. Matthew Dupree
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More