Checking In with Erik Meijer

Checking In: Mike Sampson - Channel 9 Cloud

Download this episode

Download Video

Description

We've started a new Show on Channel 9 and it's the result of a conversation I had with Erik Meijer just after the Herb Sutter E2E before Christmas 2010. Erik told me that he wanted to go around the company and meet everyday devs—the folks who first and foremost spend their time at work designing and writing code. The employees who debug, build, and check in the high quality code that produces the products and services so many of us use every day.

What an excellent idea, Erik! We will do this—and so here is the first episode of Checking In.

For this pilot, we thought, who better to interrogate than our very own Mike Sampson? Mike, also known as Sampy, is the lead developer of Channel 9's back-end infrastructure and has done some really excellent engineering in the cloud (C9 is wholly run on Azure and Sampy made all the pieces fit and work together in addition to designing the system and, of course, checking in the code). Let's see what Erik wants to know (we honestly don't know!) and how this conversation unwinds. Thank you, Sampy, for taking the orange pill! Smiley

Enjoy this beginning of a great series of content brought to you by Channel 9's favorite genius, Erik Meijer. Thank you Erik! We love you, man!

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • AdamKinney

      Sampy!

    • zbend

      Loved this! I hope they keep this up and future episodes are as good.

    • Charles

      @zbend: Thank you. We have several more of these in the pipeline. I won't guarantee they will all be as good as this one, of course. There is only one Sampy! Smiley There are some really interesting devs coming up, so don't worry. Much more to come!

      Stay tuned,

      C

    • exoteric

      Nice to hear about a working developer's pragmatic choices in daily software development, including when to dog food or not to dog food Microsofts own software.

      I can relate to the ASP.NET and ORM decisions... Although with EF Code First I don't see any reason to stay from the mothership anymore.

      Also, the x = x + 1 comment is eerily familar somehow, almost in a déjà vu sense. I wonder what our programming brains would look like if our first exposures to programming had been more pure and relatable in terms of school math. Haskell would perhaps be going too far but something like SML or even F# would be excellent.

    • Charles

      , exoteric wrote

      Also, the x = x + 1 comment is eerily familar somehow, almost in a déjà vu sense. I wonder what our programming brains would look like if our first exposures to programming had been more pure and relatable in terms of school math. Haskell would perhaps be going too far but something like SML or even F# would be excellent.

      Funny that you mention this (eerie even...). Erik sent the following link to a few folks last night. Note the final paragraph... http://existentialtype.wordpress.com/2011/03/15/teaching-fp-to-freshmen/
      C

    • scyonx

      Sampy is the Greatest!!! Does he have a blog? Smiley

      His Channel9 videos are my favorite

    • ZippyV

      On how many instances does Channel9 run on? Does the amount change a lot?

    • CKurt

      Great! Great! Great! Loved the video, great discussions and value. Loved the remark about deciding when to abstract things into interfaces.

      Looking forward to the next ones.

       

    • Duncanma

      @ZippyV: We run, at a very low CPU usage, on 4 large instances. We could easily run on two, but we prefer to run on more and letting each instance have a lot of headroom in case of rapid increase in traffic.

      We have increased it before during certain pushes of content that we expected high traffic on (CES, WP7), and we may again during events (MIX11 for example), but the only time we *had* to increase it was during a bit of a spam bot storm a few months ago. We were getting 100s to 1000s of bogus POST requests for a few days. They were completely invalid, so no spam coming through, but even rejecting requests as invalid took a bit of load. Once we stepped up the # of instances, it stopped causing performance problems for regular users.

    • gbrayut

      Great video! Can't wait for the next in the series.

      Keep up the good work!

    • exoteric

      @Charles: Interesting. I guess a course on data structures has some pretty cool material when it comes to SML: Purely Functional Data Structures by Chris Okasaki.

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.