๐ฅ๏ธ Full-Stack Developer | ๐ฎ Game Dev & Designer | ๐ค Mechatronics Enthusiast
Hey there, I'm Zhuoyuan (Geo) Li, a dedicated Computer Science graduate student at Northwestern University with a specialization in AI from UCI. I'm on the lookout for software engineering internships and full-time gigs. I've got a solid background in software development, including web dev, backend management, game dev, and AI applications. I love learning new things and am always up for a challenge. Recently, I've been diving into personal projects to sharpen my skills and create maintainable, real-world applications. Let's connect, share ideas, and grow together in the realms of software and game development!
Table of Contents
-
Programming Languages
-
Database Technologies
-
Game Development
-
Web Development
-
Artificial Intelligence (AI) && Machine Learning (ML)
-
Integrated Development Environment (IDE)
-
Mechatronics
Plan Ahead and Focus on Improving
A wise man once said: "By failing to prepare, you are preparing to fail." โ Benjamin Franklin. I used to explore different tools and skills without any plan. As I grew more ambitious about learning various aspects of programming, I realized the importance of managing my time and energy. Planning ahead helps me tackle one thing at a time without losing track of where I am and what I should prepare for next. Therefore, I'll list what I plan to do in the near future and mark what I have completed to show my progress in learning and improving.
Future Plans
- ๐จ Add a README for My GitHub Profile: Create a project that's entirely README-driven, resembling a portfolio-styled README.
- ๐จ Enhance Existing GitHub Projects Readability: Apply the GitHub profie README insights to other GitHub projects to improve readability.
- README for my Advanced Mechatronics Projects (Done before the GitHub profile README ๐).
- ๐ Add links to this profile page, including pages with pictures I've taken, YouTubers I believe are knowledgeable and helpful, and a page listing all the great articles I find.
- ๐ Manage My LinkedIn Page: Add critical sections such as projects, experiences, and skills to better present myself.
- ๐๏ธ Add Pictures to My Portfolio: Include pictures of myself, climbing activities, and designs like webpages, breadboards, games, and interesting snaps of food or scenic spots. (People will know me better through images I guess)
- ๐ Add Progress Bars and Feedback Buttons for Projects: Introduce progress bars to my portfolio projects and an "I want to see this!" button for feedback and assign priorities to these projects.
- ๐ผ Start Looking for Full-Time Jobs: Assess how my skills fare in the real world and be ready to learn from the challenges.
- ๐ฎ Game Development Inspired by Climbing: Upon finishing or pausing my current animal whisking simulator game, begin a new game inspired by climbing. (Imagine throwing yourself out for bouldering!)
- ๐ Update My Resume and Cover Letter More Frequently: Although I'm reluctant, I need to update these regularly!
If there's anything I should learn or build, please don't hesitate to reach out to me via the social media links provided below!
Why I Suddenly Started Learning New Things
I have to confess, what brought me to this industry had nothing to do with some grand dream or lofty expectations. At the very beginning of my UCI days, I took the advice of my friends, who said this field is both well-paid and intellectually challenging. At first, I found I had a knack for coding and enjoyed solving problems. But as I delved deeper, I realized there's so much more to software development than just writing lines of code.
It's not just about learning a few programming languages or mastering some tools. The more I learned, the more I realized how much I didn't know. Each project, whether in school or during internships, revealed a bigger picture of the programming world that I hadn't seen before. A successful software engineer isn't just someone who completes assignments or follows the well-trodden path; it's someone who constantly learns and adapts.
Though I'm far from being a seasoned software engineer or algorithm guru, I'm on a journey of continuous learning and skill development. In the space below, I'll share some of the things I've picked up recently in the intricate and fascinating world of programming.
What I've Learned Recently
-
Web Development
- Prisma
- GraphiQL
-
Game Development
- Blender
-
Frameworks
- Spring Boot
-
Packages, Tools, Services
- Python CustomTkinter
- Postman
-
Mechatronics
- Raspberry Pi Pico
Geo is a Chill Person
I Enjoy
- Learning New Things: I'm always on the lookout for new knowledge and skills.
- Game Development: Creating games that make people happy.
- Design: I enjoy the creative process involved in designing various projects.
- Helping and Tutoring: I love helping people and tutoring them in programming concepts and coding habits. (My friends often suggest I should become a professor, which is something I'm considering.)
- Watching Videos: I enjoy watching game design-related or knowledge-based videos. I'll share some of my favorite YouTube content creators and articles on this page.
- Reading: I love reading books, especially detective novels by authors like Higashino Keigo, Agatha Christie, Ayatsuji Yukito, Murakami Haruki, Isaka Kotaro... I haven't indulged in this hobby lately due to the pressure of job hunting, but I hope to get back to it soon.
- Writing Reviews: I love writing reviews for books, games, and things I learn because it helps me put my thoughts into words and organize my feelings. Writing reviews also allows me to move on with my life after documenting my insights.
- Traveling: I love exploring new places! I'll share pictures I took on this page.
- Climbing: Climbing is a fantastic sport where you meet amazing people and get confirmations from the community!
- Cultural Exploration: I'm fascinated by various cultures and am considering making a website where people can share their cultural stories!
- Listening: I enjoy music from artists like Linkin Park, One Ok Rock, Chainsmokers, Yonezu Kenshi, Maroon 5... I also love to hear from people; talk to me about anythingโI'm a really good listener.
What Geo's Doing Lately?
I'm actively looking for jobs and currently practicing with two internships. One is at MyEdMaster, where I helped build a SAT game for people to practice while having fun and generated many cool SAT questions using OpenAI models. The other is at SkyIT, where I've been involved in many departments but mainly worked on leading the development team to build a management system that helps the company manage employee performance and assign tasks accordingly. I'll share more when I have time.
One more thing! I recently moved to New Jersey to take care of my friend's cat while he's back in China for the summer. His name is Xixi (ๅธๅธ), which is an intimate way to say hope in Chinese.
Whether you want to talk tech, games, or just say hi, hereโs where you can find me:
โSchool Email:
โโ[email protected]
โPersonal Email:
โโ[email protected]
โWork Email:
โโ[email protected]