I'm Nic Ung

UBC Computer Science Student | Homelabbing Enthusiast | Embedded Systems Developer

I'm passionate about homelabbing, server infrastructure, and embedded systems development. My other hobbies I enjoy include cars, 3D printing/modelling, and cooking. Currently seeking opportunities in DevOps, Embedded System Development, or other SWE roles.

Profile

Projects

A showcase of my projects

Oil Pressure Gauge
Oil Pressure Gauge
A oil pressure gauge designed to use a budget friendly development board and other componenets. It is designed to be easily adapted to many use cases. This is done with readable code and clear definitions of sensor and UI settings. This allows for usage of many sensors for many purposes with the onboard ADC.
ESP32
C++
LVGL
PlatformIO
Circuit Design
Product Development
3D Printing
Google Calendar Discord Bot
Google Calendar Discord Bot
A discord bot that syncs discord server events with a shared google calendar via the Google Calendar web API. Used to help organize plans with my friend group. Hosted on docker on my homelab.
Python
Web APIs
Docker
Just Parry
Just Parry
A fighting game prototype built with a custom engine in C++ with a focus on responsiveness. My significant contributions includes leading scrums, low level polling logic, code reviews and documentation. Built with guidance from UBC Course CPSC 427: Video Game Programming.
C++
OpenGL
GLSL
Git
Emote Discord Bot
Emote Discord Bot
A simple discord bot that automatically takes flagged images and turns them into an emote. Runs within docker on my homelab.
Python
Web APIs
Docker
Board's Snapboard
Board's Snapboard
Recreated and manufactured an unintrusive filtering circuit for 3.3v potentiometer based joysticks to prevent overshooting the centre.
KiCad
PCB Manufacturing

Skills

My technical expertise in DevOps, embedded systems, and software development

DevOps & Infrastructure
Building and maintaining scalable infrastructure
  • Docker & Kubernetes
  • Linux System Administration
  • Cloud Platforms (AWS, Azure)
  • Unraid
  • TrueNAS
  • OPNSense
Embedded Systems
Developing for resource-constrained devices
  • Microcontroller Programming (Arduino, ESP32, RP2040)
  • Real-time Operating Systems
  • Sensor Integration
  • Low-level C/C++
  • PCB Design Basics
Software Development
Creating robust and efficient applications
  • Python
  • C/C++
  • Java
  • JavaScript
  • Dart
  • OpenGL
  • GLSL
  • Bash Scripting
  • Version Control (Git)
Networking
Designing and securing networks
  • Network Architecture
  • Firewalls & VPNs
  • DNS Management
  • VLAN Configuration
  • Network Monitoring
  • Troubleshooting
Command Line & Automation
Streamlining workflows and processes
  • Shell Scripting
  • Task Automation
  • Cron Jobs
  • Text Processing
  • System Monitoring
  • Process Management

Experience

My professional journey and relevant experience

IT Advisor/Code Sensei
Code Ninjas
June 2024 - Current

Architected and deployed local storage server with remote access emphasizing reliability and cost effectiveness. Additionally, provided live instruction for microcontrollers, AI Training, Lua and other Computer Science fundamentals.

Lua
Scratch
Unity
C#
TrueNAS
Networking
Developer/President
UBC Esports Association
June 2020 - April 2025

Helped with development of a custom station management webapp for our PC Cafe. This entailed code reviews and pair programming sessions. Additionally, I led a large collegiate club with over 100 executives and 600 members with a focus on community building. Worked collaboratively with high profile organizations including Memory Express and Canucks Sports & Entertainment.

Leadership
React
NextJS
SQL
Community Collaboration
Fintech Business Intern
Bastion
June 2023 - September 2023

Collaborated with IT and Software Engineers to create systems that maintain critical nationwide financial systems and enable internal operations to continue.

Git
Documentation
Infrastructure Archeitecture
Code Review
Self-Employed
Board's Boards
June 2020 - March 2022

Founded and operated a small business selling and installing controller modifications that included custom designed PCBs, 3D printed components and simple reverse engineering.

Circuit Design
KiCad
Teensy
Arduino
Product Development
C/C++

Education & Certifications

My academic background and professional certifications

B.Sc in Computer Science
University of British Columbia
2020 - 2026 (Expected)

Focusing on software engineering, distributed computing, game development

Relevant Coursework:
Operating Systems
Computer Networks
Distributed Systems
Database Management
Software Engineering
Game Development