Kenneth Knowles

PMC Chair For Apache Beam at The Apache Software Foundation

Washington, District of Columbia, 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
🎓
Top School
award
Top expert inDistributed Data Systems and Analytics Technology
Kenneth Knowles is a software engineer and open-source leader with 14 years of experience spanning mobile apps, cloud data processing, and programming-language research. As PMC Chair for Apache Beam and an active contributor to Beam and Google Dataflow codebases, he focuses on robust, Java-based back-end systems for batch and streaming pipelines and GCP integrations. His background blends academic depth—a Ph.D.-level focus on logic, type systems, and program analysis—with hands-on product work from iPhone apps to REST platforms and ETL tools. He has shipped parser and AST work for python-jsonpath-rw and fixed core API and testing issues in widely used projects like django-tastypie, showing attention to correctness and interoperability. Known for building small, multidisciplinary teams and improving developer tooling, he pairs semantic design sensibilities with pragmatic engineering. Based in Washington, D.C., he brings a rare mix of formal language expertise and production-grade distributed systems experience.
code14 years of coding experience
job9 years of employment as a software developer
bookBachelor of Science (B.S.), Electrical Engineering and Computer Science, Bachelor of Science (B.S.), Electrical Engineering and Computer Science at University of California, Berkeley
bookGraduate summer schools on programming languages, Graduate summer schools on programming languages at University of Oregon
bookUniversity of California Santa Cruz
stackoverflow-logo

Stackoverflow

Stats
5,953reputation
250kreached
221answers
0questions
Badges
google-bigquery
top-5%
java
top-5%
google-cloud-platform
top-5%
github-logo-circle

Github Skills (35)

unit-testing10
dataflow-programming10
bigquery10
dataflow10
back-end-development10
apidoc10
python10
django10
testing10
jsonpath10
code-standards10
java10
javas10
api10
coding-style10

Programming languages (13)

JavaCScalaPerlHTMLGroovyJupyter NotebookKotlin

Github contributions (5)

github-logo-circle
apache/beam

Feb 2016 - Jan 2023

Apache Beam is a unified programming model for Batch and Streaming data processing.
Role in this project:
userBack-end Developer
Contributions:5 releases, 1179 reviews, 2760 commits in 6 years 11 months
Contributions summary:Kenneth primarily focused on Java-based back-end development tasks within the Apache Beam project, making improvements and fixing bugs related to Google Cloud Platform (GCP) services. This included addressing issues in the BigQuery and Cloud Dataflow integrations and improving their performance. Additionally, they were involved in tasks related to file I/O, specifically concerning data formats such as Apache Avro and Apache Parquet, while working on the core modules of Beam.
golangpythonstreaming-databeambatch
A robust and significantly extended implementation of JSONPath for Python, with a clear AST for metaprogramming.
Role in this project:
userBack-end Developer
Contributions:1 review, 92 commits, 13 PRs in 8 years 5 months
Contributions summary:Kenneth contributed significantly to the `python-jsonpath-rw` library by implementing a lexer and parser for JSONPath expressions. Their work involved creating a lexical analyzer with associated tests, laying the groundwork for parsing and evaluating JSONPath queries. The user's commits also included the development of an Abstract Syntax Tree (AST) and parser tests, expanding the library's functionality and demonstrating their expertise in language processing. Furthermore, the user added setup files and addressed various issues related to auto IDs and slice operations, improving the library's robustness.
pythonjsonpathextendedmetaprogrammingast
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
Kenneth Knowles - PMC Chair For Apache Beam at The Apache Software Foundation