<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Federico Calo - Tech Blog</title>
    <link>https://federicocalo.dev/en/blog</link>
    <description>Articles about software development, AI, machine learning, architecture and technology</description>
    <language>en</language>
    <lastBuildDate>Sun, 19 Jul 2026 20:14:13 GMT</lastBuildDate>
    <atom:link href="https://federicocalo.dev/feed-en.xml" rel="self" type="application/rss+xml"/>
    <atom:link href="https://pubsubhubbub.appspot.com/" rel="hub"/>
    <managingEditor>info@federicocalo.dev (Federico Calo)</managingEditor>
    <webMaster>info@federicocalo.dev (Federico Calo)</webMaster>
    <image>
      <url>https://federicocalo.dev/assets/images/logo.png</url>
      <title>Federico Calo - Tech Blog</title>
      <link>https://federicocalo.dev/en/blog</link>
    </image>
    <item>
      <title>Optimizing LLM Costs in Production: Self-Hosting, Caching, and Quantization</title>
      <link>https://federicocalo.dev/en/blog/ottimizzare-costi-llm</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/ottimizzare-costi-llm</guid>
      <pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Cost Optimization</category>
      <description>How to reduce LLM inference costs from cloud API consumption to zero marginal cost with self-hosted Ollama on VPS. Strategies: GGUF quantization, semantic caching, batching, model selection...</description>
    </item>
    <item>
      <title>Java 21 for Spring Boot developer: Virtual Threads, Pattern Matching, Records and String Templates</title>
      <link>https://federicocalo.dev/en/blog/java-21-spring-boot</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/java-21-spring-boot</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Clean Architecture</category>
      <description>Java 21 LTS transforms Spring Boot development with virtual threads, advanced pattern matching, immutable records and string templates. Practical guide with real examples...</description>
    </item>
    <item>
      <title>JPA and Flyway in Clean Architecture: Pure Domain, Persistence Adapters, and Schema Versioning</title>
      <link>https://federicocalo.dev/en/blog/jpa-flyway-clean-architecture</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/jpa-flyway-clean-architecture</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Clean Architecture</category>
      <description>How to integrate JPA/Hibernate and Flyway database migrations in the infrastructure layer of Clean Architecture Spring Boot, keeping the domain layer pure, separating JPA entities from domain models, and managing schema versioning with full traceability.</description>
    </item>
    <item>
      <title>Testing Spring Boot with Testcontainers: Integration Testing with Real Databases</title>
      <link>https://federicocalo.dev/en/blog/testing-spring-testcontainers</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/testing-spring-testcontainers</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Clean Architecture</category>
      <description>Complete guide to Testcontainers for Spring Boot integration testing. Real PostgreSQL and Redis containers, @DynamicPropertySource, container reuse, testing infrastructure layer in Clean Architecture, CI/CD best practices.</description>
    </item>
    <item>
      <title>SOLID Principles in Practice with Java and TypeScript</title>
      <link>https://federicocalo.dev/en/blog/solid-java-typescript</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/solid-java-typescript</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Clean Architecture</category>
      <description>The 5 SOLID principles (SRP, OCP, LSP, ISP, DIP) explained with real-world examples in Java 21 and TypeScript. For each: an anti-pattern (wrong) and the correct version (right). Link SOLID to Clean Architecture. Examples from Spring Boot and Angular.</description>
    </item>
    <item>
      <title>Domain Layer in Clean Architecture: Pure Entities and Value Objects</title>
      <link>https://federicocalo.dev/en/blog/domain-layer-clean-architecture</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/domain-layer-clean-architecture</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Clean Architecture</category>
      <description>The domain layer is the heart of Clean Architecture: pure business logic, zero Spring, zero JPA. Learn how to model immutable entities with Java records, implement value objects with constructor-based validation, and protect business rules.</description>
    </item>
    <item>
      <title>Use Case Pattern in Spring Boot Clean Architecture</title>
      <link>https://federicocalo.dev/en/blog/use-case-spring-clean</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/use-case-spring-clean</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Clean Architecture</category>
      <description>Application layer with use case (interactor), ports and DTO as Java records. Orchestration domain-infrastructure without presentation coupling. Transactions, dependency injection, anti-pattern business logic in controller.</description>
    </item>
    <item>
      <title>Infrastructure Layer: JPA and Redis in Clean Architecture</title>
      <link>https://federicocalo.dev/en/blog/infrastructure-jpa-redis</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/infrastructure-jpa-redis</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Clean Architecture</category>
      <description>The infrastructure layer implements the ports of domain/application through adapters: JPA for persistence, Redis for caching, WebClient for external services. How to maintain the dependency arrow toward the domain, avoid fatal couplings, and scale with concrete patterns on Spring Boot 3.4, PostgreSQL 16 and Redis Stack 7.</description>
    </item>
    <item>
      <title>Complete Testing in Clean Architecture: From Domain Units to Integration</title>
      <link>https://federicocalo.dev/en/blog/testing-clean-architecture</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/testing-clean-architecture</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Clean Architecture</category>
      <description>The test pyramid in Clean Architecture: pure domain unit tests (no mocks, JUnit 5 only), use case tests with mocked ports (Mockito), infrastructure integration tests with Testcontainers. Coverage per layer, what NOT to test, Java 21 + JUnit 5 examples.</description>
    </item>
    <item>
      <title>LightGBM for Sports Prediction: Gradient Boosting and Brier Score</title>
      <link>https://federicocalo.dev/en/blog/lightgbm-sport-prediction</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/lightgbm-sport-prediction</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Engineering</category>
      <description>Sports prediction pipeline with LightGBM in Python: feature engineering, gradient boosting, probabilistic calibration, evaluation with Brier score on a dataset of 2000+ matches.</description>
    </item>
    <item>
      <title>SaaS Pricing for European Founders: Models, VAT, and Price Psychology</title>
      <link>https://federicocalo.dev/en/blog/saas-pricing-founder-eu</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/saas-pricing-founder-eu</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Founder Tools</category>
      <description>Guide to SaaS pricing models (flat, tiered, per-seat, usage-based, freemium), value-based pricing, price anchoring, VAT/MOSS EU compliance, reverse charge B2B, currencies. How to test prices and maximize revenue for European startups.</description>
    </item>
    <item>
      <title>Hiring for EU Startups: A Practical Guide to Contracts, Equity, and Compliance</title>
      <link>https://federicocalo.dev/en/blog/hiring-startup-eu</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/hiring-startup-eu</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Founder Tools</category>
      <description>How to hire in a European startup. Employment contract types, equity with vesting and cliff, cross-border employer of record, tax compliance and GDPR, technical hiring process, remote-first team building.</description>
    </item>
    <item>
      <title>Privacy by Design for AI Systems: GDPR Article 25 in Practice</title>
      <link>https://federicocalo.dev/en/blog/privacy-by-design-ai</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/privacy-by-design-ai</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>EU AI Act</category>
      <description>Privacy by Design &amp; by Default (GDPR Article 25) applied to AI systems — data minimization, pseudonymization, DPIA for high-risk AI, legal basis for training, retention, data subject rights in ML pipeline, intersection with EU AI Act. With Ollama on-prem for guaranteed privacy.</description>
    </item>
    <item>
      <title>Prompt Engineering for Code Generation: Techniques and Best Practices</title>
      <link>https://federicocalo.dev/en/blog/prompt-engineering-code</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/prompt-engineering-code</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Engineering</category>
      <description>Practical guide to prompt engineering techniques for reliable code generation with LLMs. Few-shot learning, chain-of-thought, role prompting, structured output, iteration and evaluation. Real examples with Ollama on-prem.</description>
    </item>
    <item>
      <title>Angular i18n at Scale: From 18 Languages to a Sustainable IT+EN Workflow</title>
      <link>https://federicocalo.dev/en/blog/angular-i18n-18-lingue</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/angular-i18n-18-lingue</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Angular Moderno</category>
      <description>Practical guide to i18n consolidation in Angular 21 SSR: migrating from 18 runtime languages (XLF translation) to Pattern A (IT+EN compiled AOT). i18n markers, build gates, configuration, trade-off reasoning, and lessons learned.</description>
    </item>
    <item>
      <title>Re-ranking in RAG Pipelines: Cross-Encoders and Two-Stage Retrieval</title>
      <link>https://federicocalo.dev/en/blog/reranking-rag-cross-encoder</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/reranking-rag-cross-encoder</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>RAG Engineering</category>
      <description>Two-stage retrieval for perfect relevance: bi-encoder for fast retrieval, cross-encoder for intelligent re-ranking of top-k. Quality metrics (nDCG, MRR, recall@k), latency-quality trade-offs, and real-world implementation with sentence-transformers + RediSearch on local Ollama.</description>
    </item>
    <item>
      <title>FastAPI for ML Microservices with Pydantic v2</title>
      <link>https://federicocalo.dev/en/blog/fastapi-ml-pydantic</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/fastapi-ml-pydantic</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Engineering</category>
      <description>Build ML microservices with FastAPI (Python 3.12) and Pydantic v2: request/response validation, async/await, lifespan for model loading at boot, dependency injection, health checks, graceful degradation with on-prem Ollama.</description>
    </item>
    <item>
      <title>Provider and Deployer Obligations under the EU AI Act</title>
      <link>https://federicocalo.dev/en/blog/provider-deployer-eu-ai-act</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/provider-deployer-eu-ai-act</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>EU AI Act</category>
      <description>The distinction between provider and deployer in EU Regulation 2024/1689 is critical: each role has precise responsibilities for risk management, technical documentation, logging, and transparency. Guide to 4 risk levels, high-risk system obligations, timeline, and operational checklist.</description>
    </item>
    <item>
      <title>EU AI Act Conformity Assessment: A Step-by-Step Procedure</title>
      <link>https://federicocalo.dev/en/blog/conformity-assessment-eu-ai</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/conformity-assessment-eu-ai</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>EU AI Act</category>
      <description>Operational guide to conformity assessment for high-risk AI systems. Internal evaluation, Notified Body involvement, EU Declaration of Conformity, CE marking, NEBA registration, post-market monitoring. Checklists and templates.</description>
    </item>
    <item>
      <title>Italian LLMs in 2024: Minerva, LLaMAntino, and the First Native Models</title>
      <link>https://federicocalo.dev/en/blog/llm-italiani-2024</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/llm-italiani-2024</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian NLP</category>
      <description>In 2024, the first Large Language Models fully trained or significantly adapted for Italian emerge: Minerva (Sapienza NLP), LLaMAntino, Camoscio, and Fauno represent a breakthrough in Italian NLP. Features, datasets, benchmarks...</description>
    </item>
    <item>
      <title>The Italian LLM Landscape in 2025: Models, Ecosystem, and Practical Choices</title>
      <link>https://federicocalo.dev/en/blog/landscape-llm-italiani</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/landscape-llm-italiani</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian NLP</category>
      <description>2025 overview of the Italian language model ecosystem — new models, Italian benchmarks, how to select the right model for your use case, and local deployment via Ollama on-prem.</description>
    </item>
    <item>
      <title>Italian NLP with spaCy and Transformers: A Practical Pipeline</title>
      <link>https://federicocalo.dev/en/blog/nlp-italiano-spacy</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/nlp-italiano-spacy</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian NLP</category>
      <description>Complete NLP pipeline for Italian: tokenization, POS tagging, lemmatization, NER and dependency parsing with spaCy and Hugging Face transformers. Italian models (BERT, UmBERTo), language-specific challenges, sentiment analysis and text classification with Python 3.12 examples.</description>
    </item>
    <item>
      <title>Fine-tuning an LLM for Italian: LoRA, Datasets, and Evaluation</title>
      <link>https://federicocalo.dev/en/blog/fine-tuning-llm-italiano</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/fine-tuning-llm-italiano</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian NLP</category>
      <description>How to fine-tune an open-source model for Italian using LoRA on consumer GPUs, prepare quality datasets, evaluate performance with Italian benchmarks, and deploy locally via Ollama...</description>
    </item>
    <item>
      <title>RAG in Italian: Multilingual Embeddings and Semantic Retrieval</title>
      <link>https://federicocalo.dev/en/blog/rag-italiano-embedding</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/rag-italiano-embedding</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian NLP</category>
      <description>Building an effective RAG pipeline for Italian content: choosing multilingual embeddings, semantic chunking, RediSearch HNSW, retrieval + re-ranking, generation with Ollama on-prem, quality evaluation.</description>
    </item>
    <item>
      <title>CrewAI in Production: Scalable Multi-Agent Architecture with Persistent Memory</title>
      <link>https://federicocalo.dev/en/blog/crewai-produzione-multi-agent</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/crewai-produzione-multi-agent</guid>
      <pubDate>Wed, 15 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Multi-Agent AI Systems</category>
      <description>CrewAI orchestrates specialized AI agents with clear tasks, integrated tools, and persistent memory. Complete guide on production architecture, Ollama on-prem, PostgreSQL, observability and scaling.</description>
    </item>
    <item>
      <title>INP and Core Web Vitals: From 59 to 88 with Four Angular SSR Fixes</title>
      <link>https://federicocalo.dev/en/blog/inp-cwv-angular-ssr-59-to-88-four-fixes</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/inp-cwv-angular-ssr-59-to-88-four-fixes</guid>
      <pubDate>Tue, 14 Jul 2026 11:05:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Original Research</category>
      <description>Four real interventions that took an Angular SSR home page from a mobile PageSpeed score of 59 to 88: precompute instead of fan-out, PlatformLocation instead of REQUEST at prerender, read/write split with afterNextRender, and a prerender-compatible host-based CSP. With measured numbers and a public repository.</description>
    </item>
    <item>
      <title>ProjectHub Poker and Retro: a real BE-FE slice where the schema holds up real time</title>
      <link>https://federicocalo.dev/en/blog/projecthub-poker-retro-be-fe-slice-schema-real-time</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/projecthub-poker-retro-be-fe-slice-schema-real-time</guid>
      <pubDate>Tue, 14 Jul 2026 11:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Architecture</category>
      <description>Real-time collaboration is a schema problem, not a WebSocket problem. I document the ProjectHub Poker/Retro vertical (V184/V185) as a real end-to-end slice: eleven Postgres tables, a one-directional phase FSM, STOMP broadcast, server-side anonymity, and a dot-voting budget, with the trade-offs declared at every fork. No code changes.</description>
    </item>
    <item>
      <title>Three Production Postmortems: Flyway, JAR Deploy, and Duplicate Beans</title>
      <link>https://federicocalo.dev/en/blog/production-postmortems-flyway-jar-deploy-duplicate-beans</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/production-postmortems-flyway-jar-deploy-duplicate-beans</guid>
      <pubDate>Tue, 14 Jul 2026 10:50:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Platform Engineering</category>
      <description>A comment in an applied Flyway migration breaks the checksum. A non-atomic cp during deploy causes an intermittent NoClassDefFoundError. Two beans with the same simple name crash the boot. Three real incidents, one root cause: violated immutability.</description>
    </item>
    <item>
      <title>Multi-Bucket Rate Limiting: Why One Number for the Whole API Is a Mistake</title>
      <link>https://federicocalo.dev/en/blog/multi-bucket-rate-limiting-bucket4j-postmortem</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/multi-bucket-rate-limiting-bucket4j-postmortem</guid>
      <pubDate>Tue, 14 Jul 2026 10:45:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>DevSecOps</category>
      <description>Four separate Bucket4j buckets (API, AI, report download, token) versus one shared number. Routing to the right bucket is where real bugs are born: the postmortem of the CSP-report flood that blocked email verification with 429s.</description>
    </item>
    <item>
      <title>ArchUnit and Clean Architecture: the 4-Layer Diagram Is a Lie Until You Enforce It</title>
      <link>https://federicocalo.dev/en/blog/archunit-clean-architecture-4-layer-diagram-lie</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/archunit-clean-architecture-4-layer-diagram-lie</guid>
      <pubDate>Tue, 14 Jul 2026 10:40:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Architettura Software</category>
      <description>The backend's ArchUnit gate was running zero executed tests, a total false green. How I found it, what I froze with FreezingArchRule (30+4 historical violations), and why a 4-layer diagram without automated enforcement is not an architecture.</description>
    </item>
    <item>
      <title>Four Production Postmortems: Why Green Tests Are Not Enough</title>
      <link>https://federicocalo.dev/en/blog/production-postmortems-flyway-archunit-jar-race-duplicate-beans</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/production-postmortems-flyway-archunit-jar-race-duplicate-beans</guid>
      <pubDate>Tue, 14 Jul 2026 10:10:58 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Original Research</category>
      <description>Four real production incidents that all started from a fully green build: a Flyway crash from a removed comment, an ArchUnit gate dead for months, a JAR deploy race condition, a duplicate Spring bean. Root cause, fix, and a reproducible public repository for each.</description>
    </item>
    <item>
      <title>How I build in about 4 hours with the GSD agentic workflow</title>
      <link>https://federicocalo.dev/en/blog/how-i-build-in-4-hours-gsd-agentic-workflow</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/how-i-build-in-4-hours-gsd-agentic-workflow</guid>
      <pubDate>Tue, 14 Jul 2026 10:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Claude Code Workflow</category>
      <description>Claude Code Workflow series. How I built a custom booking module in a little over four hours with GSD and specialized agents: the real per-phase time datum, the trade-offs, and why AI is accompaniment and never the director. Portfolio AI provider: Ollama on-prem.</description>
    </item>
    <item>
      <title>OnPush and Signals as Default, Not Exception: 1215 Components in an Angular 21 Monorepo</title>
      <link>https://federicocalo.dev/en/blog/onpush-signals-default-not-exception-angular-21</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/onpush-signals-default-not-exception-angular-21</guid>
      <pubDate>Tue, 14 Jul 2026 09:52:54 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Angular Moderno</category>
      <description>1215 out of 1219 components in this portfolio use ChangeDetectionStrategy.OnPush. Why "turn it on when I need it" is a comfortable lie, what immutability discipline actually costs, and when Default is the better call instead.</description>
    </item>
    <item>
      <title>Strict Mode Is Not Enough: 100 Type Breaches in a 100% Strict TypeScript Monorepo</title>
      <link>https://federicocalo.dev/en/blog/strict-mode-not-enough-any-typescript-monorepo</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/strict-mode-not-enough-any-typescript-monorepo</guid>
      <pubDate>Tue, 14 Jul 2026 09:52:54 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>TypeScript Avanzato</category>
      <description>strict, strictTemplates, and strictInjectionParameters all on, yet 54 ': any' and 46 'as any' survive across 3884 files. Why strict mode only eliminates accidental errors, not deliberate escape hatches, and what to actually do about the remaining anys.</description>
    </item>
    <item>
      <title>Zero Prerendered Articles: Why Prerendering Everything Is a Build Risk, Not an Optimization</title>
      <link>https://federicocalo.dev/en/blog/prerender-vs-server-on-demand-angular-blog-articles</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/prerender-vs-server-on-demand-angular-blog-articles</guid>
      <pubDate>Tue, 14 Jul 2026 09:52:54 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Angular Moderno</category>
      <description>app.routes.server.ts assigns Prerender to 50 route configurations and Server to 134, deliberately including every article page. Why "prerender everything" stops being safe advice past a certain scale, and the real trade-off between TTFB and build stability.</description>
    </item>
    <item>
      <title>Clean Architecture Spring Boot Template: the ArchUnit gate that genuinely runs</title>
      <link>https://federicocalo.dev/en/blog/clean-architecture-spring-boot-template-archunit-gate-that-runs</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/clean-architecture-spring-boot-template-archunit-gate-that-runs</guid>
      <pubDate>Tue, 14 Jul 2026 09:30:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Original Research</category>
      <description>Most Clean Architecture templates ship a green-for-nothing ArchUnit gate that runs zero tests. I extracted a Spring Boot 3.4 template from my production backend, sanitized by hand (no git filter-repo), with JWT, Flyway, and an ArchUnit gate that genuinely executes four rules. Public repo, green build on JDK 21.</description>
    </item>
    <item>
      <title>Side project launch: real Italian case studies</title>
      <link>https://federicocalo.dev/en/blog/side-project-case-study-italiani</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/side-project-case-study-italiani</guid>
      <pubDate>Tue, 14 Jul 2026 09:30:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Indie Maker Italia</category>
      <description>Analysis of 5 Italian side projects launched in 2024-2025: strategies, mistakes, real costs, and ROI. How indie makers from Turin, Milan, and Rome transformed an idea into 5-6 figure revenue.</description>
    </item>
    <item>
      <title>AI On-Prem vs Cloud: Privacy, Cost, and Data Sovereignty</title>
      <link>https://federicocalo.dev/en/blog/ai-on-prem-vs-cloud-privacy-cost-data-sovereignty</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/ai-on-prem-vs-cloud-privacy-cost-data-sovereignty</guid>
      <pubDate>Tue, 14 Jul 2026 09:24:30 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Platform Engineering</category>
      <description>A B2B comparison with real TCO: on-prem AI with Ollama on a VPS costs zero extra per month, metered cloud bills per token. An honest trade-off on cost, latency, model ceiling, and data sovereignty for decision-makers.</description>
    </item>
    <item>
      <title>GEO Retrofit Benchmark: 741 Structural Errors to Zero Without Touching Existing Prose</title>
      <link>https://federicocalo.dev/en/blog/geo-retrofit-benchmark-741-to-0-structural-errors</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/geo-retrofit-benchmark-741-to-0-structural-errors</guid>
      <pubDate>Tue, 14 Jul 2026 09:14:16 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Original Research</category>
      <description>Most GEO advice is cosmetic. An additive engine (injects, does not rewrite) took 741 structural errors to zero across 194 bilingual articles: 386 missing-FAQ errors closed automatically, 310 missing-citation errors closed only after manual review.</description>
    </item>
    <item>
      <title>Sport Intelligence Benchmark: Brier 0.5783 Across 97,000 Matches, V2 LightGBM Ensemble</title>
      <link>https://federicocalo.dev/en/blog/sport-intelligence-benchmark-97k-matches</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/sport-intelligence-benchmark-97k-matches</guid>
      <pubDate>Tue, 14 Jul 2026 08:51:44 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Original Research</category>
      <description>Why accuracy lies about football predictions and the Brier score does not. The portfolio's Sport Intelligence engine publishes a Brier score of 0.5783 across 97,000 historical matches, with a V2 LightGBM ensemble, isotonic calibration, and a reproducible public repo.</description>
    </item>
    <item>
      <title>Funding OSS in EU: NLnet, Sovereign Tech Fund</title>
      <link>https://federicocalo.dev/en/blog/funding-oss-eu-nlnet-sovereign</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/funding-oss-eu-nlnet-sovereign</guid>
      <pubDate>Sat, 20 Jun 2026 08:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>OSS Sustainability</category>
      <description>How to access European funding for open source: NLnet Foundation, Sovereign Tech Fund, and NGI programs. Complete guide to applications, budgeting, and winning case studies from the OSS community.</description>
    </item>
    <item>
      <title>Open Core business model: case studies 2027</title>
      <link>https://federicocalo.dev/en/blog/open-core-business-case-studies</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/open-core-business-case-studies</guid>
      <pubDate>Sat, 20 Jun 2026 04:41:27 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>OSS Sustainability</category>
      <description>Articolo della serie Open Source Sustainability 2027. Pubblicazione prevista 02 December 2027.</description>
    </item>
    <item>
      <title>Maintainer burnout: prevention strategies</title>
      <link>https://federicocalo.dev/en/blog/maintainer-burnout-prevenzione</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/maintainer-burnout-prevenzione</guid>
      <pubDate>Sat, 20 Jun 2026 01:22:55 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>OSS Sustainability</category>
      <description>Article from the Open Source Sustainability 2027 series. Maintainer burnout is a silent crisis that strikes open source project stewards. Concrete strategies through automation, community management, and economic sustainability to prevent exhaustion.</description>
    </item>
    <item>
      <title>OSS commercial license: AGPL vs BSL vs Elastic</title>
      <link>https://federicocalo.dev/en/blog/oss-commercial-agpl-bsl-elastic</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/oss-commercial-agpl-bsl-elastic</guid>
      <pubDate>Fri, 19 Jun 2026 22:04:22 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>OSS Sustainability</category>
      <description>When you publish an open source project, you must choose how to protect yourself from those who profit without contributing. AGPL, BSL, and Elastic License offer three different strategies for commercial copyleft.</description>
    </item>
    <item>
      <title>Sponsor models OSS: GitHub vs Open Collective</title>
      <link>https://federicocalo.dev/en/blog/sponsor-models-github-open-collective</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/sponsor-models-github-open-collective</guid>
      <pubDate>Fri, 19 Jun 2026 18:45:50 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>OSS Sustainability</category>
      <description>Discover the two leading platforms for monetizing open source projects: GitHub Sponsors vs Open Collective. Analysis of pros/cons, revenue models, case studies and the right strategy for your project.</description>
    </item>
    <item>
      <title>Playwright a11y testing: @axe-core integration</title>
      <link>https://federicocalo.dev/en/blog/playwright-a11y-axe-core</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/playwright-a11y-axe-core</guid>
      <pubDate>Fri, 19 Jun 2026 15:27:17 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Playwright Components</category>
      <description>Article from the Playwright Component Testing Avanzato series. Published November 26, 2027.</description>
    </item>
    <item>
      <title>Mock e network interception avanzati</title>
      <link>https://federicocalo.dev/en/blog/playwright-mock-network-interception</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/playwright-mock-network-interception</guid>
      <pubDate>Fri, 19 Jun 2026 12:08:45 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Playwright Components</category>
      <description>Articolo della serie Playwright Component Testing Avanzato. Pubblicazione prevista 25 November 2027.</description>
    </item>
    <item>
      <title>Test parallelism Playwright: shard strategies</title>
      <link>https://federicocalo.dev/en/blog/test-parallelism-playwright-shard</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/test-parallelism-playwright-shard</guid>
      <pubDate>Fri, 19 Jun 2026 08:50:13 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Playwright Components</category>
      <description>Articolo della serie Playwright Component Testing Avanzato. Pubblicazione prevista 24 November 2027.</description>
    </item>
    <item>
      <title>Visual Regression Testing with Playwright + Percy</title>
      <link>https://federicocalo.dev/en/blog/visual-regression-playwright-percy</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/visual-regression-playwright-percy</guid>
      <pubDate>Fri, 19 Jun 2026 05:31:40 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Playwright Components</category>
      <description>Automate visual testing of your components with Percy and Playwright. Learn to capture snapshots, manage baselines, and integrate visual regression into CI/CD.</description>
    </item>
    <item>
      <title>Playwright Component Testing: setup completo</title>
      <link>https://federicocalo.dev/en/blog/playwright-component-testing-setup</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/playwright-component-testing-setup</guid>
      <pubDate>Fri, 19 Jun 2026 02:13:08 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Playwright Components</category>
      <description>Article in the Playwright Component Testing Advanced series. Complete Playwright setup for component testing in Angular with fixtures, configuration and best practices.</description>
    </item>
    <item>
      <title>Bun production deployment: Docker + Kubernetes</title>
      <link>https://federicocalo.dev/en/blog/bun-production-docker-kubernetes</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/bun-production-docker-kubernetes</guid>
      <pubDate>Thu, 18 Jun 2026 22:54:35 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Bun Runtime 2027</category>
      <description>Articolo della serie Bun Runtime Production 2027. Pubblicazione prevista 19 November 2027.</description>
    </item>
    <item>
      <title>Bun + Hono: stack edge minimal</title>
      <link>https://federicocalo.dev/en/blog/bun-hono-stack-edge</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/bun-hono-stack-edge</guid>
      <pubDate>Thu, 18 Jun 2026 19:36:03 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Bun Runtime 2027</category>
      <description>Articolo della serie Bun Runtime Production 2027. Pubblicazione prevista 18 November 2027.</description>
    </item>
    <item>
      <title>Bun nativo: SQLite + Redis client built-in</title>
      <link>https://federicocalo.dev/en/blog/bun-nativo-sqlite-redis</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/bun-nativo-sqlite-redis</guid>
      <pubDate>Thu, 18 Jun 2026 16:17:31 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Bun Runtime 2027</category>
      <description>Articolo della serie Bun Runtime Production 2027. Pubblicazione prevista 17 November 2027.</description>
    </item>
    <item>
      <title>Migrazione da Node.js a Bun: gotchas</title>
      <link>https://federicocalo.dev/en/blog/migrazione-node-bun-gotchas</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/migrazione-node-bun-gotchas</guid>
      <pubDate>Thu, 18 Jun 2026 12:58:58 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Bun Runtime 2027</category>
      <description>Articolo della serie Bun Runtime Production 2027. Pubblicazione prevista 16 November 2027.</description>
    </item>
    <item>
      <title>Bun vs Node vs Deno: benchmark realistico 2027</title>
      <link>https://federicocalo.dev/en/blog/bun-vs-node-deno-2027</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/bun-vs-node-deno-2027</guid>
      <pubDate>Thu, 18 Jun 2026 09:40:26 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Bun Runtime 2027</category>
      <description>Articolo della serie Bun Runtime Production 2027. Pubblicazione prevista 15 November 2027.</description>
    </item>
    <item>
      <title>Tauri mobile (Android + iOS): roadmap</title>
      <link>https://federicocalo.dev/en/blog/tauri-mobile-android-ios</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/tauri-mobile-android-ios</guid>
      <pubDate>Thu, 18 Jun 2026 06:21:53 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Tauri Rust Desktop</category>
      <description>Articolo della serie Tauri 2 + Rust Desktop Apps. Pubblicazione prevista 12 November 2027.</description>
    </item>
    <item>
      <title>Cross-platform deploy: macOS + Windows + Linux</title>
      <link>https://federicocalo.dev/en/blog/cross-platform-deploy-tauri</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/cross-platform-deploy-tauri</guid>
      <pubDate>Thu, 18 Jun 2026 03:03:21 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Tauri Rust Desktop</category>
      <description>Articolo della serie Tauri 2 + Rust Desktop Apps. Pubblicazione prevista 11 November 2027.</description>
    </item>
    <item>
      <title>Tauri plugins ecosystem 2027</title>
      <link>https://federicocalo.dev/en/blog/tauri-plugins-ecosystem-2027</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/tauri-plugins-ecosystem-2027</guid>
      <pubDate>Wed, 17 Jun 2026 23:44:49 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Tauri Rust Desktop</category>
      <description>Articolo della serie Tauri 2 + Rust Desktop Apps. Pubblicazione prevista 10 November 2027.</description>
    </item>
    <item>
      <title>Rust frontend integration: shared types</title>
      <link>https://federicocalo.dev/en/blog/rust-frontend-integration-tipi</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/rust-frontend-integration-tipi</guid>
      <pubDate>Wed, 17 Jun 2026 20:26:16 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Tauri Rust Desktop</category>
      <description>Article from the Tauri 2 + Rust Desktop Apps series. Published 17 June 2026.</description>
    </item>
    <item>
      <title>Tauri 2 vs Electron: 90% bundle reduction</title>
      <link>https://federicocalo.dev/en/blog/tauri-2-vs-electron-bundle</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/tauri-2-vs-electron-bundle</guid>
      <pubDate>Wed, 17 Jun 2026 17:07:44 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Tauri Rust Desktop</category>
      <description>Articolo della serie Tauri 2 + Rust Desktop Apps. Pubblicazione prevista 08 November 2027.</description>
    </item>
    <item>
      <title>Cost optimization vector DB: tier strategies</title>
      <link>https://federicocalo.dev/en/blog/cost-optimization-vector-db-tier</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/cost-optimization-vector-db-tier</guid>
      <pubDate>Wed, 17 Jun 2026 13:49:11 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Vector DB Decision</category>
      <description>Articolo della serie Vector DB Decision Tree 2027. Pubblicazione prevista 05 November 2027.</description>
    </item>
    <item>
      <title>Vector DB scaling: beyond 100M vectors</title>
      <link>https://federicocalo.dev/en/blog/vector-db-scaling-100m</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/vector-db-scaling-100m</guid>
      <pubDate>Wed, 17 Jun 2026 10:30:39 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Vector DB Decision</category>
      <description>Modern Vector Databases can scale beyond 100 million vectors while maintaining sub-100ms query latency using HNSW hierarchical indexing, geographic sharding, quantized compression, and batch processing.</description>
    </item>
    <item>
      <title>Hybrid search: BM25 + dense embeddings</title>
      <link>https://federicocalo.dev/en/blog/hybrid-search-bm25-dense</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/hybrid-search-bm25-dense</guid>
      <pubDate>Wed, 17 Jun 2026 07:12:07 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Vector DB Decision</category>
      <description>Hybrid search combines BM25 (lexical search) and dense embeddings (semantic search) for the best of both worlds. Discover how to implement it with RediSearch and Ollama, practical trade-offs, and real-world use cases.</description>
    </item>
    <item>
      <title>Quando NON usare vector DB: alternative ranking</title>
      <link>https://federicocalo.dev/en/blog/quando-non-vector-db-alternative</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/quando-non-vector-db-alternative</guid>
      <pubDate>Wed, 17 Jun 2026 03:53:34 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Vector DB Decision</category>
      <description>Articolo della serie Vector DB Decision Tree 2027. Pubblicazione prevista 02 November 2027.</description>
    </item>
    <item>
      <title>pgvector vs Qdrant vs Weaviate: benchmark 2027</title>
      <link>https://federicocalo.dev/en/blog/pgvector-qdrant-weaviate-benchmark</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/pgvector-qdrant-weaviate-benchmark</guid>
      <pubDate>Wed, 17 Jun 2026 00:35:02 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Vector DB Decision</category>
      <description>Articolo della serie Vector DB Decision Tree 2027. Pubblicazione prevista 01 November 2027.</description>
    </item>
    <item>
      <title>Multi-agent debugging: trace and observability</title>
      <link>https://federicocalo.dev/en/blog/multi-agent-debugging-observability</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/multi-agent-debugging-observability</guid>
      <pubDate>Tue, 16 Jun 2026 21:16:29 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Agentic Platforms</category>
      <description>Implement end-to-end observability in multi-agent systems with distributed tracing, structured logging, and metrics.</description>
    </item>
    <item>
      <title>Agentic platforms self-hosted: cost analysis</title>
      <link>https://federicocalo.dev/en/blog/agentic-platforms-self-hosted-cost</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/agentic-platforms-self-hosted-cost</guid>
      <pubDate>Tue, 16 Jun 2026 17:57:57 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Agentic Platforms</category>
      <description>TCO analysis: self-hosted Ollama on Hetzner VPS (€228/year) vs cloud APIs. Break-even within 2-3 months at &gt;30K requests/month. Setup guide, cost calculator, and scaling strategy.</description>
    </item>
    <item>
      <title>LangGraph vs Mastra vs CrewAI: decision matrix</title>
      <link>https://federicocalo.dev/en/blog/langgraph-mastra-crewai-decision</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/langgraph-mastra-crewai-decision</guid>
      <pubDate>Tue, 16 Jun 2026 14:39:24 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Agentic Platforms</category>
      <description>Articolo della serie Self-hosted Agentic Platforms. Pubblicazione prevista 08 October 2027.</description>
    </item>
    <item>
      <title>Mastra framework: agentic TypeScript 2027</title>
      <link>https://federicocalo.dev/en/blog/mastra-framework-agentic-typescript</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/mastra-framework-agentic-typescript</guid>
      <pubDate>Tue, 16 Jun 2026 08:02:20 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Agentic Platforms</category>
      <description>Articolo della serie Self-hosted Agentic Platforms. Pubblicazione prevista 06 October 2027.</description>
    </item>
    <item>
      <title>Letta (ex-MemGPT): memoria persistente per agents</title>
      <link>https://federicocalo.dev/en/blog/letta-memgpt-memoria-persistente</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/letta-memgpt-memoria-persistente</guid>
      <pubDate>Tue, 16 Jun 2026 04:43:47 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Agentic Platforms</category>
      <description>Articolo della serie Self-hosted Agentic Platforms. Pubblicazione prevista 05 October 2027.</description>
    </item>
    <item>
      <title>Tech Career Growth in Italy: 5-Year Roadmap</title>
      <link>https://federicocalo.dev/en/blog/crescita-carriera-tech-italia-roadmap</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/crescita-carriera-tech-italia-roadmap</guid>
      <pubDate>Tue, 16 Jun 2026 01:25:15 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian Tech Survey</category>
      <description>Article from the Italian Tech Salaries Survey 2027 series. Practical 5-year guide to evolve from junior developer to senior specialist with detailed roadmap, critical competencies, and salary expectations.</description>
    </item>
    <item>
      <title>Remote vs in-office Italia: gap salariale</title>
      <link>https://federicocalo.dev/en/blog/remote-vs-in-office-gap-salariale</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/remote-vs-in-office-gap-salariale</guid>
      <pubDate>Mon, 15 Jun 2026 22:06:42 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian Tech Survey</category>
      <description>Articolo della serie Italian Tech Salaries Survey 2027. Pubblicazione prevista 01 October 2027.</description>
    </item>
    <item>
      <title>Stipendi devops e cloud Italia 2027</title>
      <link>https://federicocalo.dev/en/blog/stipendi-devops-cloud-italia-2027</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/stipendi-devops-cloud-italia-2027</guid>
      <pubDate>Mon, 15 Jun 2026 18:48:10 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian Tech Survey</category>
      <description>Articolo della serie Italian Tech Salaries Survey 2027. Pubblicazione prevista 30 September 2027.</description>
    </item>
    <item>
      <title>Stipendi AI/ML engineer Italia 2027</title>
      <link>https://federicocalo.dev/en/blog/stipendi-ai-ml-italia-2027</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/stipendi-ai-ml-italia-2027</guid>
      <pubDate>Mon, 15 Jun 2026 15:29:38 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian Tech Survey</category>
      <description>Articolo della serie Italian Tech Salaries Survey 2027. Pubblicazione prevista 29 September 2027.</description>
    </item>
    <item>
      <title>Stipendi backend Italia: percentili reali 2027</title>
      <link>https://federicocalo.dev/en/blog/stipendi-backend-italia-2027</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/stipendi-backend-italia-2027</guid>
      <pubDate>Mon, 15 Jun 2026 12:11:05 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian Tech Survey</category>
      <description>Articolo della serie Italian Tech Salaries Survey 2027. Pubblicazione prevista 28 September 2027.</description>
    </item>
    <item>
      <title>Italian Tech Salaries 2027: report annuale</title>
      <link>https://federicocalo.dev/en/blog/italian-tech-salaries-2027-report</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/italian-tech-salaries-2027-report</guid>
      <pubDate>Mon, 15 Jun 2026 08:52:33 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Italian Tech Survey</category>
      <description>Articolo della serie Italian Tech Salaries Survey 2027. Pubblicazione prevista 27 September 2027.</description>
    </item>
    <item>
      <title>Compliance toolkit: audit AI sistemi enterprise</title>
      <link>https://federicocalo.dev/en/blog/compliance-toolkit-audit-ai</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/compliance-toolkit-audit-ai</guid>
      <pubDate>Mon, 15 Jun 2026 05:34:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Policy EU</category>
      <description>Articolo della serie AI Policy &amp; Governance EU 2027. Pubblicazione prevista 24 September 2027.</description>
    </item>
    <item>
      <title>Privacy by design AI: GDPR + AI Act intersection</title>
      <link>https://federicocalo.dev/en/blog/privacy-by-design-ai-gdpr</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/privacy-by-design-ai-gdpr</guid>
      <pubDate>Mon, 15 Jun 2026 02:15:28 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Policy EU</category>
      <description>Privacy by Design is not optional in Europe: it is a GDPR Art. 25 obligation, extended by the AI Act with requirements for AI systems. Guide to 6 pillars, data minimization, consent, explainability, DPIA, differential privacy, governance, and compliance framework in code.</description>
    </item>
    <item>
      <title>AI watermarking: tecniche e regulatory mandate</title>
      <link>https://federicocalo.dev/en/blog/ai-watermarking-tecniche-mandate</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/ai-watermarking-tecniche-mandate</guid>
      <pubDate>Sun, 14 Jun 2026 22:56:56 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Policy EU</category>
      <description>Articolo della serie AI Policy &amp; Governance EU 2027. Pubblicazione prevista 22 September 2027.</description>
    </item>
    <item>
      <title>GPAI obblighi: modelli General Purpose 2027</title>
      <link>https://federicocalo.dev/en/blog/gpai-obblighi-general-purpose-2027</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/gpai-obblighi-general-purpose-2027</guid>
      <pubDate>Sun, 14 Jun 2026 19:38:23 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Policy EU</category>
      <description>Articolo della serie AI Policy &amp; Governance EU 2027. Pubblicazione prevista 21 September 2027.</description>
    </item>
    <item>
      <title>AI Liability Directive: responsabilità civile AI</title>
      <link>https://federicocalo.dev/en/blog/ai-liability-directive-responsabilita</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/ai-liability-directive-responsabilita</guid>
      <pubDate>Sun, 14 Jun 2026 16:19:51 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Policy EU</category>
      <description>The AI Liability Directive introduces accountability obligations for developers, providers, and operators. Complete guide to the 4 pillars, technical obligations, code compliance patterns, and 2027 timeline.</description>
    </item>
    <item>
      <title>AI Act 2027 update: cosa cambia per developer</title>
      <link>https://federicocalo.dev/en/blog/ai-act-2027-update-developer</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/ai-act-2027-update-developer</guid>
      <pubDate>Sun, 14 Jun 2026 13:01:18 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>AI Policy EU</category>
      <description>Articolo della serie AI Policy &amp; Governance EU 2027. Pubblicazione prevista 17 September 2027.</description>
    </item>
    <item>
      <title>Sustainable AI EU regulation 2027 compliance</title>
      <link>https://federicocalo.dev/en/blog/sustainable-ai-eu-regulation-2027</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/sustainable-ai-eu-regulation-2027</guid>
      <pubDate>Sun, 14 Jun 2026 09:42:46 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Sustainable AI</category>
      <description>Articolo della serie Sustainable AI / Green Software 2027. Pubblicazione prevista 16 September 2027.</description>
    </item>
    <item>
      <title>Datacenter location matters: PUE + renewable mix</title>
      <link>https://federicocalo.dev/en/blog/datacenter-location-pue-renewable</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/datacenter-location-pue-renewable</guid>
      <pubDate>Sun, 14 Jun 2026 06:24:14 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Sustainable AI</category>
      <description>Where you train an AI model has a massive impact on energy efficiency. Learn how PUE, geographic location, and renewable energy mix determine the carbon footprint of machine learning.</description>
    </item>
    <item>
      <title>Distillazione modelli: -90% energia, -10% qualità</title>
      <link>https://federicocalo.dev/en/blog/distillazione-modelli-energia</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/distillazione-modelli-energia</guid>
      <pubDate>Sun, 14 Jun 2026 03:05:41 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Sustainable AI</category>
      <description>Articolo della serie Sustainable AI / Green Software 2027. Pubblicazione prevista 14 September 2027.</description>
    </item>
    <item>
      <title>Green Software Foundation patterns</title>
      <link>https://federicocalo.dev/en/blog/green-software-foundation-patterns</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/green-software-foundation-patterns</guid>
      <pubDate>Sat, 13 Jun 2026 23:47:09 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Sustainable AI</category>
      <description>Articolo della serie Sustainable AI / Green Software 2027. Pubblicazione prevista 13 September 2027.</description>
    </item>
    <item>
      <title>Energy-efficient LLM inference: tecniche 2027</title>
      <link>https://federicocalo.dev/en/blog/energy-efficient-llm-inference-2027</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/energy-efficient-llm-inference-2027</guid>
      <pubDate>Sat, 13 Jun 2026 20:28:36 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Sustainable AI</category>
      <description>Articolo della serie Sustainable AI / Green Software 2027. Pubblicazione prevista 10 September 2027.</description>
    </item>
    <item>
      <title>Carbon footprint AI training: misurare e ridurre</title>
      <link>https://federicocalo.dev/en/blog/carbon-footprint-ai-training</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/carbon-footprint-ai-training</guid>
      <pubDate>Sat, 13 Jun 2026 17:10:04 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Sustainable AI</category>
      <description>Articolo della serie Sustainable AI / Green Software 2027. Pubblicazione prevista 09 September 2027.</description>
    </item>
    <item>
      <title>Modern Data Stack 2027: minimal viable architecture</title>
      <link>https://federicocalo.dev/en/blog/modern-data-stack-2027-mva</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/modern-data-stack-2027-mva</guid>
      <pubDate>Sat, 13 Jun 2026 13:51:31 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Data Engineering 2027</category>
      <description>Articolo della serie Data Engineering 2027 (DuckDB + Polars + lakeFS). Pubblicazione prevista 08 September 2027.</description>
    </item>
    <item>
      <title>Iceberg vs Delta Lake vs Hudi: decision tree</title>
      <link>https://federicocalo.dev/en/blog/iceberg-delta-hudi-decision-tree</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/iceberg-delta-hudi-decision-tree</guid>
      <pubDate>Sat, 13 Jun 2026 10:32:59 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Data Engineering 2027</category>
      <description>Article from the Data Engineering 2027 series (DuckDB + Polars + lakeFS). Comprehensive comparison of three lakehouse table formats.</description>
    </item>
    <item>
      <title>DuckDB + Polars: pipeline lean Python</title>
      <link>https://federicocalo.dev/en/blog/duckdb-polars-pipeline-lean-python</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/duckdb-polars-pipeline-lean-python</guid>
      <pubDate>Sat, 13 Jun 2026 07:14:27 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Data Engineering 2027</category>
      <description>DuckDB and Polars are the two main actors in the lean data revolution in Python. Discover how to combine them in efficient pipelines that minimize memory while maintaining extraordinary performance.</description>
    </item>
    <item>
      <title>lakeFS: Git per data lake</title>
      <link>https://federicocalo.dev/en/blog/lakefs-git-data-lake</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/lakefs-git-data-lake</guid>
      <pubDate>Sat, 13 Jun 2026 03:55:54 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Data Engineering 2027</category>
      <description>Articolo della serie Data Engineering 2027 (DuckDB + Polars + lakeFS). Pubblicazione prevista 03 September 2027.</description>
    </item>
    <item>
      <title>Polars vs Pandas: benchmark realistici 2027</title>
      <link>https://federicocalo.dev/en/blog/polars-vs-pandas-benchmark-2027</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/polars-vs-pandas-benchmark-2027</guid>
      <pubDate>Sat, 13 Jun 2026 00:37:22 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Data Engineering 2027</category>
      <description>Article from the Data Engineering 2027 series. Realistic performance benchmarks comparing Polars and Pandas on modern data engineering tasks.</description>
    </item>
    <item>
      <title>DuckDB in produzione: alternative Spark per &lt;1TB</title>
      <link>https://federicocalo.dev/en/blog/duckdb-produzione-alternative-spark</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/duckdb-produzione-alternative-spark</guid>
      <pubDate>Fri, 12 Jun 2026 21:18:49 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Data Engineering 2027</category>
      <description>Article from the Data Engineering 2027 series. DuckDB as a lightweight Spark alternative for OLAP analytics on datasets under 1TB.</description>
    </item>
    <item>
      <title>Migrazione da cloud-only a local-first: ROI</title>
      <link>https://federicocalo.dev/en/blog/migrazione-cloud-local-first-roi</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/migrazione-cloud-local-first-roi</guid>
      <pubDate>Fri, 12 Jun 2026 18:00:17 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Local-First Software</category>
      <description>Article from the Local-First Software Architecture series. Business case and ROI analysis for migrating from cloud-only to local-first architecture.</description>
    </item>
    <item>
      <title>Replicache + Reflect: a TypeScript local-first stack</title>
      <link>https://federicocalo.dev/en/blog/replicache-reflect-typescript</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/replicache-reflect-typescript</guid>
      <pubDate>Fri, 12 Jun 2026 14:41:45 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Local-First Software</category>
      <description>A practical guide to implementing a local-first architecture with Replicache for synchronization and Reflect for reactive state management. Discover how to build offline-first applications with automatic data binding and conflict resolution.</description>
    </item>
    <item>
      <title>Electric SQL: Postgres-grade local-first</title>
      <link>https://federicocalo.dev/en/blog/electric-sql-postgres-local-first</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/electric-sql-postgres-local-first</guid>
      <pubDate>Fri, 12 Jun 2026 11:23:12 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Local-First Software</category>
      <description>Article from the Local-First Software Architecture series. Building local-first applications with ElectricSQL and PostgreSQL synchronization.</description>
    </item>
    <item>
      <title>Yjs per produzione: sync server architecture</title>
      <link>https://federicocalo.dev/en/blog/yjs-produzione-sync-server</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/yjs-produzione-sync-server</guid>
      <pubDate>Fri, 12 Jun 2026 04:46:07 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Local-First Software</category>
      <description>Article from the Local-First Software Architecture series. Production-ready sync server design with Yjs, WebSocket, and database persistence.</description>
    </item>
    <item>
      <title>Automerge in azione: collaborative editor</title>
      <link>https://federicocalo.dev/en/blog/automerge-collaborative-editor</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/automerge-collaborative-editor</guid>
      <pubDate>Fri, 12 Jun 2026 01:27:35 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Local-First Software</category>
      <description>Article from the Local-First Software Architecture series. Practical guide to building a real-time collaborative editor with Automerge and CRDT.</description>
    </item>
    <item>
      <title>PouchDB + CouchDB: sync replica multi-device</title>
      <link>https://federicocalo.dev/en/blog/pouchdb-couchdb-sync-multi-device</link>
      <guid isPermaLink="true">https://federicocalo.dev/en/blog/pouchdb-couchdb-sync-multi-device</guid>
      <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Federico Calo</dc:creator>
      <category>Local-First Software</category>
      <description>How to synchronize data in real-time across multiple devices using PouchDB and CouchDB. Complete guide with offline-first, conflict resolution, and multi-device architecture for local-first applications.</description>
    </item>
  </channel>
</rss>
