Bartosz Milewski's Resume
Education
- 1971-77--Physics, University of Warsaw and University of Wroclaw, Poland
- 1977-80--Graduate Study at the Institute for Theoretical Physics, University of Wroclaw
- 1990-present--Non-matriculated courses in Electrical Engineering and Computer Science at the University of Washington in Seattle
- EE 518, Digital signal processing
- EE 564, Parallel computer systems
- EE 590, Advanced tppics in digtal cmputing
- CSE 552, Distributed & parallel systems, Ed Lazowska
- CSE 552, Distributed Systems, Tom Anderson
- CSE 505, Concepts of Programming Languages, Dan Grossman
- CSE 590P, Programmins Systems Seminar, Dan Grossman (ongoing participation)
Employment
- 1987-95--Software Design Engineer at Microsoft, Redmond, WA
- 1997-2006--President of Reliable Software, Seattle, WA
Skills
- Math and physics experience--postdoc research level
- Computer Science skills--graduate level
- Expertise in C++
- Familiarity with a number of programming languages and paradigms (Smalltalk, Java, JavaScript, Erlang, OCaml, Haskell)
- Parallel computing and distributed systems
- Years of experience in software design and architecture
- Windows API programming—library design and implementation
Academic History
- 1981--Ph.D. degree in theoretical physics from the University of Wroclaw, Poland
- 1981-87--Various post-doctoral research positions in physics
- Max-Planck-Institute, Munich, Germany
- CERN, Geneva, Switzerland
- University of Utrecht, The Netherlands
- Brendais University, Waltham, MA, USA
- University of California, Davis
Teaching Experience
- 1980-84--Undergraduate and graduate courses in physics, University of Wroclaw, Poland
- 1994--Programming courses: Conversational C++, Industrial Strength Programming, and Programming Workshop--as a visiting professor at the University of Wroclaw, Poland (on leave of absence from Microsoft)
- 1996--Advanced C++--as a visiting professor at the University of Wroclaw.
- 1998--Computer Graphics at the DigiPen Institute of Technology, Redmond, WA
Programming Experience
- Microsoft
- Porting the Mach operating system to x86 and rewriting it in C++ (responsible for the virtual memory subsystem and the kernel debugger)
- Work on an object-oriented Windows shell
- Design and implementation of the content index, later used as a search engine at MSN and now the basis of Desktop Search in Windows Vista
- Desing of many aspects of the D programming language in collaboration with Walter Bright and Andrei Alexandrescu
- Reliable Software
- Design and implementation of a distributed P2P version control system based on special-purpose distributed database system
Management Experience
- Microsoft: Development lead of the Content Index team
- Reliable Software: President
Volunteering
- Director of the Northwest C++ Users Group (2007-present)
Publications
- Supersymmetry and Supergravity 1983, Proceedings of the XIXth Winter School and Workshop of Theoretical Physics, Karpacz, Poland--editor
- C++ In Action, Industrial Strength Programming in C++, Addison-Wesley, 2001
- Articles
- Over 20 publications in physics juornals, including Nuclear Physics B, Physics Letters, and Classical and Quantum Gravity.
- C++ articles in Journal of Object-Oriented Programming, C++ Report, Dr Dobb's Journal, and C/C++ Users Journal
- Programming blog
Conferences
- The Director of the XIXth Winters School and Workshop of Theoretical Physics, Karpacz, Poland, 1983
- Distributed Source Control System, in Raidar Conradi, ed., Software Configuration Management, ICSE'97 SCM-7 Workshop, Proceedings, Springer 1997
- Series of talks at SIGS conferences (C++ World, Object Expo) on Resource Management in C++
Interests
- Concurrency, multithreaded programming models, multicore processors, memory models
- Distributed systems
- Programming languages