Skip to content
View lemonjesus's full-sized avatar
🍋
🍋

Organizations

@freemyipod

Block or report lemonjesus

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
lemonjesus/README.md

Hello! I'm Tucker - a software engineer with too many hobbies. 🙂

I'm a Ruby developer with a focus on backend development writing high-throughput, low-latency services. I've worked at Groupon working on and later owning the Users Service (the zero-downtime service handling user auth). Now, I work at Notion (the IoT company, not the note-taking app) on the backend team working on the cloud services that power our home sensors.

Since my professional work is mostly high-level development, I find my personal projects often gravitate to lower-level development. I occasionally make YouTube videos about the projects if they're large or interesting enough. Some noteworthy projects I've been working on:

  • iPod Nano 16GB - A project to expand the storage capacity of the 3rd generation iPod Nano. Progress has been slow but I'm in it for the long haul. I've made a video about it here and will make more as I progress.
  • iPod Nano Bluetooth - Adding fully-digital Bluetooth audio to the 3rd generation iPod Nano. This involved a fully custom PCB and some delecate soldering work, but it has some features that most iPod Bluetooth mods don't have (remote control, digital audio, etc). I've made a video about it here.
  • iPod Nano for QEMU - A project to emulate the 3rd generation iPod Nano in QEMU. This project is still a work in progress, but it currently gets through the first two bootloader stages. I made an original attempt at implementing this in Unicorn, but I found it too slow to be practical.
  • AVX-512 Google Polyline Encoder - An excuse to learn AVX-512 since instruction set extensions interest me. To my knowledge, is the fastest and least portable Google Polyline encoder in existence. Some day I'll write its decoding couterpart.

I have a lot of other hobbies as well, including making videos, short films, and music (all of which you can find on my YouTube Channel). I occasionally stream my project work on Twitch.

Pinned Loading

  1. iPodBluetooth iPodBluetooth Public

    the code, design, and other files for my custom Bluetooth Audio transmitter board designed for use with iPods

    C 37 3

  2. qemu-ipod-nano qemu-ipod-nano Public

    Forked from devos50/qemu-ios

    An attempt at rehosting iPod Nano 3G (and possibly others) in QEMU. Originally a fork of Devos50's QEMU fork which had work for the iPod Touch 1G which I used as a starting point.

    C 23 1

  3. TranscodeBot TranscodeBot Public

    Automatically takes files in one directory and transcodes them to another.

    Ruby 3 1

  4. SimpleBinaryPatch SimpleBinaryPatch Public

    A pair of functions that can create a diff between two binary files of the same length and and later patch the original file to become the new one.

    C 2

  5. avx512-polyline avx512-polyline Public

    An implementation of Google's Encoded Polyline algorithm in AVX512 because why not. Perhaps the fastest and least portable polyline encoder out there?

    C 2

  6. ILStringTranslator ILStringTranslator Public

    Translates strings in a disassembled .NET executable into English.

    PHP