John Palevich is a seasoned Member of Technical Staff with 17 years of engineering experience, currently based in Medina, Washington and working at Google. He brings deep systems and graphics expertise from long-term roles including an earlier tenure at Microsoft Xbox, with hands-on work spanning Android internals, OpenGL ES, JNI, and low-level input/display fixes. An active open-source contributor, John made notable contributions to the widely used Android Terminal Emulator and Android platform samples, improving keyboard support, text rendering, and GLES sample fallbacks. He has also implemented core networking and storage features in a Go-based BitTorrent client, demonstrating comfort across back-end, mobile, and native layers. Colleagues know him for fixing tricky concurrency and latency issues (including a GLSurfaceView deadlock) and for pragmatic engineering that improves user-facing behavior and developer tooling alike.
A(nother) Bittorrent client written in the go programming language
Role in this project:
Back-end Developer
Contributions:257 commits, 8 PRs, 23 pushes in 9 years
Contributions summary:John primarily focused on implementing the core functionality of a BitTorrent client written in Go. Their contributions included adding features related to bencode data structures, particularly focusing on unmarshaling and error handling. They also wrote a file system for storing piece data to disk, demonstrating a focus on the underlying data storage and retrieval mechanisms. Furthermore, the user integrated UPnP and NAT-PMP for port mapping, showing an understanding of network configurations.
Contributions:610 commits, 29 PRs, 66 pushes in 10 years 3 months
Contributions summary:John contributed significantly to the Android terminal emulator project by implementing new features and fixing bugs. Their work included supporting Swype IME backspace functionality, adding support for full PC keyboards, and incorporating combining accent support for physical keyboards. They also focused on improving the user interface and experience by implementing text selection enhancements, adjusting the text rendering, and adding UI feedback for hardware keyboard input.
emulatorvt100terminal-emulatorandroidpty
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.