IgorShare Weblog

Practical Engineering

Archive for the ‘Presentations’ Category

Recent “Application Patters for the Cloud” presentation for Boston Architect factory

Posted by igormoochnick on 06/10/2009

Igor Moochnick 

Thanks for all the attendees. You’ve made this event a success! Thanks to all the organizers – without you this would have never happened.

 

You can find all the pictures are on Flickr and all the the presentations are hosted on the on Architect Factory collateral page (hosted on Azure Cloud).

You can access my presentation directly on the Slide Share:

 

Note: check out the price analysis article of “True Cost of Hosting” of a big web application deployments on Amazon AWS infrastructure – HotPads

Posted in Azure, Community, Presentations, S+S, Web | Leave a Comment »

CodeCamp 11 Presentation: Best Practices in building scalable cloud-ready Service based systems

Posted by igormoochnick on 03/29/2009

This Saturday I’ve held a “Best Practices” Zen-style discussion during the CodeCamp #11 in Waltham.

Some people were great, but I really expected to have more heated discussions and interesting “war” stories.

You can find the slide deck on the SlideShare

Posted in ADO.Net, Azure, Data Services, Presentations, S+S, WCF, Web | Leave a Comment »

Principles for Scalable Service Design

Posted by igormoochnick on 03/10/2009

clip_image001

I’m preparing a presentation for the upcoming CodeCamp about the best practices in building enterprise system that can scale to the cloud and stumbled on a real gem – the Dr. Werner Vogels Availability & Consistency presentation during QCon 2007. For those who doesn’t know – Dr. Werner Vogels is VP & CTO at Amazon.com.

In this presentation Dr. Vogels in crystal clear way lays out all the principals that I was a big promoter for the last 10 years. I agree with him on 100,000% and really think that the future is with the BASE scalable systems (and not with ACID) simply because ACID propagates the error to the end user whereas BASE system deals with errors locally. I do agree that in some rare cases ACID is the easier and cheaper way to go, but still sure that even those cases is possible to implement as BASE system.

The Dr. Vogels recipie for success is build system following this menu:

  • Autonomy
  • Asynchrony
  • Controlled concurrency
  • Controlled parallelism
  • Decentralize
  • Decompose into small well-understood building blocks
  • Failure tolerant
  • Local responsibility
  • Recovery Built-in
  • Simplicity
  • Symmetry

Posted in Community, DB, Design, Presentations, Thoughts | 1 Comment »

ADO.Net Data Services presentation @ NEVB User Group

Posted by igormoochnick on 03/09/2009

clip_image001

Had a pleasure presenting ADO.Net Data Services (Astoria) to the New England VB User Group last Thursday.

Had a lot of fun and there were a lot of great questions.

Feel free to shoot me any questions and you’re welcome to download the PowerPoint slide deck and BeerFest  example source code (yes, we’ve talked about beer tastings ;-) .

The slides are based on the Mix’08 and PDC’08 talks.

Decided to give a try to SlideShare and published the presentation there as well.

Posted in .NET, ADO.Net, ASP.NET, Community, Data Services, Presentations, Web | Leave a Comment »

Ideas for presentation topics for Code Camp #11 @ Waltham

Posted by igormoochnick on 02/16/2009

Post a comment if you’d like to hear a specific topic. What discussions you’d like to participate in?

Posted in Community, Presentations | Leave a Comment »

John Resig on jQuery @ Waltham, MA

Posted by igormoochnick on 02/16/2009

IMAGE_001

Last Wednesday John Resig stopped by to chat about jQuery. The room was packed so we had to join a second room. It was a pretty engaging presentation – loved it.

A couple of interesting links:

  1. jQuery UI
  2. jQuery Themes – Themeroller
  3. Advanced jQuery on John’s blog
  4. jQuery in Action book by Bear Bibeault and Yehuda Katz with source code examples

And finally loved the Google trends chart of the adoption rates of all the major java script libraries that John mentioned (link is under the picture):

clip_image002

