<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Wifsimster Blog — Personal Blog</title>
    <link>https://blog.battistella.ovh/en/</link>
    <atom:link href="https://blog.battistella.ovh/en/rss.xml" rel="self" type="application/rss+xml" />
    <description>Articles on DIY, electronics, home automation and software engineering.</description>
    <language>en-us</language>
    <copyright>© 2017-2026 Wifsimster</copyright>
    <managingEditor>battistella@proton.me (Wifsimster)</managingEditor>
    <webMaster>battistella@proton.me (Wifsimster)</webMaster>
    <lastBuildDate>Wed, 15 Apr 2026 08:03:46 GMT</lastBuildDate>
    <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
    <generator>Custom Node.js RSS generator</generator>
    <item>
      <title>The Two-Tier AI Market Nobody Wants to See</title>
      <link>https://blog.battistella.ovh/en/posts/ai-market-segmentation</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/ai-market-segmentation</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>AI</category>
      <category>Opinion</category>
      <description><![CDATA[OpenAI just launched a $100/month plan between Plus and Pro. We are silently building a two-speed AI market: the cheap AI everyone comments on, and the premium AI nobody knows. The public debate is biased at the source.]]></description>
      <content:encoded><![CDATA[<p><strong>TL;DR:</strong> OpenAI just launched a $100/month plan. Between Plus at $20 and Pro at $200, targeted at Codex developers, with five times more usage. We are building, without saying it, a two-tier AI market. On one side, free and cheap plans with throttled models. On the other, premium plans where AI is genuinely transformative. The problem: the public debate is based on the first. And that distorts everything.</p>
<hr>
<p>In my two previous articles, I argued that <a target="_blank" rel="noopener noreferrer" href="https://blog.battistella.ovh/en/posts/sdlc-is-dead">the SDLC is dead</a> and that <a target="_blank" rel="noopener noreferrer" href="https://blog.battistella.ovh/en/posts/coder-is-dead-engineer-is-born">coding was never the job</a>. I was talking about process and roles. But there's a far more uncomfortable topic — and nobody wants to look at it.</p>
<p>When OpenAI announces a $100/month plan, wedged between Plus at $20 and Pro at $200, it's not a pricing adjustment. It's a confession. The confession of something I've been observing for months, and that the public debate refuses to name: <strong>we're not all using the same AI.</strong> And everything said about it is rigged from the start.</p>

<h2>Two AIs, one name</h2>
<p>Look at <a target="_blank" rel="noopener noreferrer" href="https://openai.com/chatgpt/pricing/">OpenAI's pricing grid</a> today. Free. Plus at $20. The new plan at $100. <a target="_blank" rel="noopener noreferrer" href="https://openai.com/index/introducing-chatgpt-pro/">Pro at $200</a>. Four tiers. Four radically different experiences. <em>(Sources: <a target="_blank" rel="noopener noreferrer" href="https://openai.com/chatgpt/pricing/">openai.com/chatgpt/pricing</a>, <a target="_blank" rel="noopener noreferrer" href="https://openai.com/index/introducing-chatgpt-pro/">openai.com/index/introducing-chatgpt-pro</a>.)</em></p>
<p>On the free plan, you get a throttled model, tight quotas, degraded response times during peak hours, and limited access to the latest models. On Plus at $20, it's better — but quotas remain constraining, especially if you're doing serious work. You hit the ceiling by mid-afternoon. You wait. You rephrase to save tokens. <strong>You adapt your workflow to the tool's limits instead of the other way around.</strong></p>
<p>On the $100 plan, five times more capacity. Priority access to Codex and the most powerful models. On Pro at $200, near-unlimited usage of the best models, deep research mode, extended capabilities.</p>
<p>Same brand. Same interface. Same name. <strong>But these are not the same products.</strong></p>
<blockquote><p>"This isn't the same AI at two prices. It's two AIs under the same name. One gives you an impression. The other reshapes your career."</p></blockquote>
<p>And OpenAI isn't alone. Anthropic has its <a target="_blank" rel="noopener noreferrer" href="https://www.anthropic.com/pricing">Max offering at $100 and $200 for Claude</a>. Google pushes <a target="_blank" rel="noopener noreferrer" href="https://gemini.google/subscriptions/">Gemini Advanced</a>. Everyone is building the same structure: a free showcase for the masses, and a real product for those who pay.</p>

<h2>The experience gap</h2>
<p>This isn't just about quotas. It's about qualitative experience.</p>
<p>The person on the free plan interacts with a model that hallucinates more often, has less context, refuses more requests, and produces more generic answers. They reach the logical conclusion: <strong>"AI is impressive but unreliable."</strong></p>
<p>The person on the $200 plan uses the same model name — but with extended context, deep reasoning capability, access to advanced tools, and quotas that enable a real continuous workflow. They reach a very different conclusion: <strong>"AI changed how I work."</strong></p>
<p>Both people talk about "ChatGPT". They talk about "Claude". They think they're talking about the same thing. <strong>They're not talking about the same thing.</strong></p>
<p>It's like someone judging photography after using a disposable camera, while another works with a Hasselblad. They both talk about "taking photos". But one captures blurry memories and the other produces art.</p>
<blockquote><p>"The gap between free and premium AI isn't a performance difference. It's an era gap."</p></blockquote>

<h2>The public debate is biased at the source</h2>
<p>And this is where it becomes a real problem.</p>
<p>The public debate on AI — the one that shapes regulations, corporate policies, investment decisions, public opinion — is overwhelmingly based on the free or cheap AI experience.</p>
<p><strong>Journalists</strong> covering AI almost all use the free plan or Plus at $20. They test ChatGPT, notice hallucinations, write an article about "AI's limitations". Their conclusion is honest — but it's based on a product that's throttled on purpose. It's like test-driving a Ferrari with the handbrake on, concluding that sports cars are overrated, and selling the conclusion on the front page.</p>
<p><strong>Regulators</strong> have seen a demo. Maybe two. Probably on a free account, probably prepared by an assistant who doesn't use AI daily. They legislate on a technology they've never used in a real workflow for a full week. <a target="_blank" rel="noopener noreferrer" href="https://eur-lex.europa.eu/eli/reg/2024/1689/oj">The EU AI Act</a> is a massive text. How many of its drafters used a Pro plan for a month to understand what the technology actually does?</p>
<p><strong>Politicians</strong> have heard that "ChatGPT hallucinates". That AI generates false content. That it's dangerous. And they're not wrong — on the free plan, it often does. But nobody showed them what an advanced reasoning model does with a million-token context on a structured problem.</p>
<p><strong>Business leaders</strong> deciding their organization's AI strategy often have the same limited experience. They tried ChatGPT on a Saturday afternoon, asked it to write an email, found it "nice but not revolutionary", and decided AI could wait until 2027 on the roadmap.</p>
<blockquote><p>"We legislate the future of AI with the experience of a free account. It's like flying a fighter jet after flying a kite. Both leave the ground. They're not the same war."</p></blockquote>

<h2>Those who know don't talk</h2>
<p>Meanwhile, a silent minority lives in a different technological reality.</p>
<p>The developer paying $100 or $200/month doesn't waste time debating on LinkedIn whether AI is useful. They're too busy delivering in a morning what used to take a week. They don't comment on "will AI replace developers?" articles — they're living the answer.</p>
<p>The researcher using Claude Pro with a million-token context doesn't debate whether AI hallucinates. They've learned to structure their queries, verify outputs, and use the tool in a workflow that produces reliable results. Hallucinations exist — but in a structured context with an advanced model, they're manageable, identifiable, and increasingly rare.</p>
<p><strong>There is an asymmetric silence.</strong> Those with the deepest AI experience are the ones who talk about it least publicly. They have nothing to prove. They don't need to convince anyone. They work. And the gap between their reality and the public debate widens every month.</p>
<blockquote><p>"Silence isn't neutral. Those who live the real product work. Those who only know the showcase comment. Guess which of the two groups shapes public opinion."</p></blockquote>

<h2>What this actually means</h2>
<p>This segmentation isn't an accident. It's a perfectly rational business model. Free plans serve as a showcase and acquisition pipeline. Premium plans generate revenue. Every AI company does the same thing — and they have every right to.</p>
<p>But the consequences run deep:</p>
<p><strong>1. We're creating a cognitive divide.</strong> Two groups of people discuss the same topic with fundamentally different experiences. One says "AI is a gimmick". The other says "AI transformed my work". Both are right — but they're not talking about the same product. And this misunderstanding contaminates every conversation: in business, in politics, in media.</p>
<p><strong>2. Strategic decisions are made on the wrong basis.</strong> When a CTO decides their company's AI strategy based on their free-plan experience, they massively underestimate the technology. When a regulator legislates after a demo on a standard account, they regulate a product that doesn't exist one floor up. Decisions are made on faith in a truncated version of reality.</p>
<p><strong>3. The productivity gap will accelerate.</strong> Companies and individuals who invest in premium plans build workflows, habits, and expertise that compound. Every month of intensive usage widens the gap. In a year, the difference between someone using free AI and someone on a Pro plan won't be 5x — it'll be an order of magnitude. Because it's not just the tool that's better. It's the person who learned to use it at full potential.</p>
<p><strong>4. The AI debate is a class debate that won't say its name.</strong> $200/month is nothing for a California tech company. It's a significant budget for a freelancer in France. $100/month for Codex is a reasonable investment for a well-paid senior developer. It's unreachable for a student or junior developer. We're building a technology where real access — not marketing access, real access — correlates with purchasing power. This isn't new in tech. But the gap has never been this wide between the showcase and the product.</p>

<h2>What should be done</h2>
<p>I'm not naive. AI companies need revenue to fund colossal infrastructure costs. Tiered pricing is legitimate. I'm not asking for free access for everyone.</p>
<p>But I'm asking that we stop pretending the debate is honest.</p>
<p><strong>For journalists:</strong> if you cover AI, you need to use premium plans. Not once. Daily, for weeks. Otherwise you're testing a marketing product, not the technology. It's like covering motorsport by driving a compact car. Your newsroom should budget a Pro subscription like it budgets a Reuters feed.</p>
<p><strong>For regulators:</strong> before legislating, use the technology. Not a demo. Real usage, on a real workflow, for a real month. Put a Pro plan on your office's budget. It's $200 — less than a working lunch in Brussels. If you regulate the future of AI without touching the real product, you're regulating the future of aviation after a glider flight.</p>
<p><strong>For business leaders:</strong> don't make strategic AI decisions based on your personal free-plan experience. Give premium plans to your best people for three months. Measure results. Then decide. The cost of a Pro plan for an entire team is less than the cost of a consultant who'll come explain what AI can do — poorly, since they probably don't use it on the Pro plan either.</p>
<p><strong>For individuals:</strong> if AI is part of your job, invest in a premium plan. It's a professional tool. A developer who codes on a free plan and concludes AI is "mediocre" is a photographer judging their art with a disposable camera. You can't evaluate a technology you've never used at full potential.</p>

<h2>The real divide</h2>
<p>The AI divide isn't between those who use AI and those who don't. That would be too simple.</p>
<blockquote><p>"The real divide is between those who use premium AI and those who think they're using the same thing. The first group ships. The second comments."</p></blockquote>
<p>The free plan gives an impression. The premium plan gives a transformation. Between the two, there isn't a quota difference. There's a change of species.</p>
<p>And as long as the public debate is fed by people who've only known the impression, the decisions that follow will be disconnected from reality. We'll regulate yesterday's technology. We'll invest too little, too late. We'll lose ground to competitors who understood that $200/month isn't a subscription — it's a competitive advantage.</p>
<blockquote><p>"The real danger in 2026 isn't that AI is overestimated. It's that the people underestimating it are deciding for the people living it. And they call it caution."</p></blockquote>

<h2>Sources</h2>
<ul>
<li><a target="_blank" rel="noopener noreferrer" href="https://openai.com/chatgpt/pricing/">OpenAI — ChatGPT pricing</a>: official page listing every ChatGPT plan (Free, Plus at $20/month, Business, Pro at $200/month) and their respective quotas.</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://openai.com/index/introducing-chatgpt-pro/">OpenAI — Introducing ChatGPT Pro</a>: official announcement of the ChatGPT Pro plan at $200/month, with expanded access to advanced reasoning models and deep research mode.</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://openai.com/codex/">OpenAI — Codex</a>: official page for the Codex development agent, bundled into the Plus, Business and Pro plans with differentiated quotas.</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.anthropic.com/pricing">Anthropic — Claude pricing</a>: official page listing the Claude plans (Free, Pro at $20/month, Max at $100 and $200/month) with their usage quotas and available models.</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://gemini.google/subscriptions/">Google — Gemini subscriptions</a>: official page for Gemini plans (Free, Gemini Advanced via Google AI Pro and Google AI Ultra) with the latest Gemini models and extended capabilities.</li>
</ul>

<p><strong>Read also:</strong> <a target="_blank" rel="noopener noreferrer" href="https://blog.battistella.ovh/en/posts/sdlc-is-dead">The SDLC Is Dead</a> — why the process was always broken, and why AI agents are making it impossible to pretend otherwise. And its follow-up: <a target="_blank" rel="noopener noreferrer" href="https://blog.battistella.ovh/en/posts/coder-is-dead-engineer-is-born">Coding Was Never the Job</a> — if AI killed the process, what happens to the roles?</p>]]></content:encoded>
    </item>
    <item>
      <title>Coding Was Never the Job</title>
      <link>https://blog.battistella.ovh/en/posts/coder-is-dead-engineer-is-born</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/coder-is-dead-engineer-is-born</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Software</category>
      <category>AI</category>
      <category>Opinion</category>
      <description><![CDATA[Coding was never the job. It was the bottleneck we mistook for the craft. AI removed it. What remains is what always mattered: architecture, domain expertise, product vision, and judgment. A look at the new roles emerging in software development.]]></description>
      <content:encoded><![CDATA[<p><strong>TL;DR:</strong> The "coder" job — the person whose primary value is translating intent into syntax — is being automated away. But software development isn't dying. It's evolving into what it always should have been: designing systems, understanding businesses, engineering context, and exercising judgment. The roles of tomorrow are already emerging. Some companies are already hiring for them.</p>
<hr>
<p>In my previous article, I argued that <a target="_blank" rel="noopener noreferrer" href="https://blog.battistella.ovh/posts/sdlc-is-dead">the SDLC is dead</a>. That the ceremony, the process, the human gates — most of it was always waste. AI agents just made it impossible to pretend otherwise.</p>
<p>But killing the process raises an obvious question: <strong>if AI writes the code, runs the tests, generates the docs, and deploys to production — what's left for humans to do?</strong></p>
<p>The numbers should wake you up: junior developer hiring in Big Tech has collapsed 73% in a single year. The "coder" job is disappearing in real time. But the answer to what's left isn't "nothing." It's "everything that actually mattered all along." We just couldn't see it because we were too busy typing semicolons.</p>

<h2>Coding was never the job</h2>
<p>Here's the thing nobody wants to say out loud: <strong>coding was always a translation layer.</strong> A lossy, slow, error-prone translation layer between what you meant and what the machine did.</p>
<p>You had a business rule in your head. You translated it into a programming language. The compiler translated it into machine code. At every step, fidelity was lost. Every bug was a translation error. Every code review was a check on whether the translation was accurate. The entire industry built ceremonies around managing the risk of this translation going wrong.</p>
<p>AI agents short-circuit the entire chain. You describe what you want. The agent produces working code. Not pseudo-code, not a draft — working, tested, deployable code. The translation layer that defined a generation of careers is being compressed to near-zero.</p>
<p>Andrej Karpathy recently built an open-source tool that scores every job in America on AI exposure, using data from all 342 Bureau of Labor Statistics occupations. Software developers score 8-9 out of 10. That's higher than nurses, physicians, and retail workers. The work product is digital, the job can be done from a home office, and the core activity — writing code — is exactly what LLMs are best at.</p>
<blockquote><p>"The profession is being dramatically refactored."<br>— <strong>Andrej Karpathy</strong></p></blockquote>
<p>But here's the nuance that most people miss: that 8-9 score covers the entire "Software Developers" BLS category — coding and engineering lumped together. <strong>My argument is that the coding part of that score drives the exposure. The engineering part — deciding what to build, why, and how the pieces fit together — is precisely what AI cannot do.</strong> The coder is exposed. The engineer is not.</p>

<p>Strip away the coding, and what's left is what senior engineers have always known mattered most: understanding the domain, designing the architecture, making product decisions, and exercising judgment. That's what software development was always supposed to be. We just buried it under ten layers of syntax, frameworks, and process.</p>

<h2>What my team looks like today</h2>
<p>I'm not theorizing. My team is already moving this way — honestly, not completely there yet.</p>
<p>Most of my developers own the full chain: product understanding, code, tests, documentation, and release. They don't hand off to a QA team. They don't ask DevOps to configure the pipeline. They do it all — with AI agents handling the implementation layer.</p>
<p>But I'll be honest: we still have a dedicated PO for interoperability. In healthcare, interoperability — HL7, HPRIM, FHIR, the protocols that connect hospital systems — is such a deep and critical domain that it still requires a specialist who lives and breathes those standards. The business complexity is massive. What we're actively working on is simplifying the analysis layer by structuring all that business context so agents can help more. The role isn't gone yet — it's evolving.</p>
<p>Here's how we handle a feature request today. It comes in — from a user, from field feedback, from a spotted anomaly. The developer picks it up directly. They understand the business need, discuss the edge cases with the PO, describe the solution to the agent with the right architectural context, review the output, validate the tests, and push to production. One person. One morning. Same traceability.</p>
<p>In the old world, that same request went through a PO who writes a story, a developer who implements it, a reviewer who checks it, a QA who validates it, and a release manager who ships it. Five roles. Three weeks minimum. The need was the same. Only the ceremony changed.</p>
<p>My three interns and one apprentice — all final-year engineering students — work the same way. They don't specialize in "Java" or "Angular." They specialize in understanding the problem. The agent handles the rest. They progress faster than any junior I've seen in 14 years because they spend their cognitive energy on the domain, not on syntax battles.</p>
<p>This is not the future. This is a Tuesday.</p>

<h2>The great merge</h2>
<p>The most visible sign of this transformation is the convergence of roles. The walls between developer, product owner, designer, QA, and DevOps are collapsing. Not because the skills don't matter — but because one person can now own the full spectrum. This trend is already concrete in the US — and almost invisible in France, where job postings on APEC and Welcome to the Jungle still read like 2019. That gap is the opportunity.</p>

<h3>Product Engineer — the most concrete new role</h3>
<p>This is already showing up on job boards — around 3-5% of engineering postings in the US, and starting to appear in French scale-ups. A single person combining product vision, technical fluency, and domain expertise — previously split across PM, PO, and developer. Andrew Ng noted that teams are flipping ratios from 1 PM per 4 engineers to the equivalent of 2 PMs per 1 engineer, as AI compresses the implementation gap.</p>
<blockquote><p>"Reflexive AI usage is now a baseline expectation."<br>— <strong>Tobi Lütke</strong>, CEO of Shopify</p></blockquote>
<p>Shopify calls these people "spiky generalists" — deep in one area, but defaulting to the highest-impact work rather than staying in a prescribed role. When an agent can generate any UI component or backend endpoint, the value shifts from implementation to product judgment — understanding users, designing interfaces, making prioritization calls. The designer + frontend developer merge follows naturally.</p>

<h3>Context Engineer — the role that doesn't exist on French job boards yet</h3>
<p>This is what I do every day, and it's the role I'm most excited about — even though as of March 2026, you won't find a single "Context Engineer" posting on a French job site. The title exists at EY in New York. MIT Technology Review named the arc from "vibe coding to context engineering" as the defining shift of 2025. But in France? Zero. That lag is exactly the problem this article is about.</p>
<p>A Context Engineer doesn't write code — they design the information architecture that makes AI agents effective. Architecture decisions, business rules, domain constraints, all structured so the agent has exactly what it needs. It's not prompt engineering — it's systems thinking applied to AI. The companies that create this role first will have a massive advantage.</p>

<h3>Software Orchestrator / Agentic Engineer — the most conceptual, and the furthest out</h3>
<blockquote><p>"The 'Software Engineer' title could vanish by 2026."<br>— <strong>Boris Cherny</strong>, creator of Claude Code at Anthropic</p></blockquote>
<p>Cherny predicts it will be replaced by "Software Orchestrator" — someone who manages swarms of agents rather than writing code. Andrej Karpathy calls it "agentic engineering" — the evolution beyond vibe coding, where you design and manage AI workflows rather than chatting with a model. This is the limit case of role convergence — and the one that sounds most like science fiction. But managing agents toward goals, reviewing their outputs, designing their workflows? This is what I do at 9am on a Tuesday.</p>

<h3>The end of standalone QA</h3>
<p><strong>If your architecture isn't testable, your QA team is compensating for the architecture.</strong> That's the uncomfortable truth behind the QA role as it exists in most organizations. When business rules are well-defined and the system is designed for testability, automated verification was always the right answer — even before AI. AI just made the gap impossible to ignore.</p>
<p>Agents generate comprehensive test suites alongside the code. They cover edge cases systematically. They run in seconds. The scripted manual QA workflow — follow a test plan, click through screens, fill bug reports — has no future. Google and Meta have already eliminated traditional QA roles in favor of SDETs (Software Development Engineers in Test).</p>
<p>What survives — and this matters — is the domain expert who notices when something feels wrong even when all tests pass. Exploratory testing, clinical workflow validation, the person who knows the system deeply enough to spot anomalies: that's judgment, and it's irreplaceable. But it's a skill embedded in every team member, not a separate role sitting behind a handoff.</p>

<h2>The skills that actually matter</h2>
<p>If you're a software professional wondering what to invest in, here's my honest take:</p>
<p><strong>Domain expertise is the new moat.</strong> The person who understands why a workflow has seven states instead of three, why two database tables can't be merged even though they look identical, or why a business rule was implemented that way ten years ago — that person is irreplaceable. No agent has that knowledge. No model was trained on it. It lives in your head, and it's what makes the difference between code that works and code that works in the real world.</p>
<p><strong>Architectural thinking is the new seniority marker.</strong> Clean Architecture, hexagonal boundaries, dependency inversion, system decomposition — these aren't abstract concepts anymore. They're the structure that makes AI agents effective. A well-architected system is one where agents can operate autonomously within clear boundaries. A poorly-architected system is one where every agent output needs manual review because nobody trusts where the code ends up.</p>
<p><strong>Context engineering is the new core skill.</strong> The ability to structure domain knowledge, constraints, and decisions in a format that agents can consume. This is not prompt engineering. Prompt engineering is asking the right question. Context engineering is building the entire knowledge system that makes every question produce the right answer. It's the highest-leverage skill in software development right now.</p>
<p><strong>Product vision is the new differentiator.</strong> When implementation is near-free, the bottleneck shifts entirely to knowing what to build. Understanding user needs, market dynamics, business constraints — and translating that into intent that agents can execute. The developer who also thinks like a product owner is worth ten who just "write code."</p>
<p><strong>Judgment is the last line of defense.</strong> Knowing when the agent is wrong. Knowing when the test covers the obvious case but misses the critical one. Knowing when to ship and when to stop. This comes from experience, from scars, from having been wrong before. No shortcut. No model replacement.</p>
<p>One important nuance: none of this means understanding code no longer matters. You cannot supervise an AI that writes code if you cannot read code. The ability to evaluate what you can no longer efficiently produce yourself — that's a durable, asymmetric advantage. Coding isn't the job. But understanding code is still the foundation.</p>

<h2>What to do about it</h2>
<p>For <strong>individuals</strong>:</p>
<ol>
<li><strong>Stop investing in language expertise.</strong> "5 years of Java" is a depreciating asset. Invest in domain knowledge, architectural patterns, and learning to work with AI agents effectively. This week: list three business rules in your current project that only you know, and aren't documented anywhere. That's your moat. Start writing it down.</li>
<li><strong>Learn to think in products, not features.</strong> Understand the full chain from user need to production. Don't wait for a PO to tell you what to build. This week: attend a user demo or support call and note three things the ticket didn't capture.</li>
<li><strong>Build your context engineering skills.</strong> Practice structuring knowledge for agents. Start with an <a target="_blank" rel="noopener noreferrer" href="https://adr.github.io/">Architecture Decision Record (ADR)</a> for your current project's three biggest constraints. Build a domain glossary. Write a constraint document that an agent can consume. This is the new literacy.</li>
<li><strong>Develop domain depth.</strong> Pick an industry. Learn it deeply. The intersection of tech fluency and domain expertise is where the highest value lives.</li>
</ol>
<p>For <strong>organizations</strong>:</p>
<ol>
<li><strong>Rewrite your job descriptions.</strong> Replace "5 years of Spring Boot" with "deep understanding of healthcare workflows" or "experience designing systems that evolve over decades." Instead of asking candidates to implement a sort algorithm, ask them to decompose a real business workflow into bounded contexts.</li>
<li><strong>Merge roles deliberately.</strong> Don't wait for it to happen organically. Create Product Engineer roles. Give developers product ownership. Let your best people operate across the full spectrum. In France, this means working with HR, the CSE, and the syntec classification grid — it's a 3-5 year transformation, not a quarterly OKR. Start with new hires and voluntary reclassifications.</li>
<li><strong>Invest in testable architecture over standalone QA.</strong> The money you spend on a separate QA team is better spent on architectural fitness functions, automated verification, and CI/CD pipelines. Embed quality judgment in every team member rather than isolating it in a handoff.</li>
<li><strong>Invest in context infrastructure.</strong> Document your domain knowledge, architecture decisions, and business rules in agent-consumable formats. This is the highest-ROI investment in 2026.</li>
</ol>

<p><strong>A word for the experienced developer reading this with a knot in your stomach.</strong> If you have 8 years of Java and you're wondering if your career is over — it's not. Your domain knowledge, your understanding of why things were built the way they were, your instinct for what will break — that's exactly what survives. The transition doesn't start with learning a new title. It starts with naming what you already know that isn't code: the business rules, the architectural decisions, the domain quirks that live in your head and nowhere else. That knowledge is your moat. Start documenting it.</p>
<p><strong>And a word of honesty about the next generation.</strong> My interns progress fast. But if junior hiring collapses 73%, how do the next interns get in? Domain expertise comes from working inside a domain — you can't develop it from the outside. The ladder my team is climbing is being pulled up behind them. I don't have a solution to that. But I refuse to pretend it isn't happening. If you're in a position to hire juniors, do it. Give them real problems, real context, real stakes. The industry needs them more than ever — even if the job descriptions haven't caught up yet.</p>

<blockquote><p>"The knowledge and skill of being a software developer has been commoditised. If everyone can be a software developer, what does that mean if your identity function is that you're a software developer?"<br>— <strong>Geoffrey Huntley</strong></p></blockquote>

<h2>Conclusion</h2>
<p>Coding was never the job. The person whose primary value was translating business intent into programming language syntax — that role is being automated. Fast. Andrej Karpathy scored it 8-9 out of 10 on AI exposure. The market agrees: junior developer hiring in Big Tech has collapsed 73% in a year.</p>
<p>But software development? Software development is finally being born. Freed from the weight of syntax, it's becoming what it always should have been: understanding problems, designing solutions, engineering context, and exercising judgment. The roles are merging. The walls are falling. The person who can think about the product, design the architecture, engineer the context, and validate the output — that person doesn't just survive. They thrive.</p>
<p>My team already works this way. Every person owns the full chain. The interns learn faster than any junior I've ever seen. The quality is higher because the cognitive energy goes to the domain, not to debugging semicolons.</p>
<p>This is not a prediction. This is a Tuesday at my office.</p>

<hr>
<h2>Sources</h2>
<ol>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/karpathy/llm-job-exposure">Andrej Karpathy — LLM Job Exposure Scoring</a> — AI exposure scores for all 342 BLS occupations (software devs: 8-9/10)</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.technologyreview.com/2025/11/05/1127477/from-vibe-coding-to-context-engineering-2025-in-software-development/">MIT Technology Review — From vibe coding to context engineering</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://careers.ey.com/ey/job/New-York-Context-Engineer-Manager-Consulting-Location-OPEN-NY-10001-8604/1370274733/">EY — Context Engineer job posting</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://medium.com/@falkgottlob/the-rise-of-the-ai-product-engineer-redefining-product-development-through-end-to-end-ownership-bedefd22c703">The Rise of the AI Product Engineer (Medium, Falk Gottlob)</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://productschool.com/blog/product-fundamentals/product-management-trends">Product School — Product Management Trends 2026</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.cnbc.com/2025/04/07/shopify-ceo-prove-ai-cant-do-jobs-before-asking-for-more-headcount.html">CNBC — Shopify CEO on AI-first hiring</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://x.com/tobi/status/1909251946235437514">Tobi Lütke on X — Shopify's "spiky generalists"</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://aidevdayindia.org/blogs/latest-ai-news/anthropic-software-engineer-job-news.html">Boris Cherny (Anthropic) — "Software Engineer" title could vanish by 2026</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://x.com/karpathy/status/2004607146781278521">Andrej Karpathy on X — "profession is being dramatically refactored"</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.thehansindia.com/technology/tech-news/karpathy-says-vibe-coding-is-fading-as-agentic-engineering-becomes-the-new-ai-coding-era-1045758">Karpathy: Vibe coding fading, agentic engineering rising</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://designengineer.io/">Design Engineer job board</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.coderabbit.ai/blog/developers-are-dead-long-live-developers">CodeRabbit — Developers are dead. Long live developers.</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.washingtonpost.com/business/2025/03/14/programming-jobs-lost-artificial-intelligence/">Washington Post — A big drop in programmers may be the first sign of job loss to AI</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.reveliolabs.com/news/macro/is-ai-responsible-for-the-rise-in-entry-level-unemployment/">Revelio Labs — Is AI responsible for the rise in entry-level unemployment?</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.pwc.com/us/en/tech-effect/ai-analytics/agentic-ai-workforce-redesign.html">PwC — No more pyramids: Rethinking your workforce for the agentic AI era</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://omnis.partners/the-rise-of-the-full-stack-generalist-the-most-important-hire-for-ai-startups-in-2025/">Omnis Partners — The Rise of the Full-Stack Generalist</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.cio.com/article/4062024/demand-for-junior-developers-softens-as-ai-takes-over.html">CIO.com — Demand for junior developers softens as AI takes over</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://ghuntley.com/real/">Geoffrey Huntley — Software development now costs less than the wage of a minimum wage worker</a></li>
</ol>]]></content:encoded>
    </item>
    <item>
      <title>The SDLC Is Dead. You Just Haven&apos;t Noticed Yet.</title>
      <link>https://blog.battistella.ovh/en/posts/sdlc-is-dead</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/sdlc-is-dead</guid>
      <pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Software</category>
      <category>AI</category>
      <category>Opinion</category>
      <description><![CDATA[A point of view on the state of software development in 2026. Why the SDLC was always broken, why AI agents are making it impossible to ignore, and why European tech needs to wake up.]]></description>
      <content:encoded><![CDATA[<p><strong>TL;DR:</strong> The US has 40 AI foundation models. China has 15. Europe has 3. While American teams ship with AI agents, most European organizations are still debating Agile vs waterfall. The SDLC was always broken — AI just made it impossible to pretend otherwise. This is a wake-up call from inside a French enterprise.</p>
<hr>
<p>Yes, AI is just a tool. But it's the most disruptive tool we've ever had. And this is just the beginning.</p>
<p>For months now, I've been reading articles about AI. On LinkedIn, on X, on tech blogs, on every corner of the internet. AI and disruption. AI and regression. AI and quality collapse. AI and slop. AI is killing software. AI is making us dumber. AI is producing garbage code. AI is the end of craftsmanship.</p>
<p>I've read hundreds of them. And I'm telling you: <strong>I disagree with most of them, in all my being.</strong></p>
<p>Not because the concerns aren't real. Some are. But because the overwhelming narrative is fear disguised as wisdom. People clinging to the way things were, dressing up resistance as rigor, calling inertia "quality standards." The loudest voices are the ones with the most to lose - the process owners, the methodology consultants, the people whose careers are built on the very ceremony that AI is making obsolete.</p>
<p>So here it is. My point of view. Not a reaction to one article, but to all of them. This is how I see the software development job in 2026, and why this year is the welcome disruption I've been secretly hoping for.</p>
<p>Boris Tane recently wrote that <a target="_blank" rel="noopener noreferrer" href="https://boristane.com/blog/the-software-development-lifecycle-is-dead/">the software development lifecycle is dead</a>. AI agents didn't make it faster, they killed it. He's right. But I want to be clear: <strong>I didn't need AI to tell me the SDLC was broken.</strong> I've been saying it for years.</p>
<p>What AI agents are doing now isn't revealing a new truth. They're making an old truth impossible to ignore: <strong>most of the process was always waste.</strong> And nowhere is this more visible than in European industry - especially in France - where organizations are still operating like it's 2015.</p>

<h2>Who I am and why this matters</h2>
<p>I'm a Tech Lead Manager. I've been working in large enterprises since 2012, from banking to healthcare. I lead a team of developers, working on a 30-year-old legacy system and its migration to a modern ecosystem. A disclaimer: I'm not an AI expert. I'm a senior developer who went all-in on AI a year ago. Five months ago, I wouldn't have written this article. The recent wave of LLM models completely rewrote how I think about this job.</p>
<p>I've spent over a decade in this world. A world where a bug doesn't break a dashboard, it breaks a critical business workflow. A world where people will tell you that you absolutely need the full SDLC ceremony because the stakes are too high.</p>
<p>And I'm telling you: the SDLC was always the wrong answer to the right question.</p>

<h2>Europe's mammoths are sleepwalking into irrelevance</h2>
<p>Here's what I see from the inside of French industry: <strong>nothing has changed.</strong></p>
<p>The same organizations. The same processes. The same job postings. The same management structures. Robust? Sure. The way a mammoth is robust - massive, resilient, perfectly adapted to a world that no longer exists.</p>
<p>American startups are shipping products with 3-person teams and AI agents. Chinese companies are iterating at a pace that makes Silicon Valley nervous. And in France? We're still debating whether to adopt Agile or stay waterfall. We're still writing 200-page specifications - and if they even exist, they're most likely outdated and lost somewhere in a filesystem on a Windows Server 2008. We're still hiring based on how many years of Java someone has on their CV.</p>
<p>The numbers tell the story: the US has produced 40 AI foundation models, China 15, and all of Europe combined just 3. The EU holds 5% of global AI compute versus 74% for the US. European worker productivity has dropped to 76% of American levels. Meanwhile, Big Tech junior hiring has collapsed from 32% of new hires to just 7%, with entry-level positions down 73% in the past year alone.</p>
<p>The European software industry - and the French one in particular - has always been conservative. Heavy processes, heavy hierarchies, heavy certifications. There was a time when that solidity was an advantage. That time is over. <strong>2026 is the disruption year.</strong> Not next year. Not in five years. Now.</p>
<p>The organizations that don't react will be outpaced by teams a tenth their size, running circles around them with AI agents, shipping in days what used to take quarters. The mammoth doesn't need to run faster. It needs to evolve. And it's not evolving.</p>
<p>France has world-class engineers, deep domain expertise, and serious industries. What it lacks is the courage to throw away the processes that no longer serve it. We built our reputation on rigor and robustness.</p>
<blockquote><p>"Rigor without speed is just slowness. And robustness without adaptability is just weight. The mammoth was robust too. Look where that got it."</p></blockquote>

<h2>You're still hiring for the wrong skills</h2>
<p>Open any job board in France right now. Look at the tech postings. What do you see?</p>
<ul>
<li>"5 years of Java required"</li>
<li>"Expert in Angular, minimum 3 years"</li>
<li>"Strong knowledge of Spring Boot"</li>
<li>"Must know React Native"</li>
</ul>
<p>In 2026. With AI agents that write production-quality code in any language, any framework, in minutes.</p>
<blockquote><p>"Recruiting on programming language expertise is like recruiting drivers based on their knowledge of horse breeds."</p></blockquote>
<p>The vehicle changed. The skill that matters changed with it.</p>
<p>An AI agent doesn't care if you've spent 10 years writing Java or 2 months. It writes Java. It writes TypeScript. It writes Python. It writes whatever you need, often better than the "expert" you're trying to hire, because it's seen more codebases than any human ever will.</p>
<p>So what should you hire for? The things agents can't do:</p>
<ul>
<li><strong>Domain expertise.</strong> Understanding the problem space. Knowing the business rules that no specification fully captures. Knowing why a workflow has seven states instead of three. This is what gives agents the right context to produce the right code.</li>
<li><strong>Architectural thinking.</strong> Clean Architecture, hexagonal boundaries, dependency rules, system design - the ability to structure systems so they remain maintainable, testable, and evolvable. Agents need to know where to put things. Someone has to define that.</li>
<li><strong>Context engineering.</strong> The new core skill. The ability to give agents the right constraints, the right decisions, the right domain knowledge so they produce what you actually need. This is what separates a developer who uses AI from a developer who is multiplied by AI.</li>
<li><strong>Judgment.</strong> Knowing when the agent is wrong. Knowing when the architecture doesn't fit. Knowing when the test covers the wrong edge case. Knowing when to ship and when to stop.</li>
</ul>
<p>None of these are programming languages. None of these show up on a French job posting. And that's the problem.</p>
<p>But it goes further than rewriting job descriptions. The roles themselves need to be rethought. A developer, a product owner, and a designer can now be the same person. When AI handles the implementation, one person with domain knowledge and product vision can design, build, and ship. Shopify's CEO now requires teams to prove AI can't do a job before requesting new headcount. Anthropic's CEO predicts the first billion-dollar one-person company by 2026. A quarter of Y Combinator's current batch has 95% of their code written by AI. PwC calls it the "rise of the generalist" — the traditional workforce pyramid is collapsing into small teams of AI-augmented generalists who own the full chain from idea to production.</p>

<h2>2026: the year everything breaks</h2>
<p>This isn't gradual. The disruption is happening now, and it's happening fast. In the first two weeks of March 2026 alone: ServiceNow CEO Bill McDermott said on CNBC that graduate unemployment "could easily go into the mid-30s." Meta, after crossing $200B in annual revenue, reportedly began planning layoffs affecting up to 20% of its workforce to fund AI infrastructure. Naval Ravikant declared that "pure software is rapidly becoming un-investable." A random guy in Florida sold his entire house in 5 days using ChatGPT - no real estate agent, no commission, no experience. Anthropic doubled its AI usage limits and expanded its 1M context window to general availability. Two weeks. Not two quarters.</p>
<p>For <strong>employees</strong>: the developer who refuses to work with AI agents will be significantly outproduced by the one who does. McKinsey found that teams with full AI adoption saw productivity gains exceeding 110%. Not because the others are worse engineers. Because the tools changed and they didn't. Expertise in a programming language used to be a career. In 2026, it's a commodity. The agents commoditized it. What's left is everything above the code: domain knowledge, architectural vision, context engineering, judgment. If you want to see which tasks are already being automated in your job, look at the <a target="_blank" rel="noopener noreferrer" href="https://jobsdata.ai/task-visualizer">Job Task Visualizer</a> - AI doesn't replace jobs wholesale, it eats them task by task. And if you're still not sure, check <a target="_blank" rel="noopener noreferrer" href="https://www.ismyjobscrewed.com/">Is My Job Screwed?</a> for a personalized risk assessment.</p>
<p>For <strong>organizations</strong>: the company that still runs two-week sprints, three-day PR reviews, manual QA cycles, and quarterly release trains will ship in a quarter what an AI-native team ships in a week.</p>
<blockquote><p>"That's not a productivity gap. That's a survival gap. Your competitors aren't optimizing their process. They're eliminating it."</p></blockquote>
<p>For <strong>the French tech ecosystem</strong>: we have world-class engineers. We have deep domain expertise in healthcare, aerospace, finance, energy. We have talent. What we don't have is the organizational agility to unleash that talent. We're strangling our best people with processes designed for a world that doesn't exist anymore, and then wondering why we're falling behind.</p>
<p><strong>It's time to react.</strong> Not next quarter. Not after the next reorganization. Now.</p>

<h2>Ship fast or ship never</h2>
<p>Here's what drives me: <strong>impact.</strong></p>
<p>I want to push to production as fast as possible. Not because I'm reckless. Because code sitting in a branch, waiting in a review queue, stuck behind a release train - that code has zero value. It's inventory. And inventory is waste.</p>
<p>The only code that matters is the code running in production, solving real problems for real users. Everything between your intent and production is friction. The job is to minimize that friction.</p>
<p>Before AI agents, "ship fast" was a cultural aspiration. You'd say it in team meetings, then spend three days waiting for a PR review. Now, with agents generating code, tests, and deployment configs in one loop, shipping fast is the default. The question isn't "how do we ship faster?" anymore. It's "what's still in the way?"</p>
<p>The answer, most of the time, is process. Process, and organizations too afraid to let go of it.</p>

<h2>Humans have no place in the loop</h2>
<p>I'll say something that makes a lot of people uncomfortable: <strong>humans should not be testing software. They shouldn't be writing documentation either. Or configuring CI/CD pipelines. Or running deployments. Or even leading most meetings.</strong></p>
<p>And I'm not even talking about coding - that's already handled by agents.</p>
<p>Manual QA is a relic. A human clicking through screens, following test scripts, filing bug reports - that entire workflow is slower, less reliable, and less thorough than automated tests. Every time. Without exception. The same goes for documentation that no one reads because it's always outdated - agents generate it from the code, always in sync, always accurate. CI/CD pipelines? Agents configure, maintain, and optimize them. Deployments? Automated end to end. Meetings? Sub-agents with personas debate, challenge, and produce better decisions than most rooms full of humans.</p>
<p>If your tests can't be automated, your architecture is wrong. That's not an AI opinion. That's a software engineering opinion I've held for years. Testability is a design property. If you need a human to verify your software works, you've built it wrong.</p>
<p>Here's what 2026 looks like: everything is generated alongside the code, everything is automated, everything runs in CI/CD. Faster and more reliable than any human. The agent writes the code, the tests, the docs, the deployment configs - together. Not as an afterthought. Not in separate phases. The entire chain from intent to production is one continuous, automated flow.</p>
<p>Does this happen overnight? No. Building this level of automation takes time, effort, and discipline. It's actually my main focus this year for my applications. But that's the point - this is where you should be investing your energy. Not in manual processes, not in human gates, but in building the automated machinery that lets you ship with confidence.</p>

<h2>Your domain isn't special (and that's the point)</h2>
<p>People will tell you their industry is different. That you can't move fast with sensitive data. That compliance requires the full SDLC ceremony.</p>
<p>They're confusing the <strong>requirement</strong> with the <strong>implementation.</strong></p>
<p>Compliance demands <strong>traceability</strong>, not ceremony. It demands that you can prove what changed, why, and that it was verified. It never demanded story points. It never demanded three-day PR reviews. It never demanded manual QA sign-off.</p>
<p>An agent that generates code, writes tests, runs them, checks types, validates against architectural constraints, and logs every step provides <strong>more traceability</strong> than a human developer who reviewed a PR half-asleep on a Friday afternoon and a QA tester who clicked through 60% of the test script before lunch. We just can't accept that yet, because the ceremony felt safe.</p>
<p>Yes, there are real regulatory constraints - GDPR, the EU AI Act, industry-specific compliance. These are not excuses, they are requirements. And automated pipelines with full audit trails satisfy them better than a human who forgot to update the change log. The regulation demands proof. Agents provide it.</p>
<p>If the SDLC can die in the most regulated, conservative, risk-averse corners of the software industry, it can die anywhere. The question isn't whether your domain is too critical for this. It's whether you're honest enough to admit the ceremony was never what kept it safe.</p>

<h2>What I actually do now</h2>
<p>My role has fundamentally changed. I used to spend my days in the process machine:</p>
<ul>
<li>Writing and refining tickets nobody read twice</li>
<li>Sitting in sprint planning, pretending estimation works</li>
<li>Reviewing PRs line by line</li>
<li>Unblocking developers stuck on context they didn't have</li>
<li>Waiting for QA to manually validate what automated tests already covered</li>
</ul>
<p>Now I spend my days on things that actually matter. Here is what a typical morning looks like: a bug report comes in. In the old world, this is a multi-week odyssey — ticket, triage, estimation, assignment, development, code review, QA, release train. Now, I describe the problem to the agent. I point it to the right module, the architectural constraints, the business rules. Minutes later: a fix, new tests, a passing CI pipeline. In production before lunch. Same traceability. Better test coverage. No ceremony.</p>
<p><strong>Context engineering.</strong> Building the proper context for each application so agents can perfectly understand what we tell them to do. Architecture decisions, constraints, domain knowledge, business rules - all structured so the agent has everything it needs to produce the right code. The quality of what agents build is directly proportional to the quality of context you give them.</p>
<p><strong>Supervision and workflows.</strong> We build the supervision layer. The coding, the review, the testing, the release - that's handled by the tools, the agents. We design the workflows, set the guardrails, define what "done" looks like. Then we let the agents execute.</p>
<p><strong>Even meetings.</strong> We're experimenting with meetings handled by multiple sub-agents with personas - domain experts, architects, product owners - that debate, challenge each other, and produce structured reports and decision proposals. Early results are promising: the output is often more thorough and less biased than what a room full of distracted humans produces in an hour.</p>
<p><strong>Pushing to production.</strong> The fastest path from intent to impact. That's the goal. Always.</p>

<h2>The maker knows</h2>
<p>I'm a maker. Evenings and weekends, I experiment with AI - trying to keep up with the crazy things that come out every single day. We've never had this much innovation at once. Agents and developer brains combined are producing at lightning-fast velocity, and the stream of new tools, new models, new possibilities never stops. Just look at the fastest growing GitHub projects this month: autonomous agents hitting 122K stars, agentic skill frameworks, full AI toolkits, open-source SuperAgents by ByteDance - and repos teaching you how to build your own Claude Code clone from scratch. Next month's list will look completely different. That's the pace we're talking about.</p>
<p>Makers don't follow an SDLC. You have an idea. You prototype. You test it - not by writing a test plan, but by plugging it in and seeing if it works. You iterate. The feedback loop is immediate. You don't write a ticket before soldering a sensor to a breadboard. You don't estimate how many story points it takes to wire a relay. You don't ask a QA team to verify your LED strip works. You plug it in. It lights up or it doesn't. You fix it or you try something else.</p>
<p>What AI agents are bringing to professional software development is <strong>the maker's feedback loop</strong>. Intent, build, test, iterate, ship. No ceremony. No handoffs. No waiting. No manual QA. Just building and shipping.</p>
<p><strong>I've always built things this way. The industry is finally catching up.</strong></p>

<h2>What survives</h2>
<p>Not much.</p>
<p><strong>Domain knowledge</strong> survives. The agent needs someone who understands the problem space. Legacy systems are deep. Business domains are deep. The intersection of both is a maze that no model has fully mapped.</p>
<p><strong>Architectural intent</strong> survives. Clean Architecture isn't dead. The hexagonal boundaries, the dependency rules, the separation of domain from infrastructure - these still matter. But they're expressed as context for the agent, not as diagrams on a whiteboard that get stale in a week.</p>
<p><strong>Automated verification</strong> survives and becomes everything. Tests, type checks, security scans, behavioral diffs, architectural fitness functions - the entire safety net is code, not people. Code checking code.</p>
<p><strong>Observability</strong> survives and becomes the foundation. When code ships continuously, your monitoring stack is your last line of defense. We're moving from "review before ship" to "ship and verify continuously."</p>
<blockquote><p>"Everything else is ceremony. And ceremony is what you do when you don't trust your tools, your architecture, or your automated checks. The tools got good enough. Time to let go."</p></blockquote>
<p>And what about juniors? People will tell you that removing process kills the apprenticeship pipeline. I see the opposite. I currently have three interns and one apprentice, all in their final year of engineering school. The ease with which they pick up AI tools makes them immediately competitive. Onboarding is simplified — they ask their agent questions, it has the business context, the domain specifics, the architectural rules. They progress at a speed I have never seen before in 14 years. AI doesn't kill the junior pipeline. It accelerates it. The juniors who learn to work with agents develop domain knowledge and judgment faster, not slower — because they spend less time fighting syntax and more time understanding the problem.</p>

<h2>What to do Monday morning</h2>
<p>If any of this resonates, here is where to start:</p>
<ol>
<li><strong>Measure your cycle time.</strong> How long from intent to production? Identify every human gate in that chain.</li>
<li><strong>Invest in automated verification.</strong> Tests, type checks, architectural fitness functions, audit trails. Build the safety net before you remove the human gates.</li>
<li><strong>Rethink one role.</strong> Not just the job description — the role itself. Can your developer also own the product vision? Can your PO also design? Replace "5 years of Java" with domain expertise, architectural thinking, context engineering, and judgment.</li>
<li><strong>Run a pilot.</strong> One team, one product, one workflow. Replace manual review with automated checks. Measure speed and customer feedback for 30 days. Quality is subjective — what matters is what your users actually report.</li>
<li><strong>Build the context layer.</strong> Document your architecture decisions, domain rules, and constraints in a format agents can consume. This is the highest-leverage investment you can make right now.</li>
</ol>

<h2>Conclusion</h2>
<p>I read a lot of articles about AI. Most of the time, I disagree. At some point, I needed to speak up about it. AI helped me do it fast, in the right way — structuring the article, writing it in two languages, fact-checking the data, sourcing the statistics. This article is itself proof of what I'm arguing: the tools are here, and they multiply what one person can do.</p>
<p>I'm not claiming to have all the answers. Agents get things wrong. They hallucinate, they miss edge cases, they produce code that looks right but isn't. I've seen it. Studies even show experienced developers can be slower with current AI tools on codebases they already know well. The gains come from rethinking the workflow, not just bolting AI onto the old one. But the answer isn't to go back to three-day PR reviews and manual QA. The answer is better context, better guardrails, better automated verification. The developers who adapt will thrive. The ones who don't will be replaced - not by AI, but by developers who use AI.</p>
<p>AI needs to be part of every day. Not as a novelty, not as an experiment — as a reflex. The use cases are endless and most of them haven't been discovered yet. This is just the start, and everything is going to move very fast.</p>
<p>Stop debating. Start building. The tools are here. The only thing missing is the will to use them.</p>
<p>What's the one process you'd kill tomorrow if you could?</p>
<p><strong>Read the sequel:</strong> <a target="_blank" rel="noopener noreferrer" href="https://blog.battistella.ovh/posts/coder-is-dead-engineer-is-born">Coding Was Never the Job</a> — if AI killed the SDLC, what happens to the roles? The coder disappears. The software engineer is finally born.</p>

<hr>
<h2>Sources</h2>
<ol>
<li><a target="_blank" rel="noopener noreferrer" href="https://hai.stanford.edu/ai-index/2025-ai-index-report/research-and-development">Stanford HAI AI Index Report 2025</a> — AI foundation models by country (US 40, China 15, Europe 3)</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://epoch.ai/data-insights/ai-supercomputers-performance-share-by-country">Epoch AI — AI Supercomputers Performance Share by Country</a> — global AI compute share (US ~74%, EU ~5%)</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.oecd.org/en/publications/oecd-compendium-of-productivity-indicators-2025_b024d9e1-en/full-report/cross-country-comparisons-of-labour-productivity-levels_b2fdb493.html">OECD Compendium of Productivity Indicators 2025</a> — Europe/US productivity gap</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.reveliolabs.com/news/macro/is-ai-responsible-for-the-rise-in-entry-level-unemployment/">Revelio Labs — Is AI responsible for the rise in entry-level unemployment?</a> — Big Tech junior hiring collapse</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai">McKinsey — The State of AI</a> — productivity gains from AI adoption</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.cnbc.com/2026/03/13/software-ai-agents-college-graduate-unemployment.html">CNBC — Bill McDermott (ServiceNow) on graduate unemployment</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://techcrunch.com/2026/03/14/meta-reportedly-considering-layoffs-that-could-affect-20-of-the-company/">TechCrunch — Meta reportedly considering layoffs affecting up to 20%</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://x.com/naval/status/2027981651012473197">Naval Ravikant on X — "Pure software is rapidly becoming un-investable"</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.nbcmiami.com/news/local/innovation-on-6/man-uses-chatgpt-to-sell-his-cooper-city-home-it-exceeded-our-expectations/3778919/">NBC Miami — Man sells his house in 5 days using ChatGPT</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://awesomeagents.ai/news/anthropic-claude-double-usage-off-peak-march-2026/">Anthropic doubles Claude usage limits</a> / <a target="_blank" rel="noopener noreferrer" href="https://awesomeagents.ai/news/anthropic-1m-context-ga-opus-sonnet/">1M context window now GA</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.cnbc.com/2025/04/07/shopify-ceo-prove-ai-cant-do-jobs-before-asking-for-more-headcount.html">CNBC — Shopify CEO requires proof AI can't do the job before hiring</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.inc.com/ben-sherry/anthropic-ceo-dario-amodei-predicts-the-first-billion-dollar-solopreneur-by-2026/91193609">Inc. — Anthropic CEO predicts first billion-dollar one-person company</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://x.com/garrytan/status/1897303270311489931">Garry Tan on X</a> / <a target="_blank" rel="noopener noreferrer" href="https://www.cnbc.com/2025/03/15/y-combinator-startups-are-fastest-growing-in-fund-history-because-of-ai.html">CNBC — 25% of YC batch with 95% AI-written code</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.pwc.com/us/en/tech-effect/ai-analytics/agentic-ai-workforce-redesign.html">PwC — No more pyramids: Rethinking your workforce for the agentic AI era</a></li>
<li><a target="_blank" rel="noopener noreferrer" href="https://github.com/Significant-Gravitas/AutoGPT">AutoGPT on GitHub</a> — autonomous agents (122K+ stars)</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://jobsdata.ai/task-visualizer">Job Task Visualizer</a> — AI task automation by occupation</li>
<li><a target="_blank" rel="noopener noreferrer" href="https://www.ismyjobscrewed.com/">Is My Job Screwed?</a> — personalized AI risk assessment</li>
</ol>]]></content:encoded>
    </item>
    <item>
      <title>Renovation of the Cellier with Office and Laundry Room - Renovation Series #10</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-cellier-bureau-maison-1970</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-cellier-bureau-maison-1970</guid>
      <pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Complete renovation of the cellier (pantry/storage room) of the 1970s house, including ceiling insulation with hangers in a hollow block ceiling, BA13 plasterboard ceiling installation, wall insulation, and the creation of two functional spaces: an office and a pantry/laundry room with the boiler.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>After renovating the two other bedrooms in <a href="https://blog.battistella.ovh/en/posts/renovation-chambres-maison-1970">the ninth article of this series</a>, it was time to tackle the complete renovation of the cellier. This space, located on the ground floor, housed the boiler and provided access to the basement. This renovation represented a significant technical challenge: transforming this utility space into two functional and well-insulated rooms - an office and a pantry/laundry room - while preserving access to the basement and integrating the boiler.</p>
