Jim Morris

Software Engineer at retired

Oxford, England, United Kingdom
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
Jim Morris is a seasoned software engineer with 17 years’ experience building embedded systems, high-availability server infrastructure, and VOIP conferencing platforms. He combines deep low-level expertise—WinMo and embedded Linux programming, custom protocols and secure co-location server setups—with modern web stacks like Ruby on Rails and Java. Jim has hands-on experience designing and operating scalable, robust VOIP and IM systems and has ported clients to resource-constrained devices. Now largely focused on open source, he contributes to prominent projects such as Marlin and Smoothieware (3D printer/CNC firmware) and Kivy (cross-platform UI), where his embedded, motion-control and input-device fixes improve real-world hardware interoperability. Based in Oxford, he brings a pragmatic blend of firmware, backend and systems security skills, plus a knack for resolving thorny integration and performance issues. An uncommon asset: he pairs decades of production ops knowledge with active firmware-level development, so he can both architect resilient services and tune the devices that use them.
code17 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
2,880reputation
551kreached
50answers
1question
Badges
formatting
top-5%
ruby-on-rails
top-5%
routes
top-5%
kivy
top-5%
github-logo-circle

Github Skills (34)

c-language10
python10
firmware10
configuration-management10
gcode10
kivy10
3d-printing10
configuration-file10
configurations10
cprogramming-language10
arduino10
user-input10
debug9
ui-design9
formatting9

Programming languages (10)

JavaC++ShellCMakefileJavaScriptObjective-CEagle

Github contributions (5)

github-logo-circle
Smoothieware/Smoothieware

Feb 2013 - Dec 2022

Modular, opensource, high performance G-code interpreter and CNC controller written in Object-Oriented C++
Role in this project:
userBack-end Developer
Contributions:5 reviews, 2700 commits, 1036 PRs in 10 years
Contributions summary:Jim contributed to the Smoothieware repository by making various improvements and fixes to the G-code interpreter and CNC controller. Their work includes enhancements to the Z-probe functionality, such as adding support for arbitrary XYZ moves and fixing issues related to feed rates and power scaling. They also worked on improving the handling of machine coordinates and tool offsets.
cppcontrollerc-plus-plusperformancemodular
kivy/kivy

Apr 2019 - Dec 2020

Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS
Role in this project:
userFull-stack Developer
Contributions:2 reviews, 10 commits, 2 PRs in 1 year 8 months
Contributions summary:Jim primarily focused on improving the HIDInput provider within the Kivy framework. Their contributions involved fixing PEP8 violations, enhancing error handling to prevent crashes, and addressing bugs related to modifier keys and control functionality. They also implemented and refined features for handling mouse buttons and scroll wheel events, improving the overall input system's functionality. Furthermore, they optimized HIDInput's ability to process and handle relative mouse pointer values.
pythonlinux-windowswindowsui-frameworklinux
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