Hey!I'm Harry.

Software Engineer.

San Diego, CA.

I'm a full-stack software engineer motivated by curiosity and a commitment to crafting solutions that enhance user experiences.

hero-image

SaaS Start ups

GymJot

2023 - Present
Active
Private
Public Alpha

GymJot is a mobile-first PWA that I built to help gym-goers track their workouts and progress. This is a new version rebuilt from the ground up with a new tech stack, expanding on GymJot Classic. My future goal is to integrate this to PushPull.

Tech Stack

Gymjot's landing page. Designed to be simple and clean.

Gymjot's dashboard page. View your pinned stats and goals. New insights and analytics are coming soon.

Gymjot's journal. Gymjot was not only designed to be a workout tracker, but also a journal. Users can write notes about their day, take a short survey, or both.

Gymjot's stats page offers a high level group, where you can store many exercises. Personally, I like to use groups to differentiate between different gyms since they have different equipment. However, groups can be used for anything, like exercise types, or muscle groups. Exercises can be searched, filtered, sorted, and reordered.

Within each exercise, you can create a record. Many workout apps only allow you to update a single record, meaning you overwrite your previous record. Gymjot allows you to create multiple records, so you can track your strength progress, volume progress, or any other metric you want to track.

Within each exercise, you can also create a goal. Goals help you set a target for your records. You can flexibly set a goal to track anything about a record. For example, you can specify just a target weight, or include a combination of sets, reps, and weight.

Gymjot Programs are a way to create and run complex workouts. You can create a program by adding training blocks and exercises. You can then work through them in the gym, tapping completed when you are done.

Explore Gymjot's settings to configure your profile, theme, metric system, and more.

PushPull

2022 - 2023
Paused
Public

PushPull is a platform I developed for fitness coaches looking for a solution to create and review their workout plans. This project includes a workout template builder, auto-saving, drag and drop, file system architecture, link sharing, PDF export, and more.

Tech Stack

Pushpull's main landing page. I loved the animated SVGs by StorySet.

PushPull offers a workout collection, published by PushPull users. For coaches, this was a way to share workouts with the community and gain feedback. For users, this was a way to find new workouts and coaches.

Every workout in the collection could be reviewed by any authenticated PushPull user. This was a way for users to give feedback to the coach, and for coaches to see how their workouts were being received.

To construct a workout, coaches could use Pushpull Builder Mode. This was a drag and drop interface that allowed coaches to create workouts using exercises, sets, reps, and rest times. Additional "sheets" can be added to the template for multi-week programs. The workouts were auto-saved and could be shared with a link.

Although this feature is still under development (will be continued someday)...Once you are happy with your workout, you can export it as a PDF, add it to PushPull's collection for anonymous review, and more. The PDF export allowed coaches to share workouts with clients who prefer a physical copy.

GymJot Classic

2020 - 2021
Archived
Public

GymJot Classic is the original workout tracking app that I built to help fitness ethusiasts track and build their workouts. This is the original version of GymJot, built with a different tech stack. It is no longer maintained.

Tech Stack

Gymjot classic's dashboard. Since this app was powerlifting focused, the dashboard was designed to show the user's progress in the three main lifts: squat, bench, and deadlift. It also showed the user's most recent workouts and most used programs.

The Stats Log. My preferred method of tracking my workouts to enforce progressive overload. The flexibility of records were something I couldn't find in other apps, so I built it myself.

The Program Manager. This was a method to create, manage, and run complex workouts directly in the app. Users could build programs using new exercises, existing exercises, pyramid sets, cardio sessions, and more.

Petri

2020 - 2022
Archived
Public

Petri is a research platform that has a variety of tools that support my lab's research in Molecular/Micro-biology. It is no longer maintained.

Tech Stack

Petri's main landing page. I was pretty into gradients back then.

The dashboard. This featured a simple to-do checklist and a science news feed.

The "Petri dish" messenger. This was a simple real-time chat app using websockets that was used for lab communication.

The calendar. The researchers in our lab ran many experiments in parallel, so this was a simple way to keep track of them through drag and drop.

Petri's digital notebook. This was a simple way to use markdown to keep track of protocols, experiments, and suggestions during lab meetings. Researchers could create nested folders, add notes, search, and star important notes.

Petri aspired to have a suite of tools for researchers. For our lab, the most important assay was the "beta-galactosidase assay" (lacZ assay). It was a simple way to measure the expression of a gene in a cell. This tool abstracts the calculations from the data and graphs it neat and presentable. This was a huge time saver for our lab, and used during most lab meetings.

Bite-sized Projects

bite sized project image

GymJot Landing Page

2024
Active
Private

A landing page for GymJot, my SaaS-based passion project. Also, an exploration into Astro.js -- it was a fun experiment!

bite sized project image

This Portfolio

2024
Active
Private

The newest version of my portfolio, designed and developed by... me. It's what you're seeing right now!

bite sized project image

Old Portfolio

2020
Archived
Public

The first version of my portfolio. Has it been four years already? Oh, the memories.

About Me

about-collage-image

I'm currently working in the AI and Machine Learning space -- building web applications to leverage the power of AI. Previously, I worked as a Systems Integration Engineer in an academic research setting.

I'm a biologist turned coder, merging tech with Microbiology and Molecular Biology. During my M.S, I strayed into bioinformatics, learning scripts and coding during my free time. I absolutely loved it. I then founded 'Petri,' a web app used by my research lab. Daily discussions about Petri fueled my passion for end-to-end development in web applications.

If I'm not working on my passion projects... I'm probably at the gym, outdoors enjoying a hike, playing with my pet cats, or traveling abroad.

Don't hesitate to say hello! You can reach me at harryzhou.swe@gmail.com.