<p>The project involved several complex technical steps: ceiling insulation with a hanger system in the hollow block ceiling, BA13 plasterboard ceiling installation, wall insulation, and the creation of two distinct spaces with their own functionalities. This renovation was essential to optimize the use of this space and improve the thermal comfort of the house.</p>

<h2>Initial State / Demolition</h2>
<p>The cellier still retained its original 1970s state. The space was raw, with a hollow block ceiling (concrete ceiling with cells), and suboptimal organization. The boiler was installed in a corner of the room. Access to the basement was enclosed in a stairwell with two walls that completely closed off the room, which significantly limited the use of the space.</p>
<p>To optimize the space and fully exploit the available surface area, I decided to demolish these two walls to completely open up the room and exploit the space above the basement. This demolition freed up the space and created an opening to the basement, while maintaining functional access.</p>
<p>The first step was to demolish the existing elements and prepare the space: remove old finishes, demolish the two stairwell walls, clean surfaces, and prepare the walls and ceiling for the upcoming insulation and finishing work.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-etat-initial-1.jpg" alt="Initial state of the cellier with boiler and basement access"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-etat-initial-2.jpg" alt="Basement wall before demolition"></p>

<h2>Ceiling Insulation and BA13 Installation</h2>
<p>Ceiling insulation was an important step to improve the comfort of the space. The hollow block ceiling needed a suspension system to support the metal framework and BA13 plasterboard.</p>
<p>I installed metal hangers directly into the hollow block ceiling. These hangers allow suspending a metal framework below. I drilled the ceiling at strategic locations and secured the hangers firmly to support the weight of the insulation and BA13 plasterboard.</p>
<p>Once the hangers were installed, I set up a metal framework with rails and studs. This framework forms a grid that supports the insulation and plasterboard. Between the hollow block ceiling and this framework, I installed a thick layer of 20 cm mineral wool insulation, which significantly improves the comfort of the space.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-plafond-suspentes-1.jpg" alt="Installing hangers in the hollow block ceiling"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-plafond-ossature-1.jpg" alt="Suspended metal framework with insulation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-plafond-isolation-1.jpg" alt="Thermal and acoustic insulation between ceiling and framework"></p>
<p>Once the metal framework and insulation were in place, I proceeded with the installation of BA13 plasterboard on the ceiling.</p>
<p>To facilitate installation, I used a mechanical tool. This tool is essential for this type of work, as it avoids having to manually hold panels weighing several tens of kilograms overhead.</p>
<p>I installed the BA13 panels one by one, screwing them firmly to the metal framework with drywall screws. The panels were placed to create regular joints that would then be filled and sanded to obtain a smooth and uniform surface.</p>

