Dan Frank

San Francisco, California, 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
Daniel Frank is an independent software consultant and machine learning infrastructure expert based in San Francisco with 15 years of experience delivering production ML applications and scalable data platforms. He’s repeatedly stepped into tech-lead roles, shaping long-term technical visions and driving the adoption of software engineering practices that boost model performance while guarding against regressions. His open-source footprint includes pivotal contributions to NSQ and its Python client pynsq, where he strengthened reliability, error handling, testing, and asynchronous workflows. In industry roles, he led ML infrastructure initiatives at Stripe—migrating ML and ETL Python code to Python 3, building distributed feature computation, and steering lambda-architecture data pipelines—and has held senior roles at Replica and Facet. Now self-employed, he’s consulting with Assembled on AI Voice products, applying rigor to end-to-end ML tooling and data pipelines for real-world deployments. He earned a BA in Mathematics from Yale University, grounding his work in strong analytical foundations.
code14 years of coding experience
github-logo-circle

Github Skills (17)

client-library10
python10
distributed-systems10
message-queue10
go10
nsq10
distributed-system10
mocking10
error-handling10
test-automation10
async9
asynchronous9
tornado9
concurrency9
api-design8

Programming languages (5)

JavaShellScalaGoPython

Github contributions (5)

github-logo-circle
nsqio/pynsq

Dec 2012 - Nov 2013

The official Python client library for NSQ
Role in this project:
userBack-end & Test Automation Engineer
Contributions:9 commits in 11 months
Contributions summary:Dan primarily focused on enhancing the functionality and testability of the Python client library for NSQ. They added support for the `TOUCH` message action and deprecated the older finisher callable method by integrating new instance methods into the `Message` class. Additionally, the user wrote extensive tests and mocked the asynchronous aspects of the library to facilitate more robust testing and development. These improvements involved changes to the core library files as well as test suite modifications.
pythonclient-librarypython-clientpython3nsq
nsqio/nsq

Jul 2012 - Apr 2013

A realtime distributed messaging platform
Role in this project:
userBack-end Developer
Contributions:1 review, 22 commits, 1 comment in 9 months
Contributions summary:Dan contributed significantly to the `nsq` messaging platform. Their work focused on improving the reliability and functionality of the system, including adding locking mechanisms for shared counters, implementing error handling and connection management within the `reader` and `nsqd` components. They addressed critical issues related to connection closures and implemented a throttle feature for the `nsq_to_http` example. Furthermore, the user made version updates.
realtimedistributed-messagingmessaging-platformmessage-queuewebsocket
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