~/talk

Insights From a Spring Boot Leisure Project for Everyday Developer Life

Talkat Microsoft JDConf 2024 · 2024-03-27..03-28· [java, android]
slides:none on file

Developer reverse engineers the Android app with APKLab reverse engineering to call the device's undocumented GraphQL API, then builds a Telegram bot + Spring Boot service that uploads images, scales them, and runs as a Docker image built with Buildpacks and pushed to DockerHub via GitHub Actions. Deployment auto-updates on a home NAS with Watchtower auto-updates. Emoji rendering fails in the container until fixed by adding Google emoji fonts after two nights of debugging. It works, attracts family users, and exposes spam and API breakage risks.

AI-written summary · about

  1. 0:00Welcome
  2. 1:04Leisure project concept
  3. 3:32New device pain points
  4. 8:19Reverse engineering mobile app
  5. 11:56Telegram bot with Spring Boot
  6. 13:25Lightweight hosting choice
  7. 15:14Emoji font issues in Docker
  8. 17:22GitHub Actions pipeline
  9. 19:56User base expansion challenges
  10. 22:48API changes and testing
  11. 25:42Key lessons learned
  12. 27:05Why leisure projects matter
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.