I'm Dan, a freelance Software Engineer. I previously worked at Google, Sidewalk Labs, Mt. Sinai's Hammerlab and Google again. I'm full stack, but tend to be drawn towards work that involves frontend and data. Data Visualization and Programming Languages are particular interests.
I wrote a book! Effective TypeScript (O'Reilly 2024). You can read more about it at effectivetypescript.com, on Amazon and Goodreads, but here are a few choice quotes:
Effective TypeScript explores the most common questions we see when working with TypeScript and provides practical, results-oriented advice. Regardless of your level of TypeScript experience, you can learn something from this book.
This book is packed with practical recipes and must be kept on the desk of every TypeScript eveloper. Even if you think you know TypeScript already, get this book and you won't regret it.
Recent Blog Posts
Thoughts on revisiting a favorite project after nearly ten years.
Thoughts on the ongoing match between AlphaGo and Lee Sedol
A walkthrough of how I added about 1,000 new images to OldNYC.org by building a Manhattan Grid geocoder. This includes photos from intersections which no longer exist, e.g. in areas like the old Gaslight District, which was destroyed to create Stuytown.
I’ve just wrapped up my trip to NIPS 2015 in Montreal and thought I’d jot down a few things that struck me this year: Saddle Points vs Local Minima I heard this point repeated in a talk almost every day. In low-dimensional spaces (i.e. the ones we...
Fear not, loyal readers, I haven't stopped blogging. I've just been doing it elsewhere.
See all blog posts, or content from my old blog.
Projects
I wrote a book!
Effective TypeScript is a practical, example-driven guide to having a more productive relationship with the type checker. Now in its second edition.
A blog and map tracking my progress towards joining the Catskills 3500 Club by summitting all the high peaks in New York's Catskills mountain range.
Mapping historical photos from the NYPL.
Read more in Gothamist, The Guardian and The New York Times.
Other Creations
Libraries/Developer Tools
- codediff.js, diffing library which backs github-syntax and git webdiff
- pyjsonselect, a fully-conformant implementation of JSONSelect in Python.
- source-map-explorer, a tool for visualizing space usage through JavaScript source maps.
- dpxdt (contributor), a screenshot capture and diff tool.
- localturk, an implementation of the Mechanical Turk API which runs on your own machine. Discussed in this blog post
Google Projects
- Sunrise/Sunset Onebox: [sunset nyc]
- Finance Onebox: [goog]
- Statistics Knowledge Panel: [population france]
- Fact Comparisons: [distance from the sun to mars]
- March Madness Onebox
- Entity Comparisons: [olive oil vs margarine]
- Google Correlate, blog post
- Google Flu Trends, international launch blog post
Papers
Older/Defunct
- Repeatables iOS app
- dragtable, which lives on in a jQuery plugin.
- lonely hangouts (blog post)
- My REALbasic and REALbasic Monthly pages from 1999.
Contact
Email: danvdk [at] gmail
Twitter: @danvdk
github: danvk
StackOverflow: danvk
Facebook: danvdk
Google+: +DanVanderkam
LinkedIn: 340204755
Subscribe!