David Olsen

Software Engineer at Relate CX

Town of Orchard Park, New York, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
David Olsen is a software engineer with 13 years of full-stack experience building web applications using AngularJS, Vue, React, Node.js and C# with Entity Framework, and deploying solutions on Microsoft Azure via Azure DevOps. He combines practical back-end skills (MSSQL, robust parsing and algorithmic work) with front-end polish, and contributes to open-source projects focused on 2D geometric plotting and SVG/Bezier tooling. His GitHub work includes significant refactors and performance improvements to popular SVG/CNC libraries, demonstrating an aptitude for numerical robustness and legacy compatibility (including Python 2.7 support). With a BS in Computer Science and an MS in Biomedical Engineering (4.0), he brings a multidisciplinary perspective from engineering domains to production software. Based in Orchard Park, NY, he excels at translating mathematically precise requirements into reliable, test-covered code.
code13 years of coding experience
job3 years of employment as a software developer
bookMaster's degree, Biomedical/Medical Engineering, 4.0, Master's degree, Biomedical/Medical Engineering, 4.0 at University at Buffalo
stackoverflow-logo

Stackoverflow

Stats
10,448reputation
2.3mreached
241answers
13questions
Badges
android
top-5%
math
top-5%
draw
top-5%
algorithm
top-5%
gif
top-5%
canvas
top-1%
github-logo-circle

Github Skills (29)

algorithms10
develop10
lib10
bezier10
python10
canvas10
gcode10
colors10
svg10
curve10
data-structure9
draw9
javascript9
algorithm9
unit-testing9

Programming languages (11)

C#TypeScriptJavaRC++CRustJavaScript

Github contributions (5)

github-logo-circle
mathandy/svgpathtools

Nov 2018 - Jan 2021

A collection of tools for manipulating and analyzing SVG Path objects and Bezier curves.
Role in this project:
userBack-end Developer
Contributions:5 reviews, 5 commits, 10 PRs in 2 years 2 months
Contributions summary:David primarily contributed to improving the SVG path manipulation and analysis tools. Their work involved refactoring the SVG parsing and loading process, introducing the SAX parser for efficient processing of SVG files. They fixed existing bugs and added new functionalities, including arc approximation using both cubic and quadratic Bezier curves, and integrated comprehensive test coverage. This user also addressed several issues, enhancing the library's robustness and performance.
beziersvg-path
vlachoudis/bCNC

Dec 2019 - Dec 2020

GRBL CNC command sender, autoleveler and g-code editor
Role in this project:
userFull-stack Developer
Contributions:16 commits, 4 PRs, 27 comments in 1 year
Contributions summary:David focused on enhancing the `svg.elements` library, replacing the `svg.path` code with new implementations. They refactored the `svgcode` module to use the updated elements, including reifying paths and optimizing the code. Additionally, the user addressed bugs, increased the error tolerance in the `length` function, and corrected scaling and type issues. They also updated the project to support Python 2.7.
cncgcode
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.
Request Free Trial