Hi there, I'm Benjamin, a San Francisco native and recent UCLA graduate. My primary interest is programming: I began teaching myself Python when I was younger, and I've spent my entire academic career trying to expand my repretoire.
I also studied linguistics, which is handy in the modern realm of AI and natural language processing. But also, learning about linguistic structure and writing systems provided a great balance to the STEM rigor of my CS coursework. I also took enough Mandarin to be conversationally fluent.
I spend most of my spare time cycling, weightlifting, and climbing. Not only does staying active keep me happy and focused, but I believe it's an essential balance for any software job.
What can I do?
- Python This was my first programming language, and my go-to for personal projects
- Django I've used this framework to create a couple of websites in my own time
- HTML/CSS/JS What this very website was built with - no website builder required 😉
- C++ Required by most of the courses I took in college
- C# Self-taught, and I pass down that knowledge as part of my tutoring job
- Databases I stick with PostgreSQL for personal projects
- Haskell I'd be surprised to use this again, but it made me really good at recursion
- Theoretical Programming Optimization algorithms, Graphs, Automata & Turing Machines, AI & Neural Networks
My university has an active Discord server, and I created a website which collects detailed information about chatroom users: what times they’re active, who they talk most with, etc.
On the backend, all readable messages from the server are processed in batches, and relevant info is saved to a PostgreSQL database.
Online CLI Chess
I wrote this multiplayer chess game in C++, designed to be run on the command-line. Using C's socket library, you can play with a friend on two different computers. The setup is contained in the Github's README.