<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rocky Jaiswal</title><description>Rocky Jaiswal. Christian developer living in Berlin. Blogs about programming &amp; technology.</description><link>https://rockyj-blogs.web.app/</link><item><title>Working with Git</title><link>https://rockyj-blogs.web.app/2011/03/1/working-with-git.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/03/1/working-with-git.html</guid></item><item><title>Big bad projects</title><link>https://rockyj-blogs.web.app/2011/03/11/big-bad-projects.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/03/11/big-bad-projects.html</guid></item><item><title>Accessing JBoss managed resources using MBeans</title><link>https://rockyj-blogs.web.app/2011/03/31/accessing-jboss-managed-resources-using-mbeans.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/03/31/accessing-jboss-managed-resources-using-mbeans.html</guid></item><item><title>From Zero to a CRUD App (without writing a single line of code) using JRuby</title><link>https://rockyj-blogs.web.app/2011/03/31/from-zero-to-a-crud-app-without-writing-a-single-line-of-code-using-jruby.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/03/31/from-zero-to-a-crud-app-without-writing-a-single-line-of-code-using-jruby.html</guid></item><item><title>Google App Engine + Maven + JSF2</title><link>https://rockyj-blogs.web.app/2011/03/31/google-app-engine-maven-jsf2.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/03/31/google-app-engine-maven-jsf2.html</guid></item><item><title>Hello jQuery!</title><link>https://rockyj-blogs.web.app/2011/03/31/hello-jquery.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/03/31/hello-jquery.html</guid></item><item><title>Integrating Spring 3 with JPA 2</title><link>https://rockyj-blogs.web.app/2011/03/31/integrating-spring-3-with-jpa-2.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/03/31/integrating-spring-3-with-jpa-2.html</guid></item><item><title>Integrating JRuby and Java to create a mini rules engine</title><link>https://rockyj-blogs.web.app/2011/04/1/hello-world.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/04/1/hello-world.html</guid></item><item><title>Java and Ruby integration via SOAP</title><link>https://rockyj-blogs.web.app/2011/04/1/java-and-ruby-integration-via-soap.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/04/1/java-and-ruby-integration-via-soap.html</guid></item><item><title>MapReduce in English</title><link>https://rockyj-blogs.web.app/2011/04/8/mapreduce-in-english.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/04/8/mapreduce-in-english.html</guid></item><item><title>Thoughts of the week (4 - 10 April)</title><link>https://rockyj-blogs.web.app/2011/04/11/thoughts-of-the-week-4-10-april.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/04/11/thoughts-of-the-week-4-10-april.html</guid></item><item><title>Using RVM on Ubuntu to install (multiple versions of) Ruby</title><link>https://rockyj-blogs.web.app/2011/04/14/using-rvm-on-ubuntu-to-install-multiple-versions-of-ruby.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/04/14/using-rvm-on-ubuntu-to-install-multiple-versions-of-ruby.html</guid></item><item><title>Be Happy to Fail</title><link>https://rockyj-blogs.web.app/2011/04/20/be-happy-to-fail.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/04/20/be-happy-to-fail.html</guid></item><item><title>Thoughts of the week 24 - 30 April</title><link>https://rockyj-blogs.web.app/2011/05/2/thoughts-of-the-week-24-30-april.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/05/2/thoughts-of-the-week-24-30-april.html</guid></item><item><title>Views from across the table</title><link>https://rockyj-blogs.web.app/2011/05/2/views-from-across-the-table.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/05/2/views-from-across-the-table.html</guid></item><item><title>The real purpose of a Sprint Goal</title><link>https://rockyj-blogs.web.app/2011/05/3/the-real-purpose-of-a-sprint-goal.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/05/3/the-real-purpose-of-a-sprint-goal.html</guid></item><item><title>Integrating Google Re-Captcha with a Rails app</title><link>https://rockyj-blogs.web.app/2011/05/16/integrating-google-re-captcha-with-a-rails-app.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/05/16/integrating-google-re-captcha-with-a-rails-app.html</guid></item><item><title>Putting CouchDB and Rails on the Cloud</title><link>https://rockyj-blogs.web.app/2011/06/6/putting-couchdb-and-rails-on-the-cloud.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/06/6/putting-couchdb-and-rails-on-the-cloud.html</guid></item><item><title>Excel manipulation and testing in Java</title><link>https://rockyj-blogs.web.app/2011/06/25/excel-manipulation-and-testing-in-java.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/06/25/excel-manipulation-and-testing-in-java.html</guid></item><item><title>Installing Oracle on Linux (Ubuntu / Fedora)</title><link>https://rockyj-blogs.web.app/2011/06/25/working-with-oracle-on-linux-ubuntu-fedora.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/06/25/working-with-oracle-on-linux-ubuntu-fedora.html</guid></item><item><title>Using Spring for Scheduling Tasks</title><link>https://rockyj-blogs.web.app/2011/06/29/using-spring-for-scheduling-tasks.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/06/29/using-spring-for-scheduling-tasks.html</guid></item><item><title>The problem is choice</title><link>https://rockyj-blogs.web.app/2011/07/4/the-problem-is-choice.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/07/4/the-problem-is-choice.html</guid></item><item><title>And then there was Closure</title><link>https://rockyj-blogs.web.app/2011/07/26/and-then-there-was-closure.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/07/26/and-then-there-was-closure.html</guid></item><item><title>jQuery flavored CoffeeScript</title><link>https://rockyj-blogs.web.app/2011/12/1/jquery-flavored-coffeescript.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/12/1/jquery-flavored-coffeescript.html</guid></item><item><title>A weekend with CouchDB, Solr and Torquebox</title><link>https://rockyj-blogs.web.app/2011/12/27/a-weekend-with-couchdb-solr-and-torquebox.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/12/27/a-weekend-with-couchdb-solr-and-torquebox.html</guid></item><item><title>Configuring nginx with JBoss / Tomcat</title><link>https://rockyj-blogs.web.app/2011/12/27/configuring-nginx-with-jboss-tomcat.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2011/12/27/configuring-nginx-with-jboss-tomcat.html</guid></item><item><title>The Job of a Software Developer</title><link>https://rockyj-blogs.web.app/2012/01/31/job_of_a_software_developer.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/01/31/job_of_a_software_developer.html</guid></item><item><title>Musings on India and Technology</title><link>https://rockyj-blogs.web.app/2012/03/5/musings_on_india_and_technology.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/03/5/musings_on_india_and_technology.html</guid></item><item><title>Embracing JRuby - Part 1</title><link>https://rockyj-blogs.web.app/2012/03/23/embracing_jruby_1.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/03/23/embracing_jruby_1.html</guid></item><item><title>Slides of my talk with @arunagw in Ruby Conf India 2012</title><link>https://rockyj-blogs.web.app/2012/03/26/ruby_conf_india_with_arunagw.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/03/26/ruby_conf_india_with_arunagw.html</guid></item><item><title>Old JBoss Video</title><link>https://rockyj-blogs.web.app/2012/03/27/old_jboss_video.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/03/27/old_jboss_video.html</guid></item><item><title>Setting up Solr</title><link>https://rockyj-blogs.web.app/2012/05/8/setting_up_solr.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/05/8/setting_up_solr.html</guid></item><item><title>Video of my talk with @arunagw at RubyConf India 2012</title><link>https://rockyj-blogs.web.app/2012/05/21/video_rubyconf_india.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/05/21/video_rubyconf_india.html</guid></item><item><title>A gentle introduction to Backbone with jQuery</title><link>https://rockyj-blogs.web.app/2012/05/25/intro_to_backbone_jquery.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/05/25/intro_to_backbone_jquery.html</guid></item><item><title>Blog moved to pure HTML5, CSS3</title><link>https://rockyj-blogs.web.app/2012/05/28/moved_to_html.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/05/28/moved_to_html.html</guid></item><item><title>The non-tangibles of Agile</title><link>https://rockyj-blogs.web.app/2012/06/8/non_tangibles_of_agile.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/06/8/non_tangibles_of_agile.html</guid></item><item><title>Why JavaScript is important</title><link>https://rockyj-blogs.web.app/2012/08/18/why_javascript_is_important.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/08/18/why_javascript_is_important.html</guid></item><item><title>Accessing server data from a native Android app</title><link>https://rockyj-blogs.web.app/2012/08/26/accessing_server_data_from_a_native_android_app.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/08/26/accessing_server_data_from_a_native_android_app.html</guid></item><item><title>Deploying Java applications with Capistrano</title><link>https://rockyj-blogs.web.app/2012/09/1/deploying_java_apps_with_capistrano.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/09/1/deploying_java_apps_with_capistrano.html</guid></item><item><title>Running Rails on Ruby or JRuby - A Performance Comparison</title><link>https://rockyj-blogs.web.app/2012/09/9/rails_on_ruby_jruby_a_performance_comparison.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/09/9/rails_on_ruby_jruby_a_performance_comparison.html</guid></item><item><title>Akka with JRuby</title><link>https://rockyj-blogs.web.app/2012/09/15/akka_with_jruby.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/09/15/akka_with_jruby.html</guid></item><item><title>Rails on only JVM</title><link>https://rockyj-blogs.web.app/2012/09/22/rails_on_only_jvm.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/09/22/rails_on_only_jvm.html</guid></item><item><title>Why does JavaScript require Require.js</title><link>https://rockyj-blogs.web.app/2012/10/15/why_does_js_require_requirejs.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/10/15/why_does_js_require_requirejs.html</guid></item><item><title>Serving Rails from Windows</title><link>https://rockyj-blogs.web.app/2012/12/2/serving_rails_from_windows.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/12/2/serving_rails_from_windows.html</guid></item><item><title>Backbone.js and CoffeeScript - A Perfect Match</title><link>https://rockyj-blogs.web.app/2012/12/13/backbone_and_coffeescript.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2012/12/13/backbone_and_coffeescript.html</guid></item><item><title>Integrating Rails and Node.js via Redis</title><link>https://rockyj-blogs.web.app/2013/03/22/integrating_node_and_rails_with_redis.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/03/22/integrating_node_and_rails_with_redis.html</guid></item><item><title>Building Single Page Applications and CORS</title><link>https://rockyj-blogs.web.app/2013/04/1/building_single_page_applications_and_cors.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/04/1/building_single_page_applications_and_cors.html</guid></item><item><title>Puppet in a rush</title><link>https://rockyj-blogs.web.app/2013/04/8/puppet_in_a_rush.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/04/8/puppet_in_a_rush.html</guid></item><item><title>Ajaxify a Form with Backbone</title><link>https://rockyj-blogs.web.app/2013/05/2/ajaxify_with_backbone.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/05/2/ajaxify_with_backbone.html</guid></item><item><title>What motivates programmers</title><link>https://rockyj-blogs.web.app/2013/05/3/what_motivates_programmers.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/05/3/what_motivates_programmers.html</guid></item><item><title>Building HTML5 Apps with Yeoman and Backbone</title><link>https://rockyj-blogs.web.app/2013/05/11/yeoman_and_backbone.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/05/11/yeoman_and_backbone.html</guid></item><item><title>Angular.js Hacks</title><link>https://rockyj-blogs.web.app/2013/05/24/angular_hacks.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/05/24/angular_hacks.html</guid></item><item><title>Never Hit Reload Again</title><link>https://rockyj-blogs.web.app/2013/07/2/never_hit_reload_again.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/07/2/never_hit_reload_again.html</guid></item><item><title>Structure JavaScript with Backbone</title><link>https://rockyj-blogs.web.app/2013/07/19/structure_with_backbone.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/07/19/structure_with_backbone.html</guid></item><item><title>Angular.js with Scalatra</title><link>https://rockyj-blogs.web.app/2013/07/27/angular_and_scalatra.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/07/27/angular_and_scalatra.html</guid></item><item><title>Angular.js - Sharing data between controllers</title><link>https://rockyj-blogs.web.app/2013/07/29/angular_sharing_data_between_controllers.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/07/29/angular_sharing_data_between_controllers.html</guid></item><item><title>Testing Angular.js</title><link>https://rockyj-blogs.web.app/2013/08/3/testing_angularjs.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/08/3/testing_angularjs.html</guid></item><item><title>First Class Functions - Ruby, JavaScript &amp; Scala</title><link>https://rockyj-blogs.web.app/2013/08/18/functional_comparison.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/08/18/functional_comparison.html</guid></item><item><title>From jQuery sphagetti to Backbone MV*</title><link>https://rockyj-blogs.web.app/2013/08/24/jquery_to_backbone.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/08/24/jquery_to_backbone.html</guid></item><item><title>Are deadlines evil?</title><link>https://rockyj-blogs.web.app/2013/09/8/are_deadlines_evil.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/09/8/are_deadlines_evil.html</guid></item><item><title>Are deadlines evil? - 2</title><link>https://rockyj-blogs.web.app/2013/09/13/are_deadlines_evil_2.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/09/13/are_deadlines_evil_2.html</guid></item><item><title>The quest for better code</title><link>https://rockyj-blogs.web.app/2013/09/30/better_code.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/09/30/better_code.html</guid></item><item><title>Future Matters</title><link>https://rockyj-blogs.web.app/2013/10/15/future_matters.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/10/15/future_matters.html</guid></item><item><title>Working with Angular.js and Rails</title><link>https://rockyj-blogs.web.app/2013/10/24/angular_rails.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/10/24/angular_rails.html</guid></item><item><title>Working with Angular.js and Rails - 2</title><link>https://rockyj-blogs.web.app/2013/11/4/angular_rails_2.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/11/4/angular_rails_2.html</guid></item><item><title>Unit Testing Backbone.js</title><link>https://rockyj-blogs.web.app/2013/11/23/unit_testing_backbone.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2013/11/23/unit_testing_backbone.html</guid></item><item><title>Client side validation with Backbone.js</title><link>https://rockyj-blogs.web.app/2014/01/4/backbone_validations.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/01/4/backbone_validations.html</guid></item><item><title>Custom Fetcher for Sidekiq</title><link>https://rockyj-blogs.web.app/2014/02/16/custom_sidekiq_fetcher.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/02/16/custom_sidekiq_fetcher.html</guid></item><item><title>Celluloid experiment with MRI / JRuby</title><link>https://rockyj-blogs.web.app/2014/02/22/celluloid_experiment.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/02/22/celluloid_experiment.html</guid></item><item><title>Concurrent Ruby on MRI / JRuby</title><link>https://rockyj-blogs.web.app/2014/05/27/concurrent_ruby_jruby.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/05/27/concurrent_ruby_jruby.html</guid></item><item><title>Experiments with elasticsearch</title><link>https://rockyj-blogs.web.app/2014/06/24/experiments-with-elasticsearch.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/06/24/experiments-with-elasticsearch.html</guid></item><item><title>GruntJS, CoffeeScript and Browserify</title><link>https://rockyj-blogs.web.app/2014/07/13/grunt-coffee-browserify.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/07/13/grunt-coffee-browserify.html</guid></item><item><title>Testing thread safety with concurrent-ruby</title><link>https://rockyj-blogs.web.app/2014/08/16/test_thread_safety_with_concurrent_ruby.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/08/16/test_thread_safety_with_concurrent_ruby.html</guid></item><item><title>Build great JRuby apps with Docker</title><link>https://rockyj-blogs.web.app/2014/09/14/jruby_docker.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/09/14/jruby_docker.html</guid></item><item><title>Building a simple scraper with Go</title><link>https://rockyj-blogs.web.app/2014/12/12/scraping_with_go.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/12/12/scraping_with_go.html</guid></item><item><title>Dockerize Everything</title><link>https://rockyj-blogs.web.app/2014/12/23/dockerize_everything.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2014/12/23/dockerize_everything.html</guid></item><item><title>Let&apos;s go with Go</title><link>https://rockyj-blogs.web.app/2015/01/15/go_with_go.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/01/15/go_with_go.html</guid></item><item><title>Adding Labels with Adwords API</title><link>https://rockyj-blogs.web.app/2015/01/25/adding_labels_with_adwords_api.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/01/25/adding_labels_with_adwords_api.html</guid></item><item><title>Experiments with Adwords Scripts</title><link>https://rockyj-blogs.web.app/2015/02/1/experiments_with_adwords_scripts.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/02/1/experiments_with_adwords_scripts.html</guid></item><item><title>Managing Adwords URLs</title><link>https://rockyj-blogs.web.app/2015/02/10/managing_adwords_urls.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/02/10/managing_adwords_urls.html</guid></item><item><title>AngularJS and Browserify</title><link>https://rockyj-blogs.web.app/2015/02/21/angular_and_browserify.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/02/21/angular_and_browserify.html</guid></item><item><title>Runit in Docker</title><link>https://rockyj-blogs.web.app/2015/04/5/runit_in_docker.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/04/5/runit_in_docker.html</guid></item><item><title>ES6 with Babel &amp; Grunt</title><link>https://rockyj-blogs.web.app/2015/05/24/es6_with_babel_grunt.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/05/24/es6_with_babel_grunt.html</guid></item><item><title>Get started with Docker</title><link>https://rockyj-blogs.web.app/2015/06/17/docker_introduction.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/06/17/docker_introduction.html</guid></item><item><title>Scale up with Docker and Mesos</title><link>https://rockyj-blogs.web.app/2015/06/20/scale_docker_mesos.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/06/20/scale_docker_mesos.html</guid></item><item><title>JWT and CORS</title><link>https://rockyj-blogs.web.app/2015/07/15/jwt_cors.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/07/15/jwt_cors.html</guid></item><item><title>Docker + Capistrano = Warp Speed</title><link>https://rockyj-blogs.web.app/2015/09/6/docker_capistrano.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/09/6/docker_capistrano.html</guid></item><item><title>Get started with Compojure &amp; ClojureScript</title><link>https://rockyj-blogs.web.app/2015/11/1/clojurescript_compojure.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/11/1/clojurescript_compojure.html</guid></item><item><title>Pi Calculation with Clojure</title><link>https://rockyj-blogs.web.app/2015/11/21/clojure_async_pi_calc.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/11/21/clojure_async_pi_calc.html</guid></item><item><title>React Router Comparison</title><link>https://rockyj-blogs.web.app/2015/12/31/react_routers_comparison.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2015/12/31/react_routers_comparison.html</guid></item><item><title>Weather with Reagent</title><link>https://rockyj-blogs.web.app/2016/01/2/weather_with_reagent.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2016/01/2/weather_with_reagent.html</guid></item><item><title>Authentication workflow with React</title><link>https://rockyj-blogs.web.app/2016/03/14/auth_workflow_react.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2016/03/14/auth_workflow_react.html</guid></item><item><title>hapi.js, JWT and CORS</title><link>https://rockyj-blogs.web.app/2016/03/19/hapi_jwt_cors.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2016/03/19/hapi_jwt_cors.html</guid></item><item><title>Packer, Ansible and Docker</title><link>https://rockyj-blogs.web.app/2016/03/26/packer_ansible_docker.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2016/03/26/packer_ansible_docker.html</guid></item><item><title>Classes and patterns in Node.js</title><link>https://rockyj-blogs.web.app/2016/04/30/node_classes.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2016/04/30/node_classes.html</guid></item><item><title>Pi Calculation with Elixir</title><link>https://rockyj-blogs.web.app/2016/06/19/elixir_pi_calc.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2016/06/19/elixir_pi_calc.html</guid></item><item><title>Hello Kubernetes</title><link>https://rockyj-blogs.web.app/2016/10/1/hello_kubernetes.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2016/10/1/hello_kubernetes.html</guid></item><item><title>Docker Registry with AWS &amp; Let&apos;s Encrypt</title><link>https://rockyj-blogs.web.app/2016/11/14/docker_registry.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2016/11/14/docker_registry.html</guid></item><item><title>Testing HapiJS with Jest</title><link>https://rockyj-blogs.web.app/2017/03/25/hapijs-jest.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2017/03/25/hapijs-jest.html</guid></item><item><title>Kubernetes with ELK Setup</title><link>https://rockyj-blogs.web.app/2017/04/5/kubernetes_elk.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2017/04/5/kubernetes_elk.html</guid></item><item><title>Promises, Async and Await in Node.js</title><link>https://rockyj-blogs.web.app/2017/06/2/promise_async_await.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2017/06/2/promise_async_await.html</guid></item><item><title>React, Redux with TypeScript</title><link>https://rockyj-blogs.web.app/2017/08/30/react-redux-typescript.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2017/08/30/react-redux-typescript.html</guid></item><item><title>No callback file operations</title><link>https://rockyj-blogs.web.app/2017/09/19/node-file-nocallback.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2017/09/19/node-file-nocallback.html</guid></item><item><title>Hapi(ness) v17</title><link>https://rockyj-blogs.web.app/2017/12/18/hapi17.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2017/12/18/hapi17.html</guid></item><item><title>Sieve of Eratosthenes with Elixir</title><link>https://rockyj-blogs.web.app/2018/02/17/elixir_prime_sieve.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2018/02/17/elixir_prime_sieve.html</guid></item><item><title>Macros in Elixir and Clojure</title><link>https://rockyj-blogs.web.app/2018/03/3/macros_elixir_clojure.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2018/03/3/macros_elixir_clojure.html</guid></item><item><title>Asynchronous state management with Agents</title><link>https://rockyj-blogs.web.app/2018/04/2/agents_elixir_clojure.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2018/04/2/agents_elixir_clojure.html</guid></item><item><title>Fun with React &amp; D3</title><link>https://rockyj-blogs.web.app/2018/05/1/react_d3.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2018/05/1/react_d3.html</guid></item><item><title>Simple CI/CD with docker-compose</title><link>https://rockyj-blogs.web.app/2018/10/3/simple_ci.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2018/10/3/simple_ci.html</guid></item><item><title>Typesafe configuration with Javalin, Kotlin and Gradle</title><link>https://rockyj-blogs.web.app/2019/02/23/javalin_configuration.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2019/02/23/javalin_configuration.html</guid></item><item><title>Secrets management in a Kotlin application</title><link>https://rockyj-blogs.web.app/2019/03/2/secrets_management_kotlin.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2019/03/2/secrets_management_kotlin.html</guid></item><item><title>Type safe GraphQL on Node.js</title><link>https://rockyj-blogs.web.app/2019/05/11/typesafe_graphql.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2019/05/11/typesafe_graphql.html</guid></item><item><title>Path aliases with TypeScript</title><link>https://rockyj-blogs.web.app/2019/06/29/path-alias-typescript.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2019/06/29/path-alias-typescript.html</guid></item><item><title>HTTP client experiments in Node + JVM</title><link>https://rockyj-blogs.web.app/2019/07/21/http-client-node.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2019/07/21/http-client-node.html</guid></item><item><title>Worker threads in Node</title><link>https://rockyj-blogs.web.app/2019/09/30/node-worker-threads.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2019/09/30/node-worker-threads.html</guid></item><item><title>New Application Checklist</title><link>https://rockyj-blogs.web.app/2020/12/26/application-checklist.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2020/12/26/application-checklist.html</guid></item><item><title>AWS Lambda - From skeptic to enthusiast</title><link>https://rockyj-blogs.web.app/2021/01/15/aws-lambda-usecases.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2021/01/15/aws-lambda-usecases.html</guid></item><item><title>Write software by composing functions</title><link>https://rockyj-blogs.web.app/2021/04/3/go-with-functions.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2021/04/3/go-with-functions.html</guid></item><item><title>AWS Certified Developer Associate Exam Notes</title><link>https://rockyj-blogs.web.app/2021/06/5/aws-dev-associate-notes.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2021/06/5/aws-dev-associate-notes.html</guid></item><item><title>Fun with AWS CDK &amp; CDN</title><link>https://rockyj-blogs.web.app/2021/07/15/deploy-to-aws-cdn.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2021/07/15/deploy-to-aws-cdn.html</guid></item><item><title>Free serverless applications (with persistence) the easy way</title><link>https://rockyj-blogs.web.app/2021/09/11/graphql-on-lambda.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2021/09/11/graphql-on-lambda.html</guid></item><item><title>Hibernate Reactive Experiments</title><link>https://rockyj-blogs.web.app/2021/11/12/hibernate-async.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2021/11/12/hibernate-async.html</guid></item><item><title>Fun with function composition</title><link>https://rockyj-blogs.web.app/2022/03/12/fun-with-composition.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2022/03/12/fun-with-composition.html</guid></item><item><title>Fun with function composition - 2</title><link>https://rockyj-blogs.web.app/2022/03/24/fun-with-composition-2.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2022/03/24/fun-with-composition-2.html</guid></item><item><title>Fun with function composition - 3</title><link>https://rockyj-blogs.web.app/2022/06/20/fun-with-composition-3.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2022/06/20/fun-with-composition-3.html</guid></item><item><title>Function composition with ClojureScript &amp; Node</title><link>https://rockyj-blogs.web.app/2022/10/4/composition-with-cljs.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2022/10/4/composition-with-cljs.html</guid></item><item><title>Composition, currying &amp; state machines</title><link>https://rockyj-blogs.web.app/2023/07/13/state-machine-composed.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2023/07/13/state-machine-composed.html</guid></item><item><title>Reactive composition in Java using Spring / Micronaut</title><link>https://rockyj-blogs.web.app/2023/09/16/java-reactive-composed.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2023/09/16/java-reactive-composed.html</guid></item><item><title>Virtual Threads on Kotlin</title><link>https://rockyj-blogs.web.app/2024/01/27/kotlin-virtual-threads.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2024/01/27/kotlin-virtual-threads.html</guid></item><item><title>Why Kotlin?</title><link>https://rockyj-blogs.web.app/2024/04/27/why-kotlin.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2024/04/27/why-kotlin.html</guid></item><item><title>Why Nix?</title><link>https://rockyj-blogs.web.app/2024/08/17/deno-nix.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2024/08/17/deno-nix.html</guid></item><item><title>Shine with Gleam</title><link>https://rockyj-blogs.web.app/2024/08/31/shine-with-gleam.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2024/08/31/shine-with-gleam.html</guid></item><item><title>Outbox Pattern</title><link>https://rockyj-blogs.web.app/2024/11/21/outbox-pattern.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2024/11/21/outbox-pattern.html</guid></item><item><title>JRuby with JBang</title><link>https://rockyj-blogs.web.app/2024/12/22/jruby-jbang.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2024/12/22/jruby-jbang.html</guid></item><item><title>Result is all I need</title><link>https://rockyj-blogs.web.app/2025/10/25/result-monad.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2025/10/25/result-monad.html</guid></item><item><title>Hibernate Reactive on Kotlin &amp; Ktor</title><link>https://rockyj-blogs.web.app/2025/10/29/kotlin-hibernate-reactive.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2025/10/29/kotlin-hibernate-reactive.html</guid></item><item><title>Building a basic sentiment analyzer with Claude, DSPy, and friends</title><link>https://rockyj-blogs.web.app/2026/01/15/sentiment-analysis-dspy.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2026/01/15/sentiment-analysis-dspy.html</guid></item><item><title>Simple Apps with Clojure, HTMX and Pipelines</title><link>https://rockyj-blogs.web.app/2026/05/26/clojure-htmx-pipeline.html</link><guid isPermaLink="true">https://rockyj-blogs.web.app/2026/05/26/clojure-htmx-pipeline.html</guid></item></channel></rss>