Portfolio

I design and develop simple UIs,. Privacy and accessibility are my ethos when developing software.

Skills

HTML, CSS and JavaScript are what I use to build websites. I try to keep my webpages as light as possible and avoid JavaScript when I can. In fact, this website is completely JavaScript-free.
My experience in Java comes from Android apps, Swing desktop applications and Spring servers. While, I've never received any formal education on Java (or any programming language), I did pass the Advanced Placement exam for Java (AP Computer Science A).
I've used Python during hackathons to create quick servers for apps with Flask. I'm also exploring TensorFlow and artificial intelligence with Python, and passed the TensorFlow developer exam. The certificate is on my LinkedIn account.
Flutter is one of my more recent skills. I've published one app with it and built many more.
Go is my language of choice for creating servers. I used it to make a blogging website called Scriber as a learning project. I love Go's syntax and simplicity.
PostgreSQL is the relational database I have the most experience with. I used it to build a blogging website called Scriber. I can also use MySQL, though I have only used its basic features.

Projects

Kids For Code

Kids For Code is an organization I volunteered at to teach HTML/CSS and Java to young kids. I also maintain their website, kidsforcode.org, which I built with Bootstrap 4.

Scriber

I started Scriber because I liked Medium, but didn't like how they aren't respecting of privacy, have slow webpages, and require a subscription to read more than three articles per month. Scriber is a free blogging platform with aspects of social media incorporated, like post likes, comments, bookmarks and trending posts. Although it was just a learning project, I'm satisfied with how it turned out. Check out a demo here.

MCPS Sidekick

My school district, MCPS, provides a grade viewer app that doesn't look very appealing. I created an alternative that is not only more visually appealing, but adds a key feature - a grade calculator. Students can add an assignment - for example a test - and calculate the score they need to improve or maintain their letter grade. It is available here.