About David Bakin and Bakin’s Bits
I—David Bakin—am an experienced software developer with over 25 years experience developing system and application software.
My aim with Bakin’s Bits is to produce programming tools to help software developers write better programs, and enjoy writing them more. The initial tools I am working on will help diagnose and debug concurrency issues in multithreaded programs—much much better than current debugging tools.
I will provide programming services on a consulting basis until my products get off the ground.
And I will provide short articles on debugging concurrent programs, developing concurrent programs, and other programming topics that interest me, on this site.
My main interests are:
- issues in concurrency, especially correctness, debugging, and appropriate design
- functional programming—I know it is fun, I know it is powerful, but can I construct a business case that will convince a development manager to let me put it into a product?
- GPGPU programming and other forms of stream programming, including
- massively scalable systems that fit in Google’s map-reduce paradigm or another similar functional pipeline
- fun in programming—not just fun as in functional, but also fun problems, fun algorithms, and having a fun time while keeping my brain active.