Home
Welcome to my website! My name is Chaoyi Hu. I am an engineer skilled in designing and developing powerful and efficient software solutions.
I am proficient in a range of programming languages and developer tools, which are listed in detail on my resume. Here are some highlights:
- I have over 5 years of in-depth experience in Python, using it in numerous projects that involved data collection, processing, analysis and visualization, systems development and task automation. Some of these projects featured machine learning integrations using libraries such as PyTorch, NumPy, pandas, scikit-learn, and OpenCV.
- I built several full-stack projects from scratch. The most recent one is written in TypeScript with React and Next.js, and other stacks include JavaScript/NodeJS with Express, and Python with Tornado. For databases, I am experienced in PostgreSQL and Redis.
- I have domain skills in digital signal processing, image processing, computer vision, and medical imaging. In specific engineering applications or integrations to existing projects, I script in C++, MATLAB, and Java.
- I am very familiar with Linux, Git, Docker, and AWS (certified solutions architect associate).
- I am a hobbyist for visual design and animation. For example, I designed the website you are looking at by myself, including hand-drawing all the animations. I create images and videos using Sketchbook, GIMP, Blender, and Kdenlive.
Featured Projects
Now, let me show you what I can do! Listed below are a couple of projects to showcase my skills. Welcome to check out the Projects page for a more complete list!

Image ProcessingDeep LearningPython
Semantic Segmentation of Ultrasound Images
Collaborated with clinicians at Beijing Anzhen Hospital to build a deep learning network that segments anatomical structures in ultrasound images.

Video ProcessingPythonMATLABNumPypandas
Development of laboratory software tools to assist animal experiment
Video processing, batch processing, data visualization, and GUI development to assist scientific research.

Web ApplicationPythonJavaScriptWeb FrameworkRedisPub/SubWebSocket
Sprinting: Web-Based Sprint Planning and Collaboration
Sprinting is a dynamic web application to streamline sprint planning, sprint events hosting and progress sharing among team members.

Next.jsReactTypeScript
chaoyihu.github.io
Hey, this is the website you are looking at! I call this a good example of self-reference. 😉
Recent Blogs
The Blogs page contains technical posts that document my experiences as a developer, focusing on challenges I have encountered and steps I took to build viable solutions. Here are some of my recent blogs:
Loading...
My Resume
Contact
If you are interested, please do not hesitate to Get in Touch!