David Foster

Cofounder & CTO at TechSmart Inc.

Manchester, New Hampshire, 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
David Foster is a Cofounder and CTO with 14 years of engineering experience, leading product and technical strategy for TechSmart Inc. from Manchester, NH. He blends systems-level backend expertise with thoughtful technical writing—evident from substantive contributions to core Python projects (cpython, mypy, and the PEPS) where he implemented and documented TypedDict and PEP 655 support. A Python enthusiast and type-system practitioner, he also improved real-world libraries like the Splunk SDK by hardening parsing, auth, and documentation. Educator and digital archivist by inclination, he pairs developer-facing work with clear, maintainable documentation to reduce cognitive load for future contributors. His background includes formal CS study at Georgia Tech and TUM, and an unusual strength is translating language-level features into practical SDK and tooling improvements that improve developer experience.
code14 years of coding experience
bookB.S., Computer Science, B.S., Computer Science at Georgia Institute of Technology
bookInformatik (Computer Science), Informatik (Computer Science) at Technische Universität München
languagesEnglish, German, Japanese
github-logo-circle

Github Skills (20)

static-typing10
typesc10
type-check10
restructuredtext10
python10
mypy10
dynamic-typing10
splunk10
typescript10
implicit-typing10
type-system10
optional-typing10
sdk10
strong-typing10
type-checking10

Programming languages (16)

PowerShellJavaC++CMakefileScalaHTMLPostScript

Github contributions (5)

github-logo-circle
splunk/splunk-sdk-python

Jul 2012 - Dec 2012

Splunk Software Development Kit for Python
Role in this project:
userBack-end Developer
Contributions:36 commits in 5 months
Contributions summary:David primarily contributed to the Splunk SDK for Python, focusing on improvements to the `results` and `client` modules. Their work included enhancing the parsing of result data, specifically the '_raw' field, and refactoring and documenting various methods. The user also addressed inconsistencies in the documentation and code samples within the library. Further contributions included fixing quoting behavior and improving authentication and token handling within the SDK.
development-kitpythonsplunkpython3software-development-kit
python/mypy

Sep 2016 - Dec 2021

Optional static typing for Python
Role in this project:
userBack-end Developer
Contributions:11 reviews, 6 commits, 7 PRs in 5 years 3 months
Contributions summary:David primarily focused on enhancing the `mypy` project by implementing and refining features related to the `TypedDict` type. Their contributions involved creating the `mypy_extensions` package, recognizing `TypedDict` declarations and instances, and supporting features like `__getitem__` and `__setitem__` access within `TypedDicts`. They also implemented support for PEP 655, including `Required[]` and `NotRequired[]` annotations within `TypedDict` definitions.
linterpythontypecheckerstatic-typing
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
David Foster - Cofounder & CTO at TechSmart Inc.