<?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>Malcolm Groves</title>
	<atom:link href="http://www.malcolmgroves.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.malcolmgroves.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 06 Jul 2017 05:34:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Logging in Android</title>
		<link>http://www.malcolmgroves.com/blog/?p=2065</link>
					<comments>http://www.malcolmgroves.com/blog/?p=2065#respond</comments>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Thu, 06 Jul 2017 05:34:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=2065</guid>

					<description><![CDATA[From the Code Partners blog: RAD Studio’s ability to do remote debugging of Android apps on device is fantastic for tracking down issues. However sometimes you have issues where the debugger can’t help. Case in point is one of the projects we were doing for a customer recently. The Android portion included a Service, which [&#8230;]]]></description>
		
					<wfw:commentRss>http://www.malcolmgroves.com/blog/?feed=rss2&#038;p=2065</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Expired Apple Intermediate Certificates and RAD Studio iOS Development</title>
		<link>http://www.malcolmgroves.com/blog/?p=2058</link>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Wed, 12 Oct 2016 04:23:14 +0000</pubDate>
				<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=2058</guid>

					<description><![CDATA[From the Code Partners blog : Last week we were doing some updates for a customer on a C++Builder Android and iOS app. The Mac that we were using to do the code signing for iOS hadn’t been used for this before, so we needed to setup the Certificates and Provisioning Profiles for the customer’s account. I [&#8230;]]]></description>
		
		
		
			</item>
		<item>
		<title>Storing your Objects in a Database</title>
		<link>http://www.malcolmgroves.com/blog/?p=2053</link>
					<comments>http://www.malcolmgroves.com/blog/?p=2053#respond</comments>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Thu, 16 Jun 2016 02:07:55 +0000</pubDate>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[FireMonkey]]></category>
		<category><![CDATA[LiveBindings]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Patterns]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=2053</guid>

					<description><![CDATA[I&#8217;ve just begun a series of posts and accompanying videos over at the Code Partners site on using an Object Relational Mapper in Delphi. It starts out simple but over the series I want to delve into exercising more control of how objects are loaded and stored to optimise performance and other requirements. I&#8217;m using [&#8230;]]]></description>
		
					<wfw:commentRss>http://www.malcolmgroves.com/blog/?feed=rss2&#038;p=2053</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>My Last Day at Embarcadero</title>
		<link>http://www.malcolmgroves.com/blog/?p=2048</link>
					<comments>http://www.malcolmgroves.com/blog/?p=2048#comments</comments>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Wed, 20 Apr 2016 02:54:44 +0000</pubDate>
				<category><![CDATA[Misc]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=2048</guid>

					<description><![CDATA[I first joined Borland back in 1997. I left for a couple of years in 2000, but was tempted back in 2002, and I&#8217;ve been there ever since. The company name has changed under me a couple of times since of course, but I&#8217;ve now spent the last 14+ years working with largely the same [&#8230;]]]></description>
		
					<wfw:commentRss>http://www.malcolmgroves.com/blog/?feed=rss2&#038;p=2048</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>MVVM and MenialTasks : Why did I use TEnumerableBindSourceAdapter instead of TListBindSourceAdapter?</title>
		<link>http://www.malcolmgroves.com/blog/?p=2033</link>
					<comments>http://www.malcolmgroves.com/blog/?p=2033#comments</comments>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Tue, 14 Jul 2015 13:12:20 +0000</pubDate>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[LiveBindings]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=2033</guid>

					<description><![CDATA[In the comments over on my old MVVM Resource List post Peter Rosario asked a great question. A question I thought I&#8217;d covered in my video but I suspect I might have edited it out in an attempt to fit into the CodeRage time limits. So I thought I&#8217;d answer it here. The question was about my [&#8230;]]]></description>
		
					<wfw:commentRss>http://www.malcolmgroves.com/blog/?feed=rss2&#038;p=2033</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>App Tethering Series Update</title>
		<link>http://www.malcolmgroves.com/blog/?p=2030</link>
					<comments>http://www.malcolmgroves.com/blog/?p=2030#respond</comments>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Thu, 18 Jun 2015 02:03:41 +0000</pubDate>
				<category><![CDATA[AppTethering]]></category>
		<category><![CDATA[Distributed Systems]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=2030</guid>

					<description><![CDATA[I&#8217;ve had a few questions from folks about the App Tethering articles I&#8217;ve been posting, specifically, when the next one is coming. Between work and preparing for a grading I&#8217;ve been a bit busy, however I&#8217;ve now started writing the next post and have a few more planned. The next one should be up in a [&#8230;]]]></description>
		
					<wfw:commentRss>http://www.malcolmgroves.com/blog/?feed=rss2&#038;p=2030</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>App Tethering : Remote Actions</title>
		<link>http://www.malcolmgroves.com/blog/?p=1989</link>
					<comments>http://www.malcolmgroves.com/blog/?p=1989#comments</comments>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Wed, 03 Jun 2015 03:00:23 +0000</pubDate>
				<category><![CDATA[AppTethering]]></category>
		<category><![CDATA[Distributed Systems]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=1989</guid>

					<description><![CDATA[After the last few posts, you should be getting comfortable sharing data between multiple apps. That leaves us the last of our original four conceptual areas to cover off : Actions. Just as App Tethering allows you to share pieces of data out to remote applications, it also allows you to share TActions (strictly speaking, any [&#8230;]]]></description>
		
					<wfw:commentRss>http://www.malcolmgroves.com/blog/?feed=rss2&#038;p=1989</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>App Tethering : Sharing Transient Resources</title>
		<link>http://www.malcolmgroves.com/blog/?p=1964</link>
					<comments>http://www.malcolmgroves.com/blog/?p=1964#comments</comments>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Wed, 27 May 2015 03:00:08 +0000</pubDate>
				<category><![CDATA[AppTethering]]></category>
		<category><![CDATA[Distributed Systems]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=1964</guid>

					<description><![CDATA[Now that we know how to work with Persistent Resources, Transient Resources are going to be a walk in the park. Transient Resources have many things in common with Persistent Resources. They come in both Data and Stream types. They are one-way. Also their network behaviour is much the same as Persistent Resources. ie. Transient [&#8230;]]]></description>
		
					<wfw:commentRss>http://www.malcolmgroves.com/blog/?feed=rss2&#038;p=1964</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>App Tethering : Sharing Persistent Resources Part 2</title>
		<link>http://www.malcolmgroves.com/blog/?p=1935</link>
					<comments>http://www.malcolmgroves.com/blog/?p=1935#comments</comments>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Wed, 20 May 2015 03:00:32 +0000</pubDate>
				<category><![CDATA[AppTethering]]></category>
		<category><![CDATA[Distributed Systems]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=1935</guid>

					<description><![CDATA[Last post we were introduced to sharing resources, in particular, persistent resources, and we wrote an example to share a persistent resource of type Data between two apps. This time around let&#8217;s do the same with a resource of type Stream. On the surface it feels pretty similar, but we&#8217;ll look under the covers to [&#8230;]]]></description>
		
					<wfw:commentRss>http://www.malcolmgroves.com/blog/?feed=rss2&#038;p=1935</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>App Tethering : Sharing Persistent Resources Part 1</title>
		<link>http://www.malcolmgroves.com/blog/?p=1891</link>
					<comments>http://www.malcolmgroves.com/blog/?p=1891#comments</comments>
		
		<dc:creator><![CDATA[Malcolm Groves]]></dc:creator>
		<pubDate>Wed, 13 May 2015 03:00:54 +0000</pubDate>
				<category><![CDATA[AppTethering]]></category>
		<category><![CDATA[Distributed Systems]]></category>
		<category><![CDATA[Embarcadero]]></category>
		<guid isPermaLink="false">http://www.malcolmgroves.com/blog/?p=1891</guid>

					<description><![CDATA[In the last post, we went through one method of discovery, AutoConnect, and then built a couple of apps that used AutoConnect to find, authenticate and pair with each other. That&#8217;s fine, but there&#8217;s not a lot of point in having two apps connected to each other unless they can interact. In App Tethering, that [&#8230;]]]></description>
		
					<wfw:commentRss>http://www.malcolmgroves.com/blog/?feed=rss2&#038;p=1891</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
	</channel>
</rss>
