<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>local-droid.com</title>
    <link>http://local-droid.com/</link>
    <description>Recent content on local-droid.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <lastBuildDate>Mon, 19 Aug 2019 21:10:01 -0700</lastBuildDate>
    
	<atom:link href="http://local-droid.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Segmented control vs TabBar in Flutter</title>
      <link>http://local-droid.com/post/tab_control/</link>
      <pubDate>Mon, 19 Aug 2019 21:10:01 -0700</pubDate>
      
      <guid>http://local-droid.com/post/tab_control/</guid>
      <description>&lt;p&gt;Here I offer a recipie. It is a little sample of how to make a control that shows up as a segmented control on iOS and a tab control in Android.
&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Why the masses haven&#39;t adopted BDD</title>
      <link>http://local-droid.com/post/why-not-bdd/</link>
      <pubDate>Fri, 12 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/why-not-bdd/</guid>
      <description>&lt;p&gt;Rick Barry used the &amp;ldquo;Granny Shot&amp;rdquo; to propel himself to seventh on the all-time list for free-throw shooting percentage, but when Shaquille O&amp;rsquo;Neal was asked to adopt Barry&amp;rsquo;s strategy as a way to lift his woeful performance at the free throw line, he famously rejected the notion. &lt;/br&gt;&lt;/p&gt;

&lt;p&gt;&amp;ldquo;I&amp;rsquo;d rather shoot 0% than shoot underhand,&amp;rdquo; Shaq was reported to have said. &amp;ldquo;I&amp;rsquo;m too cool for that.&amp;rdquo;&lt;/p&gt;

&lt;p&gt;Sometimes I feel like people say the same thing about Gherkin syntax and by extension behavior-driven-development (BDD).&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Widget Communication in Flutter using Provider</title>
      <link>http://local-droid.com/post/provider-example/</link>
      <pubDate>Mon, 24 Jun 2019 21:24:51 -0700</pubDate>
      
      <guid>http://local-droid.com/post/provider-example/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been having some fun with Flutter lately and want to share a crude little example of how to use the &lt;strong&gt;Provider&lt;/strong&gt; pattern for managing app state. What I like about the pattern is the straightforward nature with which it enables widgets to communicate with each other. Also, I like being able to tell the &lt;strong&gt;StatelessWidget&lt;/strong&gt; to redraw itself rather than implementing those widgets as &lt;strong&gt;StatefulWidgets&lt;/strong&gt; and saddling those UI elements with the added responsibility of tracking when to redraw.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Developing with Vagrant on a Mac</title>
      <link>http://local-droid.com/post/vagrant/</link>
      <pubDate>Thu, 13 Sep 2018 22:30:51 -0700</pubDate>
      
      <guid>http://local-droid.com/post/vagrant/</guid>
      <description>I started using Vagrant for local development when I realized it was a waste of time configuring my code to be able to run on Mac.  At the time I was beginning to build a continuous delivery pipeline in the AWS cloud. The CI servers I needed were going to run in a Linux-based environment and although most of the code was in Python, which lets you isolate things with virtual environments, there still is a need to interface with the operating system.</description>
    </item>
    
    <item>
      <title>Using Vagrant for local development</title>
      <link>http://local-droid.com/post/vagrant-development/</link>
      <pubDate>Wed, 12 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/vagrant-development/</guid>
      <description>&lt;p&gt;I started using &lt;a href=&#34;https://www.vagrantup.com&#34;&gt;Vagrant&lt;/a&gt; for local development when I realized it was a waste of
time configuring my code to be able to run on Mac. At the time I was beginning
to build a continuous delivery pipeline in the AWS cloud. The CI servers I
needed were going to run in a Linux-based environment and although most of the
code was in Python, which lets you isolate things with virtual environments,
there still is a need to interface with the operating system.

