James K is an embedded software engineer with 11 years of experience building low-level firmware that interfaces custom circuitry with networked protocols like WiFi and Bluetooth. He specializes in C and C++ for embedded systems while also bringing secondary expertise in mobile (iOS/Android), cloud (AWS), React, and VR development using C# and Unity. Based in Louisville, he combines hardware-near problem solving with full-stack sensibilities, evidenced by contributions to the popular ale Vim/Neovim plugin where he added C/C++ astyle integration and fixer functionality. Comfortable bridging firmware, mobile apps, and cloud services, he delivers integrated solutions that span silicon to user experience. His background includes formal engineering study and cross-cultural language training, reflecting both technical depth and adaptability.
11 years of coding experience
React Nanodegree Program, React Nanodegree Program at Udacity
B. S, B. S at J.B. Speed School of Engineering, University of Louisville
High School Diploma, High School Diploma at DuPont Manual High School
Check syntax in Vim/Neovim asynchronously and fix files, with Language Server Protocol (LSP) support
Role in this project:
Full-stack Developer
Contributions:1 review, 2 PRs, 18 comments in 2 years 2 months
Contributions summary:James primarily contributed to improving the `ale` project, a Vim/Neovim syntax checker with LSP support, by adding and modifying astyle integration. Their work involved implementing features to integrate the astyle code formatter, including adding astyle fixer functionality and configuring the necessary settings within the `ale` plugin. They also focused on improving the astyle integration by handling C/C++ file types and project options, streamlining the command execution, and correcting code paths.
Contributions:86 pushes, 29 branches, 15 tags in 6 days
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.