Peter Hua
Hi, my name is Peter Hua and I'm a software developer based in Vancouver, Canada. This is my portfolio/thoughts/digital imprint on the web!
My experience is in backend systems, databases, and distributed systems. Currently I work on an e-commerce SaaS product, where my main tools are JS/Node, AWS, MySQL. I have worked with these at one time (definitely rusty currently): Ruby, Golang, C, VB.NET, React, jQuery.
I'm a big believer in deep learning and understanding what happens under the hood. Having built projects across different domains, I've come to understand that frameworks and "stacks" are different coats with similar underlying problems. Purely talking about userland apps here; I can only humbly admire people that work on low level systems or specialized software!
I believe in leading with empathy and understanding the user problem (spending time with the user on your software can be a humbling or enlightening experience). The creativity that programming enables is why I love programming! Sometimes the best path forward can be reductive, or a non-tech solution; that's okay because at the end of the day, the technology is meant to solve a human problem.
If you have an opportunity you think I'd be a good fit for, please reach out at my first name, my middle initial, and my last name at google's mail service. (My middle initial is 's')
I'm currently hacking on:
- Programming toy versions of popular technologies: codecrafters.io
- A badminton organization app. Deployed on Heroku (rip) with about 50 users. badbud.net
- A framework for spinning up web backends: tinker-base.github.io. I spent 2 years studying web development through mastery based learning at Launch School. I feel that traditional educational systems are set up in a way that discourages real learning, and the joy of it!
- Theme park show control software and hardware. This falls under "theatre technology", stitching together a dizzying array of technologies to deliver a seamless show experience. One day could be spent hacking on regex matching strings over UDP in a hard hat and a bucket for a chair. The next could be with the show director figuring out timings for a moving piano in a costumed gorilla's dance performance. Video
Websites I love, and admire
- hayyoth.org – Minimalist, low level programming videos
- algorithms.discrete.ma.tum.de – Graph theory visualized
- redshift-observatory.ch – Helped me a TON to figure out Redshift performance
- cpu.land – How does your program actually run on a computer? I have an ECE degree, but this bridged the gap between my mental model at the transistor/hardware level, and application level experience
- vim-adventures.com – Learn vim!