<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Jamie Geddes</title><description>A blog about software development by Jamie Geddes — notes on .NET, Delphi, APIs, the cloud and whatever else is keeping me curious.</description><link>https://jamiegeddes.io/</link><language>en-gb</language><item><title>Alexa Dev Day Edinburgh</title><link>https://jamiegeddes.io/blog/alexa-dev-day-edinburgh/</link><guid isPermaLink="true">https://jamiegeddes.io/blog/alexa-dev-day-edinburgh/</guid><description>Notes and highlights from an Alexa Dev Day in Edinburgh — video-enabled devices, push notifications, the ASK CLI and more.</description><pubDate>Mon, 29 Jan 2018 22:02:43 GMT</pubDate><category>Alexa</category><category>Amazon</category><category>AWS</category><category>Echo</category></item><item><title>Uploading a statically hosted blog to AWS S3</title><link>https://jamiegeddes.io/blog/uploading-a-statically-hosted-blog-to-aws-s3/</link><guid isPermaLink="true">https://jamiegeddes.io/blog/uploading-a-statically-hosted-blog-to-aws-s3/</guid><description>Building a small C# utility to bulk-upload a static blog to AWS S3 with the correct content-type metadata.</description><pubDate>Tue, 31 Oct 2017 22:12:35 GMT</pubDate><category>S3</category><category>AWS</category><category>C#</category></item><item><title>Alexa Skills Day</title><link>https://jamiegeddes.io/blog/alexa-skills-day/</link><guid isPermaLink="true">https://jamiegeddes.io/blog/alexa-skills-day/</guid><description>A write-up of an Amazon Alexa Skills Day in Glasgow — the Alexa ecosystem, building and publishing skills, and designing for real users.</description><pubDate>Thu, 20 Jul 2017 22:32:20 GMT</pubDate><category>Alexa</category><category>Amazon</category><category>AWS</category><category>Echo</category></item><item><title>Avoiding null dereference exceptions with the Maybe type</title><link>https://jamiegeddes.io/blog/avoiding-null-dereference-exceptions-with-the-maybe-type/</link><guid isPermaLink="true">https://jamiegeddes.io/blog/avoiding-null-dereference-exceptions-with-the-maybe-type/</guid><description>How to use the Maybe type in Delphi to make method signatures honest and eliminate null dereference exceptions.</description><pubDate>Tue, 18 Jul 2017 22:43:30 GMT</pubDate><category>Delphi.FunctionalExtensions</category><category>Delphi</category></item><item><title>Mountebank-Delphi Client Library Initial Release</title><link>https://jamiegeddes.io/blog/mountebank-delphi-client-library-initial-release/</link><guid isPermaLink="true">https://jamiegeddes.io/blog/mountebank-delphi-client-library-initial-release/</guid><description>Announcing the first release of mountebank-delphi, a Delphi client library for the mountebank service mocking tool.</description><pubDate>Tue, 18 Apr 2017 22:46:25 GMT</pubDate><category>Mountebank</category><category>Delphi</category><category>Development</category></item><item><title>Delphi Starter Edition</title><link>https://jamiegeddes.io/blog/delphi-starter-edition/</link><guid isPermaLink="true">https://jamiegeddes.io/blog/delphi-starter-edition/</guid><description>A look at Embarcadero&apos;s free Delphi Starter Edition, and why its cut-down feature set falls short of attracting new developers.</description><pubDate>Fri, 14 Apr 2017 23:23:32 GMT</pubDate><category>Delphi</category><category>Development</category><category>OmniPascal</category><category>IDEs</category></item><item><title>Introducing Mountebank (part 2) - responses and predicates</title><link>https://jamiegeddes.io/blog/introducing-mountebank-part-2/</link><guid isPermaLink="true">https://jamiegeddes.io/blog/introducing-mountebank-part-2/</guid><description>Part 2 of the mountebank series — adding conditional behaviour to imposters with multiple responses and stub predicates.</description><pubDate>Mon, 10 Apr 2017 22:53:01 GMT</pubDate><category>Mountebank</category><category>API</category><category>JSON</category></item><item><title>Introducing Mountebank - a better way to mock your APIs (part 1)</title><link>https://jamiegeddes.io/blog/introducing-mountebank-part-1/</link><guid isPermaLink="true">https://jamiegeddes.io/blog/introducing-mountebank-part-1/</guid><description>Part 1 of a series on mountebank — spinning up a simple HTTP mock for a real API using imposters and stubs.</description><pubDate>Mon, 06 Feb 2017 22:39:05 GMT</pubDate><category>Mountebank</category><category>API</category><category>JSON</category></item></channel></rss>