I'm Mike Mogosanu, a software developer and part-time entrepreneur from Canada, with over 15 years professional experience in designing and building applications from scratch. While my preferred stack is .Net, I'm more interested in building a quality product, regardless of the tech involved. I own and contribute to several OSS projects (C#) and I like to help other developers solve their problems on StackOverflow. The easiest way to contact me is via Twitter or Github.
As a business graduate with very strong (mostly self-taught) technical background, I speak the language of product owners and users to bridge the gap between business and IT. My startup experience allowed me to develop a multidimensional strategic thinking, to see the big picture while also being able to pin point and focus on specific relevant details as needed.
On this blog I write for both developers and business people. This is my way of sharing what I've learned over the years and speaking about learning the hard way i.e trying and failing, here are some conclusions:
- time is a finite resource that should never be wasted;
- user experience makes or breaks a product;
- codebase maintainability requires in-depth design with the simplest implementation;
- in most cases proper business functionality is more important than tech quality;
- unexpected things happen often, adapt and overcome is the rule, not the exception;
- failure signals the need for deeper understanding and a change of strategy/tactic.