<h2>Wall Insulation</h2>
<p>To complete the thermal insulation of the space, I also insulated the walls.</p>
<p>I did the wall insulation with extruded polyurethane panels, placed between a metal framework fixed to the walls. Once the insulation was in place, I covered the walls with BA13 panels.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-murs-isolation-1.jpg" alt="Wall thermal insulation with reflective panels"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-murs-isolation-2.jpg" alt="Metal framework and insulation being installed"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-murs-placo-1.jpg" alt="BA13 panels installed on insulated walls"></p>

<h2>Electrical and Network Installation</h2>
<p>The electrical panels were completely redone and brought up to code during the previous renovation, before the cellier renovation.</p>
<p>The office will be the nerve center of the home's computer network. Everything will be housed in a 33U server rack. It was therefore necessary to bring all RJ45 cables to the office, exiting through the ceiling at the location of the server rack.</p>
<p>For the office, I planned a complete network installation with network outlets in the walls. I installed a patch panel to organize network cables.</p>
<p>I also installed multiple outlets for office and laundry equipment, as well as appropriate lighting for each space. All electrical and network cables were installed in conduits to ensure safety.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-electricite-1.jpg" alt="Electrical panel and network equipment installed"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-reseau-1.jpg" alt="Patch panel and network equipment installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-reseau-2.jpg" alt="Network cables organized in conduits"></p>

<h2>Plumbing Installation</h2>
<p>I also added a small radiator just in case, despite the extensive insulation done. It was necessary to review the copper plumbing network hidden in the wall to add a new branch. Everything was done in multilayer to facilitate the operation.</p>
<p>I provided shut-off valves to allow isolation of each circuit in case of maintenance.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-plomberie-1.jpg" alt="PEX pipes and brass fittings installation"></p>

<h2>Creation of Two Spaces</h2>
<p>One of the main objectives of this renovation was to transform the cellier into two functional and distinct spaces: an office and a pantry/laundry room. This division of space required careful planning to optimize the use of each zone.</p>

<h3>The Office</h3>
<p>I created the office in one part of the space, with sufficient surface area to install a work surface, shelves, and storage space. This space benefits from natural lighting thanks to a large white aluminum sliding window like the rest of the house, which brings a lot of natural light. The thermal and acoustic insulation installed on the ceiling and walls ensures a comfortable and quiet working environment.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-espace-bureau-1.jpg" alt="Office space being created with window"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-bureau-installation-1.jpg" alt="Desk and network infrastructure installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-bureau-reseau-1.jpg" alt="Network equipment and office cabling"></p>
<p>The space can also serve as a guest room thanks to a pull-out bed, making this space a versatile area. Wall storage and shelves allow organizing equipment and office supplies.</p>

<h3>The Pantry/Laundry Room</h3>
<p>The pantry/laundry room is a space that already existed but had never been renovated. After breaking down the walls providing access to the basement to increase the usable volume, we will take advantage of it to use it as a laundry room to hang laundry and store food and other items.</p>
<p>I kept the boiler in this space, with easy access for maintenance. The installed insulation ensures that the heat produced by the boiler contributes to the comfort of the space without creating overheating. I preserved access to the basement, with a trap door.</p>
<p>The space was organized to optimize storage and facilitate daily use.</p>

<h2>Finishes and Final Result</h2>
<p>Once the insulation and partitioning work was completed, I proceeded with the finishes: filling and sanding joints between BA13 panels, preparing walls for painting, and applying white paint to walls and ceiling. The white walls create a bright and modern atmosphere in both spaces.</p>
<p>Electrical and network finishes were finalized, with outlets and switches installed, and the network infrastructure operational. Laundry equipment can now be connected, and the office is ready to accommodate computer and work equipment.</p>
<p>The final result is a transformed space, with two functional and well-insulated rooms. The office offers a comfortable and quiet working environment, with a large window bringing natural light, while the pantry/laundry room is a practical and organized space for daily tasks and storage, with the boiler integrated harmoniously.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-final-1.jpg" alt="Completed office with window and laminate flooring"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cellier-bureau-final-2.jpg" alt="Completed pantry/laundry room with boiler and mosaic tiles"></p>

<h2>Conclusion</h2>
<p>The complete renovation of the cellier is now finished. The result is a transformed space, with two functional and well-insulated rooms: an office and a pantry/laundry room. This renovation significantly improves the comfort and functionality of this space, while preserving access to the basement and harmoniously integrating the boiler into the pantry/laundry room.</p>]]></content:encoded>
    </item>
    <item>
      <title>Renovation of the Two Other Bedrooms - Renovation Series #9</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-chambres-maison-1970</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-chambres-maison-1970</guid>
      <pubDate>Wed, 13 Nov 2024 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Complete renovation of the two other bedrooms of the 1970s house, including removal of blue and pink wallpaper, replacement of windows with aluminum sliding windows, wall preparation (plastering, sanding, painting), and laminate flooring installation with thermal and acoustic insulation.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>After renovating the parental bedroom in <a href="https://blog.battistella.ovh/en/posts/renovation-chambre-parentale-maison-1970">the eighth article of this series</a>, it was time to tackle the complete renovation of the two other bedrooms in the house. These two bedrooms still retained their original 1970s finishes, with colorful wallpaper that no longer met our expectations. This renovation involved complete wallpaper removal, replacement of windows with modern, insulated models, careful wall preparation, and installation of new flooring with insulation.</p>
<p>These two bedrooms represented an interesting challenge: one was covered with blue wallpaper, the other with pink wallpaper. Each bedroom required a similar but adapted approach to its specific condition. The project required meticulous planning for each step, from demolition to final finishes.</p>

<h2>Initial State / Demolition</h2>
<p>The two bedrooms still retained their original 1970s finishes. The first bedroom was covered with blue wallpaper that had aged and no longer met our aesthetic expectations. The second bedroom was covered with pink wallpaper, also dated. The floors were covered with old coverings that required complete replacement. The original windows were obsolete and poorly insulated.</p>
<p>The first step was to demolish the existing elements: completely remove the blue and pink wallpaper from the walls, which revealed the real condition of the underlying walls. Removing the wallpaper required patience and method to avoid damaging the walls.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-demolition-1.jpg" alt="Stripping the blue wallpaper"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-demolition-2.jpg" alt="Stripping the pink wallpaper"></p>

<h2>Window Replacement</h2>
<p>The old bedroom windows, dating from the 1970s, were not to our taste and no longer met our expectations in terms of thermal and acoustic insulation, nor aesthetics. I therefore decided to replace them with new modern, insulated white aluminum sliding windows.</p>
<p>Window replacement was carried out in both bedrooms. The new aluminum sliding windows bring a lot of natural light into the bedrooms and offer a clear view of the outside. The replacement significantly improved the thermal and acoustic insulation of the rooms, while modernizing their aesthetics.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-fenetre-1.jpg" alt="Old windows before replacement"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-fenetre-2.jpg" alt="Installing new aluminum sliding windows"></p>

