Summary
Work History
Education
Skills
Languages
Timeline
Generic

Weiming Xu

Shanghai,China

Summary

Adaptable developer with hands-on experience in web and app development. Proficient in C++ and Python, with contributions to open source projects. Committed to continuous learning and improving teamwork.

Work History

Full Stack Web Developer

School Project
  • Built a personal blog website.
  • For ease of use and security, I decide to build the blog on Django framework. After I have a grasp of Django's MTV structure, by utilizing Bootstrap CSS library, I quickly build a decent-looking website. The website contains a nav-bar, a search engine, a user profile system, reply functionality and an in-box.

Open-Source Engine Developer (Contributor)

Godot Engine
  • PR link: https://github.com/godotengine/godot/pull/114469
  • What's this contribution about? Simply put, Godot Engine has an integrated sorting function for its CanvasItem class (think it as layers in Photoshop). But its original sorting comparator only supports Y-coordinate as keys and only incremental, which is quite limited. So I build a new comparator which supports both X and Y coordinates, incremental or decremental and user can choose which axis to be sorted with priority.
  • How do I come to this contribution? It was in my other hobby project. I occasionally need to use this sorting feature and found it incapable. It can also be done on script level, but with much higher performance loss. So I dig into the source code and try to implement it on low level.
  • Was this PR merged? No. The code I submitted almost pass CI/CD test, but it failed at API consistency check (because I replace the original comparator and updated some variable names). It was due to Godot Engine's policy, that they don't remove APIs unless it's was a major update.
  • I learnt a lot from this experience. I learnt about GIT version control, CI/CD workflow, CLANG coding style and so many other industry standards. This makes me to grow from an independent coder to a more professional collaborative developer.

Education

Bachelor of Science - Communication Engineering

Shanghai University
Shanghai, China

Skills

  • Web application development
  • C and Python proficiency
  • Familiarity with collaboration workflow
  • Ability to learn from documents/ AI tools

Languages

English
Full Professional
Chinese (Mandarin)
Native/ Bilingual
German
Elementary

Timeline

Full Stack Web Developer

School Project

Open-Source Engine Developer (Contributor)

Godot Engine

Bachelor of Science - Communication Engineering

Shanghai University
Weiming Xu