Skip to content
View samdeitz's full-sized avatar

Highlights

  • Pro

Block or report samdeitz

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.

Content in all repositories owned by your account will be closed.
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
samdeitz/README.md

Hi, I'm Sam πŸ‘‹

I'm a Computer Science student at Western University and a full-stack developer interested in building practical software, developer tools, and web applications.

I enjoy working across the stack β€” from designing responsive interfaces to building CMS architectures, APIs, authentication systems, analytics pipelines, and deployment infrastructure.

πŸ› οΈ Tech Stack

Languages TypeScript β€’ JavaScript β€’ Java β€’ C β€’ Python β€’ SQL

Frontend React β€’ Next.js β€’ Svelte β€’ Tailwind CSS β€’ Radix UI

Backend / CMS Node.js β€’ Payload CMS β€’ PostgreSQL β€’ REST APIs β€’ Server Actions

Infrastructure Docker β€’ AWS EC2 β€’ S3 β€’ RDS β€’ Caddy β€’ Nginx β€’ Tailscale β€’ Linux

Tools Git β€’ GitHub β€’ Neovim β€’ Figma β€’ Vercel

πŸš€ What I'm Working On

  • Building full-stack web applications with Next.js, TypeScript, and Payload CMS
  • Developing custom analytics and account-management systems
  • Experimenting with self-hosting, Docker, reverse proxies, and Linux servers

πŸ“Œ Projects

πŸ–₯️ Home Server

Self-hosted Ubuntu server running containerized web applications and services using Docker, Caddy, Docker networking, and Tailscale.

πŸ”„ SwingSync

A Java Swing hot-reloading tool that watches compiled classes and dynamically reloads interfaces using reflection and custom class loaders.

🏝️ Party Islands

A LAN multiplayer Java application featuring UDP lobby discovery, multiplayer synchronization, and an event-driven window management system.

🌐 Personal Portfolio

A desktop-inspired portfolio built with React featuring a custom window manager, taskbar, search system, themes, and interactive terminal.

πŸ’Ό Experience

I've worked on projects involving:

  • Full website migrations and redesigns
  • Headless CMS architecture
  • Analytics dashboards and data pipelines
  • Authentication and permission systems
  • AWS infrastructure and deployment
  • Responsive frontend development
  • Content management systems for non-technical users

πŸ“« Connect With Me


Always learning, building, and experimenting with new technology.

Pinned Loading

  1. personal-portfolio personal-portfolio Public

    A stunning portfolio website with a clean, user friendly UI, taking inspiration from the desktop of a windows computer. Built with ReactJS and Tailwindcss. Deployed in 2025.

    JavaScript

  2. md-punch-in md-punch-in Public

    Co-Collaboration with Arielle Tetelbaum. A sleek and modern punch in page designed for internal employees at Market Dental (https://marketdental.com/). Implemented with Svelte, TailwindCSS and usin…

    Svelte

  3. SwingSync SwingSync Public

    SwingSync is a Java Swing hot reloader that dynamically reloads updated classes and refreshes your JFrame without restarting the application.

    Java

  4. exercisefinder exercisefinder Public

    A sleek library search website, with a user friendly and modern UI. This project allows users to search a database of exercises to find the best one for them. Features images, equipment, and more! …

    JavaScript

  5. rushhour rushhour Public

    A desktop implementation of the classic Rush Hour sliding-block puzzle, written in Java (Swing). Move cars on a 6Γ—6 board to clear a path for the red car and drive it out the exit. Created with a p…

    Java 1