<?xml version='1.0' encoding='utf-8' ?>
<feed xmlns='https://www.w3.org/2005/Atom'>
<title type='text'>adeptware</title>
<generator uri='https://nestacms.com'>Nesta</generator>
<id>tag:www.adeptware.com,2009:/</id>
<link href='https://www.adeptware.com/articles.xml' rel='self' />
<link href='https://www.adeptware.com/' rel='alternate' />
<subtitle type='text'>custom software development</subtitle>
<updated>2012-11-26T00:00:00+00:00</updated>
<author>
<name>Adeptware</name>
<uri>http://www.adeptware.com</uri>
<email>contact@adeptware.com</email>
</author>
<entry>
<title>RubyConf 2012 recap</title>
<link href='https://www.adeptware.com/rubyconf-2012-recap' rel='alternate' type='text/html' />
<id>tag:www.adeptware.com,2012-11-26:/rubyconf-2012-recap</id>
<content type='html'>&lt;p&gt;Matthew&#39;s recap of RubyConf 2012 in Denver has been &lt;a href=&quot;http://www.matthewbass.com/2012/11/26/rubyconf-2012-recap/&quot;&gt;posted on his blog&lt;/a&gt;. He also
attended Indieconf 2012 in Raleigh on November 17th and has &lt;a href=&quot;http://www.matthewbass.com/?s=indieconf+2012&quot;&gt;posted recaps of that&lt;/a&gt;
as well. Enjoy!&lt;/p&gt;
</content>
<published>2012-11-26T00:00:00+00:00</published>
<updated>2012-11-26T00:00:00+00:00</updated>
</entry>
<entry>
<title>RubyConf 2012</title>
<link href='https://www.adeptware.com/rubyconf-2012' rel='alternate' type='text/html' />
<id>tag:www.adeptware.com,2012-11-02:/rubyconf-2012</id>
<content type='html'>&lt;p&gt;Matthew is attending &lt;a href=&quot;http://rubyconf.org&quot;&gt;RubyConf&lt;/a&gt; in Denver and will be posting a recap of the experience shortly.&lt;/p&gt;
</content>
<published>2012-11-02T00:00:00+00:00</published>
<updated>2012-11-02T00:00:00+00:00</updated>
</entry>
<entry>
<title>Ruby Hoedown 2012 recap</title>
<link href='https://www.adeptware.com/ruby-hoedown-2012' rel='alternate' type='text/html' />
<id>tag:www.adeptware.com,2012-09-30:/ruby-hoedown-2012</id>
<content type='html'>&lt;p&gt;Matthew attended the &lt;a href=&quot;http://rubyhoedown.com&quot;&gt;Ruby Hoedown&lt;/a&gt; in Nashville this year. He has posted a recap of the experience over on his &lt;a href=&quot;http://matthewbass.com/2012/09/30/ruby-hoedown-2012-recap/&quot;&gt;personal blog&lt;/a&gt;.&lt;/p&gt;
</content>
<published>2012-09-30T00:00:00+00:00</published>
<updated>2012-09-30T00:00:00+00:00</updated>
</entry>
<entry>
<title>Spreedly extension for Radiant</title>
<link href='https://www.adeptware.com/spreedly-extension' rel='alternate' type='text/html' />
<id>tag:www.adeptware.com,2010-11-23:/spreedly-extension</id>
<content type='html'>&lt;p&gt;We built the original &lt;a href=&quot;http://ext.radiantcms.org/extensions/133-spreedly&quot;&gt;Spreedly extension&lt;/a&gt; for Radiant a couple of years ago. It&#39;s a nice little package that makes it really easy to integrate Spreedly&#39;s subscription payment system with your Radiant site. You can choose which pages to require a subscription to view, manage subscribers from the admin backend, and so on. It&#39;s long overdue, but we finally got around to upgrading the extension to work flawlessly with Radiant 0.9.1. &lt;a href=&quot;http://ext.radiantcms.org/extensions/133-spreedly&quot;&gt;Check it out&lt;/a&gt; and have fun.&lt;/p&gt;
</content>
<published>2010-11-23T00:00:00+00:00</published>
<updated>2010-11-23T00:00:00+00:00</updated>
</entry>
<entry>
<title>RubyRX audio interview</title>
<link href='https://www.adeptware.com/rubyrx-audio-interview' rel='alternate' type='text/html' />
<id>tag:www.adeptware.com,2009-06-30:/rubyrx-audio-interview</id>
<content type='html'>&lt;p&gt;Matthew will be speaking at &lt;a href=&quot;http://nfjsone.com/conference/washington_dc/2009/09/rubyrx/event_about&quot;&gt;RubyRX 2009&lt;/a&gt;, to be held in Reston, Virginia on September 10th and 11th. As part of the run-up to the conference, Jared Richardson has posted a &lt;a href=&quot;http://nfjsone.com/conference/washington_dc/2009/09/podcast&quot;&gt;series of interviews&lt;/a&gt; with some of the speakers. In &lt;a href=&quot;http://nfjsone.com/s/podcast/x/matt_bass.mp3&quot;&gt;Matthew&#39;s interview&lt;/a&gt; he discusses iPhone development, MacRuby, Git, and testing frameworks, among other things.&lt;/p&gt;

