Ejemplo n.º 1
0
 public SessionService(ISessionListController controller, SessionJsonSimplifier sessionJsonSimplifier, SessionDeserializer sessionDeserializer)
 {
     this.controller = controller;
     this.sessionJsonSimplifier = sessionJsonSimplifier;
     this.sessionDeserializer = sessionDeserializer;
     this.webService = new SessionWebService(this);
 }
        public void ReturnsEmptyStringWithNullInput()
        {
            var sut = new SessionJsonSimplifier();

            var simpleJson = sut.SimplifySessionJson(null);

            Assert.AreEqual(simpleJson, "");
        }
        public void ReturnsSimpleJsonWithValidInput()
        {
            var sut = new SessionJsonSimplifier();
            var json = "{\"d\":{\"success\":true,\"message\":null,\"data\":[{\"session\":\"VS#2011++\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"Preview of the latest and greatest version of Visu\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Dustin Thostenson\",\"bio\":\"Dustin Thostenson is an independent .Net consultant, leading Delta 3\\nConsulting. He has been a developer and trainer in the Des Moines,\\nIowa area for the last dozen years. His focus has been on Microsoft\\ntechnologies (ASP, VB, C#) with an emphasis on web development.\\nExperiences span from developer to architecture and mentoring roles.\\nTo keep it interesting he teaches a couple of evening classes in\\nprogramming at Des Moines Area Community College, helps lead the Iowa\\nDot Net UserG\\u00C7\\u00D6s Group and volunteers in Central Iowa. To keep it real\\nhe spends time with his wife and 4 kids. Follow Dustin on Twitter\\n@dustinson .\",\"img\":\"dustinthostenson.jpg\"}},{\"session\":\"What's New in the .NET 4.5 BCL\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"With the upcoming release of the 4.5 version of th\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jason Bock\",\"bio\":\"Jason Bock is a Principal Consultant for Magenic (http://www.magenic.com) and a Microsoft MVP (C#). He has worked on a number of business applications using a diverse set of substrates and languages such as C#, .NET, and Java. He is the author of \\\"Applied .NET Attributes\\\", \\\"CIL Programming: Under the Hood of .NET\\\", and the forthcoming \\\"Metaprogramming in .NET\\\". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com). Jason holds a Master's degree in Electrical Engineering from Marquette University. Visit his website at http://www.jasonbock.net.\",\"img\":\"jasonbock.png\"}},{\"session\":\"Windows 8: Hello XAML, My Old Friend...\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"If you are a Silverlight or WPF developer, you are\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jeff Brand\",\"bio\":\"Jeff Brand is a .NET Developer in MicrosoftG\\u00C7\\u00D6s Developer and Platform Group. Jeff assists customers in evaluating, developing and deploying applications built on the .NET Framework and the Microsoft platform, with a current focus on Windows Phone and Windows 8. He has been with Microsoft for sixteen years and has served in variety of roles including infrastructure consultant, e-commerce technology specialist, and enterprise technology advisor.\",\"img\":\"jeffbrand.jpg\"}},{\"session\":\"Windows 8: Hello Web, Meet Windows:\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"Are HTML5 and Javascript your weapons of choice wh\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jeff Brand\",\"bio\":\"Jeff Brand is a .NET Developer in MicrosoftG\\u00C7\\u00D6s Developer and Platform Group. Jeff assists customers in evaluating, developing and deploying applications built on the .NET Framework and the Microsoft platform, with a current focus on Windows Phone and Windows 8. He has been with Microsoft for sixteen years and has served in variety of roles including infrastructure consultant, e-commerce technology specialist, and enterprise technology advisor.\",\"img\":\"jeffbrand.jpg\"}},{\"session\":\"Windows 8: Hello XAML, My Old Friend\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"This talk will cover the use of XAML in Windows 8.\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jeff Brand\",\"bio\":\"Jeff Brand is a .NET Developer in MicrosoftG\\u00C7\\u00D6s Developer and Platform Group. Jeff assists customers in evaluating, developing and deploying applications built on the .NET Framework and the Microsoft platform, with a current focus on Windows Phone and Windows 8. He has been with Microsoft for sixteen years and has served in variety of roles including infrastructure consultant, e-commerce technology specialist, and enterprise technology advisor.\",\"img\":\"jeffbrand.jpg\"}},{\"session\":\"MVVM with Caliburn.Micro\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"With all the MVVM frameworks out there, it\\u00E2\\u20AC\\u2122s har\",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brent Edwards\",\"bio\":\"Brent Edwards is a Lead Consultant for Magenic, a Microsoft Gold Partner software development firm. He is an accomplished software developer, architect, mentor, and speaker with over 7 years of experience in developing innovative solutions with Microsoft technologies. Brent has worked on projects ranging from ASP.NET MVC with jQuery to WPF to Silverlight. He is also the author of MVVM Fabric (http://mvvmfabric.com/), a free MVVM framework for WPF. In addition to Microsoft technologies, Brent develops applications for the Android platform. His apps have over two million downloads and he was selected by Google as a Top Android Developer for their Device Seeding Program. When not cranking out code, you can find him hanging out with his wife and four kids or riding his wakeboard, snowboard or mountain bike. Check out his blog at http://brentedwards.net.\",\"img\":\"BrentEdwards.jpg\"}},{\"session\":\"WPF For Dummies\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Are you new to WPF? Need to know the basics on how\",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brian Lagunas\",\"bio\":\"Brian Lagunas is an INETA Community Speaker, co-leader of the Boise .Net Developers User Group (NETDUG), and original author of the Extended WPF Toolkit. He has been awarded the Microsoft Community Contributor Award and can be found speaking at a variety of user groups and code camps around the nation. His talks always involve some form of XAML, such as WPF or Silverlight, and how to build modular applications with Prism.\\n \\nBrian currently works at Infragistics as a Product Manager for the award winning NetAdvantage for WPF and Silverlight components.  This is where he helps build tools that empower developers to quickly and easily build and style dynamic applications with immersive UX and vibrant data visualization in line of business applications, across all XAML platforms.  Prior to working at Infragistics he worked in the construction and engineering industry as a senior software engineer and software solution architect where he specialized in enterprise application development.  \\n\\nIn his spare time he authors courses for Pluralsight, blogs about XAML technologies, and hosts XAML TV.  The easiest way to find Brian is on twitter at @BrianLagunas.\\n\",\"img\":\"brianlagunas.jpg\"}},{\"session\":\"Testing Entity Framework with VS native Unit Testi\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"MS Entity Framework is a powerful tool that allows\",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Valerij Petrulevich\",\"bio\":\"Lithuania native, Valerij graduated from Syracuse University in 2005 with Bachelors of Science in Information Management and Technology. Since then, he was developing asp.net solutions and doing consulting work for companies in various markets, which include education, financial, agriculture and non-profit. Currently he works for University of Iowa as application developer for Business Services department.\",\"img\":\"valerijPetrulevich.jpg\"}},{\"session\":\"Git More Done\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"You've seen the intro, you've cloned from GitHub, \",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Keith Dahlby\",\"bio\":\"Keith Dahlby is a new father, web developer, Git enthusiast, language geek and C# MVP from Cedar Rapids, IA. He leads the E-Commerce team at J&P Cycles and blogs about various software development topics with Los Techies. His open source efforts include posh-git, a Git environment for PowerShell, and FSRazor, F# support for the Razor view engine. Keith has spoken at community events around the Midwest and he studied Human-Computer Interaction at Iowa State University. His talks have been described as \\\"terrific!\\\", \\\"very interactive!\\\", and \\\"the best I've seen all hour!\\\".\",\"img\":\"keithdahlby.jpg\"}},{\"session\":\"Specflow 101\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"Are you interested in learning about human readabl\",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jon von Gillern\",\"bio\":\"Jon is a Microsoft C# MVP and Consultant from West Des Moines, Iowa. He has been programming for the past 15 years and loves everything .Net (except for WebForms, yuck!). Jon has written two code analysis tools that help .Net Developers write better code - Nitriq Code Analysis and Atomiq Duplicate Code Finder. When he isn't helping organize user groups and code camps Jon loves to talk politics and spend time with his wife and son.\",\"img\":\"jonvongillern.jpg\"}},{\"session\":\"Open Source 101: Get Involved with GitHub\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"One of the best ways to grow as a developer is to \",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Keith Dahlby\",\"bio\":\"Keith Dahlby is a new father, web developer, Git enthusiast, language geek and C# MVP from Cedar Rapids, IA. He leads the E-Commerce team at J&P Cycles and blogs about various software development topics with Los Techies. His open source efforts include posh-git, a Git environment for PowerShell, and FSRazor, F# support for the Razor view engine. Keith has spoken at community events around the Midwest and he studied Human-Computer Interaction at Iowa State University. His talks have been described as \\\"terrific!\\\", \\\"very interactive!\\\", and \\\"the best I've seen all hour!\\\".\",\"img\":\"keithdahlby.jpg\"}},{\"session\":\"Develop an HTML5 Audio Player with knockout.js and\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Powerful JavaScript libraries and new features of \",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Mike Hodnick\",\"bio\":\"Mike Hodnick is an independent consultant in the Twin Cities and has worked as a software developer for over 13 years. He has a deep background in .NET programming with C# and has always had a passion for web development. Most recently in his spare time he has been programming with digital audio synthesis libraries in JavaScript. If Mike isn't coding audio apps, he's probably playing pick-up hockey, Rock Band, Halo, Minecraft, or baking a chocolate souffl+\\u00AC.\",\"img\":\"MikeHodnick.jpg\"}},{\"session\":\"Getting to know Chrome's Dev Tools\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"Google Chrome has steadily turned into a premiere \",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"James Eggers\",\"bio\":\"Developer, UX Designer, Content Strategies, Blogger, Presenter, Teacher, Runner, Scholar, Gamer, and movie fanatic.  James is a person driven by his passion to design and develop solutions that are used by people and to help people do the same.  While he works in Microsoft Technologies by day, by night he focuses his attention on web standards and user experience analysis in order to stay up to date on where the web is moving.  He's always open for coffee or beer and enjoys helping others in anyway that he can. Check him out on github at http://www.github.com/jameseggers1, his blog at http://www.jamesreggers.com, or on Twitter at @JamesEggers.\",\"img\":\"jameseggers.jpg\"}},{\"session\":\"An inside look at the technology behind Hatchlings\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"Started out of an ISU dorm room in 2008, Hatchling\",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brad Dwyer\",\"bio\":\"Brad Dwyer is the Founder and CEO of Hatchlings, the World's Largest Easter Egg Hunt. After founding the company in 2008 while a student at Iowa State University he has grown this simple idea into a global business serving over 3.5 million users spanning all 50 states and almost every country on earth.\",\"img\":\"BradDwyer.jpg\"}},{\"session\":\"ASP.NET 4.5 for Web Forms Developers\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"There are a lot of us out there for a number of re\",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Mitchel Sellers\",\"bio\":\"Mitchel Sellers, Microsoft C# MVP, is the CEO of IowaComputerGurus and experienced public speaker on .NET topics.  He enjoys conferences and code camps where he can share the knowledge he has attained and learn for the experiences of others.  He is a twice published author and regular blogger on .NET topics with a focus towards ASP.NET and C# topics.  When not at a computer you can find him riding the back roads of Iowa on his motorcycle!\",\"img\":\"MitchelSellers.jpg\"}},{\"session\":\"Creating WPF Custom Controls\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"Have a need for a control that Microsoft doesn't p\",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brian Lagunas\",\"bio\":\"Brian Lagunas is an INETA Community Speaker, co-leader of the Boise .Net Developers User Group (NETDUG), and original author of the Extended WPF Toolkit. He has been awarded the Microsoft Community Contributor Award and can be found speaking at a variety of user groups and code camps around the nation. His talks always involve some form of XAML, such as WPF or Silverlight, and how to build modular applications with Prism.\\n \\nBrian currently works at Infragistics as a Product Manager for the award winning NetAdvantage for WPF and Silverlight components.  This is where he helps build tools that empower developers to quickly and easily build and style dynamic applications with immersive UX and vibrant data visualization in line of business applications, across all XAML platforms.  Prior to working at Infragistics he worked in the construction and engineering industry as a senior software engineer and software solution architect where he specialized in enterprise application development.  \\n\\nIn his spare time he authors courses for Pluralsight, blogs about XAML technologies, and hosts XAML TV.  The easiest way to find Brian is on twitter at @BrianLagunas.\\n\",\"img\":\"brianlagunas.jpg\"}},{\"session\":\"Unit testing basics in objective-c\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Writing your first objective-c app can take a grea\",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Toran Billups\",\"bio\":\"Toran Billups is a web developer by day and iOS developer by night. When he isn't writing objective-c or python you can find him spending time with his family as he attempts the mythical \\\"work-life balance\\\"\",\"img\":\"toranbillups.gif\"}},{\"session\":\"Getting Started with jQuery Mobile\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"You need to build an app, and you need it to run e\",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brad Broulik\",\"bio\":\"Brad Broulik is an author and senior developer specializing in enterprise mobile development. Prior to mobile development he was the lead software architect at a financial services organization. His recent book is Pro jQuery Mobile and he blogs regularly at http://bradbroulik.blogspot.com.\",\"img\":\"BradBroulik.jpg\"}},{\"session\":\"Hey! Your code is calling!\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"A look at the Twilio API and how you can send SMS \",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brandon Weber\",\"bio\":\"I write code to make pixels on the screen turn on and off. I also dabble in the dark arts of epic Lego castle building.\",\"img\":\"brandonweber.jpg\"}},{\"session\":\"Tools of the trade.\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"I really believe that tools and utilities make a H\",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Scott Yates\",\"bio\":\"As a professional programmer for over 25 years, Scott has acquired a lot of experience with the evolution of utilities, tools and languages. Scott has worked on many projects, including: http://www.smartypig.com http://www.polkcountyiowa.gov/inmatesontheweb http://www.iowaonline.state.ia.us/mpic http://www.iowapoolplayers.com. You can always reach him at [email protected]\",\"img\":\"scottyates.jpg\"}},{\"session\":\"From Java to Javascript\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"Description of my experiences converting a 19,000 \",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Ralph Bunker\",\"bio\":\"Programming since 1968. Some teaching but I seem to be a programmer at heart.\",\"img\":\"ralphbunker.jpg\"}},{\"session\":\"Get your SQL Server under source control\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Have you ever had that dream, where you're coding \",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Andy Pickett\",\"bio\":\"Andy is a journeyman coder, trying to hone his craft and suck less every day.  He is lead game designer for QONQR, The GeoSocial game of World Domination! He bought his first Apple ][e at 14 and taught himself BASIC by hand coding game programs out of PC magazines, and was on his server's first Onyxia kill (non-WoW nerds please move along). Professionally Andy has been a Software Developer, predominantly in the Microsoft space, for over 10 years. He has lead a variety of successful development teams at major Retail, Financial, and State Government clients. Andy is an avid Community Organizer and has a drive to help other developers to master their craft as well. He Co-Leads the Twin Cities .Net User Group and helps run local conferences like the Minnesota Developer's Conference and Twin Cities Code Camp. @apickett @qonqr\",\"img\":\"andypickett.jpg\"}},{\"session\":\"Becoming a Data Savant: Correct Data in a Crunch!\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"Pulling data from an imperfect or unfamiliar datab\",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Zac Harlan\",\"bio\":\"Zac Harlan is an accidental SQL DBA/Developer and .NET developer from Seaton, IL. He works at J&P Cycles and blogs about various development related topics with Geeks with Blogs. Zac has spoken at various community events including the first BarCamp in Iowa City, CRineta, Nebraska Code Camp and Iowa Code Camp.  It's widely held that everything that comes off Zac's keyboard is pure digital awesome.\",\"img\":\"ZacHarlan.jpg\"}},{\"session\":\"Google Web Toolkit Architecture: Designing for Mob\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"GWT is a set of tools for efficient, rapid web dev\",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Riley Lark\",\"bio\":\"Riley has a degree in CS and Math and worked as a programmer for several years before moving to Iowa to teach at Scattergood Friends School.  Now he's running ActiveGrade, and educational startup, with two co-founders. ActiveGrade: Now Hiring! Ask me about it!\",\"img\":\"RileyLark.jpg\"}},{\"session\":\"A bit about Python\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"An introduction to the Python programming language\",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Rodney Drenth\",\"bio\":\"Long time  software developer since Object Oriented Programming was new.\\nHas worked for a number of companies around the Twin Cities and worked on projects such as process control, automotive diagnostics tools, surface profile scanners, electronic design automation,  EDI - electronic document interchange, and analysis software for plastic films tests.\",\"img\":\"rodneydrenth.jpg\"}},{\"session\":\"Maintain Less, Mentor More: Community Building Tec\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"Open source is hard but it gets much easier with a\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Wesley Beary\",\"bio\":\"geemus (Wesley Beary) [http://github.com/geemus] is an avid Rubyist, Open Sourcer and Herokai. He spends his days improving developer experience at Heroku and spends his free time working on fog [http://github.com/geemus/fog], developing games, prototyping world domination schemes, and hacking his health.\",\"img\":\"WesleyBeary.png\"}},{\"session\":\"Get a Job!\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Do you want to make more money? Sure, we all do bu\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"James Eggers\",\"bio\":\"Developer, UX Designer, Content Strategies, Blogger, Presenter, Teacher, Runner, Scholar, Gamer, and movie fanatic.  James is a person driven by his passion to design and develop solutions that are used by people and to help people do the same.  While he works in Microsoft Technologies by day, by night he focuses his attention on web standards and user experience analysis in order to stay up to date on where the web is moving.  He's always open for coffee or beer and enjoys helping others in anyway that he can. Check him out on github at http://www.github.com/jameseggers1, his blog at http://www.jamesreggers.com, or on Twitter at @JamesEggers.\",\"img\":\"jameseggers.jpg\"}},{\"session\":\"From the steps of the Ivory Tower\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"Writing code in the real world is a never-ending s\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Adam Barney\",\"bio\":\"Adam Barney is a lifelong computer nerd living in Lincoln, NE. He bought his first computer in the fourth grade (a Commodore 64), and has been figuring out how to bend these machines to his will ever since. He started programming professionally in 2000, picking up with the .NET Framework 1.1 a couple years later. In 2008, he co-founded and continues to lead the Lincoln .NET Users Group, which now puts on the annual Nebraska code Camp. By day, Adam is a senior consultant with Sogeti USA out of Omaha, NE.\",\"img\":\"adambarney.png\"}},{\"session\":\"Fishbowl\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"An open discussion on development topics in a fish\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Iowa Code Camp\",\"bio\":null,\"img\":null}},{\"session\":\"Lightening Talks / Fishbowl\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"A series of 5-10 minute talks by those in attenden\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Iowa Code Camp\",\"bio\":null,\"img\":null}},{\"session\":\"Managing the .NET Compiler\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"With the public release of Project Roslyn, Microso\",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jason Bock\",\"bio\":\"Jason Bock is a Principal Consultant for Magenic (http://www.magenic.com) and a Microsoft MVP (C#). He has worked on a number of business applications using a diverse set of substrates and languages such as C#, .NET, and Java. He is the author of \\\"Applied .NET Attributes\\\", \\\"CIL Programming: Under the Hood of .NET\\\", and the forthcoming \\\"Metaprogramming in .NET\\\". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com). Jason holds a Master's degree in Electrical Engineering from Marquette University. Visit his website at http://www.jasonbock.net.\",\"img\":\"jasonbock.png\"}},{\"session\":\"Introduction to Computer Vision\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"An introduction to the science of making computers\",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Mark Scully\",\"bio\":\"Mark's been coding for over 10 years professionally in too many languages.  After receiving his BS in Computer Science he worked in Medical Image Analysis and Neuroinformatics where he became increasingly interested in automating himself out of a job.  With dreams of robot minions he returned to grad school to study machine learning and computer vision.  Now he is a software consultant specializing in those subjects and so much more.\",\"img\":\"MarkScully.jpg\"}},{\"session\":\"Introduction to Machine Learning\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"A high level introduction to algorithms that will \",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Mark Scully\",\"bio\":\"Mark's been coding for over 10 years professionally in too many languages.  After receiving his BS in Computer Science he worked in Medical Image Analysis and Neuroinformatics where he became increasingly interested in automating himself out of a job.  With dreams of robot minions he returned to grad school to study machine learning and computer vision.  Now he is a software consultant specializing in those subjects and so much more.\",\"img\":\"MarkScully.jpg\"}},{\"session\":\"A Gentle Introduction to Design Patterns\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"Much has been written about and discussed on the D\",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Kirschen Seah\",\"bio\":\"My background is Computer Sciences with interests in Software Engineering, Human Computer Interaction and OS X / iOS  development. I started programming with BASIC in 1978 on an Apple ][ and have over 30 years of experience in the field. I worked on OPENSTEP (precursor to OS X Cocoa) graphical prototyping applications initially when I joined Rockwell Collins in 1999. My role as a Principal Systems Engineer in the Advanced Concepts Group permits me to interact with fellow engineers in the company, direct projects, as well as run a lab environment for advanced prototyping for aircraft flight decks. Prior to joining Rockwell Collins I worked at Acuity (formerly ichat) developing interactive user interfaces for live chat customer service agents. I have been awarded seven US patents and have been recognised within the company and outside for my contributions to engineering. In my remaining spare time (infinite of course!) I try to work on my blog, develop OS X and iOS applications. I'm really motivated to share my experience to help fellow software practitioners develop better skills - be that in good design, implementation or computer science fundamentals.\",\"img\":\"KirschenSeah.jpg\"}},{\"session\":\"FPGA Embedded\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"An introduction to FPGA embedded software developm\",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Greg Probst\",\"bio\":\"Would you all be interested in an introduction to FPGA embedded software development session?  If so, I could probably put something together with demo on either or both of the Altera Nios 2 or Xilinx Microblaze soft core processors.\\n\\nJust let me know and we can go from there.\\n\\nThanks,\\nGreg\",\"img\":null}}]}}";

            var simpleJson = sut.SimplifySessionJson(json);

            Assert.AreEqual(simpleJson, "{\"data\":[{\"session\":\"VS#2011++\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"Preview of the latest and greatest version of Visu\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Dustin Thostenson\",\"bio\":\"Dustin Thostenson is an independent .Net consultant, leading Delta 3\\nConsulting. He has been a developer and trainer in the Des Moines,\\nIowa area for the last dozen years. His focus has been on Microsoft\\ntechnologies (ASP, VB, C#) with an emphasis on web development.\\nExperiences span from developer to architecture and mentoring roles.\\nTo keep it interesting he teaches a couple of evening classes in\\nprogramming at Des Moines Area Community College, helps lead the Iowa\\nDot Net UserG\\u00C7\\u00D6s Group and volunteers in Central Iowa. To keep it real\\nhe spends time with his wife and 4 kids. Follow Dustin on Twitter\\n@dustinson .\",\"img\":\"dustinthostenson.jpg\"}},{\"session\":\"What's New in the .NET 4.5 BCL\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"With the upcoming release of the 4.5 version of th\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jason Bock\",\"bio\":\"Jason Bock is a Principal Consultant for Magenic (http://www.magenic.com) and a Microsoft MVP (C#). He has worked on a number of business applications using a diverse set of substrates and languages such as C#, .NET, and Java. He is the author of \\\"Applied .NET Attributes\\\", \\\"CIL Programming: Under the Hood of .NET\\\", and the forthcoming \\\"Metaprogramming in .NET\\\". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com). Jason holds a Master's degree in Electrical Engineering from Marquette University. Visit his website at http://www.jasonbock.net.\",\"img\":\"jasonbock.png\"}},{\"session\":\"Windows 8: Hello XAML, My Old Friend...\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"If you are a Silverlight or WPF developer, you are\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jeff Brand\",\"bio\":\"Jeff Brand is a .NET Developer in MicrosoftG\\u00C7\\u00D6s Developer and Platform Group. Jeff assists customers in evaluating, developing and deploying applications built on the .NET Framework and the Microsoft platform, with a current focus on Windows Phone and Windows 8. He has been with Microsoft for sixteen years and has served in variety of roles including infrastructure consultant, e-commerce technology specialist, and enterprise technology advisor.\",\"img\":\"jeffbrand.jpg\"}},{\"session\":\"Windows 8: Hello Web, Meet Windows:\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"Are HTML5 and Javascript your weapons of choice wh\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jeff Brand\",\"bio\":\"Jeff Brand is a .NET Developer in MicrosoftG\\u00C7\\u00D6s Developer and Platform Group. Jeff assists customers in evaluating, developing and deploying applications built on the .NET Framework and the Microsoft platform, with a current focus on Windows Phone and Windows 8. He has been with Microsoft for sixteen years and has served in variety of roles including infrastructure consultant, e-commerce technology specialist, and enterprise technology advisor.\",\"img\":\"jeffbrand.jpg\"}},{\"session\":\"Windows 8: Hello XAML, My Old Friend\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"This talk will cover the use of XAML in Windows 8.\",\"room\":\"Ballroom A\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jeff Brand\",\"bio\":\"Jeff Brand is a .NET Developer in MicrosoftG\\u00C7\\u00D6s Developer and Platform Group. Jeff assists customers in evaluating, developing and deploying applications built on the .NET Framework and the Microsoft platform, with a current focus on Windows Phone and Windows 8. He has been with Microsoft for sixteen years and has served in variety of roles including infrastructure consultant, e-commerce technology specialist, and enterprise technology advisor.\",\"img\":\"jeffbrand.jpg\"}},{\"session\":\"MVVM with Caliburn.Micro\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"With all the MVVM frameworks out there, it\\u00E2\\u20AC\\u2122s har\",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brent Edwards\",\"bio\":\"Brent Edwards is a Lead Consultant for Magenic, a Microsoft Gold Partner software development firm. He is an accomplished software developer, architect, mentor, and speaker with over 7 years of experience in developing innovative solutions with Microsoft technologies. Brent has worked on projects ranging from ASP.NET MVC with jQuery to WPF to Silverlight. He is also the author of MVVM Fabric (http://mvvmfabric.com/), a free MVVM framework for WPF. In addition to Microsoft technologies, Brent develops applications for the Android platform. His apps have over two million downloads and he was selected by Google as a Top Android Developer for their Device Seeding Program. When not cranking out code, you can find him hanging out with his wife and four kids or riding his wakeboard, snowboard or mountain bike. Check out his blog at http://brentedwards.net.\",\"img\":\"BrentEdwards.jpg\"}},{\"session\":\"WPF For Dummies\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Are you new to WPF? Need to know the basics on how\",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brian Lagunas\",\"bio\":\"Brian Lagunas is an INETA Community Speaker, co-leader of the Boise .Net Developers User Group (NETDUG), and original author of the Extended WPF Toolkit. He has been awarded the Microsoft Community Contributor Award and can be found speaking at a variety of user groups and code camps around the nation. His talks always involve some form of XAML, such as WPF or Silverlight, and how to build modular applications with Prism.\\n \\nBrian currently works at Infragistics as a Product Manager for the award winning NetAdvantage for WPF and Silverlight components.  This is where he helps build tools that empower developers to quickly and easily build and style dynamic applications with immersive UX and vibrant data visualization in line of business applications, across all XAML platforms.  Prior to working at Infragistics he worked in the construction and engineering industry as a senior software engineer and software solution architect where he specialized in enterprise application development.  \\n\\nIn his spare time he authors courses for Pluralsight, blogs about XAML technologies, and hosts XAML TV.  The easiest way to find Brian is on twitter at @BrianLagunas.\\n\",\"img\":\"brianlagunas.jpg\"}},{\"session\":\"Testing Entity Framework with VS native Unit Testi\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"MS Entity Framework is a powerful tool that allows\",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Valerij Petrulevich\",\"bio\":\"Lithuania native, Valerij graduated from Syracuse University in 2005 with Bachelors of Science in Information Management and Technology. Since then, he was developing asp.net solutions and doing consulting work for companies in various markets, which include education, financial, agriculture and non-profit. Currently he works for University of Iowa as application developer for Business Services department.\",\"img\":\"valerijPetrulevich.jpg\"}},{\"session\":\"Git More Done\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"You've seen the intro, you've cloned from GitHub, \",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Keith Dahlby\",\"bio\":\"Keith Dahlby is a new father, web developer, Git enthusiast, language geek and C# MVP from Cedar Rapids, IA. He leads the E-Commerce team at J&P Cycles and blogs about various software development topics with Los Techies. His open source efforts include posh-git, a Git environment for PowerShell, and FSRazor, F# support for the Razor view engine. Keith has spoken at community events around the Midwest and he studied Human-Computer Interaction at Iowa State University. His talks have been described as \\\"terrific!\\\", \\\"very interactive!\\\", and \\\"the best I've seen all hour!\\\".\",\"img\":\"keithdahlby.jpg\"}},{\"session\":\"Specflow 101\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"Are you interested in learning about human readabl\",\"room\":\"Ballroom B\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jon von Gillern\",\"bio\":\"Jon is a Microsoft C# MVP and Consultant from West Des Moines, Iowa. He has been programming for the past 15 years and loves everything .Net (except for WebForms, yuck!). Jon has written two code analysis tools that help .Net Developers write better code - Nitriq Code Analysis and Atomiq Duplicate Code Finder. When he isn't helping organize user groups and code camps Jon loves to talk politics and spend time with his wife and son.\",\"img\":\"jonvongillern.jpg\"}},{\"session\":\"Open Source 101: Get Involved with GitHub\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"One of the best ways to grow as a developer is to \",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Keith Dahlby\",\"bio\":\"Keith Dahlby is a new father, web developer, Git enthusiast, language geek and C# MVP from Cedar Rapids, IA. He leads the E-Commerce team at J&P Cycles and blogs about various software development topics with Los Techies. His open source efforts include posh-git, a Git environment for PowerShell, and FSRazor, F# support for the Razor view engine. Keith has spoken at community events around the Midwest and he studied Human-Computer Interaction at Iowa State University. His talks have been described as \\\"terrific!\\\", \\\"very interactive!\\\", and \\\"the best I've seen all hour!\\\".\",\"img\":\"keithdahlby.jpg\"}},{\"session\":\"Develop an HTML5 Audio Player with knockout.js and\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Powerful JavaScript libraries and new features of \",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Mike Hodnick\",\"bio\":\"Mike Hodnick is an independent consultant in the Twin Cities and has worked as a software developer for over 13 years. He has a deep background in .NET programming with C# and has always had a passion for web development. Most recently in his spare time he has been programming with digital audio synthesis libraries in JavaScript. If Mike isn't coding audio apps, he's probably playing pick-up hockey, Rock Band, Halo, Minecraft, or baking a chocolate souffl+\\u00AC.\",\"img\":\"MikeHodnick.jpg\"}},{\"session\":\"Getting to know Chrome's Dev Tools\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"Google Chrome has steadily turned into a premiere \",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"James Eggers\",\"bio\":\"Developer, UX Designer, Content Strategies, Blogger, Presenter, Teacher, Runner, Scholar, Gamer, and movie fanatic.  James is a person driven by his passion to design and develop solutions that are used by people and to help people do the same.  While he works in Microsoft Technologies by day, by night he focuses his attention on web standards and user experience analysis in order to stay up to date on where the web is moving.  He's always open for coffee or beer and enjoys helping others in anyway that he can. Check him out on github at http://www.github.com/jameseggers1, his blog at http://www.jamesreggers.com, or on Twitter at @JamesEggers.\",\"img\":\"jameseggers.jpg\"}},{\"session\":\"An inside look at the technology behind Hatchlings\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"Started out of an ISU dorm room in 2008, Hatchling\",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brad Dwyer\",\"bio\":\"Brad Dwyer is the Founder and CEO of Hatchlings, the World's Largest Easter Egg Hunt. After founding the company in 2008 while a student at Iowa State University he has grown this simple idea into a global business serving over 3.5 million users spanning all 50 states and almost every country on earth.\",\"img\":\"BradDwyer.jpg\"}},{\"session\":\"ASP.NET 4.5 for Web Forms Developers\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"There are a lot of us out there for a number of re\",\"room\":\"Ballroom C\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Mitchel Sellers\",\"bio\":\"Mitchel Sellers, Microsoft C# MVP, is the CEO of IowaComputerGurus and experienced public speaker on .NET topics.  He enjoys conferences and code camps where he can share the knowledge he has attained and learn for the experiences of others.  He is a twice published author and regular blogger on .NET topics with a focus towards ASP.NET and C# topics.  When not at a computer you can find him riding the back roads of Iowa on his motorcycle!\",\"img\":\"MitchelSellers.jpg\"}},{\"session\":\"Creating WPF Custom Controls\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"Have a need for a control that Microsoft doesn't p\",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brian Lagunas\",\"bio\":\"Brian Lagunas is an INETA Community Speaker, co-leader of the Boise .Net Developers User Group (NETDUG), and original author of the Extended WPF Toolkit. He has been awarded the Microsoft Community Contributor Award and can be found speaking at a variety of user groups and code camps around the nation. His talks always involve some form of XAML, such as WPF or Silverlight, and how to build modular applications with Prism.\\n \\nBrian currently works at Infragistics as a Product Manager for the award winning NetAdvantage for WPF and Silverlight components.  This is where he helps build tools that empower developers to quickly and easily build and style dynamic applications with immersive UX and vibrant data visualization in line of business applications, across all XAML platforms.  Prior to working at Infragistics he worked in the construction and engineering industry as a senior software engineer and software solution architect where he specialized in enterprise application development.  \\n\\nIn his spare time he authors courses for Pluralsight, blogs about XAML technologies, and hosts XAML TV.  The easiest way to find Brian is on twitter at @BrianLagunas.\\n\",\"img\":\"brianlagunas.jpg\"}},{\"session\":\"Unit testing basics in objective-c\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Writing your first objective-c app can take a grea\",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Toran Billups\",\"bio\":\"Toran Billups is a web developer by day and iOS developer by night. When he isn't writing objective-c or python you can find him spending time with his family as he attempts the mythical \\\"work-life balance\\\"\",\"img\":\"toranbillups.gif\"}},{\"session\":\"Getting Started with jQuery Mobile\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"You need to build an app, and you need it to run e\",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brad Broulik\",\"bio\":\"Brad Broulik is an author and senior developer specializing in enterprise mobile development. Prior to mobile development he was the lead software architect at a financial services organization. His recent book is Pro jQuery Mobile and he blogs regularly at http://bradbroulik.blogspot.com.\",\"img\":\"BradBroulik.jpg\"}},{\"session\":\"Hey! Your code is calling!\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"A look at the Twilio API and how you can send SMS \",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Brandon Weber\",\"bio\":\"I write code to make pixels on the screen turn on and off. I also dabble in the dark arts of epic Lego castle building.\",\"img\":\"brandonweber.jpg\"}},{\"session\":\"Tools of the trade.\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"I really believe that tools and utilities make a H\",\"room\":\"Room 122\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Scott Yates\",\"bio\":\"As a professional programmer for over 25 years, Scott has acquired a lot of experience with the evolution of utilities, tools and languages. Scott has worked on many projects, including: http://www.smartypig.com http://www.polkcountyiowa.gov/inmatesontheweb http://www.iowaonline.state.ia.us/mpic http://www.iowapoolplayers.com. You can always reach him at [email protected]\",\"img\":\"scottyates.jpg\"}},{\"session\":\"From Java to Javascript\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"Description of my experiences converting a 19,000 \",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Ralph Bunker\",\"bio\":\"Programming since 1968. Some teaching but I seem to be a programmer at heart.\",\"img\":\"ralphbunker.jpg\"}},{\"session\":\"Get your SQL Server under source control\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Have you ever had that dream, where you're coding \",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Andy Pickett\",\"bio\":\"Andy is a journeyman coder, trying to hone his craft and suck less every day.  He is lead game designer for QONQR, The GeoSocial game of World Domination! He bought his first Apple ][e at 14 and taught himself BASIC by hand coding game programs out of PC magazines, and was on his server's first Onyxia kill (non-WoW nerds please move along). Professionally Andy has been a Software Developer, predominantly in the Microsoft space, for over 10 years. He has lead a variety of successful development teams at major Retail, Financial, and State Government clients. Andy is an avid Community Organizer and has a drive to help other developers to master their craft as well. He Co-Leads the Twin Cities .Net User Group and helps run local conferences like the Minnesota Developer's Conference and Twin Cities Code Camp. @apickett @qonqr\",\"img\":\"andypickett.jpg\"}},{\"session\":\"Becoming a Data Savant: Correct Data in a Crunch!\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"Pulling data from an imperfect or unfamiliar datab\",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Zac Harlan\",\"bio\":\"Zac Harlan is an accidental SQL DBA/Developer and .NET developer from Seaton, IL. He works at J&P Cycles and blogs about various development related topics with Geeks with Blogs. Zac has spoken at various community events including the first BarCamp in Iowa City, CRineta, Nebraska Code Camp and Iowa Code Camp.  It's widely held that everything that comes off Zac's keyboard is pure digital awesome.\",\"img\":\"ZacHarlan.jpg\"}},{\"session\":\"Google Web Toolkit Architecture: Designing for Mob\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"GWT is a set of tools for efficient, rapid web dev\",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Riley Lark\",\"bio\":\"Riley has a degree in CS and Math and worked as a programmer for several years before moving to Iowa to teach at Scattergood Friends School.  Now he's running ActiveGrade, and educational startup, with two co-founders. ActiveGrade: Now Hiring! Ask me about it!\",\"img\":\"RileyLark.jpg\"}},{\"session\":\"A bit about Python\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"An introduction to the Python programming language\",\"room\":\"Room 124\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Rodney Drenth\",\"bio\":\"Long time  software developer since Object Oriented Programming was new.\\nHas worked for a number of companies around the Twin Cities and worked on projects such as process control, automotive diagnostics tools, surface profile scanners, electronic design automation,  EDI - electronic document interchange, and analysis software for plastic films tests.\",\"img\":\"rodneydrenth.jpg\"}},{\"session\":\"Maintain Less, Mentor More: Community Building Tec\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"Open source is hard but it gets much easier with a\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Wesley Beary\",\"bio\":\"geemus (Wesley Beary) [http://github.com/geemus] is an avid Rubyist, Open Sourcer and Herokai. He spends his days improving developer experience at Heroku and spends his free time working on fog [http://github.com/geemus/fog], developing games, prototyping world domination schemes, and hacking his health.\",\"img\":\"WesleyBeary.png\"}},{\"session\":\"Get a Job!\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"Do you want to make more money? Sure, we all do bu\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"James Eggers\",\"bio\":\"Developer, UX Designer, Content Strategies, Blogger, Presenter, Teacher, Runner, Scholar, Gamer, and movie fanatic.  James is a person driven by his passion to design and develop solutions that are used by people and to help people do the same.  While he works in Microsoft Technologies by day, by night he focuses his attention on web standards and user experience analysis in order to stay up to date on where the web is moving.  He's always open for coffee or beer and enjoys helping others in anyway that he can. Check him out on github at http://www.github.com/jameseggers1, his blog at http://www.jamesreggers.com, or on Twitter at @JamesEggers.\",\"img\":\"jameseggers.jpg\"}},{\"session\":\"From the steps of the Ivory Tower\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"Writing code in the real world is a never-ending s\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Adam Barney\",\"bio\":\"Adam Barney is a lifelong computer nerd living in Lincoln, NE. He bought his first computer in the fourth grade (a Commodore 64), and has been figuring out how to bend these machines to his will ever since. He started programming professionally in 2000, picking up with the .NET Framework 1.1 a couple years later. In 2008, he co-founded and continues to lead the Lincoln .NET Users Group, which now puts on the annual Nebraska code Camp. By day, Adam is a senior consultant with Sogeti USA out of Omaha, NE.\",\"img\":\"adambarney.png\"}},{\"session\":\"Fishbowl\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"An open discussion on development topics in a fish\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Iowa Code Camp\",\"bio\":null,\"img\":null}},{\"session\":\"Lightening Talks / Fishbowl\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"A series of 5-10 minute talks by those in attenden\",\"room\":\"Room 127\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Iowa Code Camp\",\"bio\":null,\"img\":null}},{\"session\":\"Managing the .NET Compiler\",\"time\":\"9:00 AM - 10:15 AM\",\"desc\":\"With the public release of Project Roslyn, Microso\",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Jason Bock\",\"bio\":\"Jason Bock is a Principal Consultant for Magenic (http://www.magenic.com) and a Microsoft MVP (C#). He has worked on a number of business applications using a diverse set of substrates and languages such as C#, .NET, and Java. He is the author of \\\"Applied .NET Attributes\\\", \\\"CIL Programming: Under the Hood of .NET\\\", and the forthcoming \\\"Metaprogramming in .NET\\\". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com). Jason holds a Master's degree in Electrical Engineering from Marquette University. Visit his website at http://www.jasonbock.net.\",\"img\":\"jasonbock.png\"}},{\"session\":\"Introduction to Computer Vision\",\"time\":\"10:30 AM - 11:45 AM\",\"desc\":\"An introduction to the science of making computers\",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Mark Scully\",\"bio\":\"Mark's been coding for over 10 years professionally in too many languages.  After receiving his BS in Computer Science he worked in Medical Image Analysis and Neuroinformatics where he became increasingly interested in automating himself out of a job.  With dreams of robot minions he returned to grad school to study machine learning and computer vision.  Now he is a software consultant specializing in those subjects and so much more.\",\"img\":\"MarkScully.jpg\"}},{\"session\":\"Introduction to Machine Learning\",\"time\":\"12:45 PM - 2:00 PM\",\"desc\":\"A high level introduction to algorithms that will \",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Mark Scully\",\"bio\":\"Mark's been coding for over 10 years professionally in too many languages.  After receiving his BS in Computer Science he worked in Medical Image Analysis and Neuroinformatics where he became increasingly interested in automating himself out of a job.  With dreams of robot minions he returned to grad school to study machine learning and computer vision.  Now he is a software consultant specializing in those subjects and so much more.\",\"img\":\"MarkScully.jpg\"}},{\"session\":\"A Gentle Introduction to Design Patterns\",\"time\":\"2:15 PM - 3:30 PM\",\"desc\":\"Much has been written about and discussed on the D\",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Kirschen Seah\",\"bio\":\"My background is Computer Sciences with interests in Software Engineering, Human Computer Interaction and OS X / iOS  development. I started programming with BASIC in 1978 on an Apple ][ and have over 30 years of experience in the field. I worked on OPENSTEP (precursor to OS X Cocoa) graphical prototyping applications initially when I joined Rockwell Collins in 1999. My role as a Principal Systems Engineer in the Advanced Concepts Group permits me to interact with fellow engineers in the company, direct projects, as well as run a lab environment for advanced prototyping for aircraft flight decks. Prior to joining Rockwell Collins I worked at Acuity (formerly ichat) developing interactive user interfaces for live chat customer service agents. I have been awarded seven US patents and have been recognised within the company and outside for my contributions to engineering. In my remaining spare time (infinite of course!) I try to work on my blog, develop OS X and iOS applications. I'm really motivated to share my experience to help fellow software practitioners develop better skills - be that in good design, implementation or computer science fundamentals.\",\"img\":\"KirschenSeah.jpg\"}},{\"session\":\"FPGA Embedded\",\"time\":\"3:45 PM - 5:00 PM\",\"desc\":\"An introduction to FPGA embedded software developm\",\"room\":\"Room 129\",\"speaker\":{\"web\":\"\",\"location\":\"\",\"name\":\"Greg Probst\",\"bio\":\"Would you all be interested in an introduction to FPGA embedded software development session?  If so, I could probably put something together with demo on either or both of the Altera Nios 2 or Xilinx Microblaze soft core processors.\\n\\nJust let me know and we can go from there.\\n\\nThanks,\\nGreg\",\"img\":null}}]}");
        }
        public void ReturnsEmptyStringWithInValidInput()
        {
            var sut = new SessionJsonSimplifier();
            var json = "\"rx ftw\"}}]}}";

            var simpleJson = sut.SimplifySessionJson(json);

            Assert.AreEqual(simpleJson, "");
        }
        public void ReturnsSimpleJsonWithValidInput()
        {
            var sut = new SessionJsonSimplifier();
            var json = "{\r\n    \"d\" : {\r\n        \"success\" : true,\r\n        \"msg\" : null,\r\n        \"data\" : [{\r\n            \"session\" : \"Breakfast\",\r\n            \"time\" : \"8:00 AM - 8:40 AM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"Cafeteria/Atrium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Welcome and announcements\",\r\n            \"time\" : \"8:40 AM - 9:00 AM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Using MVVM Frameworks\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"You're smart.  You've heard that the MVVM pattern is the way to go for WPF and Silverlight applications - maybe you've even rolled your own helper classes for implementing MVVM in your apps.  But now you understand how the pattern works, and you want to simply trust a 3rd party framework to handle the details of MVVM for you.  Luckily, several frameworks exist, and will do this for you - but it isn't always obvious how to get started.  In this session, we'll take a look at a couple of the more popular options and how to get your app off on the right foot with a MVVM framework.\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.adambarney.com\",\r\n                \"location\" : \"Lincoln, NE\",\r\n                \"name\" : \"Adam Barney\",\r\n                \"bio\" : \"Adam Barney is a lifelong computer nerd living in Lincoln, NE. He bought his first computer in the fourth grade (a Commodore 64), and has been figuring out how to bend these machines to his will ever since. He started programming professionally in 2000, picking up with the .NET Framework 1.1 a couple years later. In 2008, he co-founded and continues to lead the Lincoln .NET Users Group, which now puts on the annual Nebraska code Camp. By day, Adam is a senior consultant with Sogeti USA out of Omaha, NE.\",\r\n                \"img\" : \"adam.png\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Create Compelling User Experiences Easily with KnockoutJS\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"Ever since JQuery hit the scene JavaScript has been easier and easier to use to create stunning user experiences on the web. But when UIs get complicated and lots of things need to happen simultaneously after a user action has occurred, the JQuery can be quite involved. Steve Sanderson has released a JavaScript framework that can give great user experiences, while taking advantage of a simple application pattern known as MVVM within JavaScript to handle all of the UI updating. I will go through the reasons why KnockoutJS is a must-have tool in every developer's toolkit, and how you can create a compelling user experience easily with KnockoutJS.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://disruptivetheory.com/\",\r\n                \"location\" : \"Merriam, KS\",\r\n                \"name\" : \"Lee Brandt\",\r\n                \"bio\" : \"Lee has been programming professionally for more than a decade and currently works as a Project Lead Consultant with AdventureTech. He speaks regionally about software development practices and has mentored teams on improving their approach to lean software development through achieving technical proficiency. He is a Microsoft Most Valuable Professional, one of the leaders of the Kansas City .Net User Group, and serves as the Regional Mentor for .Net user groups in Kansas and Missouri.\",\r\n                \"img\" : \"lee_brandt_90x117.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"The Tasty Flavors of Entity Framework 4.1\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"The shiniest, newest version of Entity Framework 4.1 is a dramatic addition to the world of data-access in the Microsoft stack. This presentation will cover the three tasty flavors that EF 4.1 comes in: Database-first, model-first, and the exciting new code-first.\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.codebadger.com\",\r\n                \"location\" : \"St. Louis, MO\",\r\n                \"name\" : \"Brad Tutterow\",\r\n                \"bio\" : \"Brad is a Christian, Father, Husband, and .NET Developer. He leads the best looking web development team in the St. Louis metropolitan area at Swank Motion Pictures. He's into ASP.NET MVC3, JavaScript, and Entity Framework.\",\r\n                \"img\" : \"Brad-Tutterow-1.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"A Primer to Android Game Development\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"This session will demonstrate what it takes to get an android game up in running with AndEngine. You will learn how to create, render, and move sprites across the screen, interact with your device, and take advantage of androids media player to add some character to your android game.\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"https://github.com/SkylarWatson\",\r\n                \"location\" : \"Ankeny, Iowa\",\r\n                \"name\" : \"Skylar Watson\",\r\n                \"bio\" : \"Skylar is a passionate software developer who's interests expand several platforms. Some of his current personal projects have him playing with solr/lucene, gradle, and android game development.\",\r\n                \"img\" : \"skylar.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Language Shootout\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"In this session, see multiple languages and platforms used to solve the same common problem. Chris will present a solution in Clojure. Additionally, Nate Buwalda will present a solution in Scala and Sean Freitag will present a solution in F#.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://thinkoftheepsilons.blogspot.com/\",\r\n                \"location\" : \"Urbandale, Iowa\",\r\n                \"name\" : \"Christopher Freeman\",\r\n                \"bio\" : \"Chris has been a developer in the Des Moines area for over 10 years, having worked with a wide variety of languages and environments. He tries to spend his spare time with his wife and two small kids, but manages to get in some time with programming books from time to time.\",\r\n                \"img\" : \"chris.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Programming with the .NET Async CTP\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"I'll give you a better talk description later but suffice to say I'd like to present the VS2010 Async CTP, showing what's likely to become part of .NET 5. I'll try to contrast the CTP features with the existing ways of writing async code (callbacks, TPL).\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://sergiopereira.com/blog\",\r\n                \"location\" : \"Grayslake, IL\",\r\n                \"name\" : \"Sergio Pereira\",\r\n                \"bio\" : \"Sergio Pereira has been developing software professionally since the mid 90's. After a short period of desktop application development, Sergio changed his focus to web development and never looked back. He's a strong believer in continuous improvement of himself, the processes, and the tools he uses in the software craft. If you don't see Sergio in front of his computer screen, you will probably find him in front of an even bigger screen watching some live sports or a silly movie. You can find out more about Sergio on his blog or by following @sergiopereira on Twitter.\",\r\n                \"img\" : \"sergio-profile_90_117.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Intro to Kanban\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"In this talk we will introduce the principles of lean development. We will also discuss how to use Kanban to view your production pipeline. Once you understand your workstream, we will discuss how to improve it over time.\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://jonathanfmills.com/blog\",\r\n                \"location\" : \"Kansas City, MO\",\r\n                \"name\" : \"Jonathan Mills\",\r\n                \"bio\" : \"Jon is the development manager at UMB in Kansas City, MO. He is tasked with bringing lean principles and processes into the rigid world of financial institutions.\",\r\n                \"img\" : \"jon-mills.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Designing For Your Peers - Part 1\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"This half day workshop will have participant design a solution based on the needs of their team and other peers. Attendees will be provided an overview of various design topics and then will be asked to work together to develop a solution based on a given scenario. Throughout the process, attendees will go through exercises in brainstorming, persona and mental model development, user interviews, information architecture, and prototyping. This workshop is available to anyone who wants to join though attendees are expected to stay throughout the duration.\",\r\n            \"room\" : \"210E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.jamesreggers.com\",\r\n                \"location\" : \"Overland Park, KS\",\r\n                \"name\" : \"James Eggers\",\r\n                \"bio\" : \"Web designer, developer, and speaker who is always willing to talk about his experiences over his 10+ year career.  An active speaker, he strives to focus on keeping up with the latest industry news and trends while improving or broadening his skills.  Lately, he's focused on a number of different topics including Testable JavaScript, User Experience design, and HTML5.\",\r\n                \"img\" : \"james-eggers.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Break\",\r\n            \"time\" : \"10:15 AM - 10:30 AM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Static Analysis in .NET\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"We all want to have someone else review our code to make sure it's written well. Wouldn't it be even better if we can have that review process done automatically? In this session, you'll see how you can use static analysis tools (like Code Analysis/FxCop) to find all kinds of implementation issues before they show up in a release. You'll also find out how to manage rule sets in Visual Studio, and find out how you can create your own custom rules.\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.jasonbock.net\",\r\n                \"location\" : \"Shakopee, MN\",\r\n                \"name\" : \"Jason Bock\",\r\n                \"bio\" : \"Jason Bock is a Principal Consultant for Magenic (http://www.magenic.com), a Microsoft MVP (C#), and an INETA (http://www.ineta.org) speaker. He has worked on a number of business applications using a diverse set of substrates and languages such as C#, .NET, and Java. He is the author of \\\"Applied .NET Attributes\\\", \\\"CIL Programming: Under the Hood of .NET\\\", \\\".NET Security\\\", and \\\"Visual Basic 6 Win32 API Tutorial\\\". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com) and runs the Twin Cities Languages User Group (http://www.twincitieslanguagesusergroup.com). Jason holds a Master's degree in Electrical Engineering from Marquette University.\",\r\n                \"img\" : \"JasonSmallHeadShot.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Modular JavaScript\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"We all know how painful it can be getting the script tags just right in your web application. Wouldn't it be nice if you could organize and modularize your code, set up dependencies, and have them pulled in only when needed? You can, and in this session I will show you how with the power of the Asynchronous Module Definition (AMD). No longer will you have to write dependency management scripts on the server; all of your dependencies will be managed right where you need them: in your JavaScript.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.reigndropsfall.net\",\r\n                \"location\" : \"Cedar Rapids, IA\",\r\n                \"name\" : \"Bryan Forbes\",\r\n                \"bio\" : \"Bryan Forbes is a Senior Software Engineer at SitePen, Inc where he has worked for 5 years. While there, he has developed web applications and provided JavaScript support for companies like Sun, Cisco, ESRI, and JP Morgan Chase. In addition to this, Bryan has been a Dojo committer for over 5 years, has over 10 years of JavaScript development experience, and over 15 years experience developing websites. He currently maintains the DojoX DataGrid and a synthetic events library, EventD, for unit testing user interaction with web applications.\",\r\n                \"img\" : \"bryan.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Becoming a Data Savant: Correct Data in a Crunch!\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"Pulling data from an imperfect or unfamiliar database can be a scary thing. One incorrect join, one poor assumption or even one missing constraint on a table can affect the results of your data pull dramatically. This session will teach you how to quickly produce correct data with confidence... bringing you one step closer to becoming a Data Savant!\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://zacharyharlan.com\",\r\n                \"location\" : \"Cedar Rapids, IA\",\r\n                \"name\" : \"Zac Harlan\",\r\n                \"bio\" : \"Zac Harlan is an accidental SQL DBA/Developer and .NET developer from Seaton, IL. He works at J&P Cycles and blogs about various development related topics with Geeks with Blogs. Zac has spoken at various community events including the first BarCamp in Iowa City as well as CRineta. His talks have been described as \\\"Amazing!\\\", \\\"Fantastic!\\\", and \\\"Life Changing!\\\"... though those comments were all from Zac.\",\r\n                \"img\" : \"Harlan_Zachary-101116.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"TBD\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Setting Up a Rails Development Environment\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"Ask almost any Rails developer what their biggest challenge in getting started with Rails was and chances are they will all roll their eyes and say the same thing: Setting up their development environment.\\n\\n Although there are many options when it comes to Rails development environments, we will talk about setting up an Ubuntu-based development environment. Specifically a dual booted machine running Windows 7 as its existing OS.\\n\\nThe following topics will be covered:\\n\\nHow / Where to get Ubuntu - Creating the install USB drive (Yes, we will use 11.4)\\nInstalling Ubuntu as a secondary OS\\nInstall & Configure RVM\\nInstall RubyMine\\nPull down a project from GitHub\\nUsing RubyMine and Bundler to manage Gems\\nRun the project locally\\nCreate a new Heroku project and deploy to it\\n\\nThis topic will primarily appeal to beginning Rubyists or developers thinking about getting started with Rails. A lot of technologies will be covered at a high level, so come with questions. Also, bring a buddy. If you've talked about Ruby or Rails with someone who's interested in the language / framework, but are too intimidated to jump in blind, bring them along.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://eliasonmedia.com/\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Levi Rosol\",\r\n                \"bio\" : \"In addition to being CTO of Eliason Media, Levi Rosol is a Co-Founder of both Craftly and ScoreYard. Prior to joining Eliason Media Levi was a Senior Software Consultant for QCI for an industry leading chemical company. In addition, Levi has worked for Two Rivers Marketing as a Solutions Architect working with clients such as Ingersoll Rand, ClubCar, JLG, Ruan and The Principal. After spending 10+ years building solutions with Microsoft technologies, he made the leap to the Ruby on Rails world and isn't looking back. Levi also helps organize community groups like StartupWeekendDSM, BarCampDSM, and the Iowa Code Camp.\",\r\n                \"img\" : \"levi.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Micro Controllers 101 - Introduction to Hardware integration\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"Micro controllers are everywhere in our lives. Learn how to integrate them in your projects around your home or office. Make your life more efficient. We will teach you how to get started with Arduino and Netduino boards. We will demo a few daily examples.\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.maungs.com\",\r\n                \"location\" : \"Northbrook, IL\",\r\n                \"name\" : \"Lwin And Min Maung\",\r\n                \"bio\" : \"Lwin Maung is a developer and principal at Accolade Systems, a Chicagoland IT consulting startup. He is a developer of mobile applications. He also secures servers, enable VOIP and SIP solutions, and designs networks for small businesses. In his free time, Lwin plays with microcontrollers. Lwin teamed up with his brother, Min, to win several hackathons. Together, they've developed multiple cross-platform mobile apps. \\n\\nIn his \\\"spare\\\" time, Min Maung is a skilled, cross-platform mobile developer, aggressive hackathon competitor and presenter. Enamored with the Window Phone UI, Min co-created the first Metro UI launcher for Android, featured on Engadget. He's soon to publish \\\"Accolade Navigator,\\\" a turn-by-turn, visually compelling GPS navigation system for the Windows Phone 7. When he's not coding, he's building robots. Monday through Friday, you'll find Min at a leading, privately-held payroll and HR sofware solutions company, cranking out .Net code and writing apps in ASP.Net, Silverlight, and other .Net solutions.\",\r\n                \"img\" : \"min_lwin_tallsmall.png\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Amateur, Pro, or somewhere in between?\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"What's the definition of an amateur? What about a professional? In this session we will discuss the differences between these classifications within the world of sports and how those definitions intersect with those we use in the world of software development and, maybe more interestingly, how they don't.\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"Madrid, IA\",\r\n                \"name\" : \"Brandon Carlson\",\r\n                \"bio\" : \"Brandon is an IT Nerd for Lean TECHniques, a company specializing in Lean and Agile software development and coaching. Brandon has over 15 years of experience in software with experience in both management and development. He is a speaker and on the conference committee for the Agile 20xx series of conferences. In his spare time he likes to read, eat, and sleep.\",\r\n                \"img\" : \"brandon-carlson.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Designing For Your Peers - Part 2\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"This half day workshop will have participant design a solution based on the needs of their team and other peers. Attendees will be provided an overview of various design topics and then will be asked to work together to develop a solution based on a given scenario. Throughout the process, attendees will go through exercises in brainstorming, persona and mental model development, user interviews, information architecture, and prototyping. This workshop is available to anyone who wants to join though attendees are expected to stay throughout the duration.\",\r\n            \"room\" : \"210E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.jamesreggers.com\",\r\n                \"location\" : \"Overland Park, KS\",\r\n                \"name\" : \"James Eggers\",\r\n                \"bio\" : \"Web designer, developer, and speaker who is always willing to talk about his experiences over his 10+ year career.  An active speaker, he strives to focus on keeping up with the latest industry news and trends while improving or broadening his skills.  Lately, he's focused on a number of different topics including Testable JavaScript, User Experience design, and HTML5.\",\r\n                \"img\" : \"james-eggers.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Lunch\",\r\n            \"time\" : \"11:45 AM - 12:45 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Win 8 Part 1\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"Jon von Gillern\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Writing Optimized Web Applications with the Google Web Toolkit\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"This session is about structuring web applications with a mind for security, stateless/RESTful behavior, small, chunked downloads, and speedy reaction times, given through the lens of GWT - the Google Web Toolkit. I'll share the strategies I analyzed and implemented in the development of the full-scale web application I've been working on for the 14 months.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://activegrade.com\",\r\n                \"location\" : \"Iowa City, IA\",\r\n                \"name\" : \"Riley Lark\",\r\n                \"bio\" : \"I'm a computer scientist with a passion for education. I worked on several independent programming projects, programmed for the University of Maryland, and interned at Microsoft before leaving the profession to teach high school for five years. Now I'm the programmer for a new ed-software startup, ActiveGrade, based in Iowa City.\",\r\n                \"img\" : \"riley.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Setting up and Using Memcache with NHibernate\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"Setting up and using NHibernate Unit of Work pattern, Membase server, monitoring with NHibernate Profiler, and Membase monitors.\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"West Des Moines, IA\",\r\n                \"name\" : \"Brandon Weber\",\r\n                \"bio\" : \"Software developer at Dwolla. I am mainly a .NET developer who likes to play in Rails. I aspire for world domination. I enjoy reading and tinkering with technology. 6-year Air Force veteran who worked in networking and cryptography. Computer Engineering graduate from Iowa State University with focus on Information Assurance and Network Security. I also enjoy a good rum ham at the beach.\",\r\n                \"img\" : \"brandon-weber.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"My love/hate relationship with mobile development\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"Mobile development seems all the rage, but what's the real story behind developing for each of these new platforms? In this session I'll attempt to demystify the different facets of mobile development through the eyes of a c#/java web developer. I'll describe the joys and pitfalls of developing for iPhone/Android/WP7 such as ... initial learning curve of the platform, building layouts, test-driven development, debugging, emulators and may other issues I ran into this past year building real software.\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://toranbillups.com\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Toran Billups\",\r\n                \"bio\" : \"Toran Billups is an ex-web developer turned aspiring mobile developer. When he isn't writing c#, java or objective-c you can find him spending time with his family as he attempts the mythical \\\"work-life balance\\\"\",\r\n                \"img\" : \"toranb.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"What is Clojure?\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"This session will introduce you to the Clojure programming language.\\n\\nClojure is a new dynamic general-purpose programming language that targets the JVM, CLR, and JavaScript. Clojure is a modern dialect of Lisp and is primarily a functional programming language. Clojure has a rich set of immutable, persistent data structures, and includes strong support for multithreaded programming through software transactional memory and agents.\\n\\nThere isn't time in a short session like this to actually learn a new language, so we won't even attempt this. Instead, we'll just introduce the language, look at a few code examples, and identify Clojure's strengths and weaknesses.\\n\\nAt the end of this session, you will know what Clojure is and what it might be good for. And if you decide you want to try it, you will also know how to get started.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.bigcreek.com\",\r\n                \"location\" : \"Polk City, IA\",\r\n                \"name\" : \"David W. Body\",\r\n                \"bio\" : \"David W. Body is president of Big Creek Software, LLC, a software consulting firm located in Polk City, Iowa. He is also the founder and leader of the Iowa Ruby Brigade.\",\r\n                \"img\" : \"david_reasonably_small.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"F# > C# - What F# does that you can't (easily) do in C#\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"You have heard the arguments. When you get down to it, it is all IL, right? Doesn't that make C# and F# the same? Hogwash!\\n\\nIn this talk, we will explore those areas where F# has distinct advantages over F#, including:\\n\\n* Immutability by default\\n* Domain on a page\\n* Pattern matching\\n* Computation expressions\\n* The eradication of null\\n\\nUse what you learn from this talk to be able to, very confidently, make the case for F# to your friends, your colleagues, and greater \\\"powers-that-be\\\". Or at least understand why you should stop putting off that nagging \\\"finally learn F#\\\" to-do item that has been in the back of your head all these years.\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://nomadic-developer.com\",\r\n                \"location\" : \"Romeoville, IL\",\r\n                \"name\" : \"Aaron Erickson\",\r\n                \"bio\" : \"Aaron is a veteran technology consultant, writer, and developer at ThoughtWorks. He is the author of \\\"The Nomadic Developer\\\" and most recently a co-author of \\\"Professional F# 2.0\\\". His life's work is helping organizations better leverage technology by contributing to solutions that have substantial positive economic impact for his clients. He is an enthusiast of agile software development and continuous delivery. He is also an \\\"armchair economist\\\" with lots of unfounded opinions on the topic, a deeply mediocre skier, and has an XBOX 360 GamerScore well approaching 15,000.\",\r\n                \"img\" : \"aarone.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Programming for Reuse\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"As programmers, we spend more time than we would like to admit programming around the shortcomings of the languages and SDKs we are forced to deal with. The SDKs we use (whether for iOS, Android, Ajax, or server-side) provide as much code as they can, but they can't do everything. And sometimes they have bugs. So we create objects and functions that can be used to patch up these problematic areas.\\n\\nThis session will go into detail about the type of problems that should be handled with reusable code, how to write objects and functions that are extensible and configurable, and what is required to effectively share this code with other developers. Fundamentals of framework and API design will be discussed. Examples will be used from a number of languages showing the distinct ways they allow us to write reusable code. Base objects from SDKs like iOS and Android will be used examples of how others have approached code reusability and how we can extend these objects.\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://bitmethod.com/\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Neil Roberts\",\r\n                \"bio\" : \"Neil is a Dojo master (unrelated to Kung-Fu) and an accomplished programmer, educator, and author. He's recently developed projects for iOS, Android, and the web. Neil freqeuntly runs JavaScript and iOS training programs for enterprise-level development teams, and has taught at Sun's JavaOne Conference.\",\r\n                \"img\" : \"neil.png\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Break\",\r\n            \"time\" : \"2:00 PM - 2:15 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Win 8 Part 2\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"Jon von Gillern\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Twenty Ways to Make Your Site Faster (and Easier to Work With) on the Cheap!\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Scaling websites and making them perform better under load can fall under \\\"dark magic\\\" to most but it doesn't have to be that way. Tools and best practices are waiting to be used and followed to make your website scream but few take the time to capture the low hanging fruit. Avoiding the complex and focusing on the simple, this talk will focus on how to make your website scale and be better performant on a limited budget. We'll look at tools such as nginx, memcached, CDNs, Beanstalk as well as some industry best practices that will improve your workflow, how you manage sites, and your user's experience with your site.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://bitmethod.com/\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Dan Shipton\",\r\n                \"bio\" : \"Dan is an established leader of Des Moines? emerging technology culture ? building relationships with events like Ignite Des Moines, Whuffaoke, and the Movement Bash and encouraging others in his support of user groups, tech conferences, hack nights, start-up weekends, and arts events.\",\r\n                \"img\" : \"DanShipton-Avatar90x117.png\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Graph Databases in Web Applications\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Data models of many real world problem domains are inherently relational. Relational databases model relations between entities, but traversing these relations can be prohibitively slow due to table joins. In the NoSQL world, key/value and document stores are focused on storing unconnected, denormalized data and typically do not provide good support for relational data. Data in these domains ends up resembling a graph, where the nodes are entities connected together by different types of edges. In graph databases, also part of NoSQL, relations between objects are first-class citizens of the data store. This more closely fits the structure of the domain and speeds up the basic data access required to serve pages in modern web applications. It also opens the door to an advanced set of algorithms based on graph traversals, like search and recommendations. This talk will explore the advantages of using graph databases to store relational data through several compelling example applications using Neo4J, OrientDB, and the TinkerPop stack.\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://theza.ch\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Zach Cox\",\r\n                \"bio\" : \"Makes things work. Co-founder & geek at Pongr.\",\r\n                \"img\" : \"zach3.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Experiences with Sencha and PhoneGap\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Describe my experiences getting a smartphone app to work on iPhone, Android and Blackberry using Sencha and PhoneGap.\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"Fairfield, IA\",\r\n                \"name\" : \"Ralph Bunker\",\r\n                \"bio\" : \"Programming since 1968. Fortran-->BAL360-->PL/I-->C-->C++-->Java-->C#->Javascript\",\r\n                \"img\" : \"rbunker.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"How Ruby Is Making Me a Better C# Developer\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"One of the more popular languages today is Ruby, a dynamic language that is focused on programmer happiness and productivity. I've been learning about Ruby at night while I still code C# during the day, and my study of Ruby has had a profound effect on how I approach my .Net projects. This purpose of this session is to demonstrate those effects, including general architecture, testing, data-access, tools, and general philosophy.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.github.com/darrencauthon\",\r\n                \"location\" : \"Olathe, KS\",\r\n                \"name\" : \"Darren Cauthon\",\r\n                \"bio\" : \"Darren Cauthon is a programmer who uses C# and ASP.Net MVC to build websites. He is a proponent of TDD, BDD, and SOLID. In his spare time, he studies Ruby, works on OSS projects, and sometimes plays the tuba.\",\r\n                \"img\" : \"darren.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"LINQtroduction\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Language Integrated Query (LINQ, pronounced \\\"link\\\") is a Microsoft .NET Framework component that adds native data querying capabilities to .NET languages. Think of LINQ as the SQL you write in your .Net code against almost anything that holds data.\\n\\nThis presentation will introduce the LINQ syntax and concepts. We will cover LINQ to SQL, LINQ to Objects, Standard Query Operators for LINQ as well as Extension Methods. Developers can return to work tomorrow and start implementing what they learn in VisualStudio 2008 or 2010.\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.delta3consulting.com\",\r\n                \"location\" : \"Altoona, IA\",\r\n                \"name\" : \"Dustin Thostenson\",\r\n                \"bio\" : \"Dustin Thostenson is an independent .Net consultant, leading Delta 3 Consulting. He has been a developer and trainer in the Des Moines, Iowa area for the last dozen years. His focus has been on Microsoft technologies (ASP, VB, C#) with an emphasis on web development. Experiences span from developer to architecture and mentoring roles. To keep it interesting he teaches a couple of evening classes in programming at Des Moines Area Community College, helps lead the Iowa Dot Net User?s Group and volunteers in Central Iowa. To keep it real he spends time with his wife and 4 kids.\",\r\n                \"img\" : \"dustin-thostenson.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Esoteric Programming Languages\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Most of the time we program in modern languages like Ruby or C#. However, there are a plethora of languages out there that are strange, odd, and/or just plain funny. In this talk, I'll go over a number of esoteric programming languages such as Whenever and Befunge. Come with a sense of humor!\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.jasonbock.net\",\r\n                \"location\" : \"Shakopee, MN\",\r\n                \"name\" : \"Jason Bock\",\r\n                \"bio\" : \"Jason Bock is a Principal Consultant for Magenic (http://www.magenic.com), a Microsoft MVP (C#), and an INETA (http://www.ineta.org) speaker. He has worked on a number of business applications using a diverse set of substrates and languages such as C#, .NET, and Java. He is the author of \\\"Applied .NET Attributes\\\", \\\"CIL Programming: Under the Hood of .NET\\\", \\\".NET Security\\\", and \\\"Visual Basic 6 Win32 API Tutorial\\\". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com) and runs the Twin Cities Languages User Group (http://www.twincitieslanguagesusergroup.com). Jason holds a Master's degree in Electrical Engineering from Marquette University.\",\r\n                \"img\" : \"JasonSmallHeadShot.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Break\",\r\n            \"time\" : \"3:30 PM - 3:45 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Startup Q&A\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"In this session, we will go through the basics of what it takes to work for yourself. Whether you want to be a solo entrepreneur or start the next Internet wonder, there are some basic steps most companies must take to get off the ground. This session will focus on bootstrapping the small startup, but will contain content that also applies to businesses that plan to raise millions in investment capital. The audience will set the agenda.\\n\\nScott will share his experience of being an independent software consultant for the past 3 years and what it was like owning a small residential construction company for 8 years. Scott is also a member of a 7 person startup called QONQR, winner of Startup Weekend Twin Cities and finalist at SXSW Accelerator. QONQR is starting their investment funding search, and Scott will share some things they have learned from this process.\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.ScottKDavis.com\",\r\n                \"location\" : \"Minneapolis, MN\",\r\n                \"name\" : \"Scott K. Davis\",\r\n                \"bio\" : \"Scott is a seasoned consultant with over a decade of consulting experience on both the Microsoft and Java platforms, involving mostly web application development. Scott began working with Silverlight in the 1.1 Alpha, and continues to focus on Silverlight and Windows Phone 7 as his primary developer focus. Scott is also the leader of the Twin Cities Silverlight User Group. Recent projects for Scott include writing Silverlight 4.0, Surface, WinMo6 and WP7 applications, as well as performing executive-level IT strategy and planning consulting. Scott is currently the owner and principal consultant for his consulting firm Ignition Point Solutions, as well as COO of QONQR, a tech startup in the mobile gaming industry.\",\r\n                \"img\" : \"scottkdavis.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Getting Func-y with C# and F#\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"Despite its genesis nearly 60 years ago, functional programming has only recently reemerged as a core technique in mainstream languages. This session will contrast the functional style with imperative and object-oriented programming and dive into real-world examples of how it can be used to solve common problems in C# and F#.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://keith.lostechies.com/\",\r\n                \"location\" : \"Cedar Rapids, IA\",\r\n                \"name\" : \"Keith Dahlby\",\r\n                \"bio\" : \"Keith Dahlby is a new father, .NET developer, language geek and C# MVP from Cedar Rapids, IA. He works as the technical lead at J&P Cycles and blogs about various software development topics with Los Techies. Keith has spoken at community events around the Midwest and studied Human-Computer Interaction at Iowa State University. His talks have been described as \\\"terrific!\\\", \\\"very interactive!\\\", and \\\"the best I've seen all hour!\\\".\",\r\n                \"img\" : \"dahlby.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Intro to CQRS and Event Sourcing\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"CQRS and Event Sourcing is growing in popularity, and for good reason. But is it just a fad? Is it over-architecture? Is it really necessary? In this session, I'll explain what it is, and what it is not. I will also code a real, working example from scratch.\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.github.com/darrencauthon\",\r\n                \"location\" : \"Olathe, KS\",\r\n                \"name\" : \"Darren Cauthon\",\r\n                \"bio\" : \"Darren Cauthon is a programmer who uses C# and ASP.Net MVC to build websites. He is a proponent of TDD, BDD, and SOLID. In his spare time, he studies Ruby, works on OSS projects, and sometimes plays the tuba.\",\r\n                \"img\" : \"darren.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Push Notifications with Android\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"Push Notifications for Android are a relatively new and very powerful feature. This presentation will explain briefly how they work and then build an app live that implements them.\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"Mount Vernon, IA\",\r\n                \"name\" : \"Luke Korth\",\r\n                \"bio\" : \"Luke Korth is a senior computer science student at Cornell College. He specializes in Web Applications and Computer Security.\",\r\n                \"img\" : \"luke-korth.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Scala Basics\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"An entry level presentation to the object oriented/functional programming hybrid language on the JVM called Scala. Will cover basic theory and syntax on the language and will offer comparisons to existing languages. Will include a brief talk on using functional concepts in Scala. Also will cover the plans for introducing Scala on the .NET framework.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Nate Buwalda\",\r\n                \"bio\" : \"Is currently a Senior Software Analyst at Iowa Student Loan in Des Moines, IA.  Has been a JVM coder for 8 years.  Has presented at CIJUG and will present at the Iowa Scala Enthusiasts group in October.  Currently is championing the transition from Java to Scala at ISL.\",\r\n                \"img\" : \"nate-buwalda.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \".NET Performance Diagnostics - Where to Start\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"Everyone has been plagued by that one page of an application that \\\"used to work\\\" that is now running slow as molasses. Well this session is for you, by taking a methodical approach and using the appropriate tools for diagnosis the problem can be solved quickly; and that is what this session is about, a walk through of the processes and tools to get you going!\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.mitchelsellers.com/blogs.aspx\",\r\n                \"location\" : \"Urbandale, IA\",\r\n                \"name\" : \"Mitchel Sellers\",\r\n                \"bio\" : \"Mitchel Sellers, Microsoft C# MVP, is the CEO of IowaComputerGurus Inc and a regular public speaker and published author on .NET development topics. Mitchel enjoys interacting with the development community sharing information and learning from others. He has placed additional additions and contributions in and around the DotNetNuke Open Source application development platform as well as performance optimization and resolution.\",\r\n                \"img\" : \"MitchelSmall.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Behavior Driven Development from the Trenches\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"There has been a lot of talk about test-driven, acceptance-test-driven, behavior-driven, anything-you-can-think-of-driven development lately. I will talk about behavior-driven development, how it relates to and encompasses some of these practices. I will show you the tools related to BDD, and how they help you code and design always with the customer's requirements in mind. Then I will actually show you how to get started with BDD on the .Net (specifically C#) platform. You should walk away from this session armed with enough information to get you started towards tested code that really nails what the customer needs.\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://disruptivetheory.com/\",\r\n                \"location\" : \"Merriam, KS\",\r\n                \"name\" : \"Lee Brandt\",\r\n                \"bio\" : \"Lee has been programming professionally for more than a decade and currently works as a Project Lead Consultant with AdventureTech. He speaks regionally about software development practices and has mentored teams on improving their approach to lean software development through achieving technical proficiency. He is a Microsoft Most Valuable Professional, one of the leaders of the Kansas City .Net User Group, and serves as the Regional Mentor for .Net user groups in Kansas and Missouri.\",\r\n                \"img\" : \"lee_brandt_90x117.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Closing and Prizes\",\r\n            \"time\" : \"5:00 PM - 5:30 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        }]\r\n    }\r\n}\r\n";

            var simpleJson = sut.SimplifySessionJson(json);

            Assert.AreEqual(simpleJson, "{\"data\" : [{\r\n            \"session\" : \"Breakfast\",\r\n            \"time\" : \"8:00 AM - 8:40 AM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"Cafeteria/Atrium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Welcome and announcements\",\r\n            \"time\" : \"8:40 AM - 9:00 AM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Using MVVM Frameworks\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"You're smart.  You've heard that the MVVM pattern is the way to go for WPF and Silverlight applications - maybe you've even rolled your own helper classes for implementing MVVM in your apps.  But now you understand how the pattern works, and you want to simply trust a 3rd party framework to handle the details of MVVM for you.  Luckily, several frameworks exist, and will do this for you - but it isn't always obvious how to get started.  In this session, we'll take a look at a couple of the more popular options and how to get your app off on the right foot with a MVVM framework.\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.adambarney.com\",\r\n                \"location\" : \"Lincoln, NE\",\r\n                \"name\" : \"Adam Barney\",\r\n                \"bio\" : \"Adam Barney is a lifelong computer nerd living in Lincoln, NE. He bought his first computer in the fourth grade (a Commodore 64), and has been figuring out how to bend these machines to his will ever since. He started programming professionally in 2000, picking up with the .NET Framework 1.1 a couple years later. In 2008, he co-founded and continues to lead the Lincoln .NET Users Group, which now puts on the annual Nebraska code Camp. By day, Adam is a senior consultant with Sogeti USA out of Omaha, NE.\",\r\n                \"img\" : \"adam.png\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Create Compelling User Experiences Easily with KnockoutJS\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"Ever since JQuery hit the scene JavaScript has been easier and easier to use to create stunning user experiences on the web. But when UIs get complicated and lots of things need to happen simultaneously after a user action has occurred, the JQuery can be quite involved. Steve Sanderson has released a JavaScript framework that can give great user experiences, while taking advantage of a simple application pattern known as MVVM within JavaScript to handle all of the UI updating. I will go through the reasons why KnockoutJS is a must-have tool in every developer's toolkit, and how you can create a compelling user experience easily with KnockoutJS.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://disruptivetheory.com/\",\r\n                \"location\" : \"Merriam, KS\",\r\n                \"name\" : \"Lee Brandt\",\r\n                \"bio\" : \"Lee has been programming professionally for more than a decade and currently works as a Project Lead Consultant with AdventureTech. He speaks regionally about software development practices and has mentored teams on improving their approach to lean software development through achieving technical proficiency. He is a Microsoft Most Valuable Professional, one of the leaders of the Kansas City .Net User Group, and serves as the Regional Mentor for .Net user groups in Kansas and Missouri.\",\r\n                \"img\" : \"lee_brandt_90x117.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"The Tasty Flavors of Entity Framework 4.1\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"The shiniest, newest version of Entity Framework 4.1 is a dramatic addition to the world of data-access in the Microsoft stack. This presentation will cover the three tasty flavors that EF 4.1 comes in: Database-first, model-first, and the exciting new code-first.\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.codebadger.com\",\r\n                \"location\" : \"St. Louis, MO\",\r\n                \"name\" : \"Brad Tutterow\",\r\n                \"bio\" : \"Brad is a Christian, Father, Husband, and .NET Developer. He leads the best looking web development team in the St. Louis metropolitan area at Swank Motion Pictures. He's into ASP.NET MVC3, JavaScript, and Entity Framework.\",\r\n                \"img\" : \"Brad-Tutterow-1.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"A Primer to Android Game Development\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"This session will demonstrate what it takes to get an android game up in running with AndEngine. You will learn how to create, render, and move sprites across the screen, interact with your device, and take advantage of androids media player to add some character to your android game.\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"https://github.com/SkylarWatson\",\r\n                \"location\" : \"Ankeny, Iowa\",\r\n                \"name\" : \"Skylar Watson\",\r\n                \"bio\" : \"Skylar is a passionate software developer who's interests expand several platforms. Some of his current personal projects have him playing with solr/lucene, gradle, and android game development.\",\r\n                \"img\" : \"skylar.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Language Shootout\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"In this session, see multiple languages and platforms used to solve the same common problem. Chris will present a solution in Clojure. Additionally, Nate Buwalda will present a solution in Scala and Sean Freitag will present a solution in F#.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://thinkoftheepsilons.blogspot.com/\",\r\n                \"location\" : \"Urbandale, Iowa\",\r\n                \"name\" : \"Christopher Freeman\",\r\n                \"bio\" : \"Chris has been a developer in the Des Moines area for over 10 years, having worked with a wide variety of languages and environments. He tries to spend his spare time with his wife and two small kids, but manages to get in some time with programming books from time to time.\",\r\n                \"img\" : \"chris.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Programming with the .NET Async CTP\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"I'll give you a better talk description later but suffice to say I'd like to present the VS2010 Async CTP, showing what's likely to become part of .NET 5. I'll try to contrast the CTP features with the existing ways of writing async code (callbacks, TPL).\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://sergiopereira.com/blog\",\r\n                \"location\" : \"Grayslake, IL\",\r\n                \"name\" : \"Sergio Pereira\",\r\n                \"bio\" : \"Sergio Pereira has been developing software professionally since the mid 90's. After a short period of desktop application development, Sergio changed his focus to web development and never looked back. He's a strong believer in continuous improvement of himself, the processes, and the tools he uses in the software craft. If you don't see Sergio in front of his computer screen, you will probably find him in front of an even bigger screen watching some live sports or a silly movie. You can find out more about Sergio on his blog or by following @sergiopereira on Twitter.\",\r\n                \"img\" : \"sergio-profile_90_117.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Intro to Kanban\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"In this talk we will introduce the principles of lean development. We will also discuss how to use Kanban to view your production pipeline. Once you understand your workstream, we will discuss how to improve it over time.\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://jonathanfmills.com/blog\",\r\n                \"location\" : \"Kansas City, MO\",\r\n                \"name\" : \"Jonathan Mills\",\r\n                \"bio\" : \"Jon is the development manager at UMB in Kansas City, MO. He is tasked with bringing lean principles and processes into the rigid world of financial institutions.\",\r\n                \"img\" : \"jon-mills.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Designing For Your Peers - Part 1\",\r\n            \"time\" : \"9:00 AM - 10:15 AM\",\r\n            \"desc\" : \"This half day workshop will have participant design a solution based on the needs of their team and other peers. Attendees will be provided an overview of various design topics and then will be asked to work together to develop a solution based on a given scenario. Throughout the process, attendees will go through exercises in brainstorming, persona and mental model development, user interviews, information architecture, and prototyping. This workshop is available to anyone who wants to join though attendees are expected to stay throughout the duration.\",\r\n            \"room\" : \"210E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.jamesreggers.com\",\r\n                \"location\" : \"Overland Park, KS\",\r\n                \"name\" : \"James Eggers\",\r\n                \"bio\" : \"Web designer, developer, and speaker who is always willing to talk about his experiences over his 10+ year career.  An active speaker, he strives to focus on keeping up with the latest industry news and trends while improving or broadening his skills.  Lately, he's focused on a number of different topics including Testable JavaScript, User Experience design, and HTML5.\",\r\n                \"img\" : \"james-eggers.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Break\",\r\n            \"time\" : \"10:15 AM - 10:30 AM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Static Analysis in .NET\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"We all want to have someone else review our code to make sure it's written well. Wouldn't it be even better if we can have that review process done automatically? In this session, you'll see how you can use static analysis tools (like Code Analysis/FxCop) to find all kinds of implementation issues before they show up in a release. You'll also find out how to manage rule sets in Visual Studio, and find out how you can create your own custom rules.\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.jasonbock.net\",\r\n                \"location\" : \"Shakopee, MN\",\r\n                \"name\" : \"Jason Bock\",\r\n                \"bio\" : \"Jason Bock is a Principal Consultant for Magenic (http://www.magenic.com), a Microsoft MVP (C#), and an INETA (http://www.ineta.org) speaker. He has worked on a number of business applications using a diverse set of substrates and languages such as C#, .NET, and Java. He is the author of \\\"Applied .NET Attributes\\\", \\\"CIL Programming: Under the Hood of .NET\\\", \\\".NET Security\\\", and \\\"Visual Basic 6 Win32 API Tutorial\\\". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com) and runs the Twin Cities Languages User Group (http://www.twincitieslanguagesusergroup.com). Jason holds a Master's degree in Electrical Engineering from Marquette University.\",\r\n                \"img\" : \"JasonSmallHeadShot.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Modular JavaScript\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"We all know how painful it can be getting the script tags just right in your web application. Wouldn't it be nice if you could organize and modularize your code, set up dependencies, and have them pulled in only when needed? You can, and in this session I will show you how with the power of the Asynchronous Module Definition (AMD). No longer will you have to write dependency management scripts on the server; all of your dependencies will be managed right where you need them: in your JavaScript.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.reigndropsfall.net\",\r\n                \"location\" : \"Cedar Rapids, IA\",\r\n                \"name\" : \"Bryan Forbes\",\r\n                \"bio\" : \"Bryan Forbes is a Senior Software Engineer at SitePen, Inc where he has worked for 5 years. While there, he has developed web applications and provided JavaScript support for companies like Sun, Cisco, ESRI, and JP Morgan Chase. In addition to this, Bryan has been a Dojo committer for over 5 years, has over 10 years of JavaScript development experience, and over 15 years experience developing websites. He currently maintains the DojoX DataGrid and a synthetic events library, EventD, for unit testing user interaction with web applications.\",\r\n                \"img\" : \"bryan.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Becoming a Data Savant: Correct Data in a Crunch!\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"Pulling data from an imperfect or unfamiliar database can be a scary thing. One incorrect join, one poor assumption or even one missing constraint on a table can affect the results of your data pull dramatically. This session will teach you how to quickly produce correct data with confidence... bringing you one step closer to becoming a Data Savant!\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://zacharyharlan.com\",\r\n                \"location\" : \"Cedar Rapids, IA\",\r\n                \"name\" : \"Zac Harlan\",\r\n                \"bio\" : \"Zac Harlan is an accidental SQL DBA/Developer and .NET developer from Seaton, IL. He works at J&P Cycles and blogs about various development related topics with Geeks with Blogs. Zac has spoken at various community events including the first BarCamp in Iowa City as well as CRineta. His talks have been described as \\\"Amazing!\\\", \\\"Fantastic!\\\", and \\\"Life Changing!\\\"... though those comments were all from Zac.\",\r\n                \"img\" : \"Harlan_Zachary-101116.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"TBD\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Setting Up a Rails Development Environment\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"Ask almost any Rails developer what their biggest challenge in getting started with Rails was and chances are they will all roll their eyes and say the same thing: Setting up their development environment.\\n\\n Although there are many options when it comes to Rails development environments, we will talk about setting up an Ubuntu-based development environment. Specifically a dual booted machine running Windows 7 as its existing OS.\\n\\nThe following topics will be covered:\\n\\nHow / Where to get Ubuntu - Creating the install USB drive (Yes, we will use 11.4)\\nInstalling Ubuntu as a secondary OS\\nInstall & Configure RVM\\nInstall RubyMine\\nPull down a project from GitHub\\nUsing RubyMine and Bundler to manage Gems\\nRun the project locally\\nCreate a new Heroku project and deploy to it\\n\\nThis topic will primarily appeal to beginning Rubyists or developers thinking about getting started with Rails. A lot of technologies will be covered at a high level, so come with questions. Also, bring a buddy. If you've talked about Ruby or Rails with someone who's interested in the language / framework, but are too intimidated to jump in blind, bring them along.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://eliasonmedia.com/\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Levi Rosol\",\r\n                \"bio\" : \"In addition to being CTO of Eliason Media, Levi Rosol is a Co-Founder of both Craftly and ScoreYard. Prior to joining Eliason Media Levi was a Senior Software Consultant for QCI for an industry leading chemical company. In addition, Levi has worked for Two Rivers Marketing as a Solutions Architect working with clients such as Ingersoll Rand, ClubCar, JLG, Ruan and The Principal. After spending 10+ years building solutions with Microsoft technologies, he made the leap to the Ruby on Rails world and isn't looking back. Levi also helps organize community groups like StartupWeekendDSM, BarCampDSM, and the Iowa Code Camp.\",\r\n                \"img\" : \"levi.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Micro Controllers 101 - Introduction to Hardware integration\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"Micro controllers are everywhere in our lives. Learn how to integrate them in your projects around your home or office. Make your life more efficient. We will teach you how to get started with Arduino and Netduino boards. We will demo a few daily examples.\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.maungs.com\",\r\n                \"location\" : \"Northbrook, IL\",\r\n                \"name\" : \"Lwin And Min Maung\",\r\n                \"bio\" : \"Lwin Maung is a developer and principal at Accolade Systems, a Chicagoland IT consulting startup. He is a developer of mobile applications. He also secures servers, enable VOIP and SIP solutions, and designs networks for small businesses. In his free time, Lwin plays with microcontrollers. Lwin teamed up with his brother, Min, to win several hackathons. Together, they've developed multiple cross-platform mobile apps. \\n\\nIn his \\\"spare\\\" time, Min Maung is a skilled, cross-platform mobile developer, aggressive hackathon competitor and presenter. Enamored with the Window Phone UI, Min co-created the first Metro UI launcher for Android, featured on Engadget. He's soon to publish \\\"Accolade Navigator,\\\" a turn-by-turn, visually compelling GPS navigation system for the Windows Phone 7. When he's not coding, he's building robots. Monday through Friday, you'll find Min at a leading, privately-held payroll and HR sofware solutions company, cranking out .Net code and writing apps in ASP.Net, Silverlight, and other .Net solutions.\",\r\n                \"img\" : \"min_lwin_tallsmall.png\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Amateur, Pro, or somewhere in between?\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"What's the definition of an amateur? What about a professional? In this session we will discuss the differences between these classifications within the world of sports and how those definitions intersect with those we use in the world of software development and, maybe more interestingly, how they don't.\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"Madrid, IA\",\r\n                \"name\" : \"Brandon Carlson\",\r\n                \"bio\" : \"Brandon is an IT Nerd for Lean TECHniques, a company specializing in Lean and Agile software development and coaching. Brandon has over 15 years of experience in software with experience in both management and development. He is a speaker and on the conference committee for the Agile 20xx series of conferences. In his spare time he likes to read, eat, and sleep.\",\r\n                \"img\" : \"brandon-carlson.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Designing For Your Peers - Part 2\",\r\n            \"time\" : \"10:30 AM - 11:45 AM\",\r\n            \"desc\" : \"This half day workshop will have participant design a solution based on the needs of their team and other peers. Attendees will be provided an overview of various design topics and then will be asked to work together to develop a solution based on a given scenario. Throughout the process, attendees will go through exercises in brainstorming, persona and mental model development, user interviews, information architecture, and prototyping. This workshop is available to anyone who wants to join though attendees are expected to stay throughout the duration.\",\r\n            \"room\" : \"210E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.jamesreggers.com\",\r\n                \"location\" : \"Overland Park, KS\",\r\n                \"name\" : \"James Eggers\",\r\n                \"bio\" : \"Web designer, developer, and speaker who is always willing to talk about his experiences over his 10+ year career.  An active speaker, he strives to focus on keeping up with the latest industry news and trends while improving or broadening his skills.  Lately, he's focused on a number of different topics including Testable JavaScript, User Experience design, and HTML5.\",\r\n                \"img\" : \"james-eggers.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Lunch\",\r\n            \"time\" : \"11:45 AM - 12:45 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Win 8 Part 1\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"Jon von Gillern\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Writing Optimized Web Applications with the Google Web Toolkit\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"This session is about structuring web applications with a mind for security, stateless/RESTful behavior, small, chunked downloads, and speedy reaction times, given through the lens of GWT - the Google Web Toolkit. I'll share the strategies I analyzed and implemented in the development of the full-scale web application I've been working on for the 14 months.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://activegrade.com\",\r\n                \"location\" : \"Iowa City, IA\",\r\n                \"name\" : \"Riley Lark\",\r\n                \"bio\" : \"I'm a computer scientist with a passion for education. I worked on several independent programming projects, programmed for the University of Maryland, and interned at Microsoft before leaving the profession to teach high school for five years. Now I'm the programmer for a new ed-software startup, ActiveGrade, based in Iowa City.\",\r\n                \"img\" : \"riley.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Setting up and Using Memcache with NHibernate\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"Setting up and using NHibernate Unit of Work pattern, Membase server, monitoring with NHibernate Profiler, and Membase monitors.\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"West Des Moines, IA\",\r\n                \"name\" : \"Brandon Weber\",\r\n                \"bio\" : \"Software developer at Dwolla. I am mainly a .NET developer who likes to play in Rails. I aspire for world domination. I enjoy reading and tinkering with technology. 6-year Air Force veteran who worked in networking and cryptography. Computer Engineering graduate from Iowa State University with focus on Information Assurance and Network Security. I also enjoy a good rum ham at the beach.\",\r\n                \"img\" : \"brandon-weber.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"My love/hate relationship with mobile development\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"Mobile development seems all the rage, but what's the real story behind developing for each of these new platforms? In this session I'll attempt to demystify the different facets of mobile development through the eyes of a c#/java web developer. I'll describe the joys and pitfalls of developing for iPhone/Android/WP7 such as ... initial learning curve of the platform, building layouts, test-driven development, debugging, emulators and may other issues I ran into this past year building real software.\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://toranbillups.com\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Toran Billups\",\r\n                \"bio\" : \"Toran Billups is an ex-web developer turned aspiring mobile developer. When he isn't writing c#, java or objective-c you can find him spending time with his family as he attempts the mythical \\\"work-life balance\\\"\",\r\n                \"img\" : \"toranb.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"What is Clojure?\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"This session will introduce you to the Clojure programming language.\\n\\nClojure is a new dynamic general-purpose programming language that targets the JVM, CLR, and JavaScript. Clojure is a modern dialect of Lisp and is primarily a functional programming language. Clojure has a rich set of immutable, persistent data structures, and includes strong support for multithreaded programming through software transactional memory and agents.\\n\\nThere isn't time in a short session like this to actually learn a new language, so we won't even attempt this. Instead, we'll just introduce the language, look at a few code examples, and identify Clojure's strengths and weaknesses.\\n\\nAt the end of this session, you will know what Clojure is and what it might be good for. And if you decide you want to try it, you will also know how to get started.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.bigcreek.com\",\r\n                \"location\" : \"Polk City, IA\",\r\n                \"name\" : \"David W. Body\",\r\n                \"bio\" : \"David W. Body is president of Big Creek Software, LLC, a software consulting firm located in Polk City, Iowa. He is also the founder and leader of the Iowa Ruby Brigade.\",\r\n                \"img\" : \"david_reasonably_small.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"F# > C# - What F# does that you can't (easily) do in C#\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"You have heard the arguments. When you get down to it, it is all IL, right? Doesn't that make C# and F# the same? Hogwash!\\n\\nIn this talk, we will explore those areas where F# has distinct advantages over F#, including:\\n\\n* Immutability by default\\n* Domain on a page\\n* Pattern matching\\n* Computation expressions\\n* The eradication of null\\n\\nUse what you learn from this talk to be able to, very confidently, make the case for F# to your friends, your colleagues, and greater \\\"powers-that-be\\\". Or at least understand why you should stop putting off that nagging \\\"finally learn F#\\\" to-do item that has been in the back of your head all these years.\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://nomadic-developer.com\",\r\n                \"location\" : \"Romeoville, IL\",\r\n                \"name\" : \"Aaron Erickson\",\r\n                \"bio\" : \"Aaron is a veteran technology consultant, writer, and developer at ThoughtWorks. He is the author of \\\"The Nomadic Developer\\\" and most recently a co-author of \\\"Professional F# 2.0\\\". His life's work is helping organizations better leverage technology by contributing to solutions that have substantial positive economic impact for his clients. He is an enthusiast of agile software development and continuous delivery. He is also an \\\"armchair economist\\\" with lots of unfounded opinions on the topic, a deeply mediocre skier, and has an XBOX 360 GamerScore well approaching 15,000.\",\r\n                \"img\" : \"aarone.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Programming for Reuse\",\r\n            \"time\" : \"12:45 PM - 2:00 PM\",\r\n            \"desc\" : \"As programmers, we spend more time than we would like to admit programming around the shortcomings of the languages and SDKs we are forced to deal with. The SDKs we use (whether for iOS, Android, Ajax, or server-side) provide as much code as they can, but they can't do everything. And sometimes they have bugs. So we create objects and functions that can be used to patch up these problematic areas.\\n\\nThis session will go into detail about the type of problems that should be handled with reusable code, how to write objects and functions that are extensible and configurable, and what is required to effectively share this code with other developers. Fundamentals of framework and API design will be discussed. Examples will be used from a number of languages showing the distinct ways they allow us to write reusable code. Base objects from SDKs like iOS and Android will be used examples of how others have approached code reusability and how we can extend these objects.\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://bitmethod.com/\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Neil Roberts\",\r\n                \"bio\" : \"Neil is a Dojo master (unrelated to Kung-Fu) and an accomplished programmer, educator, and author. He's recently developed projects for iOS, Android, and the web. Neil freqeuntly runs JavaScript and iOS training programs for enterprise-level development teams, and has taught at Sun's JavaOne Conference.\",\r\n                \"img\" : \"neil.png\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Break\",\r\n            \"time\" : \"2:00 PM - 2:15 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Win 8 Part 2\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"Jon von Gillern\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Twenty Ways to Make Your Site Faster (and Easier to Work With) on the Cheap!\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Scaling websites and making them perform better under load can fall under \\\"dark magic\\\" to most but it doesn't have to be that way. Tools and best practices are waiting to be used and followed to make your website scream but few take the time to capture the low hanging fruit. Avoiding the complex and focusing on the simple, this talk will focus on how to make your website scale and be better performant on a limited budget. We'll look at tools such as nginx, memcached, CDNs, Beanstalk as well as some industry best practices that will improve your workflow, how you manage sites, and your user's experience with your site.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://bitmethod.com/\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Dan Shipton\",\r\n                \"bio\" : \"Dan is an established leader of Des Moines? emerging technology culture ? building relationships with events like Ignite Des Moines, Whuffaoke, and the Movement Bash and encouraging others in his support of user groups, tech conferences, hack nights, start-up weekends, and arts events.\",\r\n                \"img\" : \"DanShipton-Avatar90x117.png\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Graph Databases in Web Applications\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Data models of many real world problem domains are inherently relational. Relational databases model relations between entities, but traversing these relations can be prohibitively slow due to table joins. In the NoSQL world, key/value and document stores are focused on storing unconnected, denormalized data and typically do not provide good support for relational data. Data in these domains ends up resembling a graph, where the nodes are entities connected together by different types of edges. In graph databases, also part of NoSQL, relations between objects are first-class citizens of the data store. This more closely fits the structure of the domain and speeds up the basic data access required to serve pages in modern web applications. It also opens the door to an advanced set of algorithms based on graph traversals, like search and recommendations. This talk will explore the advantages of using graph databases to store relational data through several compelling example applications using Neo4J, OrientDB, and the TinkerPop stack.\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://theza.ch\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Zach Cox\",\r\n                \"bio\" : \"Makes things work. Co-founder & geek at Pongr.\",\r\n                \"img\" : \"zach3.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Experiences with Sencha and PhoneGap\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Describe my experiences getting a smartphone app to work on iPhone, Android and Blackberry using Sencha and PhoneGap.\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"Fairfield, IA\",\r\n                \"name\" : \"Ralph Bunker\",\r\n                \"bio\" : \"Programming since 1968. Fortran-->BAL360-->PL/I-->C-->C++-->Java-->C#->Javascript\",\r\n                \"img\" : \"rbunker.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"How Ruby Is Making Me a Better C# Developer\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"One of the more popular languages today is Ruby, a dynamic language that is focused on programmer happiness and productivity. I've been learning about Ruby at night while I still code C# during the day, and my study of Ruby has had a profound effect on how I approach my .Net projects. This purpose of this session is to demonstrate those effects, including general architecture, testing, data-access, tools, and general philosophy.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.github.com/darrencauthon\",\r\n                \"location\" : \"Olathe, KS\",\r\n                \"name\" : \"Darren Cauthon\",\r\n                \"bio\" : \"Darren Cauthon is a programmer who uses C# and ASP.Net MVC to build websites. He is a proponent of TDD, BDD, and SOLID. In his spare time, he studies Ruby, works on OSS projects, and sometimes plays the tuba.\",\r\n                \"img\" : \"darren.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"LINQtroduction\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Language Integrated Query (LINQ, pronounced \\\"link\\\") is a Microsoft .NET Framework component that adds native data querying capabilities to .NET languages. Think of LINQ as the SQL you write in your .Net code against almost anything that holds data.\\n\\nThis presentation will introduce the LINQ syntax and concepts. We will cover LINQ to SQL, LINQ to Objects, Standard Query Operators for LINQ as well as Extension Methods. Developers can return to work tomorrow and start implementing what they learn in VisualStudio 2008 or 2010.\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.delta3consulting.com\",\r\n                \"location\" : \"Altoona, IA\",\r\n                \"name\" : \"Dustin Thostenson\",\r\n                \"bio\" : \"Dustin Thostenson is an independent .Net consultant, leading Delta 3 Consulting. He has been a developer and trainer in the Des Moines, Iowa area for the last dozen years. His focus has been on Microsoft technologies (ASP, VB, C#) with an emphasis on web development. Experiences span from developer to architecture and mentoring roles. To keep it interesting he teaches a couple of evening classes in programming at Des Moines Area Community College, helps lead the Iowa Dot Net User?s Group and volunteers in Central Iowa. To keep it real he spends time with his wife and 4 kids.\",\r\n                \"img\" : \"dustin-thostenson.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Esoteric Programming Languages\",\r\n            \"time\" : \"2:15 PM - 3:30 PM\",\r\n            \"desc\" : \"Most of the time we program in modern languages like Ruby or C#. However, there are a plethora of languages out there that are strange, odd, and/or just plain funny. In this talk, I'll go over a number of esoteric programming languages such as Whenever and Befunge. Come with a sense of humor!\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.jasonbock.net\",\r\n                \"location\" : \"Shakopee, MN\",\r\n                \"name\" : \"Jason Bock\",\r\n                \"bio\" : \"Jason Bock is a Principal Consultant for Magenic (http://www.magenic.com), a Microsoft MVP (C#), and an INETA (http://www.ineta.org) speaker. He has worked on a number of business applications using a diverse set of substrates and languages such as C#, .NET, and Java. He is the author of \\\"Applied .NET Attributes\\\", \\\"CIL Programming: Under the Hood of .NET\\\", \\\".NET Security\\\", and \\\"Visual Basic 6 Win32 API Tutorial\\\". He has written numerous articles on software development issues and has presented at a number of conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com) and runs the Twin Cities Languages User Group (http://www.twincitieslanguagesusergroup.com). Jason holds a Master's degree in Electrical Engineering from Marquette University.\",\r\n                \"img\" : \"JasonSmallHeadShot.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Break\",\r\n            \"time\" : \"3:30 PM - 3:45 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Startup Q&A\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"In this session, we will go through the basics of what it takes to work for yourself. Whether you want to be a solo entrepreneur or start the next Internet wonder, there are some basic steps most companies must take to get off the ground. This session will focus on bootstrapping the small startup, but will contain content that also applies to businesses that plan to raise millions in investment capital. The audience will set the agenda.\\n\\nScott will share his experience of being an independent software consultant for the past 3 years and what it was like owning a small residential construction company for 8 years. Scott is also a member of a 7 person startup called QONQR, winner of Startup Weekend Twin Cities and finalist at SXSW Accelerator. QONQR is starting their investment funding search, and Scott will share some things they have learned from this process.\",\r\n            \"room\" : \"Auditorium\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.ScottKDavis.com\",\r\n                \"location\" : \"Minneapolis, MN\",\r\n                \"name\" : \"Scott K. Davis\",\r\n                \"bio\" : \"Scott is a seasoned consultant with over a decade of consulting experience on both the Microsoft and Java platforms, involving mostly web application development. Scott began working with Silverlight in the 1.1 Alpha, and continues to focus on Silverlight and Windows Phone 7 as his primary developer focus. Scott is also the leader of the Twin Cities Silverlight User Group. Recent projects for Scott include writing Silverlight 4.0, Surface, WinMo6 and WP7 applications, as well as performing executive-level IT strategy and planning consulting. Scott is currently the owner and principal consultant for his consulting firm Ignition Point Solutions, as well as COO of QONQR, a tech startup in the mobile gaming industry.\",\r\n                \"img\" : \"scottkdavis.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Getting Func-y with C# and F#\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"Despite its genesis nearly 60 years ago, functional programming has only recently reemerged as a core technique in mainstream languages. This session will contrast the functional style with imperative and object-oriented programming and dive into real-world examples of how it can be used to solve common problems in C# and F#.\",\r\n            \"room\" : \"118E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://keith.lostechies.com/\",\r\n                \"location\" : \"Cedar Rapids, IA\",\r\n                \"name\" : \"Keith Dahlby\",\r\n                \"bio\" : \"Keith Dahlby is a new father, .NET developer, language geek and C# MVP from Cedar Rapids, IA. He works as the technical lead at J&P Cycles and blogs about various software development topics with Los Techies. Keith has spoken at community events around the Midwest and studied Human-Computer Interaction at Iowa State University. His talks have been described as \\\"terrific!\\\", \\\"very interactive!\\\", and \\\"the best I've seen all hour!\\\".\",\r\n                \"img\" : \"dahlby.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Intro to CQRS and Event Sourcing\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"CQRS and Event Sourcing is growing in popularity, and for good reason. But is it just a fad? Is it over-architecture? Is it really necessary? In this session, I'll explain what it is, and what it is not. I will also code a real, working example from scratch.\",\r\n            \"room\" : \"119E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.github.com/darrencauthon\",\r\n                \"location\" : \"Olathe, KS\",\r\n                \"name\" : \"Darren Cauthon\",\r\n                \"bio\" : \"Darren Cauthon is a programmer who uses C# and ASP.Net MVC to build websites. He is a proponent of TDD, BDD, and SOLID. In his spare time, he studies Ruby, works on OSS projects, and sometimes plays the tuba.\",\r\n                \"img\" : \"darren.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Push Notifications with Android\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"Push Notifications for Android are a relatively new and very powerful feature. This presentation will explain briefly how they work and then build an app live that implements them.\",\r\n            \"room\" : \"121E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"Mount Vernon, IA\",\r\n                \"name\" : \"Luke Korth\",\r\n                \"bio\" : \"Luke Korth is a senior computer science student at Cornell College. He specializes in Web Applications and Computer Security.\",\r\n                \"img\" : \"luke-korth.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Scala Basics\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"An entry level presentation to the object oriented/functional programming hybrid language on the JVM called Scala. Will cover basic theory and syntax on the language and will offer comparisons to existing languages. Will include a brief talk on using functional concepts in Scala. Also will cover the plans for introducing Scala on the .NET framework.\",\r\n            \"room\" : \"125E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"Des Moines, IA\",\r\n                \"name\" : \"Nate Buwalda\",\r\n                \"bio\" : \"Is currently a Senior Software Analyst at Iowa Student Loan in Des Moines, IA.  Has been a JVM coder for 8 years.  Has presented at CIJUG and will present at the Iowa Scala Enthusiasts group in October.  Currently is championing the transition from Java to Scala at ISL.\",\r\n                \"img\" : \"nate-buwalda.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \".NET Performance Diagnostics - Where to Start\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"Everyone has been plagued by that one page of an application that \\\"used to work\\\" that is now running slow as molasses. Well this session is for you, by taking a methodical approach and using the appropriate tools for diagnosis the problem can be solved quickly; and that is what this session is about, a walk through of the processes and tools to get you going!\",\r\n            \"room\" : \"126E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://www.mitchelsellers.com/blogs.aspx\",\r\n                \"location\" : \"Urbandale, IA\",\r\n                \"name\" : \"Mitchel Sellers\",\r\n                \"bio\" : \"Mitchel Sellers, Microsoft C# MVP, is the CEO of IowaComputerGurus Inc and a regular public speaker and published author on .NET development topics. Mitchel enjoys interacting with the development community sharing information and learning from others. He has placed additional additions and contributions in and around the DotNetNuke Open Source application development platform as well as performance optimization and resolution.\",\r\n                \"img\" : \"MitchelSmall.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Behavior Driven Development from the Trenches\",\r\n            \"time\" : \"3:45 PM - 5:00 PM\",\r\n            \"desc\" : \"There has been a lot of talk about test-driven, acceptance-test-driven, behavior-driven, anything-you-can-think-of-driven development lately. I will talk about behavior-driven development, how it relates to and encompasses some of these practices. I will show you the tools related to BDD, and how they help you code and design always with the customer's requirements in mind. Then I will actually show you how to get started with BDD on the .Net (specifically C#) platform. You should walk away from this session armed with enough information to get you started towards tested code that really nails what the customer needs.\",\r\n            \"room\" : \"132E\",\r\n            \"speaker\" : {\r\n                \"web\" : \"http://disruptivetheory.com/\",\r\n                \"location\" : \"Merriam, KS\",\r\n                \"name\" : \"Lee Brandt\",\r\n                \"bio\" : \"Lee has been programming professionally for more than a decade and currently works as a Project Lead Consultant with AdventureTech. He speaks regionally about software development practices and has mentored teams on improving their approach to lean software development through achieving technical proficiency. He is a Microsoft Most Valuable Professional, one of the leaders of the Kansas City .Net User Group, and serves as the Regional Mentor for .Net user groups in Kansas and Missouri.\",\r\n                \"img\" : \"lee_brandt_90x117.jpg\"\r\n            }\r\n        },\r\n        {\r\n            \"session\" : \"Closing and Prizes\",\r\n            \"time\" : \"5:00 PM - 5:30 PM\",\r\n            \"desc\" : \"\",\r\n            \"room\" : \"\",\r\n            \"speaker\" : {\r\n                \"web\" : \"\",\r\n                \"location\" : \"\",\r\n                \"name\" : \"\",\r\n                \"bio\" : \"\",\r\n                \"img\" : \"\"\r\n            }\r\n        }]\r\n    }");
        }