avatar  
Dmitry Dvoinikov
Software developer from Ekaterinburg, Russia
The only way to get something done
is to start and then don't stop.
Blog:   Things That Require Further Thinking
E-mail:   dmitry@targeted.org
Resume:   PDF
Articles:   » The effects of data fragmentation in a mixed load database
Open projects:   » Pythomnic3k, Python 3 framework for business middleware
development in service-oriented architecture
» HTTPort, secure TCP through HTTP tunneling
» Green, rule-driven e-mail processor, sorting office, spam filter
» Nest, point-to-point VPN daemon for FreeBSD
» Secure bootable FreeBSD CD, a very tight FreeBSD 7.1 ISO image
containing a stripped down kernel with nothing but network card drivers in it,
a minimum set of networking tools (ipfw, natd, route, ifconfig, netstat etc.)
and a very good http(s) balancer Pound preinstalled. Useful for
firewalls, gateways and other static diskless high security servers.
Book reviews:   Presentation Zen (Garr Reynolds)
Clean Code (Robert Martin)
Godel, Escher, Bach: An Eternal Golden Braid (Douglas Hofstadter)
Smalltalk, Objects, and Design (Chamond Liu)
The Art Of Agile Development (James Shore, Shane Warden)
Software Fundamentals (David L. Parnas)
Large-Scale C++ Software Design (John Lakos)
Release It!: Design and Deploy Production-Ready Software (Michael Nygard)
Software Craftsmanship: The New Imperative (Pete McBreen)
The Psychology of Computer Programming (Gerald Weinberg)
Peopleware: Productive Projects and Teams (Tom DeMarco)
Code Craft: The Practice of Writing Excellent Code (Pete Goodliffe)
Programming Erlang: Software for a Concurrent World (Joe Armstrong)
Beautiful Code (Andy Oram, Greg Wilson)
Dreaming In Code (Scott Rosenberg)
Principles of Transaction Processing (Philip Bernstein)
The Data Warehouse ETL Toolkit: Practical Techniques for Extracting, Cleaning (Ralph Kimball)
The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling (Ralph Kimball)
Oracle Performance Tuning and Optimization (Edward Whalen)
Expert Oracle Database Architecture:Programming Techniques and Solutions (Thomas Kyte)
Fault Tolerance in Distributed Systems (Pankaj Jalote)
Database Tuning: Principles, Experiments, and Troubleshooting Techniques (Dennis Shasha)
Inside Microsoft SQL Server 2000 (Kalen Delaney)
The Guru's Guide to SQL Server Architecture and Internals (Ken Henderson)
The Mating Mind: How Sexual Choice Shaped the Evolution of Human Nature (Geoffrey Miller)
Universal Principles of Design: 100 Ways to Enhance Usability... (William Lidwell)
Accident And Design: Contemporary Debates On Risk Management (C. Hood)
SQL Performance Tuning (Peter Gulutzan)
Relational Database Index Design and the Optimizers (Tapio Lahdenmaki)
Software Fault Tolerance Techniques and Implementation (Laura L. Pullum)
Building Reliable Component-Based Software Systems (Ivica Crnkovic)
AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis (William J. Brown)
Emotional Design: Why We Love (Or Hate) Everyday Things (Donald A. Norman)
Hackers and Painters: Big Ideas from the Computer Age (Paul Graham)
Writing Secure Code, Second Edition (Michael Howard)
Practical Cryptography (Niels Ferguson)
Blueprints for High Availability: Designing Resilient Distributed Systems (Evan Marcus)
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions (Herb Sutter)
Programming With Threads (Steve Kleiman)
Understanding Microsoft Windows 2000 Distributed Services (David Chappell)
Advanced Programming in the UNIX(R) Environment (W. Richard Stevens)
The Design and Implementation of the 4.4 BSD Operating System (Marshall Kirk McKusick)
Porting UNIX Software (Greg Lehey)
Photos:   » Ekaterinburg, Russia
» People
» Creatures
» Industrial
» Yellowknife, Canada (plus Churches, Vehicles & Dog racing)
Python recipes:   » Assertion that a code fragment throws a particular exception
» Method signature checking decorator for Python 3000
» Method signature checking decorators for Python 2.x
» Yet another Design By Contract module for Python
» Decorator to make a decorated call in a separate thread with timeout
» Formats current exception with stack trace so that it fits in single line and has known encoding
» Shared lock (aka reader-writer lock) with timeouts and FIFO ordering