About
I’m Dmitri, and I’ve been writing software since before the fall of the USSR (well, very shortly before said event). My first summer job involved writing software–for a soviet clone of Digital PDP-11 machine, in assembler language. Since then I’ve worked with an array of different programming languages, a handful of different hardware programs and operating systems, and a slew of clients, both large and small. I’ve gained an extensive basis of experience, and I’m still writing software (except that now it’s better) and I’m still loving it.
All this experience has taught me a few important lessons about writing software:
- - useful software is created in close collaboration with the client
- - to keep communication open, the developer must be very transparent in his work
- - quality is essential–especially in small, budget-constrained projects
I try to build all my relationships with clients with these things in mind.
These days, a single developer can accomplish an incredible amount in a relatively short period of time. However, some projects require more: extra developers, UI designers, usability testers, graphic designers, or the like. I’ve met a lot of people, and I can rely on a large network of talented professionals when I need a hand with a project.
This means that, whatever your project, large or small, I can take it on with confidence, experience, and the backing of a team of professionals.
Mobile Apps
It’s a phone! It’s a computer! It has an internet connection, and a gps, and a camera! Imagine things you can do with it—location-aware applications, augmented reality, access to mountains of data (when you need it). Or perhaps you have a beautiful and unique idea that is unlike anything else. Call me up!
Web Development
So, you need a website. You might be a small business in need of an online store, or you may be an enterprise company with a slew of services that need to play nicely with one another. Either way, I’ve been there, done that, and have learned how to do it right the first time. And if you find that your needs lie somewhere in the between, I can figure out the best way to get you what you need.
Consulting
So, you know that you need—well, something. And you’re pretty sure it needs to be made with a computer. But you’ve no idea what it is, or how to make it, or how much it’s going to cost? Or maybe you’ve asked around, and keep getting the answer “Well, it depends…” I can help you figure out what you need and how to get there.
I’m here to answer your questions—even the ones you didn’t know you had.