Jumping through hoops on a Mac to get a few Python libraries to build
successfully wasn’t always fun. Even less fun was navigating those same hoops
once again because the system the code that now runs perfectly on a Mac, is a
sea of red on Linux.  At some point I figured it out. Who cares if the
application runs on OSx? It is not a Mac app.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Buggy web app on vagrant in Debian 9</title>
      <link>http://local-droid.com/post/buggy_web_app/</link>
      <pubDate>Sat, 27 Jan 2018 02:08:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/buggy_web_app/</guid>
      <description>First (and probably only) version of buggy_web_app released to the Vagrant cloud. Get it. and get to work.</description>
    </item>
    
    <item>
      <title>Provisioning Docker with salt masterless</title>
      <link>http://local-droid.com/post/masterless_docker_minion/</link>
      <pubDate>Sat, 14 Oct 2017 00:00:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/masterless_docker_minion/</guid>
      <description>&lt;p&gt;Installing salt in a docker container and running it in masterless mode, allows you to use your existing salt infrastructure to provision containers. See the following Dockerfile.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Codebuild as short-lived container service</title>
      <link>http://local-droid.com/post/codebuild-short-lived-docker-container-service/</link>
      <pubDate>Mon, 12 Jun 2017 00:00:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/codebuild-short-lived-docker-container-service/</guid>
      <description>&lt;p&gt;CodeBuild might not be the continuous integration server that everyone moves to in droves, especially as a standalone service, but I think there are use cases for it that exist outside of providing a test and build infrastructure. Short-lived compute instances.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Create REST endpoint with djangorestframework</title>
      <link>http://local-droid.com/post/create-rest-api-djangorestframework/</link>
      <pubDate>Thu, 21 Jul 2016 00:00:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/create-rest-api-djangorestframework/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s use djangorestframework  create a REST endpoint to register new users.
We&amp;rsquo;ll assume you have already set up a virtual environment and it is activated.

To install Django and some other things pip install a requirements.txt file that looks like this one, which is part of a working example on Github.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Dependency injection with RoboGuice</title>
      <link>http://local-droid.com/post/roboguice-dependency-injection/</link>
      <pubDate>Thu, 06 Mar 2014 00:00:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/roboguice-dependency-injection/</guid>
      <description>&lt;p&gt;Back in the day, I could do my dependency injection the old fashioned way — through the constructor. But Robolectric versions above 2.0 put an end to all that. So I created a test project to prove the merits of dependency injection using RoboGuice and Robolectric 2.2.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Swapping Selenium::Webdriver for Appium::Driver in Rufus</title>
      <link>http://local-droid.com/post/swapping-selenium-webdriver-for-appium-driver/</link>
      <pubDate>Sat, 22 Feb 2014 00:00:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/swapping-selenium-webdriver-for-appium-driver/</guid>
      <description>&lt;p&gt;In the last post I described a method for speeding up the Rufus page object gem by parsing page source data rather than making extra calls to the Selenium::WebDriver. While those changes did speed things up, it just didn’t seem fast enough. Just a few months ago I had seen Frank run through cucumber tests with blazing speed. So I posed the following question to the google group for Appium and was happy to get a quick reply from some of its contributors.
&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Optimizing the Rufus Page Object Gem</title>
      <link>http://local-droid.com/post/optimizing-rufus-page-object-gem/</link>
      <pubDate>Sat, 18 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/optimizing-rufus-page-object-gem/</guid>
      <description>&lt;p&gt;One of the issues my team has been encountering writing automated tests on iOS 7 with Rufus is the time it takes for Selenium::WebDriver to get a response back from the Appium server when running automated tests using cucumber.
&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Clean Kiwi Tests</title>
      <link>http://local-droid.com/post/clean-kiwi-tests/</link>
      <pubDate>Sat, 11 Jan 2014 00:00:00 +0000</pubDate>
      
      <guid>http://local-droid.com/post/clean-kiwi-tests/</guid>
      <description>&lt;p&gt;In the past year, I&amp;rsquo;ve really grown to appriciate testing an Android application using Robolectric. Looking at iOS, I would be satisfied to use the same technology on that platform. But alas there is not Roblectric for iOS. Enter Kiwi.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>