John Dennison

Staff Software Engineer at Apple

Boulder, Colorado, 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

👤
Senior
🎓
Top School
John Dennison is a Staff Software Engineer in Boulder with 14 years of experience building data-driven web applications and machine learning systems that solve real business problems. With a social science background (BA in Economics and Political Science), he blends statistical computing (R, numpy/pandas) and production engineering (Python, Java, JS) to move models from exploration into scalable services. He has driven analytics and data science at Activision and now leads engineering and analytics efforts at Apple, routinely designing databases, APIs, and visualization layers (Postgres/PLSQL, Django ORM, D3, ggplot2). An active open-source contributor to notable Kafka Python clients (confluent-kafka-python, pykafka), he has improved consumer features, offset management, and Python 3 compatibility—work that reflects a focus on robustness and interoperability. Comfortable across the full stack and Linux operations, he also brings GIS and reporting expertise (PostGIS, geoDjango, Jasper) that often surfaces in product-facing analytics.
code14 years of coding experience
job10 years of employment as a software developer
bookBA, Economics, Political Science, BA, Economics, Political Science at University of Vermont
stackoverflow-logo

Stackoverflow

Stats
2,060reputation
273kreached
11answers
8questions
github-logo-circle

Github Skills (21)

python10
testing10
kafka10
librdkafka10
exception-handling10
apache-kafka10
message-queue9
c119
error-handling9
c179
api-design8
unit-testing7
pykafka6
sql6
pandas6

Programming languages (8)

JavaC++ShellCGoVim scriptPythonKotlin

Github contributions (5)

github-logo-circle
Confluent's Kafka Python Client
Role in this project:
userBack-end Developer
Contributions:12 commits, 11 PRs, 46 comments in 1 year 9 months
Contributions summary:John primarily contributed to the Python client for Kafka, focusing on improving the consumer functionality. Their work included fixing a typo, addressing multiple close calls, adding exception handling, and enhancing documentation. Furthermore, the user implemented a new feature, `offsets_for_times`, exposing a consumer method. The user also worked on setting and retrieving message headers.
pythonkafka-pythonconfluent-cloudpython-clientkafka-protocol
Parsely/pykafka

Oct 2015 - Mar 2016

Apache Kafka client for Python; high-level & low-level consumer/producer, with great performance.
Role in this project:
userBack-end Developer
Contributions:35 commits, 8 PRs, 60 comments in 5 months
Contributions summary:John primarily focused on enhancing the Python client for Apache Kafka, specifically contributing to the core functionalities. They updated print functions for Python 3 compatibility, modified exception handling, and implemented features related to compacted topics and offset management. The user also addressed issues related to message size limits and added tests to validate the changes. Their work focused on improving the stability and functionality of the pykafka library.
sinkapache-kafkapythonhigh-levelapache
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 Dennison - Staff Software Engineer at Apple