John Palevich

Member Technical Staff at Google

Medina, Washington, 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
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.
code17 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
206reputation
20kreached
2answers
0questions
github-logo-circle

Github Skills (41)

debug10
filesystem10
keyboard-input10
assembly10
c-language10
keyboard-events10
torrent10
user-interface10
android-sdk10
c1110
android-development10
java10
keyboard10
c1710
javas10

Programming languages (15)

JavaC++CRustMakefileGoHTMLTypeScript

Github contributions (5)

github-logo-circle
jackpal/Taipei-Torrent

Jan 2010 - Nov 2018

A(nother) Bittorrent client written in the go programming language
Role in this project:
userBack-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.
golangbittorrentgobitcoinbittorrent-client
A VT-100 terminal emulator for the Android OS
Role in this project:
userMobile Developer (Android)
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.
Request Free Trial
John Palevich - Member Technical Staff at Google