<h2>Wall Preparation</h2>
<p>After removing the wallpaper, the walls required careful preparation before painting. I filled holes and imperfections with joint compound. In the closet, there were quite a few cracks that required properly repairing the walls with tape and joint compound. Wall sanding followed to obtain a smooth and uniform surface before painting.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-murs-preparation-1.jpg" alt="Filling the walls"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-murs-preparation-2.jpg" alt="Applying smoothing compound"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-murs-preparation-3.jpg" alt="Sanding the walls"></p>

<h2>Wall Painting</h2>
<p>The walls were painted white to create bright and modern spaces. This step required several coats of paint to achieve a uniform and quality finish.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-peinture-1.jpg" alt="Painting process in progress"></p>

<h2>Floor and Laminate</h2>
<p>I first installed a thermal and acoustic insulation underlayment to improve the comfort of the bedrooms. Then, I installed a light wood-look laminate that adds a modern and warm touch to the bedrooms.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-sol-isolation-1.jpg" alt="Installing thermal and acoustic insulation"></p>

<h2>Conclusion</h2>
<p>The complete renovation of the two other bedrooms is now finished. The result is a functional, modern, and aesthetic space. The bedrooms have been transformed from dated 1970s rooms into contemporary and welcoming spaces.</p>
<p>The new aluminum sliding windows bring a lot of natural light and significantly improve insulation. The white walls create a soothing and modern atmosphere, while the light laminate flooring adds a warm touch to the whole. The thermal and acoustic insulation improves living comfort in these spaces.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-final-1.jpg" alt="Completed bedroom with new window and laminate"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambres-final-2.jpg" alt="Overall view of a renovated bedroom"></p>
<p>The two bedrooms are now pleasant and comfortable living spaces, perfect for relaxing and resting.</p>]]></content:encoded>
    </item>
    <item>
      <title>Parental Bedroom Renovation - Renovation Series #8</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-chambre-parentale-maison-1970</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-chambre-parentale-maison-1970</guid>
      <pubDate>Sat, 06 Jul 2024 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Complete renovation of the parental bedroom of the 1970s house, including demolition, expansion to create a dressing room, network installation, construction of new spaces with metal rails and BA13 boards, and finishing work.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
    <p>After renovating the living room in <a href="https://blog.battistella.ovh/en/posts/renovation-salon-maison-1970">the seventh article of this series</a>, it was time to tackle the complete renovation of the parental bedroom. This bedroom is the largest in the house and represented a major challenge: expanding it to create an integrated dressing room. This major transformation involved significant demolition, reconstruction of new spaces with a metal framework and BA13 boards, as well as all necessary finishing work.</p>

<h2>Demolition</h2>
<p>The parental bedroom still retained its original 1970s finishes. The walls were covered with wallpaper, including a purple wall that required complete stripping. The floor was covered with parquet that had aged and no longer met our expectations. A built-in closet occupied part of the bedroom and had to be dismantled to free up space.</p>
    <p>The first step was to demolish the existing elements: strip the purple wall, remove the parquet to expose the concrete floor, dismantle the bedroom closet. To expand the bedroom and create the new spaces, it was also necessary to break down the wall leading to the old WC. This partial demolition freed up the space needed for the dressing room.</p>
    <p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-demolition-1.jpg" alt="Stripping the purple wall"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-demolition-2.jpg" alt="Removing the parquet"></p>
    <p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-demolition-3.jpg" alt="Dismantling the closet"></p>

<h2>Construction of New Spaces</h2>
    <p>The construction of new spaces was carried out with a metal framework (rails and studs) to create the structure of the new partitions. I then installed standard BA13 boards for the bedroom walls.</p>
    <p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-projection-3d-1.jpg" alt="3D projection of new spaces"></p>
    <p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-ossature-1.jpg" alt="Metal framework installation"></p>
    <p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-placo-1.jpg" alt="Standard BA13 board installation"></p>

    <h2>Dressing Room</h2>
    <p>Creating the dressing room was done with melamine panels from Brico Dépôt, assembled using pocket holes (invisible screws). Since the dressing was too large to be moved, it was assembled directly inside the room. Construction was progressive, with element assembly and support installation, then storage organization.</p>
<p>The final dressing room is a modern built-in closet with shelves for storage, a wardrobe with hanging rod, and drawers for organization. A wooden sliding door between the bedroom and the dressing room, from Brico Dépôt, was installed to separate the two spaces.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-dressing-construction-1.jpg" alt="Shelf installation with laser level"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-dressing-construction-2.jpg" alt="Dressing room construction in progress"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-dressing-final-1.jpg" alt="Final completed dressing room"></p>

<h2>Closet</h2>
    <p>A built-in closet was created in the bedroom for storage. Construction began with preparation of the existing walls: filling, joint compound application, sanding, then painting. Wooden shelves were mounted on the walls for storage. Plumbing pipes were integrated into the closet structure to supply the bedroom radiator.</p>
    <p>The final closet is a built-in sliding wardrobe extending from floor to ceiling, with natural wood doors (pine).</p>
    <p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-placard-construction-1.jpg" alt="Wall preparation with filling and joint compound"></p>
    <p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-placard-construction-2.jpg" alt="Shelf installation and plumbing integration"></p>
    <p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-placard-construction-3.jpg" alt="Built-in closet with natural wood sliding doors"></p>

<h2>Floor and Finishing</h2>
    <p>The bedroom floor was prepared with green insulation panels (underlayment) to improve thermal and acoustic insulation. The laminate flooring, like in the other bedrooms and living room, was then installed.</p>
    <p>Finishing involved applying joint compound to the walls to hide screws and joints between BA13 boards. The walls were painted white to create a bright and modern space. The radiator was dismantled and spray-painted white (formerly blue). The window was replaced with a white aluminum sliding window.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-sol-isolation-1.jpg" alt="Green insulation panels"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-sol-installation-1.jpg" alt="Flooring installation in progress"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-chambre-parentale-sol-final-1.jpg" alt="Completed flooring"></p>

<h2>Final Result</h2>
    <p>The complete parental bedroom renovation is now finished. The result is a functional, modern, and aesthetic space that combines elegance and practicality. The expanded bedroom now offers an integrated dressing room. The light flooring adds a warm touch to the whole, and the large window offers a magnificent view of the garden.</p>

<h2>Conclusion</h2>
<p>The complete parental bedroom renovation is now finished. The result is a modern, functional, and aesthetic space that perfectly meets our needs.</p>
    <p>This project allowed me to learn a great deal about expanding a room, creating new spaces with metal framework and BA13 boards, and building an integrated dressing room. The parental bedroom is now a pleasant and comfortable living space, perfect for relaxing.</p>]]></content:encoded>
    </item>
    <item>
      <title>Living Room Renovation - Renovation Series #7</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-salon-maison-1970</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-salon-maison-1970</guid>
      <pubDate>Sat, 07 Jan 2023 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Complete renovation of the 1970s house living room, including demolition, door replacement, fireplace demolition, electrical installation, wall preparation, painting, floor preparation, flooring installation, TV installation, wood-burning stove installation, chimney flue work on roof, chimney enclosure construction, and final furnished result with decor.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>After renovating the kitchen in <a href="https://blog.battistella.ovh/en/posts/renovation-cuisine-maison-1970">the sixth article of this series</a>, it was time to tackle the complete living room renovation. This major step in the renovation project involved a total transformation of the space: complete demolition, replacement of glass doors, fireplace work, electrical and plumbing network installation, wall preparation and painting, floor preparation, flooring installation, wood-burning stove installation with chimney, and finally TV and soundbar installation.</p>
<p>This living room renovation was essential to create a comfortable, modern, and aesthetic living space that would become the heart of the house. The project required many technical steps and meticulous planning for each element, from demolition to final finishes.</p>

<h2>Initial State / Demolition</h2>
<p>The living room still retained its original 1970s finishes. The walls were covered with wallpaper. The floor was covered with white carpet that had aged and no longer met our expectations. The old fireplace needed a complete renovation, and the original glass doors were obsolete and poorly insulated. The entire space needed a complete renovation.</p>
<p>The first step was to demolish the existing elements: removal of wallpaper from the walls, removal of the white carpet to expose the concrete floor, complete demolition of the fireplace, and preparation of the space for all upcoming work.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-demolition-1.jpg" alt="Initial state of the living room under demolition"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-demolition-2.jpg" alt="Stripped walls and exposed concrete floor"></p>

<h2>Glass Door Replacement</h2>
<p>The old glass doors, dating from the 1970s, were not to our taste and no longer met our expectations in terms of thermal and acoustic insulation, nor aesthetics. I therefore decided to replace them with new modern, insulated sliding doors.</p>
<p>The new doors bring a lot of natural light into the living room and offer a clear view of the garden. The replacement significantly improved the room's insulation and overall aesthetics.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-porte-avant-1.jpg" alt="Old multi-panel glass doors"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-porte-apres-1.jpg" alt="New modern sliding doors"></p>

<h2>Fireplace Work</h2>
<p>The old fireplace needed a complete renovation. It was an open hearth that no longer met current safety standards and took up a lot of space in the living room. I started by completely demolishing the existing structure to prepare for the installation of a new modern wood-burning stove, more efficient and compliant with current standards. This demolition freed up space and prepared the area for future installation work.</p>
<p>The fireplace work required removing old materials, preparing the opening for the new stove, and preparing the passage for the new chimney to the roof.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-cheminee-1.jpg" alt="Demolition of the old fireplace"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-cheminee-2.jpg" alt="Completely demolished fireplace"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-cheminee-3.jpg" alt="Preparation of the location for the new stove"></p>

<h2>Electrical and Plumbing Installation</h2>
<p>The electrical installation was planned precisely for each piece of equipment. I installed electrical conduits in the walls, with junction boxes at the planned locations for the TV, soundbar, power outlets, and lighting.</p>
<p>Plumbing was also prepared for future needs, with networks installed in the walls to facilitate any future installations.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-electricite-1.jpg" alt="Electrical installation with conduits"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-electricite-2.jpg" alt="Electrical junction boxes"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-plomberie-1.jpg" alt="Plumbing installation"></p>

<h2>Wall Preparation</h2>
<p>The existing walls were prepared for painting. After removing the wallpaper, I sanded the walls to eliminate glue residue and obtain a smooth surface. The walls were then carefully cleaned to remove any traces of dust and dirt. Once the preparation was complete, the walls were ready to be painted directly.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-placo-1.jpg" alt="Sanding the walls"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-placo-2.jpg" alt="Cleaning the walls"></p>

<h2>Wall Painting</h2>
<p>The walls were painted white to create a bright and modern space. This step required several coats of paint to achieve a uniform and quality finish. Teamwork allowed us to speed up the process and achieve a professional result.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-peinture-1.jpg" alt="Painting process in progress"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-peinture-2.jpg" alt="Team working on painting"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-peinture-3.jpg" alt="Walls painted white"></p>

<h2>TV and Soundbar Installation</h2>
<p>The installation of the TV and soundbar required precise planning. I first marked the locations on the wall, taking into account optimal heights for visual comfort and aesthetic alignment.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-tv-1.jpg" alt="Marking TV and soundbar locations"></p>

<h2>Floor Preparation</h2>
<p>The floor needed significant preparation before installing the new covering. I started by installing a green insulating underlayment to improve thermal and acoustic insulation.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-sol-preparation-1.jpg" alt="Installing the insulating underlayment"></p>

<h2>Flooring Installation</h2>
<p>For the floor, I chose a light wood-look laminate that adds a modern and warm touch to the living room.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-parquet-1.jpg" alt="Beginning of flooring installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-parquet-2.jpg" alt="Installation in progress with tools"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-parquet-3.jpg" alt="Partially installed flooring"></p>

<h2>Wood-Burning Stove Installation</h2>
<p>The installation of the wood-burning stove was an important step in this renovation. I chose a modern and efficient stove that brings both heat and aesthetics to the living room. The stove was positioned in the prepared location, with a protective plate on the floor to protect the flooring.</p>
<p>The installation required connecting the stove to the chimney and ensuring that all safety standards were met.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-poele-installation-1.jpg" alt="Wood-burning stove installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-poele-installation-2.jpg" alt="Stove installed with flue"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-poele-installation-3.jpg" alt="Stove in place with enclosure under construction"></p>

<h2>Chimney Work</h2>
<p>The chimney work required roof intervention to install the flexible chimney flue. I installed a flexible metal flue that adapts to the constraints of the existing installation. Sheet metal work was done to ensure waterproofing around the chimney on the roof.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-cheminee-toit-1.jpg" alt="Chimney flue installation on roof"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-cheminee-toit-2.jpg" alt="Sheet metal work on chimney"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-cheminee-toit-3.jpg" alt="Completed chimney on roof"></p>

<h2>Chimney Enclosure Construction</h2>
<p>To aesthetically integrate the chimney flue into the room, I built a drywall enclosure around the flue. This structure was made with a metal framework, then covered with fire-resistant drywall panels to meet safety standards.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-cheminee-habillage-1.jpg" alt="Enclosure framework construction"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-cheminee-habillage-2.jpg" alt="Drywall panel installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-cheminee-habillage-3.jpg" alt="Completed and painted enclosure"></p>

<h2>Final Result</h2>
<p>The complete living room renovation is now finished. The result is a functional, modern, and aesthetic space that combines elegance and practicality. The wood-burning stove provides a pleasant heat source and creates a warm atmosphere, while the large glass doors offer a magnificent view of the garden and bring abundant natural light.</p>
<p>The TV and soundbar installation allows for a modern relaxation space, and the light flooring adds a warm touch to the whole. All networks are properly installed, and the space is ready for daily use.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-final-1.jpg" alt="Completed living room with stove, TV and soundbar"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salon-final-2.jpg" alt="Overall view of living room with garden"></p>

<h2>Conclusion</h2>
<p>The complete living room renovation is now finished. This major step in the project required many technical skills and meticulous planning, from the initial demolition to the final finishes. The result is a modern, functional, and aesthetic space that perfectly meets our needs.</p>
<p>This project allowed me to learn a great deal about complete living room renovation, from network management to wood-burning stove and chimney installation, through flooring installation and multimedia equipment. The living room is now a pleasant and comfortable living space, perfect for relaxing and entertaining.</p>]]></content:encoded>
    </item>
    <item>
      <title>Kitchen Renovation - Renovation Series #6</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-cuisine-maison-1970</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-cuisine-maison-1970</guid>
      <pubDate>Sat, 06 Mar 2021 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Complete renovation of the 1970s house kitchen, from demolition to final finishing with cabinet installation, appliances, backsplash, and decorative elements.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>After renovating the new entry in <a href="https://blog.battistella.ovh/en/posts/renovation-entree-maison-1970">the fifth article of this series</a>, it was time to tackle the complete kitchen renovation. This major step in the renovation project involved a total transformation of the space: complete demolition, wall reconstruction, electrical and plumbing network installation, tiling, cabinet and appliance installation, and finally the finishing touches with the backsplash and decorative elements.</p>
<p>This kitchen renovation was essential to create a functional, modern, and aesthetic space that would become the heart of the house. The project required many technical steps and meticulous planning for each element, from the networks to the final finishes.</p>

<h2>Initial State</h2>
<p>The kitchen still retained its original 1970s finishes. The walls were partially covered with small green mosaic tiles, and the paint was peeling in places, revealing the underlying structure. The floor was raw concrete, and the entire space needed a complete renovation.</p>
<p>This initial demolition freed up the space and prepared the area for all the upcoming reconstruction work.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-etat-initial-1.jpg" alt="Initial state of the kitchen with green tiles"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-etat-initial-2.jpg" alt="Kitchen view before renovation"></p>

<h2>Floor Preparation</h2>
<p>The floor needed significant preparation before installing the new covering. I started by completely removing the old tiles, then removed the old plumbing. A breach that split the floor in two, corresponding to the wall of the cellar underneath, was sealed with metal and cement to ensure structural integrity.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-sol-2.jpg" alt="Floor leveling with fiber screed"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-sol-3.jpg" alt="Prepared and leveled floor"></p>

<h2>Framing, Insulation and Drywall</h2>
<p>To create a solid and insulated structure, I started with the ceiling installation. Since the ceiling is a hollow-core slab, I installed the rail structure for the drywall with hangers directly into the hollow cores of the slab, creating a space filled with thermal insulation. The ceiling was completed first, before proceeding with the walls.</p>
<p>Then, I installed a metal framework with studs and rails for the walls, filled with thermal insulation for excellent energy performance. OSB panels were used in the lower part of the walls, under the window, to strengthen the structure and allow future attachment of kitchen cabinets.</p>
<p>For the walls, I used moisture-resistant drywall panels, specifically designed to resist moisture. The panels were fixed to the framework, then the joints were filled with joint compound and joint tape. Several layers of compound were applied before final sanding to obtain a perfectly smooth surface.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-ossature-1.jpg" alt="Metal framework with Isover insulation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-placo-1.jpg" alt="Moisture-resistant drywall panel installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-placo-2.jpg" alt="Joint filling"></p>

<h2>Window Installation</h2>
<p>A new window was installed to replace the old one. This modern sliding window brings a lot of natural light into the kitchen and offers a view of the garden.</p>
<p>The window was positioned to optimize natural lighting and create a pleasant space for cooking.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-fenetre-1.jpg" alt="New window installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-fenetre-2.jpg" alt="Installed window with outdoor view"></p>

<h2>Electrical Installation</h2>
<p>The electrical installation was planned precisely for each appliance. Each point was marked and labeled with its exact height:</p>
<ul>
<li>Range hood at 1.30m height</li>
<li>Oven at 0.95m height</li>
<li>Microwave at 1.20m height</li>
<li>Cooktop at 0.30m height</li>
<li>Refrigerator at 0.30m height</li>
</ul>
<p>Electrical conduits were installed in the framework, with junction boxes at the planned locations.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-electricite-1.jpg" alt="Electrical installation with point labeling"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-electricite-2.jpg" alt="Electrical conduits in framework"></p>

<h2>Plumbing Installation</h2>
<p>The plumbing was installed with multilayer pipes, a modern and reliable system.</p>
<p>This anticipatory installation prepares the water supply for the sink and other water points needed in the kitchen.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-plomberie-1.jpg" alt="Multilayer pipe installation"></p>

<h2>Wall Painting</h2>
<p>The walls were painted white to create a bright and modern space. I chose to paint the wall above the upper cabinets in dark blue (teal), creating a colored accent that adds personality to the kitchen. This touch of color elegantly contrasts with the white of the cabinets and backsplash.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-peinture-1.jpg" alt="Wall painting in white"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-peinture-2.jpg" alt="Dark blue accent wall"></p>

<h2>Floor Tiling</h2>
<p>For the floor, I chose large light grey tiles that add a modern touch to the kitchen. The installation was done with a professional leveling system using black clips and purple and white wedges. This system guarantees a perfectly flat surface and regular joints.</p>
<p>The joints were made in dark grey to create an elegant contrast with the tiles.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-carrelage-1.jpg" alt="Tile installation with leveling system"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-carrelage-2.jpg" alt="Clip and wedge system detail"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-carrelage-3.jpg" alt="Completed tiled floor"></p>

<h2>Cabinet, Countertop and Appliance Installation</h2>
<p>The kitchen cabinets were installed following an L-shaped plan, with a tall column to house the oven and microwave. The light wood-look laminate countertop was installed following the L-shape, with cutouts for the sink and cooktop.</p>
<p>The appliances were then installed.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-meubles-1.jpg" alt="Base cabinet installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-electromenagers-1.jpg" alt="Sink and faucet installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-electromenagers-2.jpg" alt="Cooktop and hood installed"></p>

<h2>Backsplash Installation</h2>
<p>The backsplash was made with large white rectangular marble-effect tiles.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-splashback-1.jpg" alt="Backsplash installation with spacers"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-splashback-2.jpg" alt="Completed backsplash with integrated outlets"></p>

<h2>Exterior Elements</h2>
<p>To complete the renovation, the old roller shutter was removed to make way for a new insulated glass door.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-porte-1.jpg" alt="New insulated glass door installed"></p>

<h2>Final Result</h2>
<p>The complete kitchen renovation is now finished. The result is a functional, modern, and aesthetic space that combines elegance and practicality. The dark blue accent wall adds a touch of personality, while the marble backsplash and white cabinets create a clean and contemporary design.</p>
<p>All appliances are in place and functional, the networks are properly installed, and the space is ready for daily use. This renovation completely transformed the kitchen, making it a pleasant and modern space that perfectly meets our expectations.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-final-3.jpg" alt="Overall view of completed kitchen"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-cuisine-final-4.jpg" alt="Cooking area detail"></p>

<h2>Conclusion</h2>
<p>The complete kitchen renovation is now finished. This major step in the project required many technical skills and meticulous planning, from the initial demolition to the final finishes. The result is a modern, functional, and aesthetic space that perfectly meets our needs.</p>
<p>This project allowed me to learn a great deal about complete kitchen renovation, from network management to cabinet and appliance installation.</p>]]></content:encoded>
    </item>
    <item>
      <title>New Entry Renovation - Renovation Series #5</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-entree-maison-1970</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-entree-maison-1970</guid>
      <pubDate>Sat, 14 Nov 2020 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Complete renovation of the new entry of the 1970s house, including demolition of the old WC door, creation of a closet recess, network installation, and door replacement.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>After renovating the hallway in <a href="https://blog.battistella.ovh/en/posts/renovation-couloir-maison-1970">the fourth article of this series</a>, it was time to tackle the new entry renovation. This important step in the renovation project involved several works: demolishing the old WC door that had been moved to the north, creating a recess for a closet using part of the old WC, installing telecommunication networks, and replacing the old door with a new modern and insulated door.</p>
