Miguel H is a senior software engineer based in Amsterdam with 11 years of experience building and optimizing C++ back-end systems, currently at Booking.com. He has a strong track record in CAD and DXF/DWG tooling—contributing meaningful refactors and memory-safety improvements to libdxfrw and LibreCAD that reduced compiler warnings and improved maintainability. Comfortable working across legacy and modern C++17 codebases, he focuses on pragmatic performance fixes such as replacing VLAs and isolating temporary memory allocation. Miguel also runs an independent software venture, Solvoj LLC, demonstrating entrepreneurial initiative alongside enterprise experience. His background in telecommunications and electronics informs a systems-minded approach to low-level engineering challenges.
11 years of coding experience
4 years of employment as a software developer
Bachelor of Science (B.S.), Bachelor of Science (B.S.) at IPVCE Carlos Marx
Engineer’s Degree, Telecommunications and Electronics, Engineer’s Degree, Telecommunications and Electronics at CUJAE
Contributions summary:Miguel focused on improving the efficiency and maintainability of the C++ library. They addressed potential memory issues by replacing Variable Length Arrays (VLAs) with `new[]` and `delete[]` pairs. The user also refactored code related to string handling within the `dwgbuffer.cpp` and `rscodec.cpp` files. This included the use of `std::string` and adjustments to temporary decoding memory allocation.
LibreCAD is a cross-platform 2D CAD program. It can read DXF/DWG, and write DXF/DWG/PDF/SVG files. It supports point/line/circle/ellipse/parabola/hyperbola/spline primitives. The GUI is highly customizable, and has dozens of translations.
Role in this project:
Back-end Developer
Contributions:8 commits, 3 PRs, 2 comments in 7 days
Contributions summary:Miguel's primary contributions involve refactoring and optimization of the LibreCAD codebase, specifically within the `libdxfrw` library. They addressed code inefficiencies by removing unnecessary statements and avoiding the use of Variable Length Arrays (VLAs). Furthermore, the user updated the code to prevent compiler warnings and created a new method within the `rscodec` to separate out temporary decoding memory allocation/deallocation from the actual decoding. These changes improve the code's maintainability and efficiency.
caddwgdxfpdfsplines
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.