57,803 blogs · [ { "id": "01a0878e-f674-728e-9cda-3196ef920735", "title": "Self-hosting Garage for object storage", "url": "https://joeloliveira.com/2025/10/26/self-hosting-garage-for-object-storage.html", "published_at": "2025-10-26T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196efa01f67", "title": "On home-cooked software", "url": "https://joeloliveira.com/2025/10/25/on-home-cooked-software.html", "published_at": "2025-10-25T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f0063383", "title": "Deciding to shut down Shubox", "url": "https://joeloliveira.com/2025/09/22/deciding-to-shut-down-shubox.html", "published_at": "2025-09-22T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f01961d8", "title": "Fenway Fest 2025", "url": "https://joeloliveira.com/2025/01/12/fenway-fest-2025.html", "published_at": "2025-01-12T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f0c60872", "title": "No one teaches you: Career growth and management", "url": "https://joeloliveira.com/2025/01/04/no-one-teaches-you-career-management.html", "published_at": "2025-01-04T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f1538e74", "title": "No one teaches you: Feedback. Giving or Receiving.", "url": "https://joeloliveira.com/2024/12/29/no-one-teaches-you-feedback.html", "published_at": "2024-12-29T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f1d9d6cc", "title": "caddy, docker, and dnsimple", "url": "https://joeloliveira.com/2024/11/16/caddy-docker-and-dnsimple.html", "published_at": "2024-11-16T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f278cdba", "title": "Fujifilm x100vi Part 2: Buttons, knobs, and dials", "url": "https://joeloliveira.com/2024/10/13/fujifilm-x100vi-pt2.html", "published_at": "2024-10-13T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f2b861f6", "title": "Fujifilm x100vi Part 1: Introduction", "url": "https://joeloliveira.com/2024/10/12/fujifilm-x100vi-pt1.html", "published_at": "2024-10-12T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f2ec7d56", "title": "play with minio", "url": "https://joeloliveira.com/2024/10/06/play-with-minio.html", "published_at": "2024-10-06T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f3755db9", "title": "2023 year end review", "url": "https://joeloliveira.com/2023/12/31/2023-year-end-review.html", "published_at": "2023-12-31T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f3efa3ff", "title": "One Man's Trash Is Another Man's Treasure", "url": "https://joeloliveira.com/2023/12/03/one-mans-trash-is-another-mans-treasure.html", "published_at": "2023-12-03T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f487e3fc", "title": "Challenges in Solopreneurship", "url": "https://joeloliveira.com/2023/11/14/challenges-in-solopreneurship.html", "published_at": "2023-11-14T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f49ce75f", "title": "Terrificon '23", "url": "https://joeloliveira.com/2023/07/30/terrificon-23.html", "published_at": "2023-07-30T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f5128b5a", "title": "ezCater summer sweetness '23", "url": "https://joeloliveira.com/2023/07/21/summer-sweetness-23.html", "published_at": "2023-07-21T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f5cc5e12", "title": "Covid, Finally ... I Guess?", "url": "https://joeloliveira.com/2022/12/03/covid-finally-i-guess.html", "published_at": "2022-12-03T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f6acf47f", "title": "Another Summer in the Books", "url": "https://joeloliveira.com/2022/09/04/another-summer-in-the-books.html", "published_at": "2022-09-04T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f765ad5e", "title": "Weeknotes for the week ending Jul.29", "url": "https://joeloliveira.com/2022/07/29/weeknotes-for-the-week-ending-jul-29.html", "published_at": "2022-07-29T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f81f6f53", "title": "Weeknotes for the week ending Jul. 22", "url": "https://joeloliveira.com/2022/07/22/weeknotes-for-the-week-ending-jul-22.html", "published_at": "2022-07-22T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f8d88dbb", "title": "Fathers Day 2022", "url": "https://joeloliveira.com/2022/06/19/fathers-day-2022.html", "published_at": "2022-06-19T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196f9a17c99", "title": "Porting the blog to TailwindCSS", "url": "https://joeloliveira.com/2022/06/18/porting-the-blog-to-tailwindcss.html", "published_at": "2022-06-18T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fa51422a", "title": "Weeknotes for the week ending Jun.17", "url": "https://joeloliveira.com/2022/06/17/weeknotes-for-the-week-ending-jun-17.html", "published_at": "2022-06-17T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fa84fa63", "title": "Weeknotes for the week ending Jun.10", "url": "https://joeloliveira.com/2022/06/10/weeknotes-for-the-week-ending-jun-10.html", "published_at": "2022-06-10T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fad0f8f3", "title": "Jekyll Plugin Conventions", "url": "https://joeloliveira.com/2022/05/30/jekyll-plugin-conventions.html", "published_at": "2022-05-30T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fadf019a", "title": "Weeknotes for the week ending May.13", "url": "https://joeloliveira.com/2022/05/13/weeknotes-for-the-week-ending-may-13.html", "published_at": "2022-05-13T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fb619dcb", "title": "Weeknotes for the week ending Apr.22", "url": "https://joeloliveira.com/2022/04/22/weeknotes-for-the-week-ending-apr-22.html", "published_at": "2022-04-22T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fc115f23", "title": "Weeknotes for the week ending Mar.4", "url": "https://joeloliveira.com/2022/03/04/weeknotes-for-the-week-ending-mar-4.html", "published_at": "2022-03-04T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fc1c2eaf", "title": "Weeknotes for the week ending Feb.25", "url": "https://joeloliveira.com/2022/02/25/weeknotes-for-the-week-ending-feb-25.html", "published_at": "2022-02-25T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fd186446", "title": "the weekend in 2 photos", "url": "https://joeloliveira.com/2022/01/29/the-weekend-in-2-photos.html", "published_at": "2022-01-29T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fd7c8e48", "title": "Weeknotes for the week ending Jan.21", "url": "https://joeloliveira.com/2022/01/21/weeknotes-for-the-week-ending-jan-21.html", "published_at": "2022-01-21T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fd97cfe4", "title": "Weeknotes for the week ending Jan.14", "url": "https://joeloliveira.com/2022/01/14/weeknotes-for-the-week-ending-jan-14.html", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fe6d915a", "title": "Weeknotes for the year ending 2021", "url": "https://joeloliveira.com/2022/01/01/weeknotes-for-the-year-ending-2021.html", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196fef40478", "title": "Weeknotes for the week ending Dec.25", "url": "https://joeloliveira.com/2021/12/26/weeknotes-for-the-week-ending-dec-25.html", "published_at": "2021-12-26T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196ff5d0355", "title": "Weeknotes for the week ending Dec.18", "url": "https://joeloliveira.com/2021/12/18/weeknotes-for-dec-18-celtics-warriors.html", "published_at": "2021-12-18T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3196ff9ac991", "title": "Weeknotes for the week ending Dec.11", "url": "https://joeloliveira.com/2021/12/11/weeknotes-for-dec-11.html", "published_at": "2021-12-11T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197006f99b9", "title": "Happy 11th Birthday Pearl!", "url": "https://joeloliveira.com/2021/11/26/happy-11th-birthday-pearl.html", "published_at": "2021-12-04T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319700c685d5", "title": "Hanukkah 2021", "url": "https://joeloliveira.com/2021/11/26/hanukkah-2021.html", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319701722df5", "title": "Back at it, (maybe?). Thanksgiving 2021.", "url": "https://joeloliveira.com/2021/11/26/thanksgiving-2021.html", "published_at": "2021-11-26T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319701f105d8", "title": "Announcing Shubox.io", "url": "https://joeloliveira.com/2016/01/06/announcing-shubox-io.html", "published_at": "2016-01-06T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197025f1f2f", "title": "Correctly Syntax Highlight Your Shell Scripts", "url": "https://joeloliveira.com/2016/01/05/make-vim-recognize-your-shell-scripts.html", "published_at": "2016-01-04T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197032b66a8", "title": "Writing in Markdown With Vim", "url": "https://joeloliveira.com/2016/01/02/writing-in-markdown-with-vim.html", "published_at": "2016-01-02T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319703ca02de", "title": "Adios 2015. You were alright.", "url": "https://joeloliveira.com/2016/01/01/adios-2015-you-were-alright.html", "published_at": "2016-01-01T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319704b591af", "title": "Auto-delivering Downloaded Kindle Books", "url": "https://joeloliveira.com/2014/03/30/auto-delivering-your-downloaded-kindle-books.html", "published_at": "2014-03-30T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197057c74d8", "title": "Timezones", "url": "https://joeloliveira.com/2014/02/17/timezones.html", "published_at": "2014-02-17T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197061ec4cf", "title": "Maintain Style with Rubocop", "url": "https://joeloliveira.com/2014/02/06/maintain-style-with-rubocop.html", "published_at": "2014-02-06T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319706f9ffe8", "title": "Taking a Break", "url": "https://joeloliveira.com/2013/11/04/taking-a-break/index.html", "published_at": "2013-11-04T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319707b83404", "title": "Rails engines won't reload per request in dev", "url": "https://joeloliveira.com/2013/06/05/rails-engines-wont-reload-per-request-in-dev/index.html", "published_at": "2013-06-05T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197089cad3e", "title": "Goodbye Wordpress", "url": "https://joeloliveira.com/2013/05/26/goodbye-wordpress-hello-jekyll/index.html", "published_at": "2013-05-26T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197098ff7d6", "title": "Woops!", "url": "https://joeloliveira.com/2012/10/19/woops/index.html", "published_at": "2012-10-19T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970a70d637", "title": "RIP Steve Jobs, the Icon", "url": "https://joeloliveira.com/2011/10/06/rip-steve-jobs/index.html", "published_at": "2011-10-06T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970b56a196", "title": "The ampersand & a killer Sass feature", "url": "https://joeloliveira.com/2011/06/28/the-ampersand-a-killer-sass-feature/index.html", "published_at": "2011-06-28T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970b9c8333", "title": "Slides available for Railsconf 2011", "url": "https://joeloliveira.com/2011/05/18/slides-available-for-railsconf-2011/index.html", "published_at": "2011-05-18T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970bbeeebc", "title": "Slides available from Railsconf 2011", "url": "https://joeloliveira.com/2011/05/17/slides-available-from-railsconf-2011/index.html", "published_at": "2011-05-17T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970caae321", "title": "Visualizing the difference between references_many and embeds_many in mongoid.", "url": "https://joeloliveira.com/2010/10/23/visualizing-the-difference-between-references_many-and-embeds_many-in-mongoid/index.html", "published_at": "2010-10-23T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970cff68c2", "title": "Rack::Tidy and Devise in the Rack Middleware Stack", "url": "https://joeloliveira.com/2010/09/25/racktidy-and-devise-in-the-rack-middleware-stack/index.html", "published_at": "2010-09-25T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970da8e177", "title": "What this freelancing lifestyle is missing", "url": "https://joeloliveira.com/2010/07/28/what-this-freelancing-lifestyle-is-missing/index.html", "published_at": "2010-07-28T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970dbd2281", "title": "Debugging in Cucumber", "url": "https://joeloliveira.com/2010/07/17/debugging-in-cucumber/index.html", "published_at": "2010-07-17T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970dc384a4", "title": "rvm, ree, nginx and phusion passenger", "url": "https://joeloliveira.com/2010/03/12/rvm-ree-nginx-and-phusion-passenger/index.html", "published_at": "2010-03-12T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970e803874", "title": "From the Ruby Noob Dept: Issue(s) with accepts_nested_attributes_for", "url": "https://joeloliveira.com/2010/02/27/from-the-ruby-noob-dept-accepts_nested_attributes_for-issues/index.html", "published_at": "2010-02-27T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970f4cd918", "title": "Sassy-pants", "url": "https://joeloliveira.com/2010/02/25/sassy-pants/index.html", "published_at": "2010-02-25T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31970ffeb656", "title": "Tips for developing HTML emails", "url": "https://joeloliveira.com/2010/01/15/tips-for-developing-html-emails/index.html", "published_at": "2010-01-15T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319710a3519f", "title": "That’s it. I’m going naked.", "url": "https://joeloliveira.com/2009/12/28/thats-it-im-going-naked/index.html", "published_at": "2009-12-28T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197119c46c3", "title": "Air Edie", "url": "https://joeloliveira.com/2009/04/29/air-edie/index.html", "published_at": "2009-04-29T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971258547a", "title": "Using Google Apps Email as Your App’s SMTP Server", "url": "https://joeloliveira.com/2009/04/27/using-google-apps-email-as-your-apps-smtp-server/index.html", "published_at": "2009-04-27T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971310740a", "title": "Meta descriptions and keywords for each page and post in WordPress", "url": "https://joeloliveira.com/2009/04/03/meta-descriptions-and-keywords-for-each-page-and-post-in-wordpress/index.html", "published_at": "2009-04-03T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971374b79c", "title": "WordPress hosted on XO Communications.", "url": "https://joeloliveira.com/2009/03/27/wordpress-hosted-on-xo-communications/index.html", "published_at": "2009-03-27T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197145cf163", "title": "Installing libmemcached and the memcached gem on Leopard", "url": "https://joeloliveira.com/2009/02/16/installing-libmemcached-and-the-memcached-gem-on-leopard/index.html", "published_at": "2009-02-16T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319715283b04", "title": "Session is Invalid – A Boneheaded Mistake Might be Your Problem", "url": "https://joeloliveira.com/2008/10/26/session-is-invalid-a-boneheaded-mistake-might-be-your-problem/index.html", "published_at": "2008-10-26T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197160d3ab3", "title": "Difference between :collection and :member in Rails 2.0", "url": "https://joeloliveira.com/2008/08/11/difference-between-collection-and-member-in-rails-20/index.html", "published_at": "2008-08-11T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197161a3cc9", "title": "Our Last Few Days In OR.", "url": "https://joeloliveira.com/2008/06/21/our-last-few-days-in-or/index.html", "published_at": "2008-06-21T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197170da3df", "title": "Day 2 in Oregon", "url": "https://joeloliveira.com/2008/06/20/day-2-in-oregon/index.html", "published_at": "2008-06-20T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319717ec7c67", "title": "First day in Cannon Beach, OR", "url": "https://joeloliveira.com/2008/06/19/first-day-in-cannon-beach-or/index.html", "published_at": "2008-06-19T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197189e819d", "title": "The sad and tragic thing about this is … it’ll actually make money", "url": "https://joeloliveira.com/2008/06/04/the-sad-and-tragic-thing-about-this-is-itll-actually-make-money/index.html", "published_at": "2008-06-04T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-3197198d91ec", "title": "The one, the only, completely BONE-HEADED mistake Nintendo made with Mario Kart and the Wii", "url": "https://joeloliveira.com/2008/05/27/the-one-the-only-completely-bone-headed-mistake-nintendo-made-with-mario-kart-and-by-proxy-the-wii/index.html", "published_at": "2008-05-27T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319719cf762d", "title": "ROFLCon – Day 1", "url": "https://joeloliveira.com/2008/04/25/roflcon-day-1/index.html", "published_at": "2008-04-25T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-319719d0d7c2", "title": "I’ve got an idea. I need a programmer. It’s easy!", "url": "https://joeloliveira.com/2008/04/16/ive-got-an-idea-i-need-a-programmer-its-easy/index.html", "published_at": "2008-04-16T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971aba08a2", "title": "WordPress 2.5 – I’m impressed", "url": "https://joeloliveira.com/2008/04/14/wordpress-25-im-impressed/index.html", "published_at": "2008-04-14T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971b10af26", "title": "Link Slugs with Javascript", "url": "https://joeloliveira.com/2008/02/26/link-slugs-with-javascript/index.html", "published_at": "2008-02-26T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971b870318", "title": "Shure E2C’s Are Not the Premium Earphones You Should Pay For", "url": "https://joeloliveira.com/2008/02/24/shure-e2cs-are-not-the-premium-earphones-you-should-pay-for/index.html", "published_at": "2008-02-24T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971c3eeeff", "title": "Cable Management For Web Workers", "url": "https://joeloliveira.com/2008/02/24/cable-management-for-web-workers/index.html", "published_at": "2008-02-24T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971ca5cd8b", "title": "Contemplating the Journey From “Big Idea” to Success.", "url": "https://joeloliveira.com/2008/02/07/step-1-big-idea-step-2-step-3-profit/index.html", "published_at": "2008-02-07T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971d6f5908", "title": "The “hiatus” is over", "url": "https://joeloliveira.com/2008/02/04/the-hiatus-is-over/index.html", "published_at": "2008-02-04T00:00:00+00:00" }, { "id": "01a0878e-f674-728e-9cda-31971da48aca", "title": "for those wondering where I’ve been…", "url": "https://joeloliveira.com/2006/11/03/for-those-wondering-where-ive-been/index.html", "published_at": "2006-11-03T00:00:00+00:00" } ] posts Claim your blog
Back to joeloliveira.com
Blog · corpus.blog/blogs/joeloliveira.com/posts

joeloliveira.com

joeloliveira.com

2025

2024

2023

2022

2021

2016

2014

2013

2012

2011

2010

2009

2008

2006