my profile picture

Hello, I'm Shaoyan Li. I'm a full-stack developer with 5 years of experience. I enjoy building robust and stable websites & applications. My focus is React.js/Next.js/Django/Golang.

About me

I am currently a master student majoring in Software Systems at Univeristy of Zurich and will graduate in February 2024. Prior to that, I studied at Xi'an Jiaotong University and got my bachelor degree in Control Engineering (EECS) in July 2020.
I work remotely as a part-time software engineer at YantuTech, a startup company in Shanghai, China, which aims to provide visual materials and tools for affordable scientific illustrations to researchers. I have done serveral projects with React.js/VSTO(C#)/Tauri as the frontend, and Django as the backend. I know how to make the whole system robust and stable and when to scale it by monitoring and testing.
I am familiar with full-stack web development. My core tech stack is
Regarding the front-end, I am familiar with React.js, Next.js, and Typescript. Regarding the back-end, I am familiar with Django and Golang as well as Next.js. I am also fond of learning new technologies like webGPU, web3 and machine learning.
I am currently looking for a full-time position as a front-end/back-end/full-stack software developer.

Besides, when I'm not coding, I enjoy playing video games (soul-like games especially) and going swimming. Btw, I am currently learning about C# and .NET frameworks.

Projects

scifig cover generation

Scicover Generation is a Next.js-based website designed specifically for biology researchers, offering Research Journal Cover Generation functionality. Through our platform, users have the ability to manage their subscriptions and create customized covers using our advanced AI models.

  • Nextjs
  • AWS
  • Django
  • PostgreSQL
  • Memcached
  • AI

scifig.bio-a novel ppt addin for researchers

scifig.bio is an addin for Microsoft PowerPoint that helps researchers create beautiful scientific figures. It has features like material library, smart selection and color picker, serveral editing tools and incoming AI style transfer as well as 2D/3D transformation functionality.

  • React
  • VSTO(C#)
  • .NET
  • Tauri
  • AWS
  • Django
  • PostgreSQL
  • RabbitMQ
  • Docker
  • Nginx

scifig website

Scifig website serves as a platform for managing scifig.bio. It is developed using the React.js framework and is designed to be accessible and responsive, functioning seamlessly on both desktop and mobile devices.

  • React
  • MaterialUI

Material Management System

A system for managing materials for researchers. It provides a platform for researchers to upload, review, label, and preview materials before uploading them to the Tencent Cloud storage service COS. It also provides a platform for administrators to manage users, materials, and labels.

  • React
  • Tencent Cloud
  • Redux
  • MaterialUI
  • PostgreSQL

Chatbot for Asthma Patients

Juli healthcare app features an integrated chatbot specifically designed for asthma patients. This chatbot serves as a virtual assistant, engaging in conversations with patients and assisting them in effectively managing their asthma condition. In addition to providing personalized support, the chatbot offers valuable medical insights and can address common inquiries about asthma, offering users a convenient and informative resource within the app.

  • Flask
  • Pytorch
  • Docker
  • Nginx
  • PostgreSQL
  • NLP

DonationCoin

DonationCoin is a decentralized application (dApp) dedicated to charitable initiatives. The dApp is built on the Ethereum blockchain, leveraging the Solidity programming language for smart contract development. It utilizes Ganache as the local blockchain for testing and development purposes and integrates with Metamask, a popular wallet solution, for secure and seamless transaction management.

  • React
  • Solidity
  • Ethereum
  • Ganache
  • Metamask

Skills

Web Development

I have much experience with complex web applications using ReactJS and NextJS. I have a strong foundation in frontend development, with expertise in responsive layouts as well as state management. In addition, I have experience in backend development using Django, which I consider my preferred framework for building robust, scalable web applications. For database management, I commonly use PostgreSQL.

Javascript
Typescript
ReactJS
Nextjs
Django
Postgresql
GO
VSTO(C#)

Cloud

I also have extensive experience in cloud computing platforms such as AWS, where I have managed EC (elastic instance) and deployed serverless functions using Lambda. I have also deployed machine learning models using SageMaker and ECS, which have helped my clients or team to streamline their workflows and achieve better performance.

AWS
Tencent Cloud

AI

I also have experience in deep learning, which I believe is essential for any programmer in today's technology landscape. Although I may not propose a machine learning model on my own, I'm capable of fine-tuning, training, and deploying models using corresponding frameworks such as TensorFlow or PyTorch.

PyTorch
TensorFlow

Other Skills

I have also cultivated other skills during my learning journey, such as Git for version control, Docker for containerization, Gunicorn for Python web server, Nginx for reverse proxy and load balancing, GLSL for shader programming, and so on.

Git
Docker
Linux
Gunicorn
Nginx
GLSL
...

Other Web Development Frameworks

Specifically, I'm interested in exploring new backend frameworks such as Go, which is known for its simplicity, speed, and scalability. On the frontend side, I'm excited to try out VueJS or Svelte, which offer powerful capabilities for building reactive and performant user interfaces. I believe that by expanding my knowledge in different tools and frameworks, I can become a more versatile and effective programmer, and contribute to a wider range of projects and teams.

VueJS
Svelte

WebGPU

I also have a shallow experience in WebGL, which has sparked my interest in diving deeper into the world of graphics programming. Specifically, I'm excited to explore WebGPU and Vulkan backend, which offer powerful capabilities for rendering high-quality graphics and visual effects.

WebGL
WebGPU
Vulkan

Game Development

I'm also a big fan of video games, especially ARPGs, and the Dark Souls series. Although I don't have too much time to play video games now, I still find inspiration in the art and storytelling of video games. I'm also interested in game development, and I'm currently learning Unity and Unreal Engine to develop my skills in game programming and design.

Unity
Unreal Engine

Blockchain

I'm also interested in blockchain technology, which I believe will be a game-changer in the future. I'm currently learning the basics of blockchain technology, and I hope I can explore the possibilities of blockchain one day.

Solidity
Ethereum
...

Contact