<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My Public Interface</title>
	<atom:link href="http://blog.roboblob.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.roboblob.com</link>
	<description>and ideas for its refactoring...</description>
	<lastBuildDate>Wed, 17 Dec 2014 11:15:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.9.13</generator>
	<item>
		<title>Recursive Descent Parser for arithmetic expressions with real numbers</title>
		<link>http://blog.roboblob.com/2014/12/16/recursive-descent-parser-for-arithmetic-expressions-with-real-numbers/</link>
					<comments>http://blog.roboblob.com/2014/12/16/recursive-descent-parser-for-arithmetic-expressions-with-real-numbers/#comments</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Tue, 16 Dec 2014 22:21:03 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Recursive Descent Parser]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Grammar]]></category>
		<category><![CDATA[parsers]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[recursion]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=928</guid>

					<description><![CDATA[In previous post we were building Recursive Descent Parser for Boolean expressions and in the post before that we were parsing simple arithmetic expressions (with only addition and subtraction). In this third, final post we will build more real world example &#8211; we will parse arithmetic expressions that include (besides addition and subtraction) multiplication and [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2014/12/16/recursive-descent-parser-for-arithmetic-expressions-with-real-numbers/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Recursive Descent Parser with C# &#8211; Boolean logic expressions</title>
		<link>http://blog.roboblob.com/2014/12/14/recursive-descent-parser-with-csharp-boolean-logic-expressions/</link>
					<comments>http://blog.roboblob.com/2014/12/14/recursive-descent-parser-with-csharp-boolean-logic-expressions/#comments</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Sun, 14 Dec 2014 11:32:54 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Recursive Descent Parser]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[BNF]]></category>
		<category><![CDATA[EBNF]]></category>
		<category><![CDATA[Parser]]></category>
		<category><![CDATA[parsers]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[recursion]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=916</guid>

					<description><![CDATA[In previous post we gave brief introduction on Recursive Descent Parsers and we implemented parser that was able to parse and calculate simple arithmetic expressions with addition and subtraction. To be (True) or !(To be True)? This time we will try to tackle little bit more complex example that will parse and evaluate Boolean logic expressions [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2014/12/14/recursive-descent-parser-with-csharp-boolean-logic-expressions/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Introduction to Recursive Descent Parsers with C#</title>
		<link>http://blog.roboblob.com/2014/12/12/introduction-to-recursive-descent-parsers-with-csharp/</link>
					<comments>http://blog.roboblob.com/2014/12/12/introduction-to-recursive-descent-parsers-with-csharp/#comments</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Fri, 12 Dec 2014 21:50:51 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Recursive Descent Parser]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[BNF]]></category>
		<category><![CDATA[EBNF]]></category>
		<category><![CDATA[Grammar]]></category>
		<category><![CDATA[parsers]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[recursion]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=903</guid>

					<description><![CDATA[Parser? Aren&#8217;t parsers utterly boring? Well no, quite the opposite. Lately i have been solving some of the programming challenges on talentbuddy and bumped into task to create parser and solver for simple arithmetic expressions in string format, something like this: &#8220;(2+2)-(3-(6-5))-4&#8221;. On first thought this seems trivial, but only until the moment you start implementing [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2014/12/12/introduction-to-recursive-descent-parsers-with-csharp/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Using await to build cool UI tutorials</title>
		<link>http://blog.roboblob.com/2014/10/25/using-await-to-build-cool-ui-tutorials/</link>
					<comments>http://blog.roboblob.com/2014/10/25/using-await-to-build-cool-ui-tutorials/#comments</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Sat, 25 Oct 2014 11:38:34 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Async]]></category>
		<category><![CDATA[Await]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[await]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[programmin]]></category>
		<category><![CDATA[UI]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=890</guid>

					<description><![CDATA[In the last post we discussed how we can build custom awaiters and showed simple example how to await for click on the Button instance. Maybe it was not obvious how we can expand that idea and create some useful application, so i decided to expand the whole concept in this post. We are going [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2014/10/25/using-await-to-build-cool-ui-tutorials/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Awaiting for that Button click</title>
		<link>http://blog.roboblob.com/2014/10/23/awaiting-for-that-button-click/</link>
					<comments>http://blog.roboblob.com/2014/10/23/awaiting-for-that-button-click/#comments</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Thu, 23 Oct 2014 20:45:50 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Async]]></category>
		<category><![CDATA[Await]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DotNetGotcha]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[async]]></category>
		<category><![CDATA[await]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=877</guid>

					<description><![CDATA[Why wait when we can await? I believe that most of C# developers know about the new language features for asynchronous programming with async and await keywords but how many of us are really exploiting them to full extent? Recently i was watching the excellent C# Language Internals course on PluralSight.com by Bart De Smet and [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2014/10/23/awaiting-for-that-button-click/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Introducing the Unit Testing Context Pattern</title>
		<link>http://blog.roboblob.com/2014/01/16/introducing-the-unit-testing-context-pattern/</link>
					<comments>http://blog.roboblob.com/2014/01/16/introducing-the-unit-testing-context-pattern/#comments</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Thu, 16 Jan 2014 14:29:33 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Unit Testing]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[testing]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=833</guid>

					<description><![CDATA[Another pattern? Well yes. I write unit and integration tests almost every day and along the way i learned all kinds of different tricks and gotchas on how to be more productive and how to write less fragile tests. But one of the patterns that emerged i never saw in the code of other people [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2014/01/16/introducing-the-unit-testing-context-pattern/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Video of my game Marbles for Windows 8</title>
		<link>http://blog.roboblob.com/2013/08/11/video-of-my-game-marbles-for-windows-8/</link>
					<comments>http://blog.roboblob.com/2013/08/11/video-of-my-game-marbles-for-windows-8/#respond</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Sun, 11 Aug 2013 14:21:05 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Game Programming]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Monogame]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Marbles]]></category>
		<category><![CDATA[Video]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=820</guid>

					<description><![CDATA[Hi all, here is 1 minute video of my game Marbles for Windows 8. Its recorded on my desktop machine and played using a mouse, but it works also with touch based devices, and you can even play with multiple hands at the same time, which opens some interesting multiplayer possibilities&#8230; Let me know if [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2013/08/11/video-of-my-game-marbles-for-windows-8/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Solving Resolution Independent Rendering And 2D Camera Using Monogame</title>
		<link>http://blog.roboblob.com/2013/07/27/solving-resolution-independent-rendering-and-2d-camera-using-monogame/</link>
					<comments>http://blog.roboblob.com/2013/07/27/solving-resolution-independent-rendering-and-2d-camera-using-monogame/#comments</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Sat, 27 Jul 2013 12:58:57 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Game Programming]]></category>
		<category><![CDATA[Monogame]]></category>
		<category><![CDATA[XNA]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=781</guid>

					<description><![CDATA[As i promised in my previous post where i announced my Windows 8 game Marbles, i will try to tackle some of the common problems that beginner game developers encounter. In this post i will jump ahead a little and talk about Resolution Independent Rendering using Monogame. What the heck is Resolution Independent Rendering? Well [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2013/07/27/solving-resolution-independent-rendering-and-2d-camera-using-monogame/feed/</wfw:commentRss>
			<slash:comments>31</slash:comments>
		
		
			</item>
		<item>
		<title>Marbles game for Windows 8</title>
		<link>http://blog.roboblob.com/2013/07/24/marbles-game-for-windows-8/</link>
					<comments>http://blog.roboblob.com/2013/07/24/marbles-game-for-windows-8/#comments</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Wed, 24 Jul 2013 19:56:22 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Game Programming]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Monogame]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Store]]></category>
		<category><![CDATA[XNA]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=764</guid>

					<description><![CDATA[Finally my first Windows 8 game called Marbles is finished and available in the Windows Store! That partially explains why i did not wrote any posts on this blog for almost a year 🙂 It&#8217;s been emotional! Seriously, it has been quite a journey. First i was learning XNA, then Monogame, and then game development [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2013/07/24/marbles-game-for-windows-8/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Dot Net Gotcha #2 – Loop variables and Closures</title>
		<link>http://blog.roboblob.com/2012/09/30/dot-net-gotcha-nr2-loop-variables-and-closures/</link>
					<comments>http://blog.roboblob.com/2012/09/30/dot-net-gotcha-nr2-loop-variables-and-closures/#comments</comments>
		
		<dc:creator><![CDATA[Slobodan Pavkov]]></dc:creator>
		<pubDate>Sun, 30 Sep 2012 17:39:37 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DotNetGotcha]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[closure]]></category>
		<category><![CDATA[foreach]]></category>
		<category><![CDATA[lambda]]></category>
		<category><![CDATA[loops]]></category>
		<guid isPermaLink="false">http://blog.roboblob.com/?p=740</guid>

					<description><![CDATA[This one is my favorite. Can you guess the output of this simple console application: One would expect to see numbers from 0 to 9 but here is the actual output of the app: OK that&#8217;s strange right? It turns out its like that by design. What you have there is a Closure over the loop [&#8230;]]]></description>
		
					<wfw:commentRss>http://blog.roboblob.com/2012/09/30/dot-net-gotcha-nr2-loop-variables-and-closures/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