&lt;p&gt;We&#39;re really looking forward to presenting again at RubyRX. Matthew will be giving two talks this year. &lt;a href=&quot;http://nfjsone.com/conference/washington_dc/2009/09/session?id=15129&quot;&gt;Git with Ruby&lt;/a&gt; will explore the Git source control system and how Ruby can take advantage of it. In &lt;a href=&quot;http://nfjsone.com/conference/washington_dc/2009/09/session?id=15030&quot;&gt;Which Ruby Testing Framework Should I Use?&lt;/a&gt; we’ll briefly examine several leading testing frameworks and study the pros and cons of each. You’ll leave fully prepared to pick the best framework for your next project.&lt;/p&gt;
</content>
<published>2009-06-30T00:00:00+00:00</published>
<updated>2009-06-30T00:00:00+00:00</updated>
</entry>
<entry>
<title>Lindo makes Rails testing easier</title>
<link href='https://www.adeptware.com/lindo-rails-testing' rel='alternate' type='text/html' />
<id>tag:www.adeptware.com,2009-06-29:/lindo-rails-testing</id>
<content type='html'>&lt;p&gt;&lt;a href=&quot;http://github.com/pelargir/lindo&quot;&gt;Lindo&lt;/a&gt; is a new Ruby gem we&#39;ve released that makes Rails testing easier. If you&#39;re a regular user of &lt;code&gt;assert_select&lt;/code&gt; (or rspec&#39;s &lt;code&gt;have_tag&lt;/code&gt;equivalent) you probably find yourself frequently doing something like this when the assertion is failing and you can&#39;t figure out why:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;def test_something&amp;#x000A;  post :something&amp;#x000A;  raise @response.body.inspect&amp;#x000A;  assert_select &quot;div[id=header]&quot;&amp;#x000A;end&amp;#x000A;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Inspecting the response body usually leads to a solution, but it can be tedious parsing through the huge amount of HTML that gets returned, often in a semi-unreadable format. Enter Lindo:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;shell&quot;&gt;gem install lindo&amp;#x000A;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Lindo adds a &lt;code&gt;vr&lt;/code&gt; method to your functional and integration tests. When this method is called, the response body is automatically opened in the default browser allowing for easy visual inspection of the page’s content:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;post :new&amp;#x000A;vr&amp;#x000A;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If you’d prefer to jump straight to the source code, passing the &lt;code&gt;:html&lt;/code&gt; symbol will open the formatted HTML in the default text editor:&lt;/p&gt;

&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;post :new&amp;#x000A;vr :html&amp;#x000A;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This has saved us a lot of time figuring out why a specific assertion is failing. Instead of parsing through the HTML, we can view the entire page and immediately tell if something is missing or out of place. We often call &lt;code&gt;vr&lt;/code&gt; even before writing assertions.&lt;/p&gt;

&lt;p&gt;After installing, check out the README file for additional documentation. There is also a &lt;a href=&quot;http://github.com/pelargir/lindo&quot;&gt;GitHub project&lt;/a&gt; if you’d like to contribute a patch or fork the code.&lt;/p&gt;
</content>
<published>2009-06-29T00:00:00+00:00</published>
<updated>2009-06-29T00:00:00+00:00</updated>
</entry>
<entry>
<title>Site relaunch</title>
<link href='https://www.adeptware.com/site-relaunch' rel='alternate' type='text/html' />
<id>tag:www.adeptware.com,2009-06-06:/site-relaunch</id>
<content type='html'>&lt;p&gt;After a long hiatus, we&#39;ve finally been able to relaunch the Adeptware site, complete with a new look and feel. Why the delay? Well, we&#39;ve been very busy with customer work. This is definitely a &lt;strong&gt;good&lt;/strong&gt; thing!&lt;/p&gt;

&lt;p&gt;Something I&#39;ve struggled with lately is the whole branding issue. Is &quot;Matthew Bass&quot; our brand or is Adeptware our brand? Most of my &lt;a href=&quot;http://www.matthewbass.com&quot;&gt;blogging&lt;/a&gt; lately has been personal. Most people who have heard me speak at a conference know me by my name, not my company. We&#39;re trying to change that.&lt;/p&gt;

&lt;p&gt;With the decision made to focus on Adeptware again, I plan on making regular posts here. I&#39;ll still post on my personal blog, but the posts relating to the products we&#39;re building or the discoveries we&#39;re making while doing client work will be made here. Thanks for joining us!&lt;/p&gt;
</content>
<published>2009-06-06T00:00:00+00:00</published>
<updated>2009-06-06T00:00:00+00:00</updated>
</entry>
</feed>
