41554 blogs · [ { "id": "01a08797-42bf-720b-bc7d-787b3bf91f30", "title": "Exploring Common AI Patterns with Ruby", "url": "https://ksylvest.com/posts/2025-06-06/exploring-common-ai-patterns-with-ruby", "published_at": "2025-06-06T17:27:08+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b3bfe2179", "title": "OmniAI 2.0", "url": "https://ksylvest.com/posts/2025-03-03/omniai-2-0", "published_at": "2025-03-03T22:35:40+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b3c93c20e", "title": "Using GraphQL with LLMs in Ruby", "url": "https://ksylvest.com/posts/2024-11-05/using-graphql-with-llms-in-ruby", "published_at": "2024-11-05T04:35:51+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b3d65f1b5", "title": "Using OmniAI to Convert PDFs to Markdown with LLMs", "url": "https://ksylvest.com/posts/2024-09-04/using-omniai-to-convert-pdfs-to-markdown-with-llms", "published_at": "2024-09-04T08:28:33+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b3e5ec5c2", "title": "Using OmniAI to Leverage Tools with LLMs", "url": "https://ksylvest.com/posts/2024-08-16/using-omniai-to-leverage-tools-with-llms", "published_at": "2024-08-16T18:55:54+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b3eb8497b", "title": "Using OmniAI to Search LLM Embeddings with Ruby on Rails and Postgres", "url": "https://ksylvest.com/posts/2024-08-03/using-omniai-to-search-llm-embeddings-with-ruby-on-rails-and-postgres", "published_at": "2024-08-03T17:31:22+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b3f0a9464", "title": "Building Prompts with OmniAI", "url": "https://ksylvest.com/posts/2024-07-18/building-prompts-with-omniai", "published_at": "2024-07-18T20:17:58+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b3f2ab184", "title": "OmniAI CLI", "url": "https://ksylvest.com/posts/2024-07-15/omniai-cli", "published_at": "2024-07-15T17:49:21+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b3f8000df", "title": "Introducing OmniAI", "url": "https://ksylvest.com/posts/2024-06-18/introducing-omniai", "published_at": "2024-06-18T09:21:00+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b403b7b0a", "title": "Searching Files with ChatGPT Assistants", "url": "https://ksylvest.com/posts/2024-06-13/searching-files-with-chatgpt-assistants", "published_at": "2024-06-13T09:18:17+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4098815f", "title": "Using ChatGPT with Ruby", "url": "https://ksylvest.com/posts/2024-06-9/using-chatgpt-with-ruby", "published_at": "2024-06-09T09:15:25+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b41320f33", "title": "Prompting ChatGPT to Generate JSON from HTML", "url": "https://ksylvest.com/posts/2024-06-6/prompting-chatgpt-to-generate-json-from-html", "published_at": "2024-06-06T09:12:44+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4199604e", "title": "Building a Testing Framework Similar to RSpec in Ruby", "url": "https://ksylvest.com/posts/2018-08-01/building-a-testing-framework-similar-to-rspec-in-ruby", "published_at": "2018-08-01T03:02:38+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b41a472eb", "title": "Transactions in Ruby on Rails and Atomic Bugs", "url": "https://ksylvest.com/posts/2017-10-27/transactions-in-ruby-on-rails-and-atomic-bugs", "published_at": "2017-10-27T01:18:03+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b420ac750", "title": "Eager Loading Polymorphic Associations with Ruby on Rails", "url": "https://ksylvest.com/posts/2017-08-23/eager-loading-polymorphic-associations-with-ruby-on-rails", "published_at": "2017-08-23T06:10:47+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b42d2fa7b", "title": "Fabrication vs FactoryGirl", "url": "https://ksylvest.com/posts/2017-08-12/fabrication-vs-factorygirl", "published_at": "2017-08-12T06:39:21+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b42f58767", "title": "Automating Favicon Generation in Rails using Sketch", "url": "https://ksylvest.com/posts/2017-04-29/automating-favicon-generation-in-rails-using-sketch", "published_at": "2017-04-29T02:51:49+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4303ffdc", "title": "Building a Rack Web Server in Ruby", "url": "https://ksylvest.com/posts/2016-10-04/building-a-rack-web-server-in-ruby", "published_at": "2016-10-04T09:05:44+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b43928763", "title": "Augmenting a Ruby on Rails App with Vue.js", "url": "https://ksylvest.com/posts/2016-09-07/augmenting-a-ruby-on-rails-app-with-vue-js", "published_at": "2016-09-07T05:08:52+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4421e46b", "title": "The Enigma Machine using Ruby", "url": "https://ksylvest.com/posts/2015-01-03/the-enigma-machine-using-ruby", "published_at": "2015-01-03T05:20:03+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b447ee911", "title": "Advanced Eager Loading in Rails", "url": "https://ksylvest.com/posts/2014-12-20/advanced-eager-loading-in-rails", "published_at": "2014-12-20T11:26:04+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4504f478", "title": "Mixins With Backbone Using CoffeeScript and JavaScript When Integrating With Rails", "url": "https://ksylvest.com/posts/2014-12-14/mixins-with-backbone-using-coffeescript-and-javascript-when-integrating-with-rails", "published_at": "2014-12-14T23:37:06+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b458ecc54", "title": "Setup a Clean Backbone JS App With Rails", "url": "https://ksylvest.com/posts/2014-11-26/setup-a-clean-backbone-js-app-with-rails", "published_at": "2014-11-26T08:03:31+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b45fa009e", "title": "Rails Concerns for URL and Path Helpers", "url": "https://ksylvest.com/posts/2014-05-28/rails-concerns-for-url-and-path-helpers", "published_at": "2014-05-28T06:13:31+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b46b4ee68", "title": "Using Timestamps for Caching on iOS or Mac", "url": "https://ksylvest.com/posts/2014-05-21/using-timestamps-for-caching-on-ios-or-mac", "published_at": "2014-05-21T01:55:07+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4753b17f", "title": "Setup Free(ish) SSL/TLS on Heroku for Ruby on Rails (or Any Other Framework)", "url": "https://ksylvest.com/posts/2014-05-06/setup-free-ish-ssl-tls-on-heroku-for-ruby-on-rails-or-any-other-framework", "published_at": "2014-05-06T08:12:27+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4789548c", "title": "Deploying Wordpress to Heroku", "url": "https://ksylvest.com/posts/2014-05-02/deploying-wordpress-to-heroku", "published_at": "2014-05-02T04:47:30+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b483efa3c", "title": "Setting Up Mac OS X Mavericks for Development", "url": "https://ksylvest.com/posts/2013-10-05/setting-up-mac-os-x-mavericks-for-development", "published_at": "2013-10-05T04:56:19+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b492ea85e", "title": "Packaging a jQuery Plugin with Bower", "url": "https://ksylvest.com/posts/2013-07-23/packaging-a-jquery-plugin-with-bower", "published_at": "2013-07-23T03:18:34+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4974ecd0", "title": "A Rubyist Guide to Creating jQuery Plugins", "url": "https://ksylvest.com/posts/2013-07-14/a-rubyist-guide-to-creating-jquery-plugins", "published_at": "2013-07-14T01:43:44+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4a0eee72", "title": "Progress in Developing iOS and Cocoa", "url": "https://ksylvest.com/posts/2013-07-12/progress-in-developing-ios-and-cocoa", "published_at": "2013-07-12T06:04:09+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4b8b902e", "title": "Deploying Rails with JRuby to Heroku", "url": "https://ksylvest.com/posts/2012-11-16/deploying-rails-with-jruby-to-heroku", "published_at": "2012-11-16T14:22:39+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4c8694f8", "title": "Setting Up Mac OS X For Development", "url": "https://ksylvest.com/posts/2012-07-28/setting-up-mac-os-x-for-development", "published_at": "2012-07-28T12:28:32+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4aa7b392", "title": "Faster Testing in Rails with Guard for Zeus, RSpec, and Cucumber", "url": "https://ksylvest.com/posts/2012-03-09/faster-testing-in-rails-with-guard-for-zeus-rspec-and-cucumber", "published_at": "2012-03-09T12:22:49+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4cce7c9a", "title": "NSError is NSAwful", "url": "https://ksylvest.com/posts/2010-10-14/nserror-is-nsawful", "published_at": "2010-10-14T07:31:32+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4d0fce62", "title": "Must Have Services for Rails", "url": "https://ksylvest.com/posts/2010-05-12/must-have-services-for-rails", "published_at": "2010-05-12T02:21:55+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4de279b6", "title": "Non-Blocking Long Running Tasks on iOS", "url": "https://ksylvest.com/posts/2010-04-22/non-blocking-long-running-tasks-on-ios", "published_at": "2010-04-22T05:27:55+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4df440e5", "title": "Copy Paste Menus in iOS", "url": "https://ksylvest.com/posts/2010-03-25/copy-paste-menus-in-ios", "published_at": "2010-03-25T00:00:00+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4ef20743", "title": "Extending Objects in Cocoa with Categories‎", "url": "https://ksylvest.com/posts/2010-03-24/extending-objects-in-cocoa-with-categories", "published_at": "2010-03-24T00:00:00+00:00" }, { "id": "01a08797-42bf-720b-bc7d-787b4f6907e0", "title": "A Few Reasons Cocoa Is Not That Hot", "url": "https://ksylvest.com/posts/2010-03-11/a-few-reasons-cocoa-is-not-that-hot", "published_at": "2010-03-11T00:00:00+00:00" } ] posts Claim your blog
Back to ksylvest.com
Blog · corpus.blog/blogs/ksylvest.com/posts

ksylvest.com

ksylvest.com

2025

2024

2018

2017

2016

2015

2014

2013

2012

2010