<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Ryan Rinaldi</title>
		<description>.NET development served with a slice of sarcasm</description>
		<link>/</link>
		<atom:link href="/http://feeds.feedburner.com/ryanrinaldi" rel="self" type="application/rss+xml" />
		
			<item>
				<title>Using Custvendagingstatistics to get aging info from AX</title>
				<description>&lt;p&gt;Took me some time but I was able to track down how to get aging
information out of AX through it’s Business Connector. I’m putting this
here as a reminder of how to get it done.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;using (var cust = ax.CreateAxaptaRecord(&quot;CustTable&quot;))
{    
    //Find the customer you want to get aging info for    
    ax.ExecuteStmt(String.Format(@&quot;SELECT * FROM %1 WHERE %1.AccountNum == &#39;{0}&#39;&quot;, acctNum), cust);    
    while (cust.Found)    
    {        
        var custVendStats = ax.CallStaticClassMethod(
        &quot;CustVendAgingStatistics&quot;, 
        &quot;construct&quot;,         
        cust, //Customer record        
        &quot;&quot;, //Aging bucket name goes here         
        2) //Document type        
        as AxaptaObject;        
        custVendStats.Call(&quot;calcStatistic&quot;);
        var accountSum = custVendStats.Call(&quot;TmpAccountsum&quot;) as AxaptaRecord;         
        while (accountSum.Next()) //the secret to getting results is to call .Next() before reading.        
        {            
            //Do something super interesting with the aging.                    
        }         
        cust.Next();    
    }
}
&lt;/code&gt;&lt;/pre&gt;
</description>
				<pubDate>Thu, 20 Jan 2011 00:00:00 -0800</pubDate>
				<link>/2011/01/20/using-custvendagingstatistics-to-get-aging-info-from-ax.html</link>
				<guid isPermaLink="true">/2011/01/20/using-custvendagingstatistics-to-get-aging-info-from-ax.html</guid>
			</item>
		
			<item>
				<title>promote-better-js</title>
				<description>&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en/JavaScript&quot; title=&quot;JavaScript Reference, JavaScript Guide, JavaScript API, JS API, JS Guide, JS Reference, Learn JS, JS Documentation&quot;&gt;&lt;img src=&quot;http://static.jsconf.us/promotejsh.gif&quot; alt=&quot;JavaScript Reference, JavaScript Guide, JavaScript API, JS API, JS
Guide, JS Reference, Learn JS, JS
Documentation&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 30 Sep 2010 00:00:00 -0700</pubDate>
				<link>/2010/09/30/promote-better-js.html</link>
				<guid isPermaLink="true">/2010/09/30/promote-better-js.html</guid>
			</item>
		
			<item>
				<title>programming-by-coincidence</title>
				<description>&lt;p&gt;&lt;em&gt;I’m using Twitter. Follow me &lt;a href=&quot;http://twitter.com/rrinaldi&quot;&gt;@rrinaldi&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://wakkanew.files.wordpress.com/2009/09/i-know-internets.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As a developer it’s of super duper importance that we understand what
each and every line of code that we write does and how it works.  While
a lot of code that we write leverages libraries to provide wonderful
abstractions over complex implementations we owe it to ourselves, the
businesses that we work for and other developers on our teams to
understand what these libraries are doing and how they are doing it.&lt;/p&gt;

&lt;p&gt;But why?  Because when they fail (and they will fail!) you need to know
where to begin troubleshooting and without an understanding of what the
code is doing you are up a creek.  So since you can’t troubleshoot you
need to find an alternate implementation that does work.  But an
alternate implementation of what?!?  You don’t have the foggiest idea
what the code was doing in the first place so how can you write (or,
sigh, find) code that does the same *thing* but in a different way?&lt;/p&gt;

&lt;p&gt;This leads developers to go down the rabbit hole of CPDD (Copy Paste
Driven Development).  A few copy-pastes later from the&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.codinghorror.com/blog/2009/05/the-bathroom-wall-of-code.html&quot;&gt;bathroom wall of
code&lt;/a&gt;
and you have a mess of code that nobody really understands but “works”
(for a very small value of “works”).  Now you back where you started.  A
bunch of code that appears to be doing what you want and you are
oblivious to the implementation details.&lt;/p&gt;

&lt;p&gt;So the next time you are copying some code from &lt;a href=&quot;http://stackoverflow.com&quot;&gt;Stack
Overflow&lt;/a&gt; do me a favor, heck do us all a
favor, and just ask yourself “What is this code doing?”.  Once you have
the answer, and you are satisfied that it is working the way you really
intended feel free to paste away.  But until then, don’t infect your
codebase with germy disgusting code that you got off the bathroom wall.&lt;/p&gt;
</description>
				<pubDate>Thu, 25 Mar 2010 00:00:00 -0700</pubDate>
				<link>/2010/03/25/programming-by-coincidence.html</link>
				<guid isPermaLink="true">/2010/03/25/programming-by-coincidence.html</guid>
			</item>
		
			<item>
				<title>mix10-ndash-windows-7-series-phone-architecture</title>
				<description>&lt;p&gt;Rearchitected from the ground up&lt;/p&gt;

&lt;p&gt;Hardware Architecture&lt;/p&gt;

&lt;p&gt;Capacitive touch – 4 or more contact points&lt;/p&gt;

&lt;p&gt;Sensors&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPS&lt;/li&gt;
&lt;li&gt;Accelerometers&lt;/li&gt;
&lt;li&gt;Compass&lt;/li&gt;
&lt;li&gt;Light&lt;/li&gt;
&lt;li&gt;Proxmity&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Camera&lt;/p&gt;

&lt;p&gt;Multimedia&lt;/p&gt;

&lt;p&gt;Memory&lt;/p&gt;

&lt;p&gt;GPU&lt;/p&gt;

&lt;p&gt;CPU&lt;/p&gt;

&lt;p&gt;Only 2 resolutions&lt;/p&gt;

&lt;p&gt;Software Architecture&lt;/p&gt;

&lt;p&gt;Built on WinCE&lt;/p&gt;

&lt;p&gt;MS is writing almost all of the device drivers instead of OEM&lt;/p&gt;

&lt;p&gt;App updating, Licensing built in&lt;/p&gt;

&lt;p&gt;New UI model&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shell frame&lt;/li&gt;
&lt;li&gt;Direct3D&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;XBox LIVE, Bing, Location, Push notifications&lt;/p&gt;

&lt;p&gt;Apps all built on CLR (no unmanaged code)&lt;/p&gt;

&lt;p&gt;Silverlight, XNA, HTMl/JavaScript&lt;/p&gt;

&lt;p&gt;Frameworks built for you to access all phone features&lt;/p&gt;

&lt;p&gt;App Model&lt;/p&gt;

&lt;p&gt;What is an app?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uniquely identifiable and servicable product packaged as XAP&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Application deployment&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows phone marketplace&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Application license&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Crypto-verifable object issued to grant rights to the applications&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Phone only installs .xap pakcages signed by marketplace&lt;/p&gt;

&lt;p&gt;phone handles all aspects of .xap installation based on manifest&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you cannot make arbitrary changes to the phone during install&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Users control install, update and uninstall, while the marketplace
controls revocation&lt;/p&gt;

&lt;p&gt;Phone only runs apps that have a valid marketplace license&lt;/p&gt;

&lt;p&gt;Apps are sandboxed into separate security accounts while installed and
at runtime&lt;/p&gt;

&lt;p&gt;Resource allocation policy keeps the foreground app responsive&lt;/p&gt;

&lt;p&gt;Resource management policy ensures the user can always use Start to run
an app.&lt;/p&gt;

&lt;p&gt;App hosting&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each app executes inside an isolated, least-privileged host process&lt;/li&gt;
&lt;li&gt;all app code is transparent and CLS-verifiable&lt;/li&gt;
&lt;li&gt;Frameworks enable app code to interact with app model, UI model,
phone functionality&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Frameworks&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CLR&lt;/li&gt;
&lt;li&gt;Silverlight&lt;/li&gt;
&lt;li&gt;Device &amp;amp; phone&lt;/li&gt;
&lt;li&gt;Cloud&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;UI Model&lt;/p&gt;

&lt;p&gt;Concepts&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Application – UI and logic for functionality exposed through pages&lt;/li&gt;
&lt;li&gt;Page  a single screen of user interaction elements&lt;/li&gt;
&lt;li&gt;Session – An ordered workflow of user interactions spanning
applications&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;UI metaphor – Web&lt;/p&gt;

&lt;p&gt;Sessions can be paged out when inactive.&lt;/p&gt;

&lt;p&gt;Page State – Contains data that describes an instance of a page,
analogous to browser cookie&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allows the phone to discard all UI info when app is inactive&lt;/li&gt;
&lt;li&gt;Rehydrates page ui based on Page State info&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Graphics composition&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each page gets it’s own layer on top of the Direct3D  surface&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Cloud Integration Services&lt;/p&gt;

&lt;p&gt;built-in user experiences and APIs&lt;/p&gt;

&lt;p&gt;Familar APIs for interactingwith existing web 2.0 services&lt;/p&gt;

&lt;p&gt;Rich support for incorporating custom web services&lt;/p&gt;

&lt;p&gt;Location Service&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;support for consuming GPS, AGPS and Wi-Fi based location&lt;/li&gt;
&lt;li&gt;reverse geo-coding&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Push notification service&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managed APIs for notification-driven interaction&lt;/li&gt;
&lt;li&gt;When battery is low the service may shut down&lt;/li&gt;
&lt;li&gt;This is not guaranteed message delivery.&lt;/li&gt;
&lt;li&gt;Based on the state of the phone, message could be delayed, batched,
or dropped.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Gamer Services APIs&lt;/p&gt;
</description>
				<pubDate>Tue, 16 Mar 2010 00:00:00 -0700</pubDate>
				<link>/2010/03/16/mix10-ndash-windows-7-series-phone-architecture.html</link>
				<guid isPermaLink="true">/2010/03/16/mix10-ndash-windows-7-series-phone-architecture.html</guid>
			</item>
		
			<item>
				<title>mix10-ndash-design-fundamentals-for-developers-ndash-part-2</title>
				<description>&lt;p&gt;Design is composition&lt;/p&gt;

&lt;p&gt;Everything needs to work together and support each other&lt;/p&gt;

&lt;p&gt;“Unity”&lt;/p&gt;

&lt;p&gt;Determines the total impact of a design&lt;/p&gt;

&lt;p&gt;Unity is relationships&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manage relationships so the work together&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Order&lt;/p&gt;

&lt;p&gt;Simple&lt;/p&gt;

&lt;p&gt;Triumph of design is Complex Seems Simple&lt;/p&gt;

&lt;p&gt;Grid&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Things that are close together and aligned are implicitly connected&lt;/li&gt;
&lt;li&gt;The Grid is old. Simple grids used in scrolls way back when&lt;/li&gt;
&lt;li&gt;old old old old old&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Appeals to us and our sense of order.&lt;/p&gt;

&lt;p&gt;Powerful way to organize a lot of information.&lt;/p&gt;

&lt;p&gt;Zune app is a great example of grid layout&lt;/p&gt;

&lt;p&gt;The grid is made to be broken.&lt;/p&gt;

&lt;p&gt;Dominance&lt;/p&gt;

&lt;p&gt;Things that are more dominant on a page are more important&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Size, color or shape&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Dominance matters when you have density in information.&lt;/p&gt;

&lt;p&gt;Sometimes Dominance is an entry point or sometimes it’s a way to show
relative importance of different things&lt;/p&gt;

&lt;p&gt;Don’t use too much dominance&lt;/p&gt;

&lt;p&gt;Hierarchy&lt;/p&gt;

&lt;p&gt;3 levels of hierarchy works.  More than that really doesn’t&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Important&lt;/li&gt;
&lt;li&gt;unimportant&lt;/li&gt;
&lt;li&gt;everything else&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Containment&lt;/p&gt;

&lt;p&gt;Harmony&lt;/p&gt;

&lt;p&gt;To make harmony use theme&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“On the road” by Jack Kerouac – Read it&lt;/li&gt;
&lt;li&gt;Speakvisual.com – Great use of theme&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Gestalt&lt;/p&gt;

&lt;p&gt;tendency to perceive things holistically and find meaning in the way the
parts relate&lt;/p&gt;

&lt;p&gt;Similiarity – implied realtionship between things that are the same&lt;/p&gt;

&lt;p&gt;Contrast – things that are different are implicilty somehow different&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Color&lt;/li&gt;
&lt;li&gt;Shipe&lt;/li&gt;
&lt;li&gt;size&lt;/li&gt;
&lt;li&gt;position&lt;/li&gt;
&lt;li&gt;orientation&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Avoid the trap of “sameness”.&lt;/p&gt;

&lt;p&gt;Increase contrast and you have the ability to say more things&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;increases your visual “vocab”&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Chunking&lt;/p&gt;

&lt;p&gt;Figure/Ground&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What’s on top and what’s the background&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Closure&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use negative space to imply other shapes&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Good Continuation&lt;/p&gt;

&lt;p&gt;Balance&lt;/p&gt;

&lt;p&gt;Whitespace&lt;/p&gt;

&lt;p&gt;Negative space&lt;/p&gt;

&lt;p&gt;Empty space&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Empty space doesn’t have to be empty (WTF)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Same damn thing as figure/ground&lt;/p&gt;

&lt;p&gt;Yes, space can be wasted&lt;/p&gt;

&lt;p&gt;Empty space is not wasted space (sometimes)&lt;/p&gt;

&lt;p&gt;Empty space is not there to be filled. It is there to be manipulated.&lt;/p&gt;

&lt;p&gt;Benefits&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Feeling of quality&lt;/li&gt;
&lt;li&gt;Legibility and readability&lt;/li&gt;
&lt;li&gt;Reinforce order and structure.&lt;/li&gt;
&lt;li&gt;Create interest.&lt;/li&gt;
&lt;/ul&gt;

</description>
				<pubDate>Sun, 14 Mar 2010 00:00:00 -0800</pubDate>
				<link>/2010/03/14/mix10-ndash-design-fundamentals-for-developers-ndash-part-2.html</link>
				<guid isPermaLink="true">/2010/03/14/mix10-ndash-design-fundamentals-for-developers-ndash-part-2.html</guid>
			</item>
		
			<item>
				<title>mix10-ndash-design-fundamentals-for-developers</title>
				<description>&lt;p&gt;Just arrived in my first workshop. (And yes, I was able to knock the
cobwebs loose and I remembered which workshops I signed up for!)&lt;/p&gt;

&lt;p&gt;Presentation is by Robby Ingebretsen – Created
&lt;a href=&quot;http://www.kaxaml.com/&quot;&gt;KAXAML&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;Design is everywhere and design touches everything. The process of
design is the process of creating.&lt;/p&gt;

&lt;p&gt;We all need to consider the implications of design.&lt;/p&gt;

&lt;p&gt;If you create things, you design them.&lt;/p&gt;

&lt;p&gt;Stop evaluating yourself as a developer versus designer.  Just be both.&lt;/p&gt;

&lt;p&gt;Time for us to get Smart about design&lt;/p&gt;

&lt;p&gt;Improve design vocab&lt;/p&gt;

&lt;p&gt;Add to design knowledge&lt;/p&gt;

&lt;p&gt;Increase design confidence&lt;/p&gt;

&lt;p&gt;Design&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Design is order&lt;/li&gt;
&lt;li&gt;The more “invisible” the design the better the design is&lt;/li&gt;
&lt;li&gt;Design should “fad away”&lt;/li&gt;
&lt;li&gt;Design is problem solving&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Check out the book “How to Think Like a Great Graphic Designer”.&lt;/p&gt;

&lt;p&gt;Be empathetic.  Put yourself in end users shoes.  It allows you to
communicate with them in more effective ways.&lt;/p&gt;

&lt;p&gt;Art has a subjective goal.  It is something that you want to make.&lt;/p&gt;

&lt;p&gt;Design has an objective goal. You are trying to create something that
solves a problem.&lt;/p&gt;

&lt;p&gt;Design by&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Process&lt;/li&gt;
&lt;li&gt;People&lt;/li&gt;
&lt;li&gt;Synthesis&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Creative process is really 2 things: Flow and Edit&lt;/p&gt;

&lt;p&gt;First part of flow is research.&lt;/p&gt;

&lt;p&gt;After research is brainstorming&lt;/p&gt;

&lt;p&gt;Apple uses a 10/3/1 rule&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Come up with 10 pixel perfect designs&lt;/li&gt;
&lt;li&gt;Choose 3&lt;/li&gt;
&lt;li&gt;Refine those 3&lt;/li&gt;
&lt;li&gt;Choose 1&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;“Babies” and “Ponies”&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;“Babies” -  Don’t fall in love with designs that you spend a lot of
time on if they don’t solve the problem&lt;/li&gt;
&lt;li&gt;“Ponies” – Things that stakeholders want that don’t add to the
design.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Process docs&lt;/p&gt;

&lt;p&gt;Brief&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kick off a project&lt;/li&gt;
&lt;li&gt;Spec&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Pitch&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A first response to the creative brief&lt;/li&gt;
&lt;li&gt;In the end you need to land on a direction to go&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Wireframe/Sketch&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Describes the Information architecture&lt;/li&gt;
&lt;li&gt;layout&lt;/li&gt;
&lt;li&gt;Navigation&lt;/li&gt;
&lt;li&gt;user flow&lt;/li&gt;
&lt;li&gt;high level information structure&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Interaction Spec&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Doc that describes how people will interact between the design and
observer&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Motion guide&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a guide to the personality and tone of the of the animation and
movement in the application&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Comp&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;establish the final visual design&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Prototype&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a complete or semi-complete sample of the final design&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Love the quote “Saul Bass is awesome” :P&lt;/p&gt;

&lt;p&gt;“Anybody in the room can be a great designer, err at least a passable
one” – At least he is honest!&lt;/p&gt;

&lt;p&gt;The trick to being a great designer is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hard work&lt;/li&gt;
&lt;li&gt;Observe the world around you synthesize it.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;

&lt;p&gt;More after the break. :)&lt;/p&gt;
</description>
				<pubDate>Sun, 14 Mar 2010 00:00:00 -0800</pubDate>
				<link>/2010/03/14/mix10-ndash-design-fundamentals-for-developers.html</link>
				<guid isPermaLink="true">/2010/03/14/mix10-ndash-design-fundamentals-for-developers.html</guid>
			</item>
		
			<item>
				<title>mix10-ndash-asp-net-mvc-bootcamp</title>
				<description>&lt;p&gt;Presented by Jon Galloway (&lt;a href=&quot;http://twitter.com/jongalloway&quot;&gt;Twitter&lt;/a&gt;,
&lt;a href=&quot;http://weblogs.asp.net/jgalloway/&quot;&gt;Blog&lt;/a&gt;,
&lt;a href=&quot;http://herdingcode.com/&quot;&gt;Podcast&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;2 different templates for MV2&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MVC 2 Web Application&lt;/li&gt;
&lt;li&gt;MVC 2 Empty Web Application&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt; &lt;/p&gt;

&lt;p&gt;(BTW, this is code heavy demo so there might not be a lot of notes.)&lt;/p&gt;

&lt;p&gt;I’m going to point out that Jon couldn’t get his first demo to compile.
:P &lt;/p&gt;

&lt;p&gt;We are building a store&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Home page&lt;/li&gt;
&lt;li&gt;Store

&lt;ul&gt;
&lt;li&gt;List page&lt;/li&gt;
&lt;li&gt;Details page&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Routes map between URLs and Controller Actions.&lt;/p&gt;

&lt;p&gt;Controller actions and views are mapped by convention.&lt;/p&gt;

&lt;p&gt;New HtmlHelper in MVC2 – EditorFor and EditorForModel (Interesting
stuff!)&lt;/p&gt;

&lt;p&gt;Support for Display and Editor templates&lt;/p&gt;

&lt;p&gt;(Templating stuff looks very interesting.  Need to find a real project
to try this stuff out on.)&lt;/p&gt;
</description>
				<pubDate>Sun, 14 Mar 2010 00:00:00 -0800</pubDate>
				<link>/2010/03/14/mix10-ndash-asp-net-mvc-bootcamp.html</link>
				<guid isPermaLink="true">/2010/03/14/mix10-ndash-asp-net-mvc-bootcamp.html</guid>
			</item>
		
			<item>
				<title>mercurial-sure-why-not</title>
				<description>&lt;p&gt;Some of the new super cool things on the block are Distributed Version
Control Systems and being somebody that is into super cool new things I
figured I would spend some time and get to know them.&lt;/p&gt;

&lt;p&gt;A couple months ago &lt;a href=&quot;http://stevenkuhn.net&quot;&gt;Steve&lt;/a&gt; and I had a
hack-a-thon weekend and he introduced me to &lt;a href=&quot;http://git-scm.com/&quot;&gt;Git&lt;/a&gt;.
I have to say that I didn’t really like Git.  I found it a bit
cumbersome and confusing.  Honestly, that is probably more my fault than
Git’s because I had no idea how DVCSs worked and Git is a little to
powerful to be put in the hands of a novice.  Needless to say handing me
Git was like handing me a .45 and pointing it at my foot.  It was only a
matter of time until I shot myself.&lt;/p&gt;

&lt;p&gt;So after blowing off both of my feet and a few other appendages I wrote
DVCS off as a bad idea.  Luckily &lt;a href=&quot;http://www.joelonsoftware.com/&quot;&gt;Joel
Spolsky&lt;/a&gt; wrote a very awesome &lt;a href=&quot;http://hginit.com/&quot;&gt;intro to
Mercurial&lt;/a&gt; that peeked my interest again.  Reading
the intro filled in a lot of the blanks in my mental model of how DVCS
works.  I suggest you spend some time reading the intro and then do as I
did and go purchase the really awesome &lt;a href=&quot;http://tekpub.com/preview/hg&quot;&gt;Mastering
Mercurial&lt;/a&gt; series from TekPub.  Once you
watch that I think you’ll find Mercurial (and Git) a very compelling SCM
solution.  I found it compelling enough to get a
&lt;a href=&quot;http://kilnhg.com&quot;&gt;Kiln&lt;/a&gt; account and try it out on a real honest to
goodness (private) project.&lt;/p&gt;
</description>
				<pubDate>Sun, 14 Mar 2010 00:00:00 -0800</pubDate>
				<link>/2010/03/14/mercurial-sure-why-not.html</link>
				<guid isPermaLink="true">/2010/03/14/mercurial-sure-why-not.html</guid>
			</item>
		
			<item>
				<title>mix10-ndash-expect-many-posts</title>
				<description>&lt;p&gt;Just like every other conference I go to, I will be writing a blog post
for each session I attend. My coworkers &lt;a href=&quot;http://stevenkuhn.net&quot;&gt;Steve&lt;/a&gt;
and Angela (no url for her, yet!) are in this session with me and I
believe Steve will also be blogging a bit during MIX so feel free to
check out his site for more info.&lt;/p&gt;
</description>
				<pubDate>Sat, 13 Mar 2010 00:00:00 -0800</pubDate>
				<link>/2010/03/13/mix10-ndash-expect-many-posts.html</link>
				<guid isPermaLink="true">/2010/03/13/mix10-ndash-expect-many-posts.html</guid>
			</item>
		
			<item>
				<title>mix10-ndash-day-0</title>
				<description>&lt;p&gt;Getting all set for a day of pre-con sessions.  Already caffeinated and
just waiting for my lazy coworkers to get downstairs so we can get all
registered!&lt;/p&gt;

&lt;p&gt;I hope the tell me what pre-con sessions I signed up for.  I completely
forgot what which one I have this morning!&lt;/p&gt;
</description>
				<pubDate>Sat, 13 Mar 2010 00:00:00 -0800</pubDate>
				<link>/2010/03/13/mix10-ndash-day-0.html</link>
				<guid isPermaLink="true">/2010/03/13/mix10-ndash-day-0.html</guid>
			</item>
		
	</channel>
</rss>