<p>This entry renovation was essential to create a functional and aesthetic welcome space, which would serve as a first impression for visitors and optimize the use of available space in the house.</p>

<h2>Demolition of the Old WC Door</h2>
<p>The first step was to demolish the old WC door that had been moved to the north of the house. This door, which was located in the entry space, was no longer necessary since the WC had been relocated elsewhere. The demolition required removing the door frame, the door itself, and preparing the opening for future work.</p>
<p>This demolition freed up space and prepared the area for creating the closet recess and installing the new entry door.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-demolition-porte-1.jpg" alt="Demolition of the old WC door"></p>

<h2>Creating the Closet Recess</h2>
<p>To optimize available space and create a practical storage area, I decided to create a recess for a closet using part of the old WC. This decision allowed us to gain space in the entry while creating functional storage for coats, shoes, and other accessories.</p>
<p>Creating this recess required demolishing part of the wall separating the entry from the old WC, then rebuilding a new partition to delimit the closet space. I used a metal framework (rails and studs) to create the structure, then installed drywall panels to close the recess.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-renfoncement-construction-1.jpg" alt="Closet recess construction"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-renfoncement-construction-2.jpg" alt="View of the recess under construction"></p>

<h2>Telecommunication Network Installation</h2>
<p>To prepare for the installation of a video intercom and ensure good connectivity in the entry, I created a channel in the brick wall to run RJ45 cables. This channel was carefully dug to allow telecommunication cables to pass while preserving the structural integrity of the wall.</p>
<p>The RJ45 cables were installed in a conduit to facilitate maintenance and eventual replacement. This anticipatory installation prepared for the arrival of the video intercom and other home automation equipment in the entry.</p>
<p>The channel was then filled with render to hide the cables and prepare the wall for final finishing.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-saignee-rj45-1.jpg" alt="RJ45 channel in the brick wall"></p>

<h2>Plumbing Preparation for Future Parental Bedroom Bathroom</h2>
<p>In anticipation of the future transformation of the old WC into a bathroom for the parental bedroom, I took advantage of this entry renovation to install the necessary plumbing networks. These installations were made in the new wall created for the closet recess, thus preparing for hot and cold water supply for the future bathroom.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-plomberie-1.jpg" alt="Plumbing installation for the future bathroom"></p>

<h2>Entry Door Replacement</h2>
<p>The old entry door, dating from the 1970s, no longer met our expectations in terms of thermal and acoustic insulation, nor aesthetics. I therefore decided to replace it with a new modern and insulated door.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-porte-nouvelle-1.jpg" alt="New modern insulated door"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-porte-nouvelle-2.jpg" alt="Detail of the installed new door"></p>

<h2>Finishing and Fitting</h2>
<p>For the entry finishing, I chose wallpaper with a tropical pattern (palm and monstera leaves) that adds a touch of color and personality to the space. This wallpaper was applied to the back wall of the recess, creating an interesting focal point in the entry.</p>
<p>The closet was fitted with light wood shelves for storing coats, shoes, and accessories. Hooks were installed to hang coats, and a bench was integrated into the recess to facilitate putting on shoes.</p>
<p>The side walls of the entry were painted white to create a bright and modern space, in contrast with the colorful wallpaper of the closet.</p>

<h2>Final Result</h2>
<p>The new entry renovation is now complete. The result is a functional, aesthetic, and modern space that serves as a first impression for the house. The recess with closet offers practical and well-organized storage, while the new insulated door improves the thermal and acoustic comfort of the house.</p>
<p>The anticipatory installation of plumbing and telecommunication networks will facilitate future work, particularly the transformation of the old WC into a parental bedroom bathroom.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-final-1.jpg" alt="Final result with closet and tropical wallpaper"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-final-2.jpg" alt="View of the completed entry"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-entree-final-3.jpg" alt="Detail of the closet with shelves"></p>

<h2>Conclusion</h2>
<p>The new entry renovation is now complete. This step has allowed us to create a modern and functional welcome space, while preparing the necessary installations for future work. This project taught me to better plan installations by anticipating future needs, particularly installing plumbing and telecommunication networks in advance.</p>]]></content:encoded>
    </item>
    <item>
      <title>Hallway Renovation - Renovation Series #4</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-couloir-maison-1970</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-couloir-maison-1970</guid>
      <pubDate>Thu, 15 Oct 2020 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Complete renovation of the 1970s house hallway, from wall and floor preparation to flooring installation and finishing.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>After creating the new WC in <a href="https://blog.battistella.ovh/en/posts/renovation-wc-maison-1970">the third article of this series</a>, it was time to tackle the hallway renovation. This long circulation space, which connects the different rooms of the house, needed a complete renovation to be in harmony with the rest of the work done.</p>
<p>The hallway still had its original 1970s finishes: wallpapered walls and white carpet, like in the living room. This was an opportunity to create a modern and bright transition space, which would serve as a common thread between the different rooms of the house.</p>

<h2>Initial State</h2>
<p>The hallway still retained its original 1970s finishes. The walls were wallpapered with wallpaper from that era, and the floor was covered with white carpet, identical to that in the living room. Although these finishes were still in place, they were aging and no longer met our aesthetic expectations.</p>
<p>This space, although functional, needed a complete renovation to be in harmony with the rest of the work done in the house.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-couloir-etat-initial-1.jpg" alt="Hallway before renovation - raw walls and floor"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-couloir-etat-initial-2.jpg" alt="Hallway view showing wall and floor condition"></p>

<h2>Wall Work</h2>
<p>I started by removing the wallpaper that covered the walls, then repaired damaged areas with filler before sanding everything. After applying a primer, I painted the walls white with two coats of acrylic paint to create a bright and modern space, in harmony with the rest of the house.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-couloir-murs-preparation-1.jpg" alt="Walls being prepared with filler"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-couloir-murs-preparation-2.jpg" alt="Primer application on walls"></p>

<h2>Floor Preparation</h2>
<p>The floor needed significant preparation before installing the new covering. I started by removing the existing white carpet, which revealed the concrete floor underneath. I then cleaned and leveled the concrete. Irregularities and level differences were corrected with a self-leveling compound, which allows obtaining a perfectly flat surface.</p>
<p>This step is crucial to ensure quality installation of the floor covering, whether tile or laminate.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-couloir-sol-preparation-1.jpg" alt="Floor preparation with self-leveling compound"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-couloir-sol-preparation-2.jpg" alt="Floor after leveling, ready for covering"></p>

<h2>Flooring Installation</h2>
<p>For the floor covering, I chose a light wood laminate, which brings warmth to the space and harmonizes with the rest of the house. Before installation, I installed an insulating underlay to improve acoustic and thermal comfort.</p>
<p>The planks were laid lengthwise along the hallway to create a visual effect of lengthening the space.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-couloir-sol-installation-1.jpg" alt="Insulating underlay installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-couloir-sol-installation-2.jpg" alt="Floating floor installation in progress"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-couloir-sol-installation-3.jpg" alt="Partially installed floor"></p>

<h2>Baseboard Installation</h2>
<p>Once the floor was installed, I installed the baseboards to finalize the floor covering. The baseboards hide the space between the floor and walls, and provide a clean and neat finish. I chose white baseboards to harmonize with the walls.</p>

<h2>Conclusion</h2>
<p>The hallway renovation is now complete. The result is a modern, bright, and functional space, which integrates perfectly with the rest of the work done in the house. The next article in this series will be about improving the entry hall in the hallway.</p>]]></content:encoded>
    </item>
    <item>
      <title>Creating a New WC - Renovation Series #3</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-wc-maison-1970</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-wc-maison-1970</guid>
      <pubDate>Fri, 25 Sep 2020 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Transforming the former entry (north side) into a WC after moving the main entry to the south side of the house.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>After renovating the bathroom in <a href="https://blog.battistella.ovh/en/posts/renovation-salle-de-bain-maison-1970">the second article of this series</a>, we made an important decision regarding the house layout: moving the main entry from the north side to the south side. This reflection led to transforming the former entry into a new WC, thus optimizing the available space. The former WC will be transformed into a second bathroom for the parental bedroom, a project we'll tackle later in the renovation.</p>
<p>This project of creating a WC from the former entry was an interesting challenge, as it required completely rethinking the space, installing a window for natural light, and creating all necessary installations (plumbing, electricity) in a space that wasn't initially intended for this purpose.</p>

<h2>Interior Preparation</h2>
<p>Inside, I started by preparing the space. It was necessary to demolish existing elements related to the former entry and prepare the structure for new installations. I removed the finishes, exposed the walls, and prepared the space for installing the metal framework and plumbing.</p>
<p>This preparation phase was crucial to have a solid base for all upcoming installations.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-interieur-preparation-1.jpg" alt="Interior preparation with metal framework and plumbing"></p>

<h2>Drywall Installation</h2>
<p>I installed a metal framework (rails and studs) to create partitions and prepare the space for drywall. This framework also allows hiding electrical and plumbing conduits.</p>
<p>For plumbing, I installed drainage and water supply pipes. The drainage system was designed for the WC and sink. Water supply pipes were installed in multilayer, arriving from the ceiling to facilitate access and maintenance.</p>
<p>I also prepared connections for the radiator, which will be necessary to heat this small room.</p>
<p>I installed moisture-resistant drywall panels (green) on the walls. The drywall was laid ensuring necessary openings for plumbing and electrical connections.</p>
<p>Once the drywall was installed, I performed jointing to prepare the walls for painting.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-interieur-placo-1.jpg" alt="Drywall installation with plumbing connections"></p>

<h2>WC Drainage System</h2>
<p>To create the WC drainage system, I had to dig a trench outside the house to install PVC drainage pipes. This step was essential to connect the new WC to the existing sewage system.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-exterieur-evacuation-1.jpg" alt="PVC drainage pipes installation in trench"></p>
<p>Inside, I also prepared the drainage connections that will pass through the metal framework and drywall to reach the wall-mounted WC. The most difficult part was piercing through the concrete floor to route the pipes to the exterior.</p>

<h2>The Entry Change</h2>
<p>After much consideration, we decided to move the main entry of the house from the north side to the south side. This decision was motivated by several reasons: better orientation, more practical access from the garden, and optimization of circulation within the house. The former entry, located on the north side, was in a space that could be better utilized.</p>
<p>Rather than leaving this space unused, we decided to transform it into a WC. This allowed us to optimize the available space and create an additional functional room in the house.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-exterieur-entree-ancienne-1.jpg" alt="Former entry with blue door before transformation"></p>

<h2>Closing the Former Entry</h2>
<p>The first step was to close the opening of the former entry. I used cellular concrete blocks to fill the door opening. This step was important to create a solid and insulated wall, ready to receive a new window.</p>
<p>The work was done progressively, laying the blocks row by row, ensuring proper alignment and using appropriate mortar. Once the blocks were laid, I applied a render to prepare the surface before window installation.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-exterieur-fermeture-1.jpg" alt="Closing the opening with cellular concrete blocks"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-exterieur-fermeture-2.jpg" alt="Partially closed opening"></p>

<h2>Window Installation</h2>
<p>To bring natural light and ensure good ventilation in the future WC, I installed a new window in the exterior wall. This window was positioned to optimize natural lighting while preserving the privacy of the room.</p>
<p>Installing the window required precise cutting in the wall, then mounting the frame and glazing. Once installed, the window brings beautiful light to the space and allows natural ventilation.</p>
<p>At the end of the renovation, we hired a professional to apply the external rendering, improving both the appearance and protection of the exterior wall.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-exterieur-fenetre-1.jpg" alt="New window installation"></p>

<h2>Radiator Installation</h2>
<p>I replaced the larger radiator with a smaller one, since the room is now insulated. I simply connected the new radiator to the existing plumbing.</p>
<p>I installed a cast-iron radiator on the left wall of the WC. The installation required particular attention to ensure good alignment and perfect level.</p>
<p>Connections to the heating circuit were made with copper pipes.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-interieur-radiateur-1.jpg" alt="Radiator installation with spirit level"></p>

<h2>Floor Preparation</h2>
<p>To prepare the floor, I first poured a screed to level and create a solid base. Once the screed was dry, I applied a self-leveling compound to obtain a perfectly flat surface, essential for tiling installation.</p>
<p>The self-leveling compound allows obtaining a smooth and regular surface, even if the screed has slight imperfections. This is an important step to guarantee quality results when laying tiles.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-interieur-sol-1.jpg" alt="Floor preparation with fresh cement"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-interieur-sol-2.jpg" alt="Self-leveling compound applied"></p>

<h2>WC Installation</h2>
<p>For the WC, I chose a GROHE wall-mounted system. This choice optimizes space and provides a modern, clean look. The cistern is recessed in the wall, hidden behind a chrome flush plate.</p>
<p>Installing the GROHE system required precise preparation of the metal framework to accommodate the cistern. I then installed the cistern and prepared water and drainage connections.</p>
<p>The wall-mounted system offers several advantages: easier cleaning, modern design, and better space utilization.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-interieur-wc-installation-1.jpg" alt="GROHE concealed cistern installation"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-interieur-wc-monte-1.jpg" alt="Wall-mounted WC installed"></p>

<h2>Tiling</h2>
<p>I tiled the floor with large light grey tiles, the same as those used in the bathroom. The tiling was laid using a leveling system to ensure perfect results, with regular joints and a flat surface.</p>
<p>The choice of large light grey tiles visually enlarges the space and creates a modern, clean atmosphere.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-interieur-carrelage-1.jpg" alt="Tiling in progress"></p>

<h2>Final Result</h2>
<p>The WC is now complete and functional. The result is a modern and clean space with a soothing color palette: white walls, a sage green accent wall, and a light wood panel that conceals the WC cistern.</p>
<p>For finishing, I installed a white wall-mounted vanity with integrated sink and chrome faucet, a round mirror with black frame suspended by a leather strap, a chrome towel ring, and a pendant light with glass shade.</p>
<p>This transformation of the former entry into a WC has allowed us to optimize the house space while creating a functional and aesthetic room. The window installation brings beautiful natural light, and the modern design makes this space pleasant to use.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-wc-final-2.jpg" alt="Completed WC - View showing sage green wall and wood panel"></p>

<h2>What I Learned</h2>
<p>This project allowed me to learn new skills, particularly installing a wall-mounted WC system. I also learned to better plan plumbing and electrical installations in a confined space.</p>
<p>Transforming an existing space (the former entry) into a new function (WC) required deep reflection on space organization and necessary installations. It was an interesting challenge that resulted in a satisfying outcome.</p>

<h2>Conclusion</h2>
<p>The creation of this new WC from the former entry is now complete. It was an ambitious project that allowed us to optimize the house space while creating a functional and aesthetic room. The WC is now ready to use, and the former WC can be transformed into a second bathroom for the parental bedroom in a later stage of the renovation.</p>]]></content:encoded>
    </item>
    <item>
      <title>Complete Bathroom Renovation - Renovation Series #2</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-salle-de-bain-maison-1970</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-salle-de-bain-maison-1970</guid>
      <pubDate>Thu, 24 Sep 2020 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Total renovation of the 1970s house bathroom, from demolition to finishing. Unexpected discovery: all plumbing was in the concrete floor, requiring complete renovation of the house plumbing.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>After presenting the house in <a href="https://blog.battistella.ovh/en/posts/visite-choix-maison-renovation">the first article of this series</a>, it's time to tackle the bathroom renovation. You may remember that bathroom with its brown 1970s tiles? Well, here we go for a complete renovation, from screed to finishing!</p>
<p>This project allowed me to learn a great deal: plumbing, concrete, drywall, electricity... But most importantly, I discovered that all the plumbing was embedded in the concrete floor, which I hadn't anticipated. When removing the floor tiles, I unfortunately damaged several pipes, which ultimately led to the complete renovation of the entire house's plumbing.</p>

<h2>The Challenge</h2>
<p>The bathroom required a complete renovation. Everything needed to be redone: floor, walls, plumbing, electricity, finishes. An ambitious project that would teach me a lot.</p>

<h2>Demolition Phase</h2>
<p>The first step was to demolish the existing elements. I removed the old brown 1970s tiles, finishes, and exposed the underlying structure. It was at this point that I began to understand the scope of work ahead.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-demolition-1.jpg" alt="Exposed floor with tile adhesive remnants"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-demolition-2.jpg" alt="Stripped walls showing brickwork"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-demolition-3.jpg" alt="Exposed plumbing in concrete floor"></p>

<h2>The Plumbing Surprise</h2>
<p>When removing the floor tiles, I made an unexpected discovery: all the plumbing was embedded in the concrete floor. I hadn't anticipated this, and when using tools to remove the tiles, I unfortunately damaged several pipes.</p>
<p>This discovery completely changed the scope of the project. Instead of simply renovating the bathroom plumbing, I had to renovate the entire house's plumbing. An additional challenge, but also an opportunity to do everything correctly.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-plomberie-decouverte-1.jpg" alt="Pipes in concrete floor"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-plomberie-decouverte-2.jpg" alt="Damaged pipes from tile removal"></p>

<h2>Drywall Installation</h2>
<p>I started by installing the drywall on the ceiling. Since the ceiling is a hollow-core slab, I installed the rail structure for the drywall with hangers directly into the hollow cores of the slab. I then installed moisture-resistant green drywall panels for the walls. I created the bathtub enclosure and performed joint compound work.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-placo-plafond-1.jpg" alt="Ceiling with green drywall and electrical boxes"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-placo-1.jpg" alt="Green drywall panels with joint compound"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-placo-2.jpg" alt="Drywall installation with visible seams"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-placo-3.jpg" alt="Bathtub enclosure with drywall"></p>

<h2>Plumbing Installation</h2>
<p>This time, unlike the old installation where all plumbing was in the concrete floor, I installed a new plumbing system with multilayer pipes arriving from the ceiling. I also installed the drainage system.</p>
<p>Since the sanitary boiler is very far away, located near the garage, I directly added a water heater (cumulus) in the bathroom for direct hot water availability. This avoids long waits and hot water losses in the pipes.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-plomberie-installation-1.jpg" alt="New plumbing installation with PVC pipes"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-plomberie-installation-2.jpg" alt="Plumbing pipes secured to walls with clips"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-plomberie-installation-3.jpg" alt="Corner plumbing with multiple pipes and fittings"></p>

<h2>Screed</h2>
<p>Once the plumbing was installed, I prepared the floor for the new screed. I installed metal reinforcement mesh and prepared the <a href="https://www.espace-aubade.fr/blog/carrelage/tout-savoir-sur-la-chape-maigre-pour-carrelage.html" target="_blank" rel="noopener noreferrer">lean screed</a>.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-chappe-preparation-1.jpg" alt="Metal reinforcement mesh on floor"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-chappe-preparation-2.jpg" alt="Sand/gravel base with mesh"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-chappe-preparation-3.jpg" alt="Cement mixer and materials (MAPEI bags)"></p>
<p>I then poured the lean screed. It was delicate work, as I had to work around plumbing and electrical while ensuring a perfectly level floor. I then poured a self-leveling compound to achieve a perfectly flat surface.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-chappe-application-1.jpg" alt="Screed being laid and leveled"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-chappe-application-2.jpg" alt="Fresh screed with trowel work"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-chappe-application-3.jpg" alt="Screed with bathtub positioned"></p>

<h2>Electrical Work</h2>
<p>I installed electrical conduits, junction boxes, and wiring for lighting and outlets. I also installed an LED lighting system for the vanity.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-electricite-1.jpg" alt="Electrical conduits on floor and walls"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-electricite-2.jpg" alt="Electrical box with 'Cumulus' marking"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-electricite-3.jpg" alt="Multiple conduits secured with yellow clips"></p>

<h2>Bathtub Installation</h2>
<p>I positioned the bathtub, created a cellular concrete block enclosure, and connected the plumbing. To ensure optimal waterproofing, I used triple joints (three-layer joints), a method that combines multiple materials or layers to guarantee maximum protection against water infiltration, especially around the edges of the bathtub and between it and the wall or floor coverings. This technique is particularly recommended for acrylic or synthetic resin bathtubs, which require careful installation to avoid deformation or leaks.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-baignoire-1.jpg" alt="Bathtub on supports with protective covering"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-baignoire-2.jpg" alt="Bathtub with pipes underneath"></p>

<h2>Tiling Work</h2>
<p>I tiled the floor with large grey tiles and the walls with white rectangular tiles. I used a tile leveling system (clips and wedges) to ensure a perfect result.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-carrelage-sol-1.jpg" alt="Floor tiling in progress with leveling wedges"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-carrelage-mur-1.jpg" alt="Wall tiling with black and purple leveling clips"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-carrelage-mur-2.jpg" alt="Tiling process with wood-grain and stone-effect tiles"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-carrelage-mur-3.jpg" alt="Wall tiling around doorway with leveling system"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-carrelage-complete-1.jpg" alt="Completed wall tiling with electrical and plumbing rough-ins visible"></p>

<h2>Cabinets & Finishing</h2>
<p>I installed the vanity cabinets, the double suspended vanity, faucets and fixtures, LED lighting for the vanity, shower fixture, and washing machine in the alcove.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-meuble-1.jpg" alt="Cabinet assembly (vanity installation)"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-lavabo-installation-1.jpg" alt="Sink and faucet installation on wood-grain countertop"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-lavabo-complete-1.jpg" alt="Completed double suspended vanity with faucets"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-douche-1.jpg" alt="Shower fixture installation with wood-grain tiles"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-lave-linge-1.jpg" alt="Samsung washing machine installed in alcove"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-lave-linge-2.jpg" alt="Washing machine area with changing station and storage"></p>

