41554 blogs · [ { "id": "01a087d5-9ecc-7032-8815-dae303429d9c", "title": "Testing GraphQL with Insta", "url": "https://rmosolgo.github.io/ruby/graphql/testing/2026/09/03/testing-graphql-with-insta-ruby.html", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30424e378", "title": "Lake Road Farm: 2025 in Review", "url": "https://rmosolgo.github.io/farming/2025/12/27/lake-road-farm-year-in-review.html", "published_at": "2025-12-27T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae304514279", "title": "St. Dunstan's Academy Pasture Walk", "url": "https://rmosolgo.github.io/farming/st.%20dunstan's%20academy/2025/07/28/st-dunstans-pastures.html", "published_at": "2025-07-28T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae304d16cec", "title": "Building for Perfetto", "url": "https://rmosolgo.github.io/ruby/graphql/performance/2025/03/17/building-for-perfetto.html", "published_at": "2025-03-17T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae305bf4035", "title": "Lake Road Farm: 2024 in Review", "url": "https://rmosolgo.github.io/farming/2025/01/10/lake-road-farm-year-in-review.html", "published_at": "2025-01-10T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae305c6cfe4", "title": "Why Dairying Interests Me: Small, Grass-Fed, and Raw", "url": "https://rmosolgo.github.io/farming/2024/03/08/milk-nutrition.html", "published_at": "2024-03-08T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae305f88533", "title": "Lake Road Farm: 2023 in Review", "url": "https://rmosolgo.github.io/farming/2024/01/18/lake-road-farm-year-in-review.html", "published_at": "2024-01-18T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae306305e63", "title": "Does it matter what we wear?", "url": "https://rmosolgo.github.io/christianity/2022/09/01/does-it-matter-what-we-wear.html", "published_at": "2022-09-01T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae306f84f94", "title": "Books I Read In 2021", "url": "https://rmosolgo.github.io/books/2022/01/05/books-i-read-in-2021.html", "published_at": "2022-01-05T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30737f945", "title": "What makes a good ID?", "url": "https://rmosolgo.github.io/software/graphql/2021/07/26/what-makes-a-good-id.html", "published_at": "2021-07-26T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30776838f", "title": "Lesslie Newbigin's Logic of Mission", "url": "https://rmosolgo.github.io/christianity/books/2021/04/01/lesslie-newbigins-logic-of-mission.html", "published_at": "2021-04-01T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae3079adc7c", "title": "Lessons learned implementing a sharded, replicated rate limiter with Redis", "url": "https://rmosolgo.github.io/ruby/redis/apis/rate%20limiting/2021/03/06/redis-rate-limiter.html", "published_at": "2021-03-06T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae308828b85", "title": "GraphQL Dataloader", "url": "https://rmosolgo.github.io/ruby/graphql/2021/02/13/graphql-dataloader.html", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae309679aa3", "title": "Books I Read in 2020", "url": "https://rmosolgo.github.io/books/2021/01/28/books-i-read-in-2020.html", "published_at": "2021-01-28T10:52:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae309c10528", "title": "Books I Read in 2019", "url": "https://rmosolgo.github.io/books/2020/02/04/books-i-read-in-2019.html", "published_at": "2020-02-04T14:19:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30a369484", "title": "Finding implicit returns with Rubocop", "url": "https://rmosolgo.github.io/ruby/rubocop/2019/11/14/finding-implicit-returns-with-rubocop.html", "published_at": "2019-11-14T09:57:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30a93bb97", "title": "Breaking out of a yield with return", "url": "https://rmosolgo.github.io/ruby/2019/09/02/breaking-out-of-a-yield-with-return.html", "published_at": "2019-09-02T11:28:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30aee1084", "title": "How I Make Yogurt", "url": "https://rmosolgo.github.io/dairy/food/fermentation/2019/03/28/how-i-make-yogurt.html", "published_at": "2019-03-28T09:25:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30bd04d11", "title": "A New Runtime in GraphQL-Ruby 1.9", "url": "https://rmosolgo.github.io/ruby/graphql/2019/01/29/a-new-runtime-in-graphql-ruby-1-dot-9.html", "published_at": "2019-01-29T07:22:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30c468e47", "title": "Notes on Small is Beautiful", "url": "https://rmosolgo.github.io/reading/life/2018/11/16/notes-on-small-is-beautiful.html", "published_at": "2018-11-16T10:10:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30c7bea9b", "title": "Trampolining", "url": "https://rmosolgo.github.io/ruby/language%20implementation/2018/09/23/trampolining.html", "published_at": "2018-09-23T21:04:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30cca8e56", "title": "Trip Report: Balkan Ruby 2018", "url": "https://rmosolgo.github.io/ruby/conferences/2018/06/14/trip-report-balkan-ruby-2018.html", "published_at": "2018-06-14T15:02:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30d8a05af", "title": "How Ripper parses variables", "url": "https://rmosolgo.github.io/ruby/ripper/2018/05/21/how-ripper-parses-variables.html", "published_at": "2018-05-21T14:11:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30e03a7c1", "title": "Updating GitHub to GraphQL 1.8.0", "url": "https://rmosolgo.github.io/ruby/graphql/2018/04/09/updating-github-to-graphql-1-dot-8-0.html", "published_at": "2018-04-09T09:52:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30e3d643a", "title": "Why a New Schema Definition API?", "url": "https://rmosolgo.github.io/graphql/ruby/2018/03/25/why-a-new-schema-definition-api.html", "published_at": "2018-03-25T13:59:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30eb286c1", "title": "Ruby Type Checking Roundup", "url": "https://rmosolgo.github.io/ruby/programming/type%20checking/2017/10/06/ruby-type-checking-roundup.html", "published_at": "2017-10-06T09:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30f1c72f3", "title": "What's new in React-Rails 2.0?", "url": "https://rmosolgo.github.io/ruby/rails/react.js/2017/04/13/whats-new-in-react-rails-2-dot-0.html", "published_at": "2017-04-13T11:59:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30f43765b", "title": "Watching files during Rails development", "url": "https://rmosolgo.github.io/ruby/rails/2017/04/12/watching-files-during-rails-development.html", "published_at": "2017-04-12T14:09:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30f5e8587", "title": "Prototyping a GraphQL Schema From Definition With Ruby", "url": "https://rmosolgo.github.io/ruby/graphql/2017/03/17/prototyping-a-graphql-schema-from-definition-with-ruby.html", "published_at": "2017-03-17T15:49:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae30fac9ce9", "title": "Tracking Schema Changes with GraphQL-Ruby", "url": "https://rmosolgo.github.io/ruby/graphql/2017/03/16/tracking-schema-changes-with-graphql-ruby.html", "published_at": "2017-03-16T20:16:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae31056575b", "title": "Optimizing GraphQL-Ruby", "url": "https://rmosolgo.github.io/graphql/ruby/2017/03/08/optimizing-graphql-ruby.html", "published_at": "2017-03-08T08:02:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae310a2c8c6", "title": "Parallelism in GraphQL-Ruby", "url": "https://rmosolgo.github.io/ruby/graphql/2017/01/22/parallelism-in-graphql-ruby.html", "published_at": "2017-01-22T10:23:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae311231dcc", "title": "Introducing GraphQL::Pro", "url": "https://rmosolgo.github.io/ruby/graphql/2017/01/09/introducing-graphql-pro.html", "published_at": "2017-01-09T09:47:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae3114fb56f", "title": "Raising Exceptions is Bad", "url": "https://rmosolgo.github.io/ruby/programming/2016/11/23/raising-exceptions-is-bad.html", "published_at": "2016-11-23T10:34:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae311a8000d", "title": "GraphQL Query as a State Machine", "url": "https://rmosolgo.github.io/ruby/graphql/2016/11/12/graphql-query-as-a-state-machine.html", "published_at": "2016-11-12T13:07:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae3120243bc", "title": "Hash#key? vs Hash#[]", "url": "https://rmosolgo.github.io/ruby/2016/10/24/hash-key-vs-hash-get.html", "published_at": "2016-10-24T10:30:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae312371bb6", "title": "Parameterized styles with React, Rails and Sprockets", "url": "https://rmosolgo.github.io/rails/react.js/css/2016/10/18/parameterized-styles-with-react-rails-and-sprockets.html", "published_at": "2016-10-18T15:05:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae312978ed7", "title": "Trip Report: RubyConf Colombia 2016", "url": "https://rmosolgo.github.io/ruby/conferences/2016/09/04/trip-report-rubyconf-colombia-2016.html", "published_at": "2016-09-04T22:13:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae31381848c", "title": "Summer Reading: Specializing Ruby", "url": "https://rmosolgo.github.io/ruby/language%20implementation/2016/08/06/summer-reading-specializing-ruby.html", "published_at": "2016-08-06T11:10:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae31394c9d3", "title": "Finding a Browser-Ready File for Sprockets", "url": "https://rmosolgo.github.io/sprockets/javascript/rails/2016/05/19/finding-a-browser-ready-file-for-sprockets.html", "published_at": "2016-05-19T22:00:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae313de17a6", "title": "How I Use Sprockets", "url": "https://rmosolgo.github.io/ruby/rails/sprockets/2016/05/19/how-i-use-sprockets.html", "published_at": "2016-05-19T08:44:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae31495ab1f", "title": "Ruby Class, meet Elixir Module", "url": "https://rmosolgo.github.io/ruby/programming/2016/05/01/ruby-class-meet-elixir-module.html", "published_at": "2016-05-01T11:10:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae314cd0bf0", "title": "Using GraphQL without Relay", "url": "https://rmosolgo.github.io/graphql/javascript/2016/03/03/using-graphql-without-relay.html", "published_at": "2016-03-03T10:01:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae314f0341f", "title": "How many assertions per test case?", "url": "https://rmosolgo.github.io/programming/testing/2015/10/08/how-many-assertions-per-test-case.html", "published_at": "2015-10-08T21:12:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae3153ad50d", "title": "Crystal First Impressions", "url": "https://rmosolgo.github.io/programming/crystal/2015/09/27/crystal-first-impressions.html", "published_at": "2015-09-27T21:47:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae315527b0b", "title": "Communion as \"Bread from Heaven\"", "url": "https://rmosolgo.github.io/christianity/life/2015/08/08/communion-as-bread-from-heaven.html", "published_at": "2015-08-08T08:45:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae3160eabbb", "title": "Authorization in GraphQL", "url": "https://rmosolgo.github.io/graphql/ruby/2015/08/04/authorization-in-graphql.html", "published_at": "2015-08-04T10:19:00+00:00" }, { "id": "01a087d5-9ecc-7032-8815-dae316c6eda2", "title": "Making Ginger Ale", "url": "https://rmosolgo.github.io/food/fermentation/2015/05/06/making-ginger-ale.html", "published_at": "2015-05-06T17:50:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d97082c30", "title": "Making Yogurt", "url": "https://rmosolgo.github.io/food/fermentation/2015/04/27/making-yogurt.html", "published_at": "2015-04-27T07:37:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d97e1c5a8", "title": "Response to \"Using a Ruby Class to Write Functional Code\"", "url": "https://rmosolgo.github.io/programming/ruby/2015/03/15/response-to-using-a-ruby-class-to-write-functional-code.html", "published_at": "2015-03-15T14:29:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d98730355", "title": "Move ActiveRecord Scopes into Separate Files", "url": "https://rmosolgo.github.io/rails/programming/2015/03/12/move-activerecord-scopes-into-separate-files.html", "published_at": "2015-03-12T08:14:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d98be3db6", "title": "Building up vs Building out", "url": "https://rmosolgo.github.io/programming/2015/03/11/building-up-vs-building-out.html", "published_at": "2015-03-11T13:27:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d992cab11", "title": "Debugging: Behavior & Purpose", "url": "https://rmosolgo.github.io/life/2015/03/01/debugging-behavior-and-purpose.html", "published_at": "2015-03-01T15:53:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d99e6741f", "title": "Happy Refactoring by Keeping ApplicationController to a Minimum", "url": "https://rmosolgo.github.io/rails/2015/01/17/happy-refactoring-by-keeping-applicationcontroller-to-a-minimum.html", "published_at": "2015-01-17T10:24:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9a4f02bb", "title": "Defining mruby Methods with C", "url": "https://rmosolgo.github.io/mruby/2014/11/21/defining-mruby-methods-with-c.html", "published_at": "2014-11-21T10:25:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9b4e63d1", "title": "Response to \"Why Kids Sext\"", "url": "https://rmosolgo.github.io/life/2014/11/18/response-to-why-kids-sext.html", "published_at": "2014-11-18T21:15:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9b715fe4", "title": "\"Hello World\" with mruby", "url": "https://rmosolgo.github.io/mruby/ruby/2014/11/15/hello-world-with-mruby.html", "published_at": "2014-11-15T19:38:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9b7bc1f3", "title": "Why (I Think) We're Leaving Batman.js", "url": "https://rmosolgo.github.io/batman.js/react.js/2014/09/07/why-i-think-were-leaving-batman-dot-js.html", "published_at": "2014-09-07T20:19:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9bf24234", "title": "Render Scope in AngularJS and Batman.js", "url": "https://rmosolgo.github.io/batman.js/angular.js/framework%20comparison/2014/08/10/render-scope-in-angular-dot-js-and-batman-dot-js.html", "published_at": "2014-08-10T18:45:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9c68dc9c", "title": "Being the Judge", "url": "https://rmosolgo.github.io/life/christianity/2014/08/02/being-the-judge.html", "published_at": "2014-08-02T22:08:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9ca3499b", "title": "Computed Properties: Batman.js and Ember.js", "url": "https://rmosolgo.github.io/batman.js/ember.js/framework%20comparison/2014/08/02/computed-properties-batman-dot-js-and-ember-dot-js.html", "published_at": "2014-08-02T09:38:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9d7d5d9f", "title": "Event Handlers in Batman.js", "url": "https://rmosolgo.github.io/batman.js/2014/07/28/event-handlers-in-batman-dot-js.html", "published_at": "2014-07-28T13:23:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9da363fe", "title": "Batman.js and Devise", "url": "https://rmosolgo.github.io/batman.js/ruby%20on%20rails/devise/2014/07/21/batman-dot-js-and-devise.html", "published_at": "2014-07-21T09:08:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9dbad366", "title": "Model Transactions in Batman.js", "url": "https://rmosolgo.github.io/batman.js/2014/07/19/model-transactions-in-batman-dot-js.html", "published_at": "2014-07-19T09:15:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9ddf8c48", "title": "Batman.js Accessors as Methods", "url": "https://rmosolgo.github.io/batman.js/2014/06/27/batman-dot-js-accessors-as-methods.html", "published_at": "2014-06-27T08:10:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9e5ac15e", "title": "Build a Blog with Batman.js", "url": "https://rmosolgo.github.io/batman.js/javascript/coffeescript/firebase/2014/06/06/build-a-blog-with-batman-dot-js.html", "published_at": "2014-06-06T08:38:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9eab45a3", "title": "Client-Side Image Preview with Batman.js", "url": "https://rmosolgo.github.io/batman.js/javascript/coffeescript/html5/2014/06/05/client-side-image-preview-with-batman-dot-js.html", "published_at": "2014-06-05T07:26:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9f199b7d", "title": "Has Many Through in Batman.js", "url": "https://rmosolgo.github.io/batman.js/2014/05/30/has-many-through-in-batman-dot-js.html", "published_at": "2014-05-30T15:27:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9f85bf4e", "title": "Jasmine-Friendly Batman.js Accessor Stubs", "url": "https://rmosolgo.github.io/batman.js/2014/05/16/jasmine-friendly-batman-dot-js-accessor-stubs.html", "published_at": "2014-05-16T12:53:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682d9fa5385b", "title": "Integrate Batman.js and Leaflet with a Custom View", "url": "https://rmosolgo.github.io/batman.js/2014/04/30/integrate-batman-dot-js-and-leaflet-with-a-custom-view.html", "published_at": "2014-04-30T23:33:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da03eae4a", "title": "Getting to Know Batman.Set", "url": "https://rmosolgo.github.io/batman.js/2014/04/30/getting-to-know-batman-dot-set.html", "published_at": "2014-04-30T07:54:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da10fb48f", "title": "Sending JSON Instead of Form Data with Batman.RestStorage", "url": "https://rmosolgo.github.io/batman.js/2014/04/25/sending-json-instead-of-form-data-with-batman-dot-reststorage.html", "published_at": "2014-04-25T13:02:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da1245a06", "title": "Batman.js Controller Testing with Jasmine", "url": "https://rmosolgo.github.io/batman.js/2014/04/22/batman-dot-js-controller-testing-with-jasmine.html", "published_at": "2014-04-22T08:30:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da21f89c7", "title": "Automatic Source Tracking in Batman.js", "url": "https://rmosolgo.github.io/batman.js/2014/04/20/automatic-source-tracking-in-batman-dot-js.html", "published_at": "2014-04-20T21:18:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da22a151e", "title": "Introducing the Batman.js MVC Cookbook", "url": "https://rmosolgo.github.io/batman.js/2014/04/19/introducing-the-batman-dot-js-mvc-cookbook.html", "published_at": "2014-04-19T13:47:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da308b018", "title": "Is Batman.js Just for Ruby on Rails?", "url": "https://rmosolgo.github.io/batman.js/2014/04/15/is-batman-dot-js-just-for-ruby-on-rails.html", "published_at": "2014-04-15T22:39:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da31cfbc7", "title": "Prevent and allowAndFire for asynchronous operations on a Batman.Set", "url": "https://rmosolgo.github.io/batman.js/2014/04/07/prevent-and-allowandfire-for-asynchronous-operations-on-a-batman-dot-set.html", "published_at": "2014-04-07T18:12:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da33243ed", "title": "Property Caching in Batman.js", "url": "https://rmosolgo.github.io/batman.js/2014/03/31/property-caching-in-batman-dot-js.html", "published_at": "2014-03-31T09:09:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da3d3274d", "title": "Using Gulp.js to build Batman.js apps without Rails", "url": "https://rmosolgo.github.io/gulp.js/batman.js/javascript/2014/03/22/using-gulp-dot-js-to-build-batman-dot-js-without-rails.html", "published_at": "2014-03-22T10:39:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da4215900", "title": "Batman.Model Lifecycle Callbacks", "url": "https://rmosolgo.github.io/batman.js/2014/03/19/batman-dot-model-lifecycle-callbacks.html", "published_at": "2014-03-19T10:52:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da49a9362", "title": "Loading Child Records from Embedded IDs in Batman.js", "url": "https://rmosolgo.github.io/batman.js/2014/03/17/loading-child-records-from-embedded-ids-in-batman-dot-js.html", "published_at": "2014-03-17T11:03:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da538a559", "title": "Tips for Batman.RestStorage and Batman.RailsStorage", "url": "https://rmosolgo.github.io/batman.js/2014/03/05/tips-for-batman-dot-reststorage-and-batman-dot-railsstorage.html", "published_at": "2014-03-05T13:52:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da5b00479", "title": "Christian Life as a Lazy Enumerable", "url": "https://rmosolgo.github.io/christianity/programming/2014/02/28/christian-life-as-a-lazy-enumerable.html", "published_at": "2014-02-28T18:43:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da635b1f1", "title": "Reload HTML for Batman.Views", "url": "https://rmosolgo.github.io/batman.js/2014/02/21/reload-html-for-batman-dot-views.html", "published_at": "2014-02-21T08:40:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da64e887c", "title": "Dynamically-Generated Headers for ActiveResource Requests", "url": "https://rmosolgo.github.io/rails/2014/02/05/dynamically-generated-headers-for-activeresource-requests.html", "published_at": "2014-02-05T15:47:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da6c0e640", "title": "Debugging Keypaths in Batman.js Views", "url": "https://rmosolgo.github.io/batman.js/2014/01/30/debugging-keypaths-in-batman-dot-js-views.html", "published_at": "2014-01-30T09:23:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da763b174", "title": "Batman.js testing with Karma and Jasmine", "url": "https://rmosolgo.github.io/batman.js/rails/2014/01/18/batman-dot-js-testing-with-karma-and-jasmine.html", "published_at": "2014-01-18T14:38:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da7f1e42d", "title": "Slim Templates with Batman.js and the Rails Asset Pipeline", "url": "https://rmosolgo.github.io/rails/batman.js/slim/2013/11/25/slim-templates-with-batmanjs-and-the-rails-asset-pipeline.html", "published_at": "2013-11-25T13:28:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da889be1c", "title": "Dynamic Navigation View with Batman.js", "url": "https://rmosolgo.github.io/batman.js/2013/11/23/dynamic-navigation-view-with-batman-dot-js.html", "published_at": "2013-11-23T14:50:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da93cc6fb", "title": "Lessons Learned on Google App Engine", "url": "https://rmosolgo.github.io/google%20app%20engine/python/2013/11/01/lessons-learned-on-google-app-engine.html", "published_at": "2013-11-01T13:00:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da9b2a47d", "title": "Load Batman.js Models from Specific Urls", "url": "https://rmosolgo.github.io/batman.js/javascript/coffeescript/2013/10/28/load-batman-dot-js-models-from-specific-urls.html", "published_at": "2013-10-28T10:19:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da9c79f7c", "title": "Adding Batman.js to an Existing Rails App", "url": "https://rmosolgo.github.io/ruby/rails/batman.js/2013/10/19/adding-batman-dot-js-to-an-existing-rails-app.html", "published_at": "2013-10-19T22:08:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682da9cfc8bc", "title": "Convert country names and codes with Countrysaurus", "url": "https://rmosolgo.github.io/international%20relations/data%20management/ruby/sinatra/2013/10/07/convert-country-names-and-codes-with-countrysaurus.html", "published_at": "2013-10-07T21:56:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682daa53cb3a", "title": "Rspec should_receive stubs methods", "url": "https://rmosolgo.github.io/ruby/rspec/2013/09/28/rspec-should-receive-stubs-methods.html", "published_at": "2013-09-28T20:59:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682dab265872", "title": "Roadtrip part 3", "url": "https://rmosolgo.github.io/roadtrip/2013/08/20/roadtrip-part-3.html", "published_at": "2013-08-20T20:28:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682dab9eab58", "title": "Roadtrip Part 2", "url": "https://rmosolgo.github.io/roadtrip/2013/08/14/roadtrip-part-2.html", "published_at": "2013-08-14T22:50:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682dac5414d0", "title": "Roadtrip part 1", "url": "https://rmosolgo.github.io/roadtrip/2013/08/12/roadtrip-part-1.html", "published_at": "2013-08-12T16:35:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682dac86cd64", "title": "Using Command-Line Tools for Backends on Google App Engine", "url": "https://rmosolgo.github.io/google%20app%20engine/2013/08/07/backends-on-google-app-engine.html", "published_at": "2013-08-07T19:17:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682dace709ff", "title": "Enable filesystem writes in GAE dev_appserver", "url": "https://rmosolgo.github.io/google%20app%20engine/python/2013/08/05/enable-filesystem-writes-in-gae-dev-appserver.html", "published_at": "2013-08-05T20:43:00+00:00" }, { "id": "01a087d5-9ecd-727c-a11b-682dad456d05", "title": "Serving static files in WebApp2 reponses", "url": "https://rmosolgo.github.io/google%20app%20engine/python/webapp2/html/2013/08/04/serving-static-files-in-webapp2-responses.html", "published_at": "2013-08-04T19:22:00+00:00" } ] posts Claim your blog
Back to rmosolgo.github.io
Blog · corpus.blog/blogs/rmosolgo.github.io/posts

rmosolgo.github.io

rmosolgo.github.io

2026

2025

2024

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013