Software Secret Weapons™


 
Founding Engineer and Chief Architect of Moola.com Leaves Company
by Pavel Simakov on 2007-12-31 01:01:31 under Great People, view comments
Bookmark and Share
 


Moola Welcome Page
Moola Gold Rush
Moola Ro-Sham-Bo Fu
Moola Hi Lo
3Genius Hotels-x

After spending 4 years as Chief Architect and recently CTO of 3Genius and Moola.com I have decided to leave the company. I enjoyed my work at 3G, our high profile Moola.com and under radar hotel products, but the most - the amazing engineering & product development team.

Moola.com is the largest distributed system that I have build so far. We have started in 2004 with absolutely nothing. After just 3 month with the help of AZ (now at IBM) and ME (still at 3G) we have reworked the core concepts of Web Service Definition Language into a new kind of agent-based middleware that Moola.com runs on currently. The new middleware we developed for Moola used exactly the same threading model and the symmetric sender-received design as my first middleware that runs for the last 10 years in pbviews (now divisions of Actuate). This time around, instead of making the remote calls between the nodes one by one, I have added the ability to pass an executable code between nodes, effectively creating an agent-based system. 

The cluster-aware transparently partitioned persistence layer and the object model could not have been possible without dedication of PY, now a law school student. I have no idea how he will use his expertise in generation-based replication and the distributed caching in court... We literally spent months polishing the API's, abstractions, thread confinement and package isolations - simply brilliant work in retrospect. This was my first time trusting an open-source database and I loved it. If only all open source products were this good!

The Moola.com players play a lot of games, a lot... The game engines took a while to get right. A domain specific language (DSL) was developed for the state transfer of each game, expressed in XML. IK (now a software Architect elsewhere) left his distinct mark here. You can see all of that by inspecting the HTTP traffic for game play. The graphics, animation and sound are all cutting edge, for which BK and SW take all the credit. Remember those JavaScript closures, guys. What's wrong with this?

The web framework was also a complete success. It does not use anything like Struts, but relies on fake continuations, expressed as Java inner classes. Not only the reuse and the flexibility we were able to achieve are simply phenomenal. We are able to use the full object orientation, inheritance and recursive composition for any/all of the Model, View or the Controller - try that with Struts or JSF. Funny enough, I built this web framework in early 2001 and it almost did not change till this day. I am sure KW is smiling reading these words...

Moola was not the only thing I enjoyed building at 3G. Some of our travel and hotel booking sites kicked some butt. We were the first folks to release Google Maps for hotel booking, credits to JavaScript skills of TL. There is much more to the hotel booking asynchronous invocation framework in the backend, but let this be untold, right Sereza!

My nick name on Moola is " God", which actually starts with a space. This is how I get listed ahead of all other players on the Forum page. You can join my Moola referral network by following this link: Join God of Moola. I hope I am still eligible to have  this account. Will see...

Maybe more than anything, ME has contributed to my technology leadership. Not only as mission critical system administrator and pragmatic engineer deep inside, he believed and supported my bold ideas. We spent hours debating various engineering decisions for the system. We looked at the best practices, managed risks, evaluated options and did research together. Being great writer himself, he personally spent hours correcting my writing and motivating me to write about software engineering. From the very first post in this blog, he always suggested great content and helped to polish the message. Together, we created the Great People in Software Engineering section of this blog, to which we all looked as inspiration when in doubt. He made me believe that we can build the systems on par with those mentioned there. Thank you.

Great people, great team, great product - great times... I miss all of you already...

Comments (9)

  • Comment by blimpie181 — January 30, 2008 @ 9:19 am

    From a Moola Forum Moderator, a Computer Science college student, and somebody who understands the complexity of Moola.com, thank you for all of your work on the site.

  • Comment by CatalinaThePirate — January 30, 2008 @ 1:22 pm

    Wow, this was very interesting, thank you (& all involved) for Moola, it’s been great fun and I too understand and appreciate all the hard work that went into putting it together and getting it running. Best of luck in whatever your next project(s) will be!

  • Comment by ARiC — January 30, 2008 @ 3:31 pm

    “I hope I’m still eligible to have this account.”

    I thought I signed up under PS… aka ‘Superman’…aka ‘ God’… How many accounts does ” God” have?!

    : D

  • Comment by Pavel Simakov — January 31, 2008 @ 12:04 am

    God only has one account if that… How many accounts do you think God really needs?

  • Comment by My4boys — February 1, 2008 @ 11:25 am

    Great work you guys did ty for your hard work and dedication to moola! Look forward to seeing you in the forums!

  • Comment by mariomaster777 — February 1, 2008 @ 12:28 pm

    Can I ask why you left the Moola team? Was there a greater opportunity out there?

  • Comment by the1maggot — February 2, 2008 @ 3:39 pm

    you have done amazing work and i wish you the best in whatever you pursue =]

  • Comment by morgana — May 27, 2008 @ 7:37 pm

    They left moola because the revenue model is unsustainable. Any 2nd year business major could tell you that.

  • Comment by Mike Magee — February 8, 2009 @ 7:07 pm

    Maybe second year business major’s should be put in charge of the world’s banks. Banksters, as Roosevelt called them, got their business model utterly wrong, but cleared off with their inflated bonuses, and no government seems willing to get it all back. In any other line, the banking model would have been considered fraud.


Leave a comment


 
Dog Emotional 2010 Calendar Dog Emotional Mousepad Dog Fashionable 2010 Calendar Dog Fashionable Mousepad

Copyright © 2004-2010 by Pavel Simakov
any conclusions, recommendations, ideas, thoughts or the source code presented on this site are my own and do not reflect a official opinion of my current or past employers, partners or clients
SourceForge.net Logo