Skip to content
View tommyothen's full-sized avatar
:shipit:
:shipit:

Highlights

  • Pro

Block or report tommyothen

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.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
tommyothen/README.md

๐Ÿ‘‹ About Me

{
  "name": "Tommy Othen",
  "age": 24,
  "interests": ["Programming", "Games", "Anime"],
  "learning": ["Elixir", "PCB Design", "3D Printing"]
}

๐Ÿ› ๏ธ Tech Stack

I've been a full-stack developer making applications, scripts, and fun projects since 2015. Started with Python and Discord bots, now building full-stack apps with Typescript and exploring embedded systems. Big fan of open-source software, self-hosting, and homelabbing. Here's a breakdown of my tech stack I've picked up along my almost decade-long journey.

Languages

  • TypeScript is my bread and butter, using it for almost all projects
  • JavaScript was my primary language before transitioning to TypeScript
  • Python was my first programming language, now mainly used for scripting
  • Rust is my latest learning adventure, really enjoying systems programming
  • Java & Kotlin experience from university projects
  • Haskell was a fascinating university course that I'd love to revisit
  • Go is my next language to learn
Web Development

  • React is my go-to framework, especially for complex applications
  • Vue was my first introduction to frontend frameworks
  • Next.js is my choice for more involved React projects
  • Astro is my preferred framework for simpler web projects
  • HTML/CSS fundamentals, though I've mostly moved to using frameworks
  • Tailwind CSS is now my preferred styling solution
  • Three.js for creating engaging 3D web experiences
Backend & Runtime

  • Bun has become my primary runtime for TypeScript projects
  • Node.js was my runtime of choice before Bun
  • Elixir is a recent addition I'm exploring and enjoying
Database & ORM

  • PostgreSQL is my current go-to database
  • MongoDB was my primary database during my "NoSQL everything" phase
  • MySQL used in earlier projects
  • SQLite for simple local database needs
  • Prisma for all TypeScript database interactions
  • Supabase for hosted PostgreSQL and auth services
DevOps & Cloud

  • Docker is used in almost all my projects
  • Kubernetes experience from homelab experiments
  • Cloudflare for DNS, workers, and tunnel services
  • AWS & GCP experience from various projects
  • Nginx as reverse proxy in my homelab setup
  • Cloudflare Workers for serverless solutions
Development Environment

  • Git/GitHub/GitLab for all version control needs
  • VS Code as my current editor
  • Neovim is my next learning goal
  • Figma for occasional design work
  • Obsidian for all note-taking and documentation
Operating Systems

  • Arch Linux is my daily driver
  • Ubuntu for all my servers
  • Windows mainly for gaming now
IoT & Hardware

  • Arduino experience, though I've moved more toward ESP32 and RP2040s
  • Raspberry Pi used in many projects throughout my homelab and house

๐Ÿ“ป Entertainment

โ›ฉ๏ธ Anime & Manga

๐ŸŽง Spotify


This README is updated automatically through GitHub Actions
Last refresh: 01:07 UTC ยท Next update: Lastfm Top Artists Metrics @ 00:00 UTC

๐Ÿ•’ Scheduled Actions
Schedule Action Next Run
0 0 * * 0Lastfm Top Artists Metrics2026-04-19 00:00 UTC
30 0 */2 * *Anilist Watching/Reading Metrics2026-04-19 00:30 UTC
15 23 4 8 *Update Age in Profile2026-08-04 23:15 UTC

Pinned Loading

  1. uwu.land uwu.land Public

    A small front and backend for a url shortener

    TypeScript 2

  2. adventofcode adventofcode Public

    ๐ŸŽ„ Advent of Code written in TypeScript. (2015-2024)

    TypeScript 2

  3. discoveredweekly.app discoveredweekly.app Public

    ๐ŸŽต Archive your personalized Spotify Discovery Weekly playlist automatically.

    TypeScript

  4. spotify-matrix-display spotify-matrix-display Public

    ๐ŸŽง Display Spotify album art on a 64x64 RGB LED matrix using a Raspberry Pi.

    Python 7