John Smart

Hardware Engineer at AStA Uni Hamburg

Hamburg, Germany
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
John Smart is a Hamburg-based hardware engineer with 12 years of experience who blends physics-trained analytical thinking with hands-on software development and data science skills. At AStA Uni Hamburg he works on hardware systems while contributing extensively to open-source projects, notably improving workflows and user features in widely used tools like the i3 tiling window manager and the cmus console music player. His contributions range from adding new commands and UI refinements to automating release/versioning processes and optimizing low-level resizing logic, showing fluency across backend, system, and build engineering. Comfortable in both embedded/hardware contexts and Unix toolchains, he brings a pragmatic focus on reliability, maintainability, and developer ergonomics. Colleagues rely on him to bridge hardware constraints with software solutions, often surfacing subtle improvements that reduce operational friction.
code12 years of coding experience
github-logo-circle

Github Skills (14)

c1710
command-line-interface10
x1110
i3-config10
c1110
i310
cli10
command-line10
makefile9
bash9
mpi8
git8
bsd5
linux5

Programming languages (10)

TypeScriptJavaC++ShellCTeXJavaScriptGo

Github contributions (5)

github-logo-circle
i3/i3

Feb 2015 - Oct 2019

A tiling window manager for X11
Role in this project:
userBackend & System Engineer
Contributions:12 PRs, 70 comments, 3 issues in 4 years 9 months
Contributions summary:John contributed to the i3 tiling window manager by implementing new functionality, fixing bugs, and improving build processes. They added a "toggle" option to the `split` command and corrected an issue related to line continuations in comments. The user also automated the creation of version files for releases and optimized the code related to resizing tiling windows. Further, they modified the program to restart the bar status command upon a configuration update.
x11linuxtiling-window-managerwindowbsd
cmus/cmus

Mar 2016 - Feb 2019

Small, fast and powerful console music player for Unix-like operating systems.
Role in this project:
userBack-end Developer
Contributions:15 commits, 9 PRs, 45 comments in 2 years 11 months
Contributions summary:John primarily contributed to enhancing the functionality of the console music player. They implemented a new command "pause-playback" and integrated it with the existing player controls by adding new options, commands, and functions in the core files. Furthermore, the user refactored the search commands for backward search and added a configuration option for the album color within the track display. The user also exposed the stream information via MPRIS when a stream is playing.
unixoperating-systemsconsolemidilinux
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
John Smart - Hardware Engineer at AStA Uni Hamburg