<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>berry.sh</title><description>The personal website and blog of Eric Berry.</description><link>https://berry.sh/</link><item><title>Codex + git worktrees: avoiding index.lock in multi-agent workflows</title><link>https://berry.sh/posts/codex-worktrees-git-locking/</link><guid isPermaLink="true">https://berry.sh/posts/codex-worktrees-git-locking/</guid><description>Practical patterns for safely using git worktrees with multiple concurrent agents without hitting Git lock errors.</description><pubDate>Fri, 29 May 2026 16:51:28 GMT</pubDate></item><item><title>Build &amp; Maintain Sitemap for Sitepress</title><link>https://berry.sh/posts/build-and-maintain-sitemap-for-sitepress/</link><guid isPermaLink="true">https://berry.sh/posts/build-and-maintain-sitemap-for-sitepress/</guid><description>Generate your sitemap.xml file for Sitepress content</description><pubDate>Tue, 19 Mar 2024 17:26:34 GMT</pubDate></item><item><title>Awesome Hotwire</title><link>https://berry.sh/posts/awesome-hotwire/</link><guid isPermaLink="true">https://berry.sh/posts/awesome-hotwire/</guid><description>Awesome Hotwire Resources, Screencasts &amp; Tutorials</description><pubDate>Tue, 19 Mar 2024 06:00:00 GMT</pubDate></item><item><title>Welcome to my playground</title><link>https://berry.sh/posts/intro-berry-sh/</link><guid isPermaLink="true">https://berry.sh/posts/intro-berry-sh/</guid><description>A brief overview of the new berry.sh and what to expect in the future</description><pubDate>Sun, 17 Mar 2024 15:28:10 GMT</pubDate></item><item><title>The Rails SaaS Conference</title><link>https://berry.sh/posts/rails-saas-conference/</link><guid isPermaLink="true">https://berry.sh/posts/rails-saas-conference/</guid><description>A recount of my experience at the Rails SaaS conference, a &quot;next-generation&quot; conference dedicated to the intersection of business and software development.</description><pubDate>Tue, 07 Mar 2023 06:00:00 GMT</pubDate></item><item><title>Instructure: The Best Job I Ever Left</title><link>https://berry.sh/posts/instructure-the-best-job-i-ever-left/</link><guid isPermaLink="true">https://berry.sh/posts/instructure-the-best-job-i-ever-left/</guid><description>Note: The opinions expressed in this post are not necessarily representative of all employees or their experiences. Unlike my other posts of the past &amp;hellip;</description><pubDate>Wed, 28 Jan 2015 16:29:18 GMT</pubDate></item><item><title>Useful Ember Code Examples</title><link>https://berry.sh/posts/useful-ember-code-examples/</link><guid isPermaLink="true">https://berry.sh/posts/useful-ember-code-examples/</guid><description>Sharing JavaScript via JSBin, JSFiddle, etc. is great but it can be hard to keep track of them. Here is a list of useful Ember code examples. &amp;hellip;</description><pubDate>Wed, 07 Aug 2013 14:14:00 GMT</pubDate></item><item><title>GitHub&apos;s Copy to Clipboard With Ember</title><link>https://berry.sh/posts/githubs-copy-to-clipboard-with-ember/</link><guid isPermaLink="true">https://berry.sh/posts/githubs-copy-to-clipboard-with-ember/</guid><description>GitHub recently replaced the copy and paste functionality with ZeroClipboard, a library for copying text to the clipboard that uses an invisible &amp;hellip;</description><pubDate>Fri, 19 Jul 2013 17:36:00 GMT</pubDate></item><item><title>Authentication With EmberJS - Part 3</title><link>https://berry.sh/posts/authentication-with-emberjs-part-3/</link><guid isPermaLink="true">https://berry.sh/posts/authentication-with-emberjs-part-3/</guid><description>If you have not yet gone through Part 1 and Part 2, I recommend you do. You can check out the code up to this point with the following: $ git clone &amp;hellip;</description><pubDate>Tue, 09 Jul 2013 02:39:00 GMT</pubDate></item><item><title>Authentication With EmberJS - Part 2</title><link>https://berry.sh/posts/authentication-with-emberjs-part-2/</link><guid isPermaLink="true">https://berry.sh/posts/authentication-with-emberjs-part-2/</guid><description>If you have not yet gone through Part 1, I recommend you do. You can check out the code up to this point with the following: $ git clone https:// &amp;hellip;</description><pubDate>Tue, 09 Jul 2013 00:36:00 GMT</pubDate></item><item><title>Authentication With EmberJS - Part 1</title><link>https://berry.sh/posts/authentication-with-emberjs-part-1/</link><guid isPermaLink="true">https://berry.sh/posts/authentication-with-emberjs-part-1/</guid><description>Updated Feb 20, 2014 to use Ember v1.4.1 Authentication with Ember is difficult. I have spent a couple of weeks trying out different approaches and &amp;hellip;</description><pubDate>Mon, 08 Jul 2013 22:24:00 GMT</pubDate></item><item><title>Useful Functions in the Ember Namespace</title><link>https://berry.sh/posts/useful-functions-in-the-ember-namespace/</link><guid isPermaLink="true">https://berry.sh/posts/useful-functions-in-the-ember-namespace/</guid><description>Have you been frustrated at all with Ember because of a lack of common functionality? Well, if you are you are probably like how I was and forgot to &amp;hellip;</description><pubDate>Sun, 07 Jul 2013 17:28:00 GMT</pubDate></item><item><title>Using Flash Messages With EmberJS</title><link>https://berry.sh/posts/using-flash-messages-with-emberjs/</link><guid isPermaLink="true">https://berry.sh/posts/using-flash-messages-with-emberjs/</guid><description>In a recent app I have written in Ember, I found that the need to display flash messages came up. This has always been given to me for free with &amp;hellip;</description><pubDate>Thu, 20 Jun 2013 22:12:00 GMT</pubDate></item><item><title>AngularJS on Rails 4 - Part 2</title><link>https://berry.sh/posts/angularjs-on-rails-4-part-2/</link><guid isPermaLink="true">https://berry.sh/posts/angularjs-on-rails-4-part-2/</guid><description>Let&amp;rsquo;s pick up where we left off. If you haven&amp;rsquo;t already, make sure you go through Part 1 to create your base Rails app with the API setup &amp;hellip;</description><pubDate>Tue, 23 Apr 2013 14:35:00 GMT</pubDate></item><item><title>AngularJS on Rails 4 - Part 1</title><link>https://berry.sh/posts/angularjs-on-rails-4-part-1/</link><guid isPermaLink="true">https://berry.sh/posts/angularjs-on-rails-4-part-1/</guid><description>&lt;div style=</description><pubDate>Tue, 23 Apr 2013 05:28:00 GMT</pubDate></item><item><title>What Is the Best Memory Config for RubyMine?</title><link>https://berry.sh/posts/rubymine-memory-config-vmoptions/</link><guid isPermaLink="true">https://berry.sh/posts/rubymine-memory-config-vmoptions/</guid><description>RubyMine has become awesomer and awesomer over the years and is now my primary development tool for Rails development. One thing I&amp;rsquo;ve found &amp;hellip;</description><pubDate>Wed, 20 Feb 2013 16:30:00 GMT</pubDate></item><item><title>Bootstrapping AngularJS With Yeoman</title><link>https://berry.sh/posts/bootstrapping-angularjs-with-yeoman/</link><guid isPermaLink="true">https://berry.sh/posts/bootstrapping-angularjs-with-yeoman/</guid><description>&lt;div style=</description><pubDate>Thu, 14 Feb 2013 00:13:00 GMT</pubDate></item><item><title>Simple Fix for Pagination With Twitter Bootstrap</title><link>https://berry.sh/posts/simple-fix-for-pagination-with-twitter-bootstrap/</link><guid isPermaLink="true">https://berry.sh/posts/simple-fix-for-pagination-with-twitter-bootstrap/</guid><description>As a Rails guy, I always perform my table pagination using mislav&amp;rsquo;s will paginate gem. However, when I use it combined with Twitter Bootstrap, &amp;hellip;</description><pubDate>Tue, 09 Oct 2012 23:40:00 GMT</pubDate></item><item><title>Airbrake Exception Logging in Your Grails Application</title><link>https://berry.sh/posts/airbrake-exception-logging-in-your-grails-application/</link><guid isPermaLink="true">https://berry.sh/posts/airbrake-exception-logging-in-your-grails-application/</guid><description>Airbrake has a Java library that can be used in your Grails application fairly easily. A couple of items that the library doesn&amp;rsquo;t do is make it &amp;hellip;</description><pubDate>Tue, 11 Sep 2012 21:34:00 GMT</pubDate></item><item><title>Tools I Use as a Developer</title><link>https://berry.sh/posts/tools-i-use-as-a-developer/</link><guid isPermaLink="true">https://berry.sh/posts/tools-i-use-as-a-developer/</guid><description>&lt;div style=</description><pubDate>Thu, 24 May 2012 22:48:00 GMT</pubDate></item><item><title>Stupid Simple POST/GET With Groovy HTTPBuilder</title><link>https://berry.sh/posts/stupid-simple-post-slash-get-with-groovy-httpbuilder/</link><guid isPermaLink="true">https://berry.sh/posts/stupid-simple-post-slash-get-with-groovy-httpbuilder/</guid><description>I was frustrated as hell today finding examples on how to use HTTPBuilder to perform a simple POST and GET request in my Grails application. I now &amp;hellip;</description><pubDate>Mon, 07 May 2012 23:57:00 GMT</pubDate></item><item><title>Grails Authentication With Shiro</title><link>https://berry.sh/posts/grails-authentication-with-shiro/</link><guid isPermaLink="true">https://berry.sh/posts/grails-authentication-with-shiro/</guid><description>Source code for the example project can be found at https://github.com/cavneb/grails-shiro-example. Shiro is a security framework that is meant to &amp;hellip;</description><pubDate>Fri, 27 Apr 2012 01:03:00 GMT</pubDate></item><item><title>Asset Pipeline for Dummies</title><link>https://berry.sh/posts/asset-pipeline-for-dummies/</link><guid isPermaLink="true">https://berry.sh/posts/asset-pipeline-for-dummies/</guid><description>The Rails asset pipeline is very powerful, but often misunderstood. At the Utah Ruby User Group, most of the attendees aren&amp;rsquo;t sure how to use &amp;hellip;</description><pubDate>Tue, 24 Apr 2012 15:41:00 GMT</pubDate></item><item><title>Grails Domain Classes and Enums</title><link>https://berry.sh/posts/grails-domain-classes-and-enums/</link><guid isPermaLink="true">https://berry.sh/posts/grails-domain-classes-and-enums/</guid><description>For a long time, I have been creating static int values to represent states in domain classes. For example, I would have something like the following &amp;hellip;</description><pubDate>Mon, 23 Apr 2012 07:00:00 GMT</pubDate></item><item><title>Groovy &amp; Grails - Want to Know More?</title><link>https://berry.sh/posts/groovy-and-grails-want-to-know-more/</link><guid isPermaLink="true">https://berry.sh/posts/groovy-and-grails-want-to-know-more/</guid><description>For those who are new to Groovy and Grails, here are a list of screencasts I created a while ago, along with a couple of slideshare presentations.</description><pubDate>Tue, 18 Oct 2011 07:00:00 GMT</pubDate></item><item><title>Bunny RabbitMQ</title><link>https://berry.sh/posts/bunny-rabbitmq/</link><guid isPermaLink="true">https://berry.sh/posts/bunny-rabbitmq/</guid><description>Recently I was asked to implement Redis/Resque into an existing project that already had Redis up and running with another Redis server. This ended &amp;hellip;</description><pubDate>Tue, 09 Aug 2011 07:00:00 GMT</pubDate></item><item><title>Google+ for the Facebook User</title><link>https://berry.sh/posts/google-plus-for-the-facebook-user/</link><guid isPermaLink="true">https://berry.sh/posts/google-plus-for-the-facebook-user/</guid><description>Google+ vs. Facebook If you&apos;re like me, most of your family, if not all, communicates with each other via Facebook. For some reason, it has just become easier to post a quick message online.</description><pubDate>Sun, 17 Jul 2011 06:00:00 GMT</pubDate></item><item><title>How to Fix the Iconv Require Error in Ruby 1.9 and RVM</title><link>https://berry.sh/posts/how-to-fix-the-iconv-require-error-in-ruby-1-dot-9-and-rvm/</link><guid isPermaLink="true">https://berry.sh/posts/how-to-fix-the-iconv-require-error-in-ruby-1-dot-9-and-rvm/</guid><description>This post was copied from exceptions.wordpress.com with minor updates. So you are working with RVM / Rails 3 / Ruby 1.9.2 and you keep on getting the &amp;hellip;</description><pubDate>Tue, 17 May 2011 07:00:00 GMT</pubDate></item><item><title>Multi-Associative GORM Criteria With Projections</title><link>https://berry.sh/posts/multi-associative-gorm-criteria-with-projections/</link><guid isPermaLink="true">https://berry.sh/posts/multi-associative-gorm-criteria-with-projections/</guid><description>I have three domain classes: Lead, Submission and BuyerLog: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 class Lead { static hasMany = [ &amp;hellip;</description><pubDate>Tue, 29 Mar 2011 07:00:00 GMT</pubDate></item><item><title>Paginator for Those Suffering From PostgreSQL Count( ) Speed Issues</title><link>https://berry.sh/posts/paginator-for-those-suffering-from-postgresql-count-star-speed-issues/</link><guid isPermaLink="true">https://berry.sh/posts/paginator-for-those-suffering-from-postgresql-count-star-speed-issues/</guid><description>Our company has been using PostgreSQL for a very long time and has found it a very solid product for our needs. One thing that we&amp;rsquo;ve run into &amp;hellip;</description><pubDate>Wed, 24 Nov 2010 08:00:00 GMT</pubDate></item><item><title>Grails Screencasts</title><link>https://berry.sh/posts/grails-screencasts/</link><guid isPermaLink="true">https://berry.sh/posts/grails-screencasts/</guid><description>Grails Screencasts Here are several screencasts that I did for TeachMeToCode.com Introduction to Grails – Part 1 Are you new to Grails? Grails is an excellent alternative to Ruby on Rails,.</description><pubDate>Fri, 12 Nov 2010 07:00:00 GMT</pubDate></item><item><title>Roll Your Own Ajax-Based Captcha in Grails</title><link>https://berry.sh/posts/roll-your-own-ajax-based-captcha-in-grails/</link><guid isPermaLink="true">https://berry.sh/posts/roll-your-own-ajax-based-captcha-in-grails/</guid><description>Recently, I was asked to come up with a better solution to our captcha needs. We have been using ReCaptcha, which is great but difficult to read at &amp;hellip;</description><pubDate>Thu, 28 Oct 2010 07:00:00 GMT</pubDate></item><item><title>Uploading Files in Grails</title><link>https://berry.sh/posts/uploading-files-in-grails/</link><guid isPermaLink="true">https://berry.sh/posts/uploading-files-in-grails/</guid><description>Here&amp;rsquo;s the slides from a presentation I did at the UGGUG in May 2010. I found that I needed to use it again today so I posted it. Here is the &amp;hellip;</description><pubDate>Tue, 12 Oct 2010 07:00:00 GMT</pubDate></item><item><title>Passing Data From View to Layout via pageProperty</title><link>https://berry.sh/posts/passing-data-from-view-to-layout-via-pageproperty/</link><guid isPermaLink="true">https://berry.sh/posts/passing-data-from-view-to-layout-via-pageproperty/</guid><description>I am writing a new Grails application which uses the website template Admintasia. Part of the layout gsp file has a section for the header and sub- &amp;hellip;</description><pubDate>Fri, 08 Oct 2010 07:00:00 GMT</pubDate></item><item><title>Using Tag Lib Within Controllers and Services</title><link>https://berry.sh/posts/using-tag-lib-within-controllers-and-services/</link><guid isPermaLink="true">https://berry.sh/posts/using-tag-lib-within-controllers-and-services/</guid><description>So let&amp;rsquo;s say you want to utilize the standard grails tag lib of formatNumber within your domain class, controller or service. How would you go &amp;hellip;</description><pubDate>Thu, 07 Oct 2010 07:00:00 GMT</pubDate></item><item><title>Using Criteria Builder With Projections</title><link>https://berry.sh/posts/using-criteria-builder-with-projections/</link><guid isPermaLink="true">https://berry.sh/posts/using-criteria-builder-with-projections/</guid><description>Something I had to dig around for today was how to perform a sum on a table using Criteria Builder. It seems that it is treated a bit different than &amp;hellip;</description><pubDate>Wed, 06 Oct 2010 07:00:00 GMT</pubDate></item><item><title>Multi-Line Rails Logger Trick</title><link>https://berry.sh/posts/multi-line-rails-logger-trick/</link><guid isPermaLink="true">https://berry.sh/posts/multi-line-rails-logger-trick/</guid><description>One thing that I like to do with my logger output is allow for multi-line output. It makes it much easier to read and keeps my code cleaner. Instead &amp;hellip;</description><pubDate>Thu, 27 May 2010 07:00:00 GMT</pubDate></item><item><title>Using Multiple SMTP Accounts With Rails &amp; ActionMailer</title><link>https://berry.sh/posts/using-multiple-smtp-accounts-with-rails-and-actionmailer/</link><guid isPermaLink="true">https://berry.sh/posts/using-multiple-smtp-accounts-with-rails-and-actionmailer/</guid><description>Recently I ran into a problem where I needed to be able to send emails via two different SMTP accounts within the same Rails application. I scoured &amp;hellip;</description><pubDate>Mon, 30 Mar 2009 07:00:00 GMT</pubDate></item><item><title>Creating Custom SOAP Requests With Ruby and Net::HTTP</title><link>https://berry.sh/posts/creating-custom-soap-requests-with-ruby-and-net-http/</link><guid isPermaLink="true">https://berry.sh/posts/creating-custom-soap-requests-with-ruby-and-net-http/</guid><description>I interviewed at a company a while ago and one of the questions they asked me was the familiar &amp;ldquo;You have 8 golf balls and a justice scale. One &amp;hellip;</description><pubDate>Fri, 19 Dec 2008 08:00:00 GMT</pubDate></item><item><title>RubyCocoa and NSTables De-Mystified</title><link>https://berry.sh/posts/rubycocoa-and-nstables-de-mystified/</link><guid isPermaLink="true">https://berry.sh/posts/rubycocoa-and-nstables-de-mystified/</guid><description>I spent a good 3 hours today trying to figure out exactly how to get NSTables working while using RubyCocoa. Now that I finally figured it out (to a &amp;hellip;</description><pubDate>Thu, 16 Oct 2008 07:00:00 GMT</pubDate></item><item><title>How to Create Tabs With CSS and jQuery From Scratch</title><link>https://berry.sh/posts/how-to-create-tabs-with-css-and-jquery-from-scratch/</link><guid isPermaLink="true">https://berry.sh/posts/how-to-create-tabs-with-css-and-jquery-from-scratch/</guid><description>Another feature that is often added to Web 2.0 sites is tabbed content. I&amp;rsquo;m not talking about tabbed navigation. Tabbed content is when &amp;hellip;</description><pubDate>Sat, 11 Oct 2008 07:00:00 GMT</pubDate></item></channel></rss>