Posted in Presentations, Tutorials, jQuery | Leave a Comment »

Data in the Cloud: Data Camp presentation in Waltham

Posted by igormoochnick on 01/30/2009

clip_image001

It was a lot of fun to present last Saturday at the very first Data Camp that was held in Waltham.

Almost every company I worked with needed some ways to store and process huge amounts of data on the cloud – that includes Intel, ICQ/AOL, Symantec and Broadserve. The latter was the worst case scenario – it was an online multimedia streaming on demand.

So, as you can guess, I’ve learned a great deal about this “trade” and, after release of Amazon AWS and, now, Azure, I’ve become a happy man – no more need in setting up and managing your own infrastructure.

In my view, the “DATA in the Cloud” is actually a mix of the following 3 main aspects (“pillars”):

  1. Data Storage
  2. Data Processing
  3. Data Delivery
  4. Access Control (Authentication + Authorization)

Yes, I know – it’s four, but where can you go without mentioning the last one? Nowhere – you’ll be eaten alive ;-)

In this presentation I’ve tried to distill all the different ways that Azure Fabric (Platform and Services) helps you to address all the (first) 3 aspects of working with the “Data in the Cloud”.

Enjoy the presentation!        (URL is here) 

While at this: I’d like to thank the organizers of the Waltham Data camp and Microsoft for providing support and the great location!!!

Posted in Azure, C#, Presentations, S+S, Thoughts, Tutorials | 1 Comment »

CodeCamp #10 [InTENsity] – see you at my presentations

Posted by igormoochnick on 08/28/2008

Note: Please forward this information to anyone who is interested.

The next CodeCamp #10 will be held in Waltham, MA on weekend September 20th and 21st.

For more information check Chris Bowen’s post.

Currently there are 33 submitted (and growing number of) presentations.

I’ll be presenting the “Toolbox for Agile Projects and Developers” and will be covering the topics like:

  • Agile Development Practices
  • TDD ( Test Driven Development)
  • Unit Testing
  • Mocking
  • IOC / DI (Inversion of Control / Dependency Injection)
  • ORM (Object Relational Mapping)
  • Code Coverage
  • Source Control
  • etc …

It appears that the amount of information is enormous, so I’ve decided to split these topics into 2 separate presentations.

See you all there …

Posted in Alt.Net, C#, Community, IOC/DI, Mocking, NHibernate, ORM, Presentations, Refactoring, Tutorials, Unit Testing | Leave a Comment »

Toolbox for Agile Projects and Developers @ Hartford, CT

Posted by igormoochnick on 08/18/2008

image

It was Hartford’s first CodeCamp. I think it was a great success – way to go, Hartford! More to come!

My presentation had a solid attendance and people stayed until the very end. At the end I’ve ran out of time and haven’t had a time to cover in details the Inversion-of-Control and Dependency Injection tools, but, I think, I’ll prepare a separate talk only on this topic – it’s huge and requires a lot of detailed attention.

 

As I’ve promised, I’m publishing the slide deck as well as all the code iterations for you to have some fun:

 

Iteration Introduced Link
Slide deck link
0 Base solution link
1 Unit testing link
2 Source Control & Continuous Integration (CI) link
3 Mocking, Refactoring link
4 IOC (Inversion-of-Control) & DI (Dependency Injection) link

 

Please feel free to contact me for more information or leave your comments on the blog. I’m available to present this topic or any other portion of it in more details on your site – let me know.

Posted in Alt.Net, C#, Community, IOC/DI, Mocking, Presentations, Refactoring, Thoughts, Tutorials, Unit Testing, Visual Studio | Leave a Comment »

Welcome to my new electronics blog

Posted by igormoochnick on 07/07/2008

I’ve decided to take my tutorials, thoughts and rants about all electronics-related topics into a separate blog: igorbits.wordpress.com.

Welcome to my new blog!

Posted in Community, Electronics, Hardware, Presentations, Thoughts, Tutorials | Leave a Comment »