<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog - siliceum</title><description>We share posts resulting from our explorations, trials and sharing. Performance, reliability, technologies...</description><link>https://www.siliceum.com/</link><language>en</language><item><title>99.9% uptime: what your cloud provider isn&apos;t telling you</title><link>https://www.siliceum.com/en/blog/post/sla-engagements/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/sla-engagements/</guid><description>What does a 99.9% SLA really mean? Learn how to read the fine print of availability commitments, with real-world examples from AWS, Google Cloud, and Mailjet.</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate><category>cloud</category><category>architecture</category><author>Cédric CHARIERE FIEDLER</author></item><item><title>Spinning around: Please don&apos;t!</title><link>https://www.siliceum.com/en/blog/post/spinning-around/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/spinning-around/</guid><description>Embark on a journey about why you should sometimes trust your OS more than yourself.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate><category>performance</category><category>multi-threading</category><category>OS</category><author>Clément GRÉGOIRE</author></item><item><title>Electronic signatures: the end of unnecessary trips, and much more!</title><link>https://www.siliceum.com/en/blog/post/digital-signs/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/digital-signs/</guid><description>Save time, save money and sign your documents in one click with electronic signatures. At siliceum, we show you how this simple, secure and sustainable solution truly transforms daily work for field teams.</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate><category>DMS</category><category>SaaS</category><author>Cédric CHARIERE FIEDLER</author></item><item><title>ETW Events and thread names</title><link>https://www.siliceum.com/en/blog/post/etw-events-thread-names/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/etw-events-thread-names/</guid><description>Thread names are one of the most crucial information one can get system activity. However Windows ETW does not make it easy to retrieve!</description><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate><category>debugging</category><category>Windows</category><category>profiling</category><category>OS</category><author>Clément GRÉGOIRE</author></item><item><title>Windows and high resolution timers</title><link>https://www.siliceum.com/en/blog/post/windows-high-resolution-timers/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/windows-high-resolution-timers/</guid><description>While writing test code for an article on sampling profilers, I ended up in analyzing methods for high resolution sleeps on Windows. Follow me into the rabbit-hole of high resolution thread sleeps and wakeups.</description><pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate><category>performance</category><category>Windows</category><category>profiling</category><category>OS</category><author>Clément GRÉGOIRE</author></item><item><title>Angular and RxJS: avoiding memory leaks and mastering reactivity</title><link>https://www.siliceum.com/en/blog/post/angular_and_rxjs/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/angular_and_rxjs/</guid><description>Practical guide to Angular and RxJS: avoid memory leaks, choose between switchMap/mergeMap/concatMap, manage subscriptions and test your observables.</description><pubDate>Thu, 05 Jun 2025 00:00:00 GMT</pubDate><category>rex</category><category>tutorial</category><category>angular</category><category>rxjs</category><author>Mickaël  JACQUOT</author></item><item><title>Load testing an API: How to simulate realistic traffic?</title><link>https://www.siliceum.com/en/blog/post/load-testing-api-realistic-traffic/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/load-testing-api-realistic-traffic/</guid><description>You&apos;ve set up a load test. Everything runs smoothly in PREPROD. And then… in PROD, it&apos;s chaos. Why? Because your test sends requests like a robot, not like real users.</description><pubDate>Fri, 16 May 2025 00:00:00 GMT</pubDate><category>performance</category><category>load testing</category><author>Cédric CHARIERE FIEDLER</author></item><item><title>In performance, the average means nothing (use percentiles)</title><link>https://www.siliceum.com/en/blog/post/mean_as_bad_metric/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/mean_as_bad_metric/</guid><description>Why average response time is misleading and how to use percentiles P50, P90, P95, P99 to measure the real performance of your API.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate><category>performance</category><author>Cédric CHARIERE FIEDLER</author></item><item><title>Artifact promotion vs code promotion: why I stopped rebuilding in prod</title><link>https://www.siliceum.com/en/blog/post/artifact_promotion/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/artifact_promotion/</guid><description>Code promotion vs artifact promotion: detailed comparison, CI/CD pipeline, rollback, tools (Nexus, Artifactory, ECR) and concrete decision criteria.</description><pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate><category>DevOps</category><author>Cédric CHARIERE FIEDLER</author></item><item><title>Handling dependencies with CMake</title><link>https://www.siliceum.com/en/blog/post/cmake_03_dependencies/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/cmake_03_dependencies/</guid><description>Now that you know how to write a modern CMakeLists.txt, learn how to use dependencies in your project!</description><pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate><category>cmake</category><category>tutorial</category><category>C++</category><category>buildsystem</category><author>Clément GRÉGOIRE</author></item><item><title>Optimizing copy of null descriptors in D3D12</title><link>https://www.siliceum.com/en/blog/post/d3d12_optimizing_null_descs/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/d3d12_optimizing_null_descs/</guid><description>Discover how a few simple tweaks can help save CPU time and memory when using Direct3D12 desciptors.</description><pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate><category>directx</category><category>d3d12</category><category>C++</category><category>optimization</category><category>performance</category><author>Clément GRÉGOIRE</author></item><item><title>Message queue naming conventions: a practical guide</title><link>https://www.siliceum.com/en/blog/post/messages_queues_how_to_name/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/messages_queues_how_to_name/</guid><description>RabbitMQ, Kafka, SQS: without naming conventions, a shared broker becomes unmanageable. Template, common pitfalls and broker-specific adaptation.</description><pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate><category>messages broker</category><category>architecture</category><author>Cédric CHARIERE FIEDLER</author></item><item><title>Optimizing Legacy Web UIs in an AAA Game Engine</title><link>https://www.siliceum.com/en/blog/post/devfest-nantes-2025-ui-web-aaa/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/devfest-nantes-2025-ui-web-aaa/</guid><description>DevFest Nantes 2025 talk: how to optimize legacy web interfaces to achieve 60 FPS in an AAA game engine.</description><pubDate>Sun, 19 Jan 2025 00:00:00 GMT</pubDate><category>conference</category><category>performance</category><category>cpp</category><author>Cédric CHARIERE FIEDLER</author></item><item><title>Performance Tests: How to Ensure an API Meets Requirements?</title><link>https://www.siliceum.com/en/blog/post/clermontech-2023-tests-performances/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/clermontech-2023-tests-performances/</guid><description>Clermont&apos;ech API Hour #55 talk: practical approaches to performance testing and ensuring your servers can handle the load.</description><pubDate>Mon, 05 Jun 2023 00:00:00 GMT</pubDate><category>conference</category><category>performance</category><category>testing</category><author>Cédric CHARIERE FIEDLER</author></item><item><title>CMake customization points, how to configure your project?</title><link>https://www.siliceum.com/en/blog/post/cmake_02_customization-points/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/cmake_02_customization-points/</guid><description>After covering CMake basics, we now dive deeper. Learn how to configure and add customization points to your project!</description><pubDate>Fri, 10 Apr 2020 00:00:00 GMT</pubDate><category>cmake</category><category>tutorial</category><category>C++</category><category>buildsystem</category><author>Clément GRÉGOIRE</author></item><item><title>CMake basics, how does one write a good CMake project?</title><link>https://www.siliceum.com/en/blog/post/cmake_01_cmake-basics/</link><guid isPermaLink="true">https://www.siliceum.com/en/blog/post/cmake_01_cmake-basics/</guid><description>How does one write a good CMake project? We answer this question to make it easier for everyone to integrate any library in a project.</description><pubDate>Mon, 16 Mar 2020 00:00:00 GMT</pubDate><category>cmake</category><category>tutorial</category><category>C++</category><category>buildsystem</category><author>Clément GRÉGOIRE</author></item></channel></rss>