Frank Li is a seasoned software engineer and architect with 17 years of experience designing embedded and platform software, currently based in Austin, Texas. He has deep expertise in BSP and Linux/WinCE low-level development from roles at Intel and Motorola and has been shaping software architecture at Freescale since 2008. As founder and long-time maintainer of TortoiseGit, he has hands-on open-source credibility adapting msysGit/Git-for-Windows code for MSVC and Windows-specific behaviors (e.g., C runtime and O_BINARY handling). Frank combines embedded systems rigor with practical cross-platform engineering, frequently addressing subtle portability issues that bridge Unix and Windows toolchains. He holds bachelor’s and master’s degrees in Electrical and Electronics/Communications Engineering from Nanjing University of Aeronautics and Astronautics.
17 years of coding experience
7 years of employment as a software developer
Bachelor's degree Electrical and Electronics Engineering, Bachelor's degree Electrical and Electronics Engineering at Nanjing University of Aeronautics and Astronautics
msysGit-based Git for Windows 1.x is now superseded by Git for Windows 2.x
Role in this project:
Back-end Developer
Contributions:11 commits in 2 days
Contributions summary:Frank primarily focused on adapting the codebase for Microsoft Visual C++ compatibility. They addressed issues related to C99 standards and the behavior of the Microsoft C runtime, particularly around `vsnprintf`. Furthermore, they refactored code to use `WIN32` symbols for conditional compilation targeting Windows environments, demonstrating a focus on platform-specific adjustments. Key contributions include explicitly using the `O_BINARY` flag when opening files to accommodate Windows file handling.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.