<h2>Final Result</h2>
<p>The bathroom transformation is now complete. The modern design with wood-grain tiles, the functional layout with bathtub, vanity, and laundry area, the double suspended vanity with integrated LED backlit mirror, the integrated laundry area with washing machine, and towel storage and drying solutions create a space that is both aesthetic and practical.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-final-1.jpg" alt="Completed bathroom view with bathtub, wood-grain tiles, and towel warmer"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-final-2.jpg" alt="Complete bathroom view showing bathtub, washing machine, and towel warmer"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-bain-final-3.jpg" alt="Bathroom overview with window, towel warmer, and vanity counter"></p>

<h2>What I Learned</h2>
<p>This project allowed me to learn many new skills: plumbing, concrete work, drywall installation, electricity... I faced many challenges, particularly the unexpected discovery of plumbing in the concrete floor, which significantly expanded the project scope. But each challenge was an opportunity to learn and find solutions.</p>

<h2>Conclusion</h2>
<p>The bathroom renovation is now complete. It was an ambitious project that taught me a lot and completely transformed this space. The bathroom is now modern, functional, and pleasant to use.</p>]]></content:encoded>
    </item>
    <item>
      <title>House Visit and Choice - Renovation Series #1</title>
      <link>https://blog.battistella.ovh/en/posts/visite-choix-maison-renovation</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/visite-choix-maison-renovation</guid>
      <pubDate>Fri, 27 Sep 2019 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[First article in a series about renovating a 1970s house: visit and choice of the property, with its 170 m², 1300 m² yard and great potential.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>After about a year of searching in the Bordeaux region, we finally found the house that would become our new project. This first article marks the beginning of a series on the complete renovation of this 1970s house. An ambitious project awaits us, but we're ready for the adventure!</p>

<h2>The Search</h2>
<p>We searched in the Bordeaux region for nearly a year before coming across this house. We visited several properties during this period. Each visit was an opportunity to assess the potential, the work needed, and above all to envision ourselves in the space. Some houses were too small, others required too much structural work, or the garden didn't meet our expectations. Finally, after this long search, we found this house and decided to make an offer.</p>

<h2>The Choice</h2>
<p>This 1970s house immediately caught our attention. At 170 m², it's larger than what we were initially looking for, but that's exactly what appealed to us. The property includes a 1300 m² yard, a cave of about 10 m², an attached garage for one car (currently unusable and to be renovated later) as well as an external garage.</p>
<p>The potential of this house is huge, but we have to be honest: everything needs to be renovated. It's a large-scale project ahead of us, but we can already see the final result in our minds. Every room will require work, but that's exactly what we wanted: a house in our image, renovated from A to Z.</p>
<p><img src="https://blog.battistella.ovh/images/maison-exterieur-1970.jpg" alt="Exterior view of the 1970s house"></p>

<h2>House Overview</h2>
<p>Here's a quick overview of the different rooms in the house, keeping in mind that everything will require renovation work.</p>

<h3>Living Room and Dining Room</h3>
<p>The living room and dining room form a single space. It's a generous area that benefits from beautiful light thanks to the large windows overlooking the garden. The view of the outside is really pleasant, and we can already imagine the moments spent in this space once renovated. Of course, everything needs to be redone here too, but the foundations are solid.</p>
<p><img src="https://blog.battistella.ovh/images/maison-salon-fenetres.jpg" alt="Living room with large windows overlooking the garden"></p>
<p><img src="https://blog.battistella.ovh/images/maison-salon-fenetres-2.jpg" alt="Additional view of the living room"></p>

<h3>Kitchen</h3>
<p>The kitchen is... green. I'm not really a fan of this color, but you have to admit that the space is well laid out and offers direct access to the terrace, which is a real plus. The kitchen also benefits from a large south-facing window that brings in a lot of light. It's a room that will require a complete renovation, but the possibilities are numerous.</p>
<p><img src="https://blog.battistella.ovh/images/maison-cuisine-etat.jpg" alt="Current kitchen with green tiles"></p>
<p><img src="https://blog.battistella.ovh/images/maison-cuisine-etat-2.jpg" alt="Additional view of the kitchen"></p>

<h3>Bedrooms</h3>
<p>The house has three large bedrooms, each between 15 and 20 m². They all have built-in wardrobes, but with different styles. All will require work, but the space is there, and that's what matters.</p>

<h3>Bathroom</h3>
<p>Ah, the bathroom... How to put it? It's... special. The brown tiles and 1970s retro style have a certain charm, but let's say it's not exactly our style. It's probably the room that will require the most work, but at least we can only improve!</p>
<p><img src="https://blog.battistella.ovh/images/maison-salle-bain-retro.jpg" alt="Bathroom with brown tiles 1970s style"></p>

<h3>Attached Garage</h3>
<p>An attached garage for one car is present, but it's currently not usable. It will be renovated later in the project, which gives us time to think carefully about its layout.</p>

<h3>Cave</h3>
<p>A cave of about 10 m² completes the property. It will also require work, but it's a valuable storage space that can be optimized.</p>

<h3>Garden</h3>
<p>The 1300 m² garden is a real plus, but it needs a lot of attention. It's somewhat overgrown and will require significant work to be restored. But it's also one of the major assets of this property.</p>
<p><img src="https://blog.battistella.ovh/images/maison-jardin-travaux.jpg" alt="Garden requiring work"></p>

<h2>Conclusion</h2>
<p>This house has huge potential, but everything needs to be renovated. It's a large-scale project ahead of us, but we're motivated and ready to take on the challenge. Every room will require work, but we can already see the final result: a modern, functional house in our image.</p>
<p>This first article marks the beginning of a long series on this renovation. We'll take you with us on this adventure, sharing the steps, challenges and successes of this major project.</p>]]></content:encoded>
    </item>
    <item>
      <title>Renovating a Small Bathroom in a 2008 Apartment</title>
      <link>https://blog.battistella.ovh/en/posts/renovation-salle-de-bain-appartement-2008</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/renovation-salle-de-bain-appartement-2008</guid>
      <pubDate>Thu, 24 May 2018 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>DIY</category>
      <category>Renovation</category>
      <description><![CDATA[Complete renovation of a small bathroom in a 2008 apartment, from demolition to finishing, with a modern and minimalist design.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>I undertook a complete renovation of a small bathroom in my apartment. I bought this apartment in 2018, but it was built in 2008. The goal was to modernize the space with a minimalist design while optimizing the use of available space, and especially to get rid of the ugly original orange and green tiles.</p>

<h2>3D Project</h2>
<p>Before starting the work, I used the <a href="https://home.by.me/">Home by Me</a> application to create 3D visualizations of the project. These renderings allowed me to validate the design and equipment layout before starting demolition.</p>
<p>The project planned for a modern bathroom with an integrated laundry area, a vanity unit, and a bathtub with shower. The design favored light tones (white and light grey) with touches of natural wood to bring warmth to the space.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-3d-1.jpg" alt="3D Project - Overview"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-3d-2.jpg" alt="3D Project - Bathtub and shower"></p>

<h2>Demolition</h2>
<p>The first step was to demolish the existing elements. I removed the old tiles, finishes, and exposed the walls to assess the structure's condition and prepare for new installations.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-demolition-1.jpg" alt="Demolition phase"></p>

<h2>Plumbing Work</h2>
<p>Once demolition was complete, I proceeded with installing the new plumbing. I replaced the old pipes with copper pipes for hot and cold water supply, and PVC pipes for drainage.</p>
<p>Installing the bathtub required particular attention to ensure proper connection to water and drainage networks.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-plumbing-1.jpg" alt="Plumbing work"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-plumbing-3.jpg" alt="Bathtub installation"></p>

<h2>Electrical and Structural Work</h2>
<p>I installed a metal frame to create a soffit above the vanity unit, which will house the recessed LED spotlights. This structure also allows hiding ventilation and electrical conduits.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-framing.jpg" alt="Metal framing and electrical work"></p>

<h2>Ventilation Installation</h2>
<p>Installing an efficient ventilation system is essential in a bathroom. I set up a ventilation duct in the opening framed by the metal structure.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-ventilation.jpg" alt="Ventilation installation"></p>

<h2>Partition Wall Construction</h2>
<p>To optimize space, I built a partition wall. The partition was made with moisture-resistant drywall panels.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-partition-wall.jpg" alt="Partition wall construction with laser level"></p>

<h2>Tiling</h2>
<p>Tiling was done with white rectangular tiles laid in a staggered brick pattern. I used a laser level to ensure perfect tile alignment and spacers to maintain regular joints.</p>
<p>The work was done in several stages, starting with the walls behind the vanity unit and bathtub.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-tiling-1.jpg" alt="Tiling in progress"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-tiling-2.jpg" alt="Partially completed tiling"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-tiling-3.jpg" alt="Nearly completed tiling"></p>

<h2>Finishing Installation</h2>
<p>Once tiling was complete, I installed the finishing touches: mirror with light wood frame, shower curtain with geometric pattern, and OSB side panels for the bathtub.</p>

<h2>Final Result</h2>
<p>The renovation is now complete. The bathroom features a modern and minimalist design with dark grey side panels for the bathtub, completed white tiling, a mirror with wood frame, and all equipment in place. The soffit with its recessed LED spotlights provides modern and functional lighting.</p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-complete-1.jpg" alt="Final result - Overview"></p>
<p><img src="https://blog.battistella.ovh/images/renovation-salle-de-bain-complete-2.jpg" alt="Final result - Alternative view"></p>]]></content:encoded>
    </item>
    <item>
      <title>DIY Suspended Ceiling Light</title>
      <link>https://blog.battistella.ovh/en/posts/luminaire-plafond-suspendu</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/luminaire-plafond-suspendu</guid>
      <pubDate>Sat, 19 May 2018 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>DIY</category>
      <description><![CDATA[Building a suspended ceiling light fixture with a wooden plank and 6 Edison bulbs, using neodymium magnets for mounting.]]></description>
      <content:encoded><![CDATA[<h2>Design and Planning</h2>
<p>I wanted to create a suspended ceiling light fixture with an industrial and modern style. The idea was to have a horizontal wooden plank fixed to the ceiling, from which several Edison bulbs would hang to create a warm ambiance.</p>
<p><img src="https://blog.battistella.ovh/images/luminaire-plafond-suspendu-plan-technique.jpg" alt="Technical plan of the light fixture"></p>
<p>The technical plan shows the design in three parts:</p>
<ul>
<li>The main fixture body with ceiling mounting points (ceiling fixing screws) and central electrical input</li>
<li>An internal plate with cable passage holes and positions for neodymium magnets Ø10x2 mm</li>
<li>A mounting plate with ceiling fixing holes (Ø10 mm)</li>
</ul>
<p>The system uses neodymium magnets to hold the plank in place, which allows for easy installation and removal if needed.</p>

<h2>Materials Needed</h2>
<p>To complete this project, I used:</p>
<ul>
<li>A wooden plank (pine or similar) approximately 1.5 to 2 meters long</li>
<li>8 neodymium magnets Ø10x2 mm for mounting</li>
<li>Standard super glue to glue the magnets in their holes</li>
<li>6 vintage-style Edison bulbs (LED with visible filaments)</li>
<li>6 metallic sockets (brass or brushed nickel)</li>
<li>Black fabric-wrapped electrical cables for each bulb</li>
<li>Ceiling mounting screws</li>
<li>Standard electrical equipment (junction box, connectors, etc.)</li>
</ul>

<h2>Construction</h2>
<h3>Preparing the Plank</h3>
<p>I started by preparing the wooden plank. I marked the locations for cable passage holes and magnet positions. The plank was sanded to achieve a smooth finish.</p>
<p><img src="https://blog.battistella.ovh/images/luminaire-plafond-suspendu-montage.jpg" alt="Mounting the plank to the ceiling"></p>
<p>As can be seen in the photo, the plank is mounted to the ceiling with electrical wires coming out through the central hole. The pencil marks visible on the wood indicate the locations for the various components.</p>

<h3>Installing the Magnets</h3>
<p>The neodymium magnets were installed in the wooden plank according to the technical plan. I drilled Ø10 mm holes in the plank at the planned locations, then glued each magnet in its hole using standard super glue. These magnets allow the wooden plank to be firmly held against the mounting plate fixed to the ceiling.</p>

<h3>Ceiling Mounting</h3>
<p>The mounting plate was fixed to the ceiling using screws, making sure the fixing holes were properly aligned. Once the mounting plate is in place, the wooden plank with magnets can simply be positioned and held by magnetism.</p>

<h3>Wiring the Bulbs</h3>
<p>Each bulb is suspended by a black fabric-wrapped electrical cable that passes through a hole in the plank. The cables are of varying lengths to create an interesting visual effect with bulbs at different heights. The metallic sockets complete the industrial aesthetic.</p>

<h2>Final Result</h2>
<p>The light fixture is now installed and functional. The 6 Edison bulbs create a warm and modern ambiance in the room.</p>
<p><img src="https://blog.battistella.ovh/images/luminaire-plafond-suspendu-resultat-1.jpg" alt="Final result of the light fixture"></p>
<p>A dark oak-style varnish was applied to the wooden plank to give it this warm and elegant tone.</p>
<p><img src="https://blog.battistella.ovh/images/luminaire-plafond-suspendu-resultat-salon.jpg" alt="Light fixture installed in the living room"></p>

<h2>Conclusion</h2>
<p>This DIY light fixture project was relatively simple to complete but offers a very satisfying result. Using neodymium magnets for mounting facilitates installation and allows for easy removal if needed. The industrial style with Edison bulbs brings a modern and warm touch to the room.</p>
<p>The total cost of the project is reasonable, especially if you salvage some materials.</p>]]></content:encoded>
    </item>
    <item>
      <title>Closet organization in desk room</title>
      <link>https://blog.battistella.ovh/en/posts/amenagement-placard-piece-bureau</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/amenagement-placard-piece-bureau</guid>
      <pubDate>Sat, 17 Feb 2018 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>DIY</category>
      <description><![CDATA[Organization and setup of a built-in closet in the desk room with shelf installation and storage units to optimize storage space.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>As part of organizing my desk room, I decided to set up a built-in closet to create a functional and well-organized storage space. This space will allow me to store my electronic components, tools, and various accessories in an orderly manner.</p>

<h2>Space Preparation</h2>
<p>The closet is a rectangular alcove recessed into the wall, with white walls and a light wooden floor. The space was initially empty and ready to be organized.</p>
<p>I first cleaned and prepared the surfaces to ensure that the shelf supports would be securely and durably fixed.</p>
<p><img src="https://blog.battistella.ovh/images/amenagement-placard-vide-1.jpg" alt="Initial empty alcove before organization"></p>

<h2>Shelf Support Installation</h2>
<p>To create a modular and sturdy shelf system, I installed white wooden supports fixed directly to the side walls of the alcove. These supports consist of wood strips approximately 3 cm wide, fixed horizontally at several levels.</p>
<p>The supports are fixed with screws and Molly bolts in the hollow wall, evenly spaced to ensure good load distribution.</p>
<p><img src="https://blog.battistella.ovh/images/amenagement-placard-supports-1.jpg" alt="Installation of white wooden shelf supports"></p>

<h2>Shelf Installation</h2>
<p>Once the supports were in place, I installed the plywood shelves. I chose a mix of natural light wood shelves and reddish-brown stained plywood to create an interesting visual contrast.</p>
<p>The shelves are placed directly on the supports and extend across the full width of the alcove.</p>
<p><img src="https://blog.battistella.ovh/images/amenagement-placard-etageres-1.jpg" alt="Shelves installed in the alcove"></p>

<h2>Final Result</h2>
<p>The closet is now completely organized and set up. The space is used optimally with multiple shelf levels allowing storage of a large quantity of objects while keeping everything accessible and well-organized.</p>
<p><img src="https://blog.battistella.ovh/images/amenagement-placard-organisation-1.jpg" alt="Organized closet with storage"></p>
<p><img src="https://blog.battistella.ovh/images/amenagement-placard-final-1.jpg" alt="Final result - Organized and functional closet"></p>]]></content:encoded>
    </item>
    <item>
      <title>Wood rack structure in hollow partition wall</title>
      <link>https://blog.battistella.ovh/en/posts/structure-rack-bois-mur-placo</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/structure-rack-bois-mur-placo</guid>
      <pubDate>Sat, 17 Feb 2018 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>DIY</category>
      <description><![CDATA[Creating a wooden rack structure recessed into a hollow partition wall to organize network equipment in a discreet manner.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>During the renovation of my apartment, I needed to create a dedicated space to organize my network equipment. Rather than having cables and equipment lying around, I decided to create a recessed rack structure directly in the hollow partition wall.</p>

<h2>Wall Preparation</h2>
<p>The first step is to prepare the location in the wall. I first identified the ideal location, taking into account the presence of existing network and electrical cables.</p>
<p>I then cut the hollow partition wall to create a rectangular opening to accommodate the rack structure.</p>
<p><img src="https://blog.battistella.ovh/images/structure-rack-bois-preparation-1.jpg" alt="Wall preparation and hollow partition wall cutting"></p>
<p><img src="https://blog.battistella.ovh/images/structure-rack-bois-preparation-2.jpg" alt="Hollow partition wall opening with visible cables"></p>
<p><img src="https://blog.battistella.ovh/images/structure-rack-bois-preparation-3.jpg" alt="Power strip installation"></p>

<h2>Wood Structure Construction</h2>
<p>I built a wooden structure that will serve as a support for the rack rails. The structure consists of four vertical posts and several horizontal crossbeams.</p>
<p>I used pocket hole joinery to assemble the structure in a strong and discreet way. This technique allows for invisible screws from the outside.</p>
<p><img src="https://blog.battistella.ovh/images/structure-rack-bois-construction-2.jpg" alt="Assembly with pocket hole screws"></p>
<p><img src="https://blog.battistella.ovh/images/structure-rack-bois-construction-3.jpg" alt="Assembled wood structure"></p>

<h2>Rack Rails Installation</h2>
<p>Once the wooden structure was assembled, I mounted the metal rack rails inside. These rails are standardized (19 inches) and allow mounting any standard rack equipment.</p>
<p>The rails are mounted vertically on the wood posts using appropriate screws. It is important to check alignment and level so that equipment installs correctly.</p>
<p><img src="https://blog.battistella.ovh/images/structure-rack-bois-rails-1.jpg" alt="Rack rails installation"></p>

<h2>Final Result</h2>
<p>The rack structure is now completely integrated into the wall. Network equipment is organized in a professional and discreet manner. The patch panel allows easy management of all network connections.</p>
<p>This solution offers several advantages:</p>
<ul>
<li>Hidden and organized equipment</li>
<li>Easy access for maintenance</li>
<li>Space saving</li>
</ul>
<p><img src="https://blog.battistella.ovh/images/structure-rack-bois-final-1.jpg" alt="Final result - Complete rack"></p>
<p><img src="https://blog.battistella.ovh/images/structure-rack-bois-final-2.jpg" alt="Final result - Detail view"></p>]]></content:encoded>
    </item>
    <item>
      <title>Refrigerator emplacement in open kitchen</title>
      <link>https://blog.battistella.ovh/en/posts/emplacement-refrigerateur-cuisine-ouverte</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/emplacement-refrigerateur-cuisine-ouverte</guid>
      <pubDate>Mon, 29 Jan 2018 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Renovation</category>
      <category>DIY</category>
      <description><![CDATA[Creating a custom emplacement to integrate a refrigerator in an open kitchen by building a partition wall.]]></description>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>During my apartment renovation, I wanted to create an open kitchen while elegantly integrating the refrigerator. Rather than having it clutter the space, I decided to build a partition wall that would serve as a dedicated emplacement, creating a visual separation between the kitchen and the rest of the living space.</p>

<h2>Planning</h2>
<p>The first step was to determine the ideal location for the refrigerator. Several constraints had to be considered: access to electrical outlets, necessary ventilation, and of course the dimensions of the refrigerator itself.</p>
<p>I chose to position the refrigerator along a partition that would separate the kitchen from the rest of the room, creating a dedicated zone while preserving the open aspect of the space.</p>
<p><img src="https://blog.battistella.ovh/images/emplacement-refrigerateur-construction-1.jpg" alt="Planning and beginning of partition construction"></p>

<h2>Partition Construction</h2>
<p>Building the partition required several steps. I started by assembling the construction blocks, making sure to leave enough space to accommodate the refrigerator.</p>
<p>To keep the wall vertical during construction, I used temporary metal supports. Once the partition was completed and stable, these supports were removed. I then proceeded with installing the drywall panels and plastering.</p>
<p><img src="https://blog.battistella.ovh/images/emplacement-refrigerateur-construction-2.jpg" alt="Partition construction with temporary metal supports"></p>
<p><img src="https://blog.battistella.ovh/images/emplacement-refrigerateur-construction-3.jpg" alt="Partition construction progress"></p>

<h2>Refrigerator Installation</h2>
<p>Once the partition was finished and painted, I proceeded with the refrigerator installation. The emplacement was designed so it would fit perfectly in the opening, creating a built-in effect.</p>
<p>It was important to leave sufficient ventilation space at the back and sides to ensure proper operation of the appliance. Electrical supply was planned from the beginning of the partition construction.</p>
<p><img src="https://blog.battistella.ovh/images/emplacement-refrigerateur-installation-1.jpg" alt="Refrigerator installation in the emplacement"></p>

<h2>Final Result</h2>
<p>The refrigerator is now perfectly integrated into the open kitchen. The partition creates an elegant visual separation while maintaining the open aspect of the space.</p>
<p><img src="https://blog.battistella.ovh/images/emplacement-refrigerateur-final-1.jpg" alt="Final result - Refrigerator integrated in open kitchen"></p>
<p><img src="https://blog.battistella.ovh/images/emplacement-refrigerateur-final-2.jpg" alt="Final result - Detailed view of the integration"></p>]]></content:encoded>
    </item>
    <item>
      <title>Display values on an I2C screen via ESP8266</title>
      <link>https://blog.battistella.ovh/en/posts/affichage-i2c-esp8266</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/affichage-i2c-esp8266</guid>
      <pubDate>Fri, 15 Apr 2016 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>ESP8266</category>
      <category>NodeMCU</category>
      <category>Jeedom</category>
      <category>Electronic</category>
      <description><![CDATA[This article highlights the use of an I2C OLED screen and an ESP8266 to display values from an MQTT broker.]]></description>
      <content:encoded><![CDATA[<h2>Prerequisites</h2>
<p>To build this setup, you will need:</p>
<ul>
<li>1 <a href="http://www.ebay.fr/itm/ESP8266-Serial-WIFI-Wireless-TransceiveR-Module-Send-Receive-LWIP-AP-STA-/271935772447?hash=item3f50a2971f:g:QEYAAOSw9N1VrfAJ">ESP8266</a>;</li>
<li>1 <a href="http://www.ebay.com/itm/0-96-I2C-IIC-SPI-Serial-128X64-White-OLED-LCD-LED-Display-Module-for-Arduino-/201428440360?hash=item2ee6121528:g:MOYAAOSwv0tVeD0N">I2C 128×64 OLED</a> screen;</li>
<li>1 <a href="http://www.ebay.fr/itm/LF33CV-Regulateur-TO-220-3V3-0-5A-STM-lot-de-5-ou-10-/181701724632?var=&hash=item2a4e4449d8:m:mzy0HUMgtVw3B4YO5VCN2-g">LF33CV</a> regulator (5v to 3.3v);</li>
<li>1 <a href="http://www.ebay.fr/itm/resistance-1-4w-0-25w-1-10-100-1K-10K-100K-ohms-/171088290472">1kΩ</a> resistor (pull-up);</li>
<li>2 <a href="http://www.ebay.com/itm/100PCS-4-7K-4K7-Ohms-1-4W-0-25W-5-Carbon-Film-Resistors-Resistance-/252071125870?hash=item3ab09c236e:g:k9EAAOSwjVVV3n3n">4.7kΩ</a> resistors.</li>
</ul>
<p><strong>Warning!</strong><br>
The code is in LUA and therefore requires the ESP8266 to have the nodemcu firmware.</p>
<h2>Wiring</h2>
<p><img src="https://blog.battistella.ovh/images/affichage-i2c-esp8266-schema.png" alt="I2C Diagram"></p>
<h2>Code</h2>
<p><a href="https://github.com/Wifsimster/i2c-display-mqtt">Github</a></p>
<h2>Principle</h2>
<p>The principle is as follows:</p>
<ol>
<li>The ESP creates an MQTT client with a unique id;</li>
<li>It connects to the MQTT broker;</li>
<li>The client subscribes to a specific topic where the desired data is published;</li>
<li>The ESP displays the data on the screen for the first time;</li>
<li>Then each time the MQTT broker receives new data on this topic, our client updates the data on the screen.</li>
</ol>
<h2>Result</h2>
<p><img src="https://blog.battistella.ovh/images/affichage-i2c-esp8266-resultat.jpg" alt="I2C Screen"></p>]]></content:encoded>
    </item>
    <item>
      <title>Independent wireless communication via two ESP8266</title>
      <link>https://blog.battistella.ovh/en/posts/communication-sans-fil-esp8266</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/communication-sans-fil-esp8266</guid>
      <pubDate>Fri, 15 Apr 2016 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>ESP8266</category>
      <category>NodeMCU</category>
      <category>Electronic</category>
      <description><![CDATA[The challenge of this project is to create your own wireless communication. In this specific case, a wifi and autonomous communication.]]></description>
      <content:encoded><![CDATA[<h2>Prerequisites</h2>
<p>I assume that:</p>
<ul>
<li>presence detection on the IR cell triggers a high state on a GPIO input;</li>
<li>the alarm will be activated via a high state on a GPIO output.</li>
</ul>
<p>You will need:</p>
<ul>
<li>2 <a href="http://www.ebay.com/itm/ESP8266-Serial-WIFI-Wireless-Transceiver-Module-Send-Receive-LWIP-Support-AP-STA-/171653455849?hash=item27f757dfe9:g:KDkAAOSw-W5Uwh9z">ESP8266</a>;</li>
<li>2 <a href="http://www.ebay.com/itm/LF33CV-Original-New-ST-Transistor-/400409071685?hash=item5d3a3d9045:g:pF4AAMXQk-FRE8mt">LF33CV</a> regulators;</li>
<li>2 <a href="http://www.ebay.com/itm/1000PCS-1K-1K-Ohm-1-4W-0-25W-5-Carbon-Film-Resistors-Resistance-/252071106631?hash=item3ab09bd847:g:ymUAAOSwjVVV3nVm">1KΩ</a> resistors.</li>
</ul>
<p><strong>Warning!</strong><br>
The code is in LUA and therefore requires the ESP8266 to have the nodemcu firmware.</p>
<h2>Principle</h2>
<p>One ESP will serve as a server, meaning it will:</p>
<ol>
<li>Declare its own wifi access point;</li>
<li>Instantiate an HTTP server;</li>
<li>Wait for an HTTP request and perform an action based on that request.</li>
</ol>
<p>The second ESP will serve as a client, meaning it will:</p>
<ol>
<li>Try to connect to the server's wifi access point (for 1 min, green LED blinking);</li>
<li>Turn on the green LED to indicate that the connection to the server is established;</li>
<li>Wait for a state change on GPIO_2 port (the IR cell);</li>
<li>Send an HTTP request to the server with the GPIO_2 port state;</li>
</ol>
<h2>Diagrams</h2>
<p><img src="https://blog.battistella.ovh/images/communication-sans-fil-esp8266-schema-client.png" alt="Client diagram"></p>
<p><img src="https://blog.battistella.ovh/images/communication-sans-fil-esp8266-schema-serveur.png" alt="Server diagram"></p>
<h2>Code</h2>
<p><a href="https://github.com/Wifsimster/soft-ap-client">Client</a> | <a href="https://github.com/Wifsimster/soft-ap">Server</a></p>
<h2>Realization</h2>
<p><img src="https://blog.battistella.ovh/images/communication-sans-fil-esp8266-client.jpg" alt="Client image"></p>
<p><img src="https://blog.battistella.ovh/images/communication-sans-fil-esp8266-serveur.jpg" alt="Server image"></p>]]></content:encoded>
    </item>
    <item>
      <title>Brightness under Jeedom via ESP8266</title>
      <link>https://blog.battistella.ovh/en/posts/luminosite-jeedom-esp8266</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/luminosite-jeedom-esp8266</guid>
      <pubDate>Fri, 15 Apr 2016 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>ESP8266</category>
      <category>NodeMCU</category>
      <category>Jeedom</category>
      <category>Electronic</category>
      <description><![CDATA[This article highlights the setup of a TSL2561 sensor and an ESP8266 to retrieve brightness under Jeedom. Data communication will be through an MQTT broker.]]></description>
      <content:encoded><![CDATA[<h2>Prerequisites</h2>
<p>To build this setup, you will need:</p>
<ul>
<li>1 <a href="http://www.ebay.fr/itm/ESP8266-Serial-WIFI-Wireless-TransceiveR-Module-Send-Receive-LWIP-AP-STA-/271935772447?hash=item3f50a2971f:g:QEYAAOSw9N1VrfAJ">ESP8266</a>;</li>
<li>1 <a href="http://www.ebay.fr/itm/TSL2561-Luminosity-Sensor-Breakout-infrared-Light-Sensor-integrating-sensor-/271789914195?hash=item3f47f0f853:g:bMIAAOSwNSxU8R-w">TSL2561</a> sensor;</li>
<li>1 <a href="http://www.ebay.fr/itm/LF33CV-Regulateur-TO-220-3V3-0-5A-STM-lot-de-5-ou-10-/181701724632?var=&hash=item2a4e4449d8:m:mzy0HUMgtVw3B4YO5VCN2-g">LF33CV</a> regulator (5v to 3.3v);</li>
<li>1 <a href="http://www.ebay.fr/itm/resistance-1-4w-0-25w-1-10-100-1K-10K-100K-ohms-/171088290472">1kΩ</a> resistor (pull-up).</li>
</ul>
<p><strong>Warning!</strong><br>
The code is in LUA and therefore requires the ESP8266 to have the nodemcu firmware.</p>
<h2>Wiring</h2>
<p>[Waiting for TSL2561 sensor under Fritzing]</p>
<h2>Code</h2>
<p><a href="https://github.com/Wifsimster/tsl2561-mqtt">Github</a></p>
<h2>Principle</h2>
<p>The principle is as follows:</p>
<ol>
<li>The ESP creates an MQTT client with a unique id;</li>
<li>It connects to the MQTT broker;</li>
<li>On each value change of the TSL2561 sensor, the MQTT client publishes the data on a specific topic;</li>
<li>The MQTT broker receives the data and publishes it for each client that has subscribed to this topic.</li>
</ol>
<h2>Jeedom</h2>
<p>You must first install the free MQTT plugin in Jeedom.</p>
<p>Once your ESP8266 publishes on the MQTT broker, the Jeedom plugin will automatically add the TSL2561 device:</p>
<p><img src="https://blog.battistella.ovh/images/luminosite-jeedom-esp8266-mqtt.png" alt="TSL2561 MQTT"></p>
<p><img src="https://blog.battistella.ovh/images/luminosite-jeedom-esp8266-device.png" alt="TSL2561 Device"></p>
<h2>Result</h2>
<p><img src="https://blog.battistella.ovh/images/luminosite-jeedom-esp8266-jeedom.png" alt="TSL2561 Jeedom"></p>]]></content:encoded>
    </item>
    <item>
      <title>Cat food dispenser under Jeedom via ESP8266</title>
      <link>https://blog.battistella.ovh/en/posts/distributeur-croquettes-jeedom-esp8266</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/distributeur-croquettes-jeedom-esp8266</guid>
      <pubDate>Thu, 14 Apr 2016 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>ESP8266</category>
      <category>NodeMCU</category>
      <category>Jeedom</category>
      <category>DIY</category>
      <category>Electronic</category>
      <description><![CDATA[To avoid THE daily problem: 'feeding the hungry cat', I built a dispenser connected to Jeedom. This dispenser consists of a simple 12v motor actuated by a double relay and controlled by an ESP8266.]]></description>
      <content:encoded><![CDATA[<h2>Prerequisites</h2>
<p>To build this setup, you will need:</p>
<ul>
<li>1 <a href="http://www.ebay.fr/itm/ESP8266-Serial-WIFI-Wireless-TransceiveR-Module-Send-Receive-LWIP-AP-STA-/271935772447?hash=item3f50a2971f:g:QEYAAOSw9N1VrfAJ">ESP8266</a>;</li>
<li>1 <a href="http://www.ebay.fr/itm/LF33CV-Regulateur-TO-220-3V3-0-5A-STM-lot-de-5-ou-10-/181701724632?var=&hash=item2a4e4449d8:m:mzy0HUMgtVw3B4YO5VCN2-g">LF33CV</a> regulator (5v to 3.3v);</li>
<li>1 <a href="http://www.ebay.fr/itm/resistance-1-4w-0-25w-1-10-100-1K-10K-100K-ohms-/171088290472">1kΩ</a> resistor (pull-up);</li>
<li>1 <a href="http://www.ebay.com/itm/1pcs-5V-2-Channel-Relay-Module-for-Arduino-PIC-ARM-DSP-AVR-Electronic-/400985229770?hash=item5d5c9509ca:g:cJgAAOxy86RSY-Jq">double relay</a> module (5v).</li>
</ul>
<h2>Principle</h2>
<p>The dispenser consists of a 12v motor that rotates a threaded rod to which a tray is attached.</p>
<p>The tray is locked in rotation by two thin rods at the base of the dispenser.</p>
<p>Consequently, depending on the rotation direction of the motor, the tray goes down or up.</p>
<p>A larger diameter tube surrounds everything to collect the food and pours it at the base through a spout.</p>
<p>The dispenser is connected to Jeedom via an ESP8266 and actuates the double relay on HTTP request.</p>
<p><img src="https://blog.battistella.ovh/images/distributeur-croquettes-1.jpg" alt="Dispenser 1"></p>
<p><img src="https://blog.battistella.ovh/images/distributeur-croquettes-2.jpg" alt="Dispenser 2"></p>
<p><img src="https://blog.battistella.ovh/images/distributeur-croquettes-3.jpg" alt="Dispenser 3"></p>
<h2>Wiring</h2>
<p><img src="https://blog.battistella.ovh/images/distributeur-croquettes-schema-relais.png" alt="Relay diagram"></p>
<h2>Code</h2>
<p><a href="https://github.com/Wifsimster/distributeur-lua">Github</a></p>
<h2>Jeedom</h2>
<p>Create a script to communicate with the esp8266 of the dispenser:</p>
<p><img src="https://blog.battistella.ovh/images/distributeur-croquettes-jeedom-script.png" alt="Jeedom script"></p>
<p>Create a virtual to interact with the previous script:</p>
<p><img src="https://blog.battistella.ovh/images/distributeur-croquettes-jeedom-virtuel.png" alt="Jeedom virtual"></p>
<p>Create a scenario to automate food distribution:</p>
<p><img src="https://blog.battistella.ovh/images/distributeur-croquettes-jeedom-scenario.png" alt="Jeedom scenario"></p>
<h2>Result</h2>
<p><img src="https://blog.battistella.ovh/images/distributeur-croquettes-dashboard.png" alt="Dashboard"></p>
<iframe src="https://blog.battistella.ovh//www.youtube.com/embed/_gSTuAhnkl0" frameborder="0" allowfullscreen></iframe>]]></content:encoded>
    </item>
    <item>
      <title>Flashing an ESP8266</title>
      <link>https://blog.battistella.ovh/en/posts/flash-esp8266</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/flash-esp8266</guid>
      <pubDate>Wed, 13 Jan 2016 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>ESP8266</category>
      <category>NodeMCU</category>
      <category>Electronic</category>
      <description><![CDATA[Guide to flash an ESP8266 with NodeMCU firmware.]]></description>
      <content:encoded><![CDATA[<h2>Required Materials</h2>
<ul>
<li>1 ESP8266</li>
<li>USB to serial cable (FTDI or equivalent)</li>
<li>Flash software (esptool or NodeMCU Flasher)</li>
</ul>
<h2>Procedure</h2>
<p>[Content to be completed according to original post details]</p>]]></content:encoded>
    </item>
    <item>
      <title>Temperature and pressure (BMP180) under Jeedom via ESP8266</title>
      <link>https://blog.battistella.ovh/en/posts/temperature-pression-bmp180-jeedom-esp8266</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/temperature-pression-bmp180-jeedom-esp8266</guid>
      <pubDate>Wed, 13 Jan 2016 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>ESP8266</category>
      <category>NodeMCU</category>
      <category>Jeedom</category>
      <category>Electronic</category>
      <description><![CDATA[Setup of a BMP180 sensor with an ESP8266 to retrieve temperature and pressure under Jeedom.]]></description>
      <content:encoded><![CDATA[<h2>Materials</h2>
<ul>
<li>1 <a href="http://www.ebay.fr/itm/ESP8266-Serial-WIFI-Wireless-TransceiveR-Module-Send-Receive-LWIP-AP-STA-/271935772447?hash=item3f50a2971f:g:QEYAAOSw9N1VrfAJ">ESP8266</a>;</li>
<li>1 <a href="http://www.ebay.fr/itm/BMP180-Replace-BMP085-Digital-Barometric-Pressure-Sensor-Board-Module-Arduino-IE-/281807948504?hash=item419d100ad8:g:rJIAAOSwVL1WApmE">BMP180</a> sensor (temperature and pressure);</li>
<li>1 <a href="http://www.ebay.fr/itm/LF33CV-Regulateur-TO-220-3V3-0-5A-STM-lot-de-5-ou-10-/181701724632?var=&hash=item2a4e4449d8:m:mzy0HUMgtVw3B4YO5VCN2-g">LF33CV</a> regulator (5v to 3.3v);</li>
<li>1 <a href="http://www.ebay.fr/itm/resistance-1-4w-0-25w-1-10-100-1K-10K-100K-ohms-/171088290472">1kΩ</a> resistor (pull-up).</li>
</ul>
<h2>Wiring</h2>
<p><img src="https://blog.battistella.ovh/images/temperature-pression-bmp180-jeedom-esp8266-cablage.png" alt="BMP180"></p>
<h2>Jeedom</h2>
<p>Create a virtual device.</p>
<p><img src="https://blog.battistella.ovh/images/temperature-pression-bmp180-jeedom-esp8266-jeedom.png" alt="BMP180 Jeedom"></p>
<p>Make sure to note the IDs of the two information (temperature and pressure), here 535 and 536. These two IDs are to be inserted in the HTTP request to send to Jeedom.</p>
<h2>Code</h2>
<p><a href="https://github.com/Wifsimster/bmp180/">HTTP version</a></p>
<p><a href="https://github.com/Wifsimster/bmp180-mqtt">MQTT version</a></p>
<h2>Result</h2>
<p><img src="https://blog.battistella.ovh/images/temperature-pression-bmp180-jeedom-esp8266-resultat.png" alt="BMP180 Result"></p>]]></content:encoded>
    </item>
    <item>
      <title>Ambi-like with 240 WS2812B LEDs and a Teensy 2.0</title>
      <link>https://blog.battistella.ovh/en/posts/ambilight-ws2812b-teensy</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/ambilight-ws2812b-teensy</guid>
      <pubDate>Mon, 06 Oct 2014 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Ambilight</category>
      <category>WS2812B</category>
      <category>Teensy</category>
      <category>DIY</category>
      <category>Electronic</category>
      <description><![CDATA[Building an Ambi-like system with a 4m strip composed of 240 WS2812B LEDs and a Teensy 2.0 to reproduce the computer's video stream on the LEDs.]]></description>
      <content:encoded><![CDATA[<h2>Why this hardware choice?</h2>
<p>An Ambi-like system is usually done with WS2801 LEDs because they are addressable unlike WS2811/WS2812 LEDs. I admit I bought this strip on impulse (the number of LEDs per meter attracted me) without checking compatibility with current Ambi-like systems… But I like challenges and especially new things :)</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2812b-ruban.jpg" alt="WS2812 Strip"></p>
<p>For the controller choice, I had already played with a Raspberry Pi previously, so I wanted to try the adventure on another device. An Arduino fits the need very well, it's small, has low power consumption and there are several dedicated Ambi-like systems. So I ordered a Teensy 2.0 which is even smaller than an Arduino Uno and has greater computing power (this will prove important given that my LEDs are not addressable).</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2812b-teensy.jpg" alt="Teensy 2.0"></p>
<h2>Programming</h2>
<p>So I discovered Arduino programming thanks to this Teensy 2.0. To be honest with some C knowledge, it's relatively simple!</p>
<p>There is dedicated development software for Arduino, <a href="http://arduino.cc/en/Main/Software">download here</a>, by default Arduino doesn't support Teensy, so you need to download and install the <a href="https://www.pjrc.com/teensy/td_download.html">Teensyduino</a> 'patch' on your Arduino installation.</p>
<p>It natively includes development libraries, to use according to the function you want to give to your system.</p>
<p>Here, we want to control our LED strip via our computer through the Teensy. For this we will use two competing software named <a href="http://www.ambibox.ru/en/index.php/Main_Page">Ambibox</a> and <a href="http://lightpack.tv/downloads">Prismatik</a>.</p>
<p>These two software can work by communicating with an <a href="http://www.adafruit.com/products/461">Adalight</a> system (embedded on the Teensy).</p>
<p>The problem is that Adalight is developed to work with 2801 LEDs. After a few hours of research, I managed to find an <a href="https://code.google.com/p/adalight-ws2812/source/browse/0.9?spec=svn2&r=2">Adalight fork</a> working with WS2812 LEDs.</p>
<p>This Adalight fork unfortunately relies on an old FastSPI_LED2 library (allowing to control WS2811/WS2812 LEDs), which has evolved and is now called FastLED (available in the Arduino editor).</p>
<p>So I solved my problem by slightly modifying the fork code to use the latest version of the FastLED library, my version available on <a href="https://github.com/Wifsimster/adalight_ws2812">Github</a> (last update 22/11/2015).</p>
<p>I won't explain how to load the program on the Teensy, it's very simple and based on the same principle as any Arduino, for more information, <a href="http://www.pjrc.com/teensy/loader_vista.html">see here</a>.</p>
<h2>Assembly</h2>
<p>I simply cut strips for each screen length, making sure to respect the arrow direction of the strip (for the signal).</p>
<p>I connected each strip end to end with three wires soldered on each side and connected my 5v 8A power supply at the input and output of the strip (prefer multiple power points on your strip).</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2812b-montage-1.jpg" alt="Assembly 1"></p>
<p>As you can see below, I connected the three wires of the strip to the VCC, GRD B1 ports of the Teensy 2.0. The B1 port is configurable in my version of Adalight.</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2812b-montage-2.jpg" alt="Assembly 2"></p>
<h2>Communication with Adalight</h2>
<p>Adalight is very widespread and increasingly recognized by Ambilight software. So I tested the two most known at the moment, Prismatik and Ambibox!</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2812b-communication.jpg" alt="Communication"></p>
<h2>Update - 22/11/2015</h2>
<p>Following my move, I had to get back into Teensy programming and I just took the opportunity to update my Adalight version.</p>
<p>The biggest problem I had after all this time (and a new Windows installation) is Prismatik configuration!</p>
<p>Remember to properly install the drivers for your Teensy, the drivers are embedded in the <a href="https://www.pjrc.com/teensy/td_download.html">Teensyduino</a> 'patch' (see at the beginning of the article) and then retrieve the port in your Windows device management.</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2812b-peripheriques.png" alt="Devices"></p>]]></content:encoded>
    </item>
    <item>
      <title>Custom desk with integrated PC</title>
      <link>https://blog.battistella.ovh/en/posts/bureau-sur-mesure-pc-integre</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/bureau-sur-mesure-pc-integre</guid>
      <pubDate>Fri, 05 Sep 2014 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>DIY</category>
      <description><![CDATA[Building a custom desk with an integrated PC, including shelf for screens, sound system, ventilation and finishes.]]></description>
      <content:encoded><![CDATA[
<h2>Choices and Components</h2>
<p>As you can see below, I divided the desk into 3 areas:</p>
<ul>
<li>the left area dedicated to the motherboard and its components;</li>
<li>the back area dedicated to power supply and cable outputs (motherboard, speakers, ventilation, etc…)</li>
<li>the right area has no specific assignment for the moment, I'm thinking of putting some controls like power, ventilation control…</li>
</ul>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-plan.png" alt="Desk plan"></p>
<p>The left and right sides of the furniture will have 3 <a href="http://www.amazon.fr/Corsair-Ventilateur-Grand-Edition-Silencieuse/dp/B007RESGGC/ref=sr_1_1?s=computers&ie=UTF8&qid=1404472072&sr=1-1&keywords=af140">Corsair AF140 QE</a> fans each to ensure ventilation from right to left of the main block.</p>
<p>The outside of the sides will be covered with dust filters, ordered from <a href="http://www.moddiy.com/products/%28Daily-Deals%29-Ultra-Thin-0.45mm-PVC-Fan-Dust-Filter-%284cm-~-14cm%29.html">modDIY</a>.</p>
<p>I chose an <a href="http://www.ebay.fr/itm/16mm-12V-Voiture-Aluminum-Metal-Switch-LED-Bouton-Poussoir-Interrupteur-Lumiere-/310909165183?ssPageName=ADME:L:OU:FR:3160">illuminated push button</a> as a power button, which I will certainly place on the front right.</p>
<p>For sound, I disassembled (cut) old Awai and JVC speakers to recover the speakers that I will place on boxes fixed above the furniture.</p>
<p>I had almost no tools to build the desk, so I invested in a few tools.<br>
Mainly, the jigsaw allowed me to make all my cuts, I did nothing with the circular saw. I fixed the lines with an old sander.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-outils.jpg" alt="Tools"></p>
<p>And not forgetting the most important: wood! Finding the wood took me a bit of time. I went with MDF (medium density fiberboard or more commonly called medium (standard), made to be used indoors, easy to work with, hardly splinters unlike softwood and paints simply with a multi-support primer. It's the ideal wood to make furniture for a reasonable price!</p>
<p>MDF is generally found either in DIY stores like <a href="http://www.leroymerlin.fr/recherche=medium">Leroy Merlin</a> or at wood dealers. Not having a Leroy Merlin nearby, I got the MDF from a wood dealer.</p>
<p>For information, I bought 4 sheets of 2m44x1m22x19mm.</p>
<blockquote>
<p>Let's get started!</p>
</blockquote>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-bois.jpg" alt="Wood"></p>
<h2>Construction</h2>
<p>I started by cutting and assembling the back of the desk, you can see the division into 3 sections.</p>
<p>I then assembled the exterior and put the two elements together.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-construction-1.jpg" alt="Construction 1"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-construction-2.jpg" alt="Construction 2"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-construction-3.jpg" alt="Construction 3"></p>
<p>To finish assembling the main pieces, I added the two desk surfaces.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-plan-bureau.jpg" alt="Desk surface"></p>
<h2>Shelf and Sound</h2>
<p>Once the desk was assembled, I added a shelf along the entire length to raise my two screens, so I took the opportunity to integrate a 3-way sound system (left, center & right).</p>
<p>I power the speakers with two small dual-channel amplifiers found on Conrad, which I will place in the center of the furniture.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-etagere-1.jpg" alt="Shelf 1"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-etagere-2.jpg" alt="Shelf 2"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-etagere-3.jpg" alt="Shelf 3"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-etagere-4.jpg" alt="Shelf 4"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-etagere-5.jpg" alt="Shelf 5"></p>
<h2>Ventilation</h2>
<p>As explained previously, I wanted to have an airflow from right to left across the entire main surface thanks to 6 Corsair AF140 fans.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-ventilation-1.jpg" alt="Ventilation 1"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-ventilation-2.jpg" alt="Ventilation 2"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-ventilation-3.jpg" alt="Ventilation 3"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-ventilation-4.jpg" alt="Ventilation 4"></p>
<h2>Motherboard and Cable Routing</h2>
<p>So I tackled where and how to place/fix my motherboard in the desk.</p>
<p>I started by disassembling my case to remove the motherboard support, which I then adjusted and painted black.</p>
<p>I then cut the furniture to bring out the connections to the back compartment, where all the cables will pass.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-carte-mere-1.jpg" alt="Motherboard 1"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-carte-mere-2.jpg" alt="Motherboard 2"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-carte-mere-3.jpg" alt="Motherboard 3"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-carte-mere-4.jpg" alt="Motherboard 4"></p>
<p>My current power supply is not modular. So I can't put it where I want.<br>
I decided (for the moment) to place it at knee level against the left compartment. So I made a box to fix the power supply under the furniture.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-alimentation-1.jpg" alt="Power supply 1"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-alimentation-2.jpg" alt="Power supply 2"></p>
<p>I then added the holes for the power supply cable routing.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-cables-1.jpg" alt="Cables 1"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-cables-2.jpg" alt="Cables 2"></p>
<h2>Painting</h2>
<p>All that's left is a good coat of paint to finalize the main work. I tried air gun painting for the first time. It has the advantage of being fast and without smudges but on the other hand you paint the surroundings of the furniture, my tools are now spotted with gray and white… I started by applying a multi-support primer on the entire furniture, sanded everything once dry and then applied two coats of gray-tinted acrylic paint (because not enough black tint on hand :) ). The result not being smooth enough for my taste and I originally wanted a full black desk, so I found black acrylic. I finished with a final coat of black paint on the visible elements of the furniture.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-peinture-1.jpg" alt="Painting 1"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-peinture-2.jpg" alt="Painting 2"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-peinture-3.jpg" alt="Painting 3"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-peinture-4.jpg" alt="Painting 4"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-peinture-5.jpg" alt="Painting 5"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-peinture-6.jpg" alt="Painting 6"></p>
<h2>Assembly and Wiring</h2>
<p>Just need to put everything in place! Assembly and wiring took me quite a bit of time. Especially since I wanted to do sleeving on the motherboard cables for a nice result.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-assemblage-1.jpg" alt="Assembly 1"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-assemblage-2.jpg" alt="Assembly 2"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-assemblage-3.jpg" alt="Assembly 3"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-assemblage-4.jpg" alt="Assembly 4"></p>
<h2>Final Result</h2>
<p>And here's the result, there will be some optimizations and improvements to come (lights, ventilation grille, amplifier control with 433MHz outlets, etc…) but everything is there :)</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-rendu-final.jpg" alt="Final result"></p>
<p>As you can see the desk + the legs make the desk very high (work surface at 1m from the ground).</p>
<p>So I hesitated to stop there and find a bar chair with backrest or make new smaller legs at desk chair height.</p>
<p>Obviously, I built new legs :p</p>
<h2>Leg Construction</h2>
<p>So I added to the base of my SolidWorks file two legs with doors on each side (but without drawers).</p>
<p>Nothing too complicated, except that I took the opportunity to integrate NAS, Debian server and UPS in the left leg!</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-pieds-1.jpg" alt="Legs 1"></p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-pieds-2.jpg" alt="Legs 2"></p>
<p>I added a ventilated air intake under the NAS, because yes all that heats up inside:</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-ventilation-nas.jpg" alt="NAS Ventilation"></p>
<p>A white multi-support primer, then black alkyd paint (yes unlike the desk):</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-peinture-pieds.jpg" alt="Legs painting"></p>
<h2>Ventilation</h2>
<p>I also finished wiring my entire ventilation system, so I have ventilation from right to left under the desk work surface via 6 fans.</p>
<p>The 6 fans are connected to my rheostat, so I can control the speed of each fan. I will soon add temperature probes to make the ventilation speed dependent on temperature.</p>
<p>And to finish, I installed the external fan protection covers.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-ventilations.jpg" alt="Ventilation"></p>
<h2>Screens</h2>
<p>I finally invested in a <a href="http://www.amazon.fr/gp/product/B005BREK9Y/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1">triple display</a> stand to make it all a bit more classy!</p>
<p>The stand base being much too wide for my desk shelf, I extended the stand tube and fixed it to the back of the furniture.</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-support-ecrans.jpg" alt="Screen stand"></p>
<p>And here's the result with three <a href="http://www.amazon.fr/gp/product/B00FABG2DI/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1">Iiyama Prolite E2483HS-B1</a>:</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-ecrans.jpg" alt="Screens"></p>
<h2>Chair</h2>
<p>I also had the pleasure of having a new desk chair for my birthday ;)</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-siege.jpg" alt="Chair"></p>
<h2>Ambilight</h2>
<p>I just added this week a 4m WS2812B LED adhesive strip behind the screens to reproduce an ambilight system in the same way as on my TV (Cf. <a href="https://blog.battistella.ovh/posts/ambilight-ws2801-raspberry-pi-hyperion">Ambi-like with WS2801 strip, Raspberry Pi and Hyperion</a>).</p>
<p>A dedicated article coming soon… but here's the first result:</p>
<p><img src="https://blog.battistella.ovh/images/bureau-sur-mesure-ambilight.jpg" alt="Ambilight"></p>
<iframe src="https://blog.battistella.ovh//www.youtube.com/embed/wNnYBho63YU" frameborder="0" allowfullscreen></iframe>
<p>To finish the construction of my desk furniture, a small summary is in order.</p>
<h2>My Initial Goals</h2>
<p>I wanted a custom desk to make the best use of the room space and also have my PC integrated into it.</p>
<p>Subsequently, I wanted to add a shelf to accommodate my screens and also some speakers.</p>
<h2>My Knowledge Level</h2>
<p>I had simple woodworking knowledge (and tool handling) from my childhood. It came back fairly quickly after a few mistakes…</p>
<p>I studied electrotechnics, so I have some knowledge in electricity and wiring, which served me well for this :)</p>
<h2>My Installation</h2>
<p>Starting from a few ideas, and inspired by projects found on the net, I managed to build my desk.</p>]]></content:encoded>
    </item>
    <item>
      <title>Ambi-like with WS2801 strip, Raspberry Pi and Hyperion</title>
      <link>https://blog.battistella.ovh/en/posts/ambilight-ws2801-raspberry-pi-hyperion</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/ambilight-ws2801-raspberry-pi-hyperion</guid>
      <pubDate>Wed, 09 Jul 2014 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Ambilight</category>
      <category>WS2801</category>
      <category>Raspberry-Pi</category>
      <category>DIY</category>
      <category>Electronic</category>
      <description><![CDATA[Building a DIY Ambi-like system with a 50 LED WS2801 strip, a Raspberry Pi and Hyperion software to reproduce Philips Ambilight effect.]]></description>
      <content:encoded><![CDATA[<h2>Materials</h2>
<p>For the hardware, I chose a 50 LED strip, a 5v 8A power supply and a jack power connector.</p>
<ul>
<li>1 strip of 50 <a href="http://www.ebay.fr/itm/50PCS-WS2801-RGB-Full-Color-12mm-Pixels-digital-Addressable-LED-String-DC-5V-/121159316753?pt=US_Car_Lighting&hash=item1c35a87511">WS2801 LEDs</a> for 21€;</li>
<li>1 <a href="http://www.ebay.fr/itm/5V-8A-Power-supply-AC-to-DC-Adapter-for-WS2811-WS2801-HL8806-LED-String-Light-/121153648301?hash=item1c3551f6ad&pt=US_Lighting_Parts_and_Accessories">5V 8A</a> power supply for 12€;</li>
<li>1 jack power connector (<a href="http://www.amazon.fr/gp/product/B006WJL7Y6/ref=oh_details_o00_s00_i00?ie=UTF8&psc=1">single unit 3€</a> or <a href="http://www.amazon.fr/gp/product/B008H2HLUA/ref=oh_details_o08_s00_i00?ie=UTF8&psc=1">10 for 7€</a>).</li>
</ul>
<h2>Prototype</h2>
<p>I started by building a frame with MDF pieces that I had no use for. It's light, easy to work with but quickly weakened with holes given the thickness.</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-prototype-1.jpg" alt="Prototype 1"></p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-prototype-2.jpg" alt="Prototype 2"></p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-prototype-3.jpg" alt="Prototype 3"></p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-prototype-4.jpg" alt="Prototype 4"></p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-prototype-5.jpg" alt="Prototype 5"></p>
<h2>Connection with Raspberry Pi</h2>
<p>The connection with the Raspberry Pi is relatively simple, as you can see in the diagram below.</p>
<p>Since LEDs are sensitive to voltage, it's preferable to power them with an external power supply connected in parallel to the 5v GPIO port.</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-schema-connexion.png" alt="Connection diagram"></p>
<h2>Hyperion Installation</h2>
<p>The easiest way to use Hyperion is to use <a href="http://www.raspberrypi.org/downloads/">Raspbian</a> on your Raspberry Pi. If you absolutely want to run on another OS, I refer you to the Hyperion wiki which explains the additional procedure to follow <a href="https://github.com/tvdzwan/hyperion/wiki/installation">here</a>.</p>
<p>First, installation of a few libraries is necessary to run Hyperion on your Raspberry Pi.</p>
<pre><code class="language-bash">sudo apt-get update 
sudo apt-get install libqtcore4 libqtgui4 libqt4-network libusb-1.0-0 libprotobuf7 ca-certificates
</code></pre>
<p>Then download and deploy Hyperion.</p>
<pre><code class="language-bash">wget -N https://raw.github.com/tvdzwan/hyperion/master/bin/install_hyperion.sh
sudo sh ./install_hyperion.sh
</code></pre>
<p>Note that Hyperion will automatically start on the next Raspberry Pi boot.</p>
<p>You can then test by simply turning your strip red.</p>
<pre><code class="language-bash">hyperion-remote --priority 50 --color red --duration 5000
</code></pre>
<p>If you want to disable Hyperion automatic startup.</p>
<pre><code class="language-bash">sudo /sbin/initctl stop hyperion
rm /etc/init/hyperion.conf
</code></pre>
<p>For information, I couldn't get my Edimax usb/wifi connector to work on Raspbmc while it worked perfectly on my Raspbian, so I resolved to connect my Raspberry Pi via RJ45.</p>
<p>There is a free Android application to remotely control the Hyperion server, available on the <a href="https://play.google.com/store/apps/details?id=nl.hyperion.hyperionfree">store</a>.</p>
<h2>Hyperion Configuration</h2>
<p>Hyperion has a very well-made configuration software called <a href="https://github.com/tvdzwan/hyperion/wiki/configuration">HyperCon</a>, which allows you to manage all LEDs (position, colors, lighting, size, …). All possibilities are detailed in the previous link.</p>
<p>HyperCon will generate a hyperion.config.json file to place by default in /etc.</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-hypercon.jpg" alt="HyperCon"></p>
<h2>Steel Frame</h2>
<p>My MDF frame not being very resistant, I bought some steel angles, which I cut and then painted. The result is much better, the whole thing is solid, light and holds much better to the TV.</p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-cadre-acier-1.jpg" alt="Steel frame 1"></p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-cadre-acier-2.jpg" alt="Steel frame 2"></p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-cadre-acier-3.jpg" alt="Steel frame 3"></p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-cadre-acier-4.jpg" alt="Steel frame 4"></p>
<p><img src="https://blog.battistella.ovh/images/ambilight-ws2801-cadre-acier-5.jpg" alt="Steel frame 5"></p>
<h2>Configuration with XBMC</h2>
<p>I struggled for a while before getting my XBMC on my media center (Windows) to communicate with the Hyperion server on the Raspberry Pi.</p>
<p>The only solution (at the moment) I found is to use the XBMC Boblight addon which makes communication between XBMC and Hyperion over the network possible.</p>
<p>I tested the Hyperion addon for XBMC but couldn't establish a connection…</p>
<h2>Videos</h2>
<iframe src="https://blog.battistella.ovh//www.youtube.com/embed/OVBgoJScQIA" frameborder="0" allowfullscreen></iframe>
<iframe src="https://blog.battistella.ovh//www.youtube.com/embed/4Ka4kQxznlQ" frameborder="0" allowfullscreen></iframe>]]></content:encoded>
    </item>
    <item>
      <title>Chacon DIO First outlet control via Raspberry Pi</title>
      <link>https://blog.battistella.ovh/en/posts/controle-prise-chacon-raspberry-pi</link>
      <guid isPermaLink="true">https://blog.battistella.ovh/en/posts/controle-prise-chacon-raspberry-pi</guid>
      <pubDate>Tue, 25 Feb 2014 00:00:00 GMT</pubDate>
      <author>battistella@proton.me (Wifsimster)</author>
      <category>Raspberry-Pi</category>
      <category>DIY</category>
      <category>Electronic</category>
      <description><![CDATA[First home automation article: controlling Chacon DIO First outlets via a Raspberry Pi and a 433MHz transmitter.]]></description>
      <content:encoded><![CDATA[<p>Hello,</p>
<p>This is my first home automation article and also my first build.</p>
<p>This article is based on the following two articles:</p>
<ul>
<li><a href="http://www.homautomation.org/2013/10/09/how-to-control-di-o-devices-with-a-raspberry/">How to control dio devices with a raspberry pi</a>;</li>
<li><a href="http://blog.idleman.fr/raspberry-pi-12-allumer-des-prises-distance/">Raspberry Pi 12 – Allumer des prises à distance</a>.</li>
</ul>
<h2>Principle & Operation</h2>
<p>Chacon DIO First outlets work via 433MHz radio frequency.<br>
The principle is very simple, reproduce the data emitted by the remote control via the 433MHz transmitter coupled to the Raspberry Pi.</p>
<p>The remote control communicates with the outlets via the Easy Home protocol, this protocol composes the signal in 32 bits as follows:</p>
<ul>
<li>First 26 bits corresponding to the remote control identifier;</li>
<li>27th bit corresponding to the group number (not important here);</li>
<li>28th bit corresponding to the outlet state (ON=1 & OFF=0);</li>
<li>29th to 32nd bits corresponding to the outlet number to be controlled.</li>
</ul>
<p>For better explanation, I refer you to <a href="http://blog.idleman.fr/raspberry-pi-10-commander-le-raspberry-pi-par-radio/">Idleman 10</a>'s tutorial on the Raspberry Pi.</p>
<h2>Assembly</h2>
<p>If you've never played with the Raspberry Pi GPIO ports, here's the setup to adopt to make the 433MHz transmitter work.</p>
<p><img src="https://blog.battistella.ovh/images/controle-prise-chacon-schema-raspberry-pi.jpg" alt="Raspberry Pi Diagram"></p>
<p>You can see in the setup the transmitter but also the receiver, it's not useful for what we want to do here.</p>
<p>For the tip, a three-pin PC fan cable works perfectly for the 433MHz transmitter ;)</p>
<p>You can solder a conductor wire at the antenna location (Ant) on the transmitter of 17.3cm, if you want to ensure good communication with the outlets.</p>
<p><img src="https://blog.battistella.ovh/images/controle-prise-chacon-emetteur-433mhz.jpg" alt="433MHz Transmitter"></p>
<h2>Software</h2>
<p>Then we move to the software level on the Raspberry Pi.</p>
<p>First of all, you need to install the WiringPi library, which simplifies GPIO port access:</p>
<p>Git installation</p>
<pre><code class="language-bash">sudo apt-get install git-core
</code></pre>
<p>Raspbian update</p>
<pre><code class="language-bash">sudo apt-get update
sudo apt-get upgrade
</code></pre>
<p>Retrieve WiringPi from Git</p>
<pre><code class="language-bash">git clone git://git.drogon.net/wiringPi
</code></pre>
<p>Retrieve latest WiringPi updates</p>
<pre><code class="language-bash">cd wiringPi
git pull origin
</code></pre>
<p>Build WiringPi library</p>
<pre><code class="language-bash">cd wiringPi
./build
</code></pre>
<p>The code to control the outlets is to be retrieved from <a href="http://projet.idleman.fr/domopi/data/hcc/hcc.zip">Idleman</a>'s site (thanks to him).</p>
<p>In this zip you'll find a web interface and the C code allowing Chacon outlet control. We won't deal with the web interface in this article.<br>
The important file is therefore radioEmission, if you want to play with the code, you can open (and modify) the radioEmission.cpp file and recompile the radioEmission file using the following command:</p>
<pre><code class="language-bash">g++ radioEmission.cpp -o radioEmission -lwiringPi
</code></pre>]]></content:encoded>
    </item>
  </channel>
</rss>
