<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Enrico Teotti | Technical &amp; Product Consultant</title><description>Technical coach and product management consultant with 20+ years in software development across the US, Australia, and Europe. I help teams through strategy, facilitation, and hands-on guidance.</description><link>https://teotti.com/</link><language>en</language><item><title>Working in an AI-first company in 2026 (without the hype and the fluff)</title><link>https://teotti.com/working-in-an-ai-first-company-2026/</link><guid isPermaLink="true">https://teotti.com/working-in-an-ai-first-company-2026/</guid><description>How AI agents change the product development workflow, from customer context and planning to implementation and review, and where the real bottlenecks move.</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>AI</category></item><item><title>Using an AI agent to navigate an undocumented Kubernetes repo</title><link>https://teotti.com/using-an-ai-agent-to-navigate-an-undocumented-kubernetes-repo/</link><guid isPermaLink="true">https://teotti.com/using-an-ai-agent-to-navigate-an-undocumented-kubernetes-repo/</guid><description>A concrete example of using an AI agent to explore a GitOps repo, find a production-only CronJob, map confusing stage/staging overlays, and generate infrastructure documentation.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>AI</category><category>MCP</category></item><item><title>Precision, Recall, and F1: A Simple Explanation</title><link>https://teotti.com/precision-recall-f1-a-simple-explanation/</link><guid isPermaLink="true">https://teotti.com/precision-recall-f1-a-simple-explanation/</guid><description>Precision and recall separate two kinds of classifier error that a single accuracy number hides. Here&apos;s what they mean, when each one matters, and how F1 combines them.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><category>AI</category></item><item><title>How to build evals for LLM prompts in production</title><link>https://teotti.com/how-to-build-evals-for-llm-prompts-in-production/</link><guid isPermaLink="true">https://teotti.com/how-to-build-evals-for-llm-prompts-in-production/</guid><description>A practical guide to building eval systems for LLM prompts in production: project structure, test datasets, output formats, and the blind spots most teams miss.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category></item><item><title>Zombie Barbies: AI writes prettier tickets than your PM</title><link>https://teotti.com/zombie-barbies-ai-writes-prettier-tickets-than-your-pm/</link><guid isPermaLink="true">https://teotti.com/zombie-barbies-ai-writes-prettier-tickets-than-your-pm/</guid><description>Vague tickets stall software development. Polished tickets without strategy are Zombie Barbies. Five templates for features, bugs, spikes, chores, and non-user work — plus an LLM prompt to generate them via MCP.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category><category>MCP</category></item><item><title>80 prompts, zero evals: fixing an LLM pipeline after launch</title><link>https://teotti.com/80-prompts-zero-evals-fixing-llm-pipeline-after-launch/</link><guid isPermaLink="true">https://teotti.com/80-prompts-zero-evals-fixing-llm-pipeline-after-launch/</guid><description>A client shipped an 80-prompt LLM pipeline with no evals, no audit trail, and no dashboards. By month five, operators were throwing away 80% of the output. Here&apos;s how I helped the team fix it — dashboards, deterministic safeguards, prompt isolation — while operators were still using the system.</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category></item><item><title>One Year with AI in Production: The Autonomy Myth and What Actually Works</title><link>https://teotti.com/one-year-with-ai-in-production-what-actually-works/</link><guid isPermaLink="true">https://teotti.com/one-year-with-ai-in-production-what-actually-works/</guid><description>AI agents won&apos;t ship features while you sleep (yet), but they will change who can contribute to your codebase</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category></item><item><title>From 68% Recall to 95%: Fixing a Job Classifier Without Increasing LLM Spend</title><link>https://teotti.com/how-to-increase-recall-on-a-job-classifier-with-heuristics-ml-and-a-smarter-llm/</link><guid isPermaLink="true">https://teotti.com/how-to-increase-recall-on-a-job-classifier-with-heuristics-ml-and-a-smarter-llm/</guid><description>A legacy LLM classifier was missing 32% of the jobs it was built to find. Here&apos;s how I replaced it with an ensemble of heuristics, ML, and a multi-step LLM chain — without increasing API costs.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category></item><item><title>LLM with MCPs assessing application performance</title><link>https://teotti.com/llm-with-mcps-assessing-application-performance/</link><guid isPermaLink="true">https://teotti.com/llm-with-mcps-assessing-application-performance/</guid><description>How connecting an LLM agent to Sentry, Posthog, and a production database helped me cut a 32-second p95 to 600ms</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category><category>MCP</category></item><item><title>How to Write Bug Reports That Engineers Can Work On</title><link>https://teotti.com/how-to-write-bug-reports-that-engineers-can-work-on/</link><guid isPermaLink="true">https://teotti.com/how-to-write-bug-reports-that-engineers-can-work-on/</guid><description>A practical guide to writing bug reports engineers want to pick up — with templates, examples, and prioritization guidelines.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate><category>strategy</category></item><item><title>Faster bug triaging with AI LLMs via MCP</title><link>https://teotti.com/simplify-software-debugging-with-llm-mcp-and-source-code/</link><guid isPermaLink="true">https://teotti.com/simplify-software-debugging-with-llm-mcp-and-source-code/</guid><description>AI LLM with your production database and application source code can help you debug and triage issues in minutes</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category><category>MCP</category></item><item><title>Generate product insights with AI Agents, DB MCPs and your app sourcecode</title><link>https://teotti.com/generate-product-insights-with-ai-agent-db-mcp-and-app-sourcecode/</link><guid isPermaLink="true">https://teotti.com/generate-product-insights-with-ai-agent-db-mcp-and-app-sourcecode/</guid><description>Connecting AI agents to your database via MCP? You&apos;re missing half the picture. Add your app&apos;s source code to unlock domain-aware product insights.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category><category>MCP</category></item><item><title>Shopping list to North Star</title><link>https://teotti.com/shopping-list-to-north-star/</link><guid isPermaLink="true">https://teotti.com/shopping-list-to-north-star/</guid><description>Your product roadmap is a shopping list. Here&apos;s a workshop to turn it into a north star with leading indicators you can actually steer by.</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate><category>strategy</category><category>facilitation</category></item><item><title>LLM and MCP: A primer</title><link>https://teotti.com/llm-and-mcp-a-primer/</link><guid isPermaLink="true">https://teotti.com/llm-and-mcp-a-primer/</guid><description>An LLM is a brain thinking with its eyes closed. MCP lets it see and act. A simple guide to the building blocks of modern AI agents.</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category><category>MCP</category></item><item><title>8 Standards for Shipping Production LLM Features</title><link>https://teotti.com/8-standards-for-building-production-ready-features-using-llms/</link><guid isPermaLink="true">https://teotti.com/8-standards-for-building-production-ready-features-using-llms/</guid><description>Shipping LLM features without standards means flying blind. A practical checklist: test datasets, evals, budget limits, traces, and version control.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate><category>strategy</category><category>AI</category></item><item><title>Is it virtual or online facilitation?</title><link>https://teotti.com/is-it-online-or-virtual-facilitation/</link><guid isPermaLink="true">https://teotti.com/is-it-online-or-virtual-facilitation/</guid><description>People tend to use virtual and online interchangeably but they carry different meaning.</description><pubDate>Thu, 28 Jan 2021 00:00:00 GMT</pubDate><category>facilitation</category></item><item><title>Key questions to ask in a Sprint Retrospective</title><link>https://teotti.com/key-questions-to-ask-in-a-sprint-retrospective/</link><guid isPermaLink="true">https://teotti.com/key-questions-to-ask-in-a-sprint-retrospective/</guid><description>What are the key questions that you ask in your sprint retrospectives?</description><pubDate>Wed, 20 Jan 2021 00:00:00 GMT</pubDate><category>facilitation</category><category>retrospectives</category></item><item><title>Star Wars Agile Retrospectives a Principle 12 Story</title><link>https://teotti.com/star-wars-agile-retrospectives-a-principle-12-story/</link><guid isPermaLink="true">https://teotti.com/star-wars-agile-retrospectives-a-principle-12-story/</guid><description>Can a metaphor help your Agile Retrospective? Here&apos;s my take with Star Wars. Do we want this Agile Retrospective outcome to destroy a tie-fighter or defeat the empire?</description><pubDate>Mon, 23 Nov 2020 00:00:00 GMT</pubDate><category>facilitation</category><category>retrospectives</category></item><item><title>Cynefin helps Agile Retrospectives</title><link>https://teotti.com/cynefin-helps-agile-retrospectives/</link><guid isPermaLink="true">https://teotti.com/cynefin-helps-agile-retrospectives/</guid><description>Do you feel like your Agile Retrospective is only tackling low hanging fruit and missing out on real improvements? Have you ever wondered if in your retro you&apos;re dealing with clear, complicated or complex issues? In this post I write how Cynefin can help with that.</description><pubDate>Fri, 06 Nov 2020 00:00:00 GMT</pubDate><category>facilitation</category><category>retrospectives</category></item><item><title>Questions to ponder when Agile Retrospectives are missing reflection</title><link>https://teotti.com/questions-to-ponder-when-agile-retrospectives-are-missing-reflection/</link><guid isPermaLink="true">https://teotti.com/questions-to-ponder-when-agile-retrospectives-are-missing-reflection/</guid><description>In this post I share the chat I had with folks from HSD sharing my wicked issue of Agile Retrospectives missing out on reflection</description><pubDate>Fri, 30 Oct 2020 00:00:00 GMT</pubDate><category>facilitation</category><category>retrospectives</category></item><item><title>How I ask for questions while facilitating online</title><link>https://teotti.com/how-i-ask-for-questions-while-facilitating-online/</link><guid isPermaLink="true">https://teotti.com/how-i-ask-for-questions-while-facilitating-online/</guid><description>How I ask for questions and antipatterns</description><pubDate>Mon, 21 Sep 2020 00:00:00 GMT</pubDate><category>facilitation</category></item><item><title>From software engineer to visualizer</title><link>https://teotti.com/from-software-engineer-to-visualizer/</link><guid isPermaLink="true">https://teotti.com/from-software-engineer-to-visualizer/</guid><description>In this post I describe my journey in to the visualization world with links to resources that helped in my progression and that I wish I had on day 1</description><pubDate>Thu, 18 Jun 2020 00:00:00 GMT</pubDate><category>facilitation</category></item><item><title>The law of two feet in open space online</title><link>https://teotti.com/the-law-of-two-feet-in-open-space-online/</link><guid isPermaLink="true">https://teotti.com/the-law-of-two-feet-in-open-space-online/</guid><description>This article is for facilitators holding space and organizers of Open Space events that moved or want to move online.</description><pubDate>Wed, 13 May 2020 00:00:00 GMT</pubDate><category>facilitation</category></item><item><title>Video call from your LAN during COVID-19</title><link>https://teotti.com/video-call-from-your-LAN-during-covid19/</link><guid isPermaLink="true">https://teotti.com/video-call-from-your-LAN-during-covid19/</guid><pubDate>Thu, 02 Apr 2020 00:00:00 GMT</pubDate><category>other</category></item><item><title>What happens before an agile retrospective</title><link>https://teotti.com/what-happens-before-an-agile-retrospective/</link><guid isPermaLink="true">https://teotti.com/what-happens-before-an-agile-retrospective/</guid><pubDate>Sat, 21 Mar 2020 00:00:00 GMT</pubDate><category>retrospectives</category><category>agile</category><category>facilitation</category></item><item><title>Big picture event storming. My notes from the masterclass.</title><link>https://teotti.com/big-picture-event-storming/</link><guid isPermaLink="true">https://teotti.com/big-picture-event-storming/</guid><description>This is a summary of what I learned--circa 15 months ago--about big picture event storming during a two day workshop with Alberto Brandolini creator of Event Storming.</description><pubDate>Mon, 20 Jan 2020 00:00:00 GMT</pubDate><category>facilitation</category><category>strategy</category></item><item><title>Event storming one year later</title><link>https://teotti.com/event-storming-one-year-later/</link><guid isPermaLink="true">https://teotti.com/event-storming-one-year-later/</guid><description>This is a summary of what I learned--circa 15 months ago--about big picture event storming during a two day workshop with Alberto Brandolini creator of Event Storming.</description><pubDate>Mon, 20 Jan 2020 00:00:00 GMT</pubDate><category>facilitation</category><category>strategy</category></item><item><title>Make your retrospective facilitation even more effective? Here&apos;s 4 things to look at</title><link>https://teotti.com/make-your-retrospective-facilitation-even-more-effective-here-4-things-to-look-at/</link><guid isPermaLink="true">https://teotti.com/make-your-retrospective-facilitation-even-more-effective-here-4-things-to-look-at/</guid><description>Many factors--specific to your context--can reduce the effectiveness of a retrospective and cause frustration and mistrust in the group. In this brief blog post I will describe how psychological safety, purpose, preparation and collaboration can help make your retrospectives even more effective**.</description><pubDate>Mon, 20 Jan 2020 00:00:00 GMT</pubDate><category>retrospectives</category><category>agile</category><category>facilitation</category></item><item><title>Remote visual facilitation with iPad pro</title><link>https://teotti.com/remote-visual-facilitation-with-ipad-pro/</link><guid isPermaLink="true">https://teotti.com/remote-visual-facilitation-with-ipad-pro/</guid><description>Brief explanation of how I do remote visual facilitation with iPad pro and screen sharing.</description><pubDate>Mon, 07 Oct 2019 00:00:00 GMT</pubDate><category>facilitation</category></item><item><title>Challenge Kerth&apos;s prime directive when you set the stage of your retro</title><link>https://teotti.com/challenge-agile-retrospectives-prime-directive/</link><guid isPermaLink="true">https://teotti.com/challenge-agile-retrospectives-prime-directive/</guid><description>This post assumes you know what a retrospective is and focuses on an activity to set the stage challenging what Kert&apos;s prime directive means to the group.</description><pubDate>Sat, 21 Jul 2018 00:00:00 GMT</pubDate><category>retrospectives</category><category>agile</category><category>facilitation</category></item><item><title>Analyze Kerth prime directive</title><link>https://teotti.com/analyze-kerth-prime-directive/</link><guid isPermaLink="true">https://teotti.com/analyze-kerth-prime-directive/</guid><description>This post assumes you know what a retrospective is and focuses on Kerth&apos;s prime directive to ensure the facilitator can answer common challenges and confidently explain it to the group.</description><pubDate>Tue, 10 Jul 2018 00:00:00 GMT</pubDate><category>retrospectives</category><category>agile</category><category>facilitation</category></item><item><title>Measure success of your agile retrospective</title><link>https://teotti.com/measure-success-of-your-agile-retrospective/</link><guid isPermaLink="true">https://teotti.com/measure-success-of-your-agile-retrospective/</guid><description>Retrospectives should be a core practice for any team but you must have a way to measure their success and team engagement otherwise they can become just another meeting. In this article I&apos;ll explain why they&apos;re both critical to retrospective success.</description><pubDate>Fri, 01 Jun 2018 00:00:00 GMT</pubDate><category>agile</category><category>retrospectives</category><category>facilitation</category></item><item><title>Time to change your agile retrospective format?</title><link>https://teotti.com/change-your-agile-retrospective-format/</link><guid isPermaLink="true">https://teotti.com/change-your-agile-retrospective-format/</guid><pubDate>Wed, 23 Aug 2017 00:00:00 GMT</pubDate><category>retrospectives</category><category>agile</category><category>facilitation</category></item><item><title>Concourse pipeline for consumer driven tests with Spring boot and Ruby</title><link>https://teotti.com/concourse-pipeline-for-consumer-driven-tests-with-spring-boot-and-ruby/</link><guid isPermaLink="true">https://teotti.com/concourse-pipeline-for-consumer-driven-tests-with-spring-boot-and-ruby/</guid><pubDate>Wed, 24 May 2017 00:00:00 GMT</pubDate><category>automated-testing</category><category>ruby</category><category>java</category><category>crafting-code</category></item><item><title>Parallelising iOS UI tests</title><link>https://teotti.com/parallelising-ios-ui-tests/</link><guid isPermaLink="true">https://teotti.com/parallelising-ios-ui-tests/</guid><pubDate>Tue, 01 Nov 2016 00:00:00 GMT</pubDate><category>automated-testing</category></item><item><title>Untangle unmaintainable Ruby on Rails controller actions</title><link>https://teotti.com/untangle-unmaintainable-rails-controller-actions/</link><guid isPermaLink="true">https://teotti.com/untangle-unmaintainable-rails-controller-actions/</guid><pubDate>Tue, 20 Sep 2016 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>architecture</category><category>crafting-code</category></item><item><title>Simplelenium with Google Chrome</title><link>https://teotti.com/simplelenium-with-chrome/</link><guid isPermaLink="true">https://teotti.com/simplelenium-with-chrome/</guid><pubDate>Fri, 03 Jun 2016 00:00:00 GMT</pubDate><category>java</category><category>automated-testing</category></item><item><title>Thinking Sphinx search one model with two indices with static attributes</title><link>https://teotti.com/thinking-sphinx-search-one-model-with-two-indices-with-static-attributes/</link><guid isPermaLink="true">https://teotti.com/thinking-sphinx-search-one-model-with-two-indices-with-static-attributes/</guid><pubDate>Tue, 17 May 2016 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>crafting-code</category></item><item><title>Fluentlenium with Google Chrome</title><link>https://teotti.com/fluentlenium-with-google-chrome/</link><guid isPermaLink="true">https://teotti.com/fluentlenium-with-google-chrome/</guid><pubDate>Wed, 13 Apr 2016 00:00:00 GMT</pubDate><category>java</category><category>automated-testing</category></item><item><title>SikuliX automated testing with image recognition</title><link>https://teotti.com/sikulix-automated-testing-with-image-recognition/</link><guid isPermaLink="true">https://teotti.com/sikulix-automated-testing-with-image-recognition/</guid><pubDate>Thu, 07 Apr 2016 00:00:00 GMT</pubDate><category>automated-testing</category></item><item><title>Prepare my first tech conference talk</title><link>https://teotti.com/prepare-my-first-tech-conference-talk/</link><guid isPermaLink="true">https://teotti.com/prepare-my-first-tech-conference-talk/</guid><pubDate>Wed, 23 Mar 2016 00:00:00 GMT</pubDate><category>crafting-code</category></item><item><title>Maintainable Rake tasks in a Ruby on Rails application</title><link>https://teotti.com/maintainable-rake-tasks-in-a-ruby-on-rails-application/</link><guid isPermaLink="true">https://teotti.com/maintainable-rake-tasks-in-a-ruby-on-rails-application/</guid><pubDate>Fri, 04 Mar 2016 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>maintainability</category><category>crafting-code</category></item><item><title>Cognitive overload in software development</title><link>https://teotti.com/cognitive-overload-in-software-development/</link><guid isPermaLink="true">https://teotti.com/cognitive-overload-in-software-development/</guid><pubDate>Thu, 28 Jan 2016 00:00:00 GMT</pubDate><category>crafting-code</category><category>architecture</category></item><item><title>Management by fear</title><link>https://teotti.com/management-by-fear/</link><guid isPermaLink="true">https://teotti.com/management-by-fear/</guid><pubDate>Sun, 17 Jan 2016 00:00:00 GMT</pubDate><category>executive</category></item><item><title>Create dependency structures with local Ruby Gems</title><link>https://teotti.com/create-dependency-structures-with-local-ruby-gems/</link><guid isPermaLink="true">https://teotti.com/create-dependency-structures-with-local-ruby-gems/</guid><pubDate>Mon, 11 Jan 2016 00:00:00 GMT</pubDate><category>ruby</category><category>maintainability</category><category>crafting-code</category></item><item><title>Reengineer legacy Rails applications</title><link>https://teotti.com/reengineer-legacy-rails-applications/</link><guid isPermaLink="true">https://teotti.com/reengineer-legacy-rails-applications/</guid><pubDate>Sat, 07 Nov 2015 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>component-based-rails-architecture</category><category>crafting-code</category></item><item><title>Application directories named as architectural patterns antipattern</title><link>https://teotti.com/application-directories-named-as-architectural-patterns-antipattern/</link><guid isPermaLink="true">https://teotti.com/application-directories-named-as-architectural-patterns-antipattern/</guid><pubDate>Mon, 31 Aug 2015 00:00:00 GMT</pubDate><category>maintainability</category><category>ruby-on-rails</category><category>crafting-code</category></item><item><title>Use of the specification pattern</title><link>https://teotti.com/use-of-the-specification-pattern/</link><guid isPermaLink="true">https://teotti.com/use-of-the-specification-pattern/</guid><pubDate>Tue, 25 Aug 2015 00:00:00 GMT</pubDate><category>ruby</category><category>maintainability</category><category>crafting-code</category></item><item><title>A successful deploy workflow using Git tags and a changelog</title><link>https://teotti.com/a-successful-deploy-workflow-using-git-tags-and-a-changelog/</link><guid isPermaLink="true">https://teotti.com/a-successful-deploy-workflow-using-git-tags-and-a-changelog/</guid><pubDate>Mon, 27 Jul 2015 00:00:00 GMT</pubDate><category>crafting-code</category></item><item><title>Rails vs Hanami</title><link>https://teotti.com/rails-vs-hanami/</link><guid isPermaLink="true">https://teotti.com/rails-vs-hanami/</guid><pubDate>Mon, 29 Jun 2015 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>crafting-code</category></item><item><title>Relocate from Sydney Australia to work in New York City</title><link>https://teotti.com/relocate-from-sydney-australia-to-work-in-new-york-city/</link><guid isPermaLink="true">https://teotti.com/relocate-from-sydney-australia-to-work-in-new-york-city/</guid><pubDate>Mon, 29 Jun 2015 00:00:00 GMT</pubDate><category>other</category></item><item><title>Rails service oriented architecture alternative with components</title><link>https://teotti.com/rails-service-oriented-architecture-alternative-with-components/</link><guid isPermaLink="true">https://teotti.com/rails-service-oriented-architecture-alternative-with-components/</guid><pubDate>Tue, 26 May 2015 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>component-based-rails-architecture</category><category>crafting-code</category></item><item><title>Ignorance Driven Development</title><link>https://teotti.com/ignorance-driven-development/</link><guid isPermaLink="true">https://teotti.com/ignorance-driven-development/</guid><pubDate>Mon, 11 May 2015 00:00:00 GMT</pubDate><category>crafting-code</category></item><item><title>Ruby on Rails partials are slowing you down</title><link>https://teotti.com/ruby-on-rails-partials-are-slowing-you-down/</link><guid isPermaLink="true">https://teotti.com/ruby-on-rails-partials-are-slowing-you-down/</guid><pubDate>Fri, 17 Apr 2015 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>crafting-code</category></item><item><title>A component based Rails architecture primer</title><link>https://teotti.com/component-based-rails-architecture-primer/</link><guid isPermaLink="true">https://teotti.com/component-based-rails-architecture-primer/</guid><pubDate>Thu, 19 Mar 2015 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>component-based-rails-architecture</category><category>maintainability</category><category>crafting-code</category></item><item><title>EC2 instance and IP geolocation</title><link>https://teotti.com/ec2-instance-and-ip-geolocation/</link><guid isPermaLink="true">https://teotti.com/ec2-instance-and-ip-geolocation/</guid><pubDate>Tue, 10 Mar 2015 00:00:00 GMT</pubDate><category>crafting-code</category></item><item><title>Best practices releasing semantic versioned (Ruby) libraries</title><link>https://teotti.com/best-practices-releasing-semantic-versioned-ruby-libraries/</link><guid isPermaLink="true">https://teotti.com/best-practices-releasing-semantic-versioned-ruby-libraries/</guid><pubDate>Fri, 06 Mar 2015 00:00:00 GMT</pubDate><category>ruby</category><category>process</category><category>maintainability</category><category>crafting-code</category></item><item><title>Mongo command line client brackets highlighter</title><link>https://teotti.com/mongo-command-line-brackets-highlighter/</link><guid isPermaLink="true">https://teotti.com/mongo-command-line-brackets-highlighter/</guid><pubDate>Tue, 03 Mar 2015 00:00:00 GMT</pubDate><category>crafting-code</category></item><item><title>A successful Ruby on Rails performance analysis guideline</title><link>https://teotti.com/a-successful-ruby-on-rails-performance-analysis-guideline/</link><guid isPermaLink="true">https://teotti.com/a-successful-ruby-on-rails-performance-analysis-guideline/</guid><pubDate>Tue, 24 Feb 2015 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>performance-analysis</category><category>process</category><category>crafting-code</category></item><item><title>A process to identify and monitor inconsistently failing automated tests</title><link>https://teotti.com/a-process-to-identify-and-monitor-inconsistently-failing-automated-tests/</link><guid isPermaLink="true">https://teotti.com/a-process-to-identify-and-monitor-inconsistently-failing-automated-tests/</guid><pubDate>Mon, 16 Feb 2015 00:00:00 GMT</pubDate><category>automated-testing</category></item><item><title>Create maintainable mongodb queries in Ruby with query object and mongoid criterias</title><link>https://teotti.com/create-maintainable-mongodb-queries-in-ruby-with-query-object-and-mongoid-criterias/</link><guid isPermaLink="true">https://teotti.com/create-maintainable-mongodb-queries-in-ruby-with-query-object-and-mongoid-criterias/</guid><pubDate>Mon, 09 Feb 2015 00:00:00 GMT</pubDate><category>ruby</category><category>maintainability</category><category>crafting-code</category></item><item><title>Reduce memory footprint requiring portions of your component based Rails application with Bundler</title><link>https://teotti.com/reduce-memory-footprint-requiring-portions-of-your-component-based-rails-applications/</link><guid isPermaLink="true">https://teotti.com/reduce-memory-footprint-requiring-portions-of-your-component-based-rails-applications/</guid><pubDate>Tue, 27 Jan 2015 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>component-based-rails-architecture</category><category>crafting-code</category></item><item><title>One URL segment serving different resources with Ruby on Rails route constraints</title><link>https://teotti.com/one-url-segment-serving-different-resources-with-ruby-on-rails-route-constraints/</link><guid isPermaLink="true">https://teotti.com/one-url-segment-serving-different-resources-with-ruby-on-rails-route-constraints/</guid><pubDate>Mon, 19 Jan 2015 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>crafting-code</category></item><item><title>Ignore query strings in Ruby on Rails caching with rack-cache</title><link>https://teotti.com/ignore-query-strings-in-ruby-on-rails-caching-with-rack-cache/</link><guid isPermaLink="true">https://teotti.com/ignore-query-strings-in-ruby-on-rails-caching-with-rack-cache/</guid><pubDate>Fri, 09 Jan 2015 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>crafting-code</category></item><item><title>Building intention revealing Ruby on Rails helpers</title><link>https://teotti.com/building-intention-revealing-ruby-on-rails-helpers/</link><guid isPermaLink="true">https://teotti.com/building-intention-revealing-ruby-on-rails-helpers/</guid><pubDate>Tue, 30 Dec 2014 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>maintainability</category><category>crafting-code</category></item><item><title>Simulate order by field with Mongo DB aggregates</title><link>https://teotti.com/simulate-order-by-field-with-mongodb-aggregates/</link><guid isPermaLink="true">https://teotti.com/simulate-order-by-field-with-mongodb-aggregates/</guid><pubDate>Fri, 19 Dec 2014 00:00:00 GMT</pubDate><category>crafting-code</category></item><item><title>Ruby on Rails filter pages using search engine polymorphic URLs</title><link>https://teotti.com/ruby-on-rails-filter-pages-using-seach-engine-polymorphic-urls/</link><guid isPermaLink="true">https://teotti.com/ruby-on-rails-filter-pages-using-seach-engine-polymorphic-urls/</guid><pubDate>Tue, 09 Dec 2014 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>crafting-code</category></item><item><title>Gemfile hierarchy in Ruby on Rails component based architecture</title><link>https://teotti.com/gemfiles-hierarchy-in-ruby-on-rails-component-based-architecture/</link><guid isPermaLink="true">https://teotti.com/gemfiles-hierarchy-in-ruby-on-rails-component-based-architecture/</guid><pubDate>Wed, 19 Nov 2014 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>component-based-rails-architecture</category><category>crafting-code</category></item><item><title>GIT precommit hooks helping local Ruby GEMs development</title><link>https://teotti.com/git-precommit-hooks-helping-local-ruby-gems-development/</link><guid isPermaLink="true">https://teotti.com/git-precommit-hooks-helping-local-ruby-gems-development/</guid><pubDate>Tue, 05 Aug 2014 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>software-architecture</category><category>crafting-code</category></item><item><title>Deploy parts of a Ruby on Rails application</title><link>https://teotti.com/deploy-parts-of-a-ruby-on-rails-application/</link><guid isPermaLink="true">https://teotti.com/deploy-parts-of-a-ruby-on-rails-application/</guid><pubDate>Mon, 04 Aug 2014 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>component-based-rails-architecture</category><category>crafting-code</category></item><item><title>Building and maintaining a large Ruby on Rails application for 3 years</title><link>https://teotti.com/building-and-maintaining-large-ruby-on-rails-applications-for-3-years/</link><guid isPermaLink="true">https://teotti.com/building-and-maintaining-large-ruby-on-rails-applications-for-3-years/</guid><pubDate>Tue, 16 Jul 2013 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>component-based-rails-architecture</category><category>crafting-code</category></item><item><title>Use of Ruby on Rails environments</title><link>https://teotti.com/use-of-rails-environments/</link><guid isPermaLink="true">https://teotti.com/use-of-rails-environments/</guid><pubDate>Tue, 30 Apr 2013 00:00:00 GMT</pubDate><category>ruby-on-rails</category><category>crafting-code</category></item></channel></rss>