“David and I worked on the same team for a short time at the beginning of my continuous 2 year internship at Splunk. David helped me learn many things from git branching to coding standards for several programming languages. David is the master of code reviews, he consistently gave well-rounded and justified feedback to myself and others. Whether it was an unnoticeable tab indent or a deprecated function, David caught it all. His code reviews made everyone a better programmer and he will be missed.”
David Foster
Manchester, New Hampshire, United States
289 followers
265 connections
About
Bringing world-class computer science education to the next generation of K-12 students…
Activity
-
Debugging a deadlock in Python #python #threading #programming
Debugging a deadlock in Python #python #threading #programming
Shared by David Foster
-
How to make a binary .deb Debian package using Docker https://lnkd.in/eQwcd7MQ #debian #docker
How to make a binary .deb Debian package using Docker https://lnkd.in/eQwcd7MQ #debian #docker
Shared by David Foster
-
Today marks three years at Komodo Health for me! It was a huge leap to move from clinical medicine into tech, and I remember wondering whether I was…
Today marks three years at Komodo Health for me! It was a huge leap to move from clinical medicine into tech, and I remember wondering whether I was…
Liked by David Foster
Experience
Education
Publications
-
PEP 747 – TypeExpr: Type Hint for a Type Expression
Python Enhancement Proposals
Adds TypeExpr to the Python typing system, allowing type annotation objects to be spelled & manipulated at runtime
-
TypeExpr: Type Hint for Type Expressions
Typing Summit | PyCon US 2024
Discusses TypeExpr, an extension to the Python typing system
-
Runtime uses for type annotations: A survey of tools
PyCon US 2022 | Typing Summit
A survey of Python packages and tools that manipulate type annotation objects at runtime.
-
The future of TypedDict
PyCon US 2022 | Typing Summit
Reviews the history of TypedDict - a feature of Python's typing system I created - and describes some proposals for improving it in the future.
-
PEP 655 – Marking individual TypedDict items as required or potentially-missing
Python Enhancement Proposals
Extends the Python language type system with new typing qualifiers (Required[] and NotRequired[]) that allow marking of individual items in a typed dictionary (TypedDict) as either required or potentially-missing.
-
Building web apps with Vue and Django - The Ultimate Guide
DaFoster
Shares my experience in how to build large web applications with both Django and Vue together.
-
Django Channels Tutorial (official)
Django Channels
The official tutorial for using Channels, the main library for managing WebSockets in Django.
-
Building Splunk Solutions: Splunk Developer Guide
CreateSpace Independent Publishing Platform
Projects
-
TypedDict for mypy (Python's reference typechecking tool)
mypy is the official reference typechecker for Python. It is analogous to TypeScript (for JavaScript), Hack (for PHP), and Dialyzer (for Erlang).
TypedDict is an important kind of type that classifies dictionaries/maps with a known set of keys. These are extremely common in JavaScript, JSON, and web development in general. TypedDict is analogous to TypeScript's "interface" type and Hack's "shape" type.
I wrote the initial implementation for TypedDict in mypy. Other contributors…mypy is the official reference typechecker for Python. It is analogous to TypeScript (for JavaScript), Hack (for PHP), and Dialyzer (for Erlang).
TypedDict is an important kind of type that classifies dictionaries/maps with a known set of keys. These are extremely common in JavaScript, JSON, and web development in general. TypedDict is analogous to TypeScript's "interface" type and Hack's "shape" type.
I wrote the initial implementation for TypedDict in mypy. Other contributors have extended this implementation since then. TypedDict became an official part of the Python language in Python 3.8 as part of PEP 589. -
HandBrake's SSA subtitle support
-
HandBrake is a popular program for converting movie files from one format to another.
I extended HandBrake to support subtitles from file inputs (in addition to DVDs) and to support the SSA/ASS subtitle format, which is a rich subtitle format commonly used in foreign TV shows and movies.
Languages
-
English
Native or bilingual proficiency
-
German
Full professional proficiency
-
Japanese
Limited working proficiency
Recommendations received
3 people have recommended David
Join now to viewMore activity by David
-
Take the PTO. That’s it. That’s the post.
Take the PTO. That’s it. That’s the post.
Liked by David Foster
-
34 years ago today, I began my first management role, at Apple Computer (as it was known then), after having cut my teeth in tech as a coder. I…
34 years ago today, I began my first management role, at Apple Computer (as it was known then), after having cut my teeth in tech as a coder. I…
Liked by David Foster
-
Four years ago this month, I began my design journey! Inspired by the late Virgil Abloh, I started my company, ntrsct (in•ter•sect) designs, as a…
Four years ago this month, I began my design journey! Inspired by the late Virgil Abloh, I started my company, ntrsct (in•ter•sect) designs, as a…
Liked by David Foster
-
On working tons of hours to get ahead....it is not free. ⌚️ I worked brutal hours in my late 20s and 30s at one point close to 100 hrs a week. I…
On working tons of hours to get ahead....it is not free. ⌚️ I worked brutal hours in my late 20s and 30s at one point close to 100 hrs a week. I…
Liked by David Foster
-
Hi ya'll! I am teaching a UX fundamentals class at the School of Visual Concepts -- come join us and learn all about UX design. Sign up here:…
Hi ya'll! I am teaching a UX fundamentals class at the School of Visual Concepts -- come join us and learn all about UX design. Sign up here:…
Liked by David Foster
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named David Foster in United States
-
David Foster
-
David Foster
-
David Foster
Marketing, Communications, and Development Specialist with 15+ Years of Proven Success in Healthcare, Nonprofits, and Real Estate
-
David Foster
-
David Foster
1790 others named David Foster in United States are on LinkedIn
See others named David Foster