Skip to content
View tommyothen's full-sized avatar
πŸ’€
πŸ’€

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.

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
tommyothen/README.md

πŸ‘‹ About Me

{
  "name": "Tommy Othen",
  "age": 23,
  "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

🎧 Spotify


This README is updated automatically through GitHub Actions
Last refresh: 14:03 UTC Β· Next update: Spotify Recently Listened @ 15:00 UTC

πŸ•’ Scheduled Actions
Schedule Action Next Run
0 * * * *Spotify Recently Listened2025-03-01 15:00 UTC
30 0 */2 * *Anilist Currently Watching2025-03-03 00:30 UTC
15 23 4 8 *Update Age in Profile2025-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 2