41554 blogs · [ { "id": "01a08778-b1c6-7171-be33-dd9647854b10", "title": "The Biggest WTFs of My Career", "url": "https://florat.net/the-biggest-wtfs-of-my-career/", "published_at": "2026-08-23T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9647bcaf4b", "title": "/e/OS, la ROM Android alternative parfaite ?", "url": "https://florat.net/eos-la-rom-android-alternative-parfaite/", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd96484d8566", "title": "Documentation d'Architecture As Code : Rendez votre documentation utile, vivante et collaborative", "url": "https://florat.net/documentation-d'architecture-as-code-:-rendez-votre-documentation-utile-vivante-et-collaborative/", "published_at": "2025-06-22T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964882a295", "title": "Top Mistakes Made by IT Architects", "url": "https://florat.net/top-mistakes-made-by-it-architects/", "published_at": "2024-12-28T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9648f8e38f", "title": "La Sonde Humaine", "url": "https://florat.net/la-sonde-humaine/", "published_at": "2024-10-21T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9649159c36", "title": "My Top 11 Integration Blueprints", "url": "https://florat.net/my-top-11-integration-blueprints/", "published_at": "2024-07-28T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964975a6de", "title": "Beyond Murphy' Law", "url": "https://florat.net/beyond-murphyandapos-law/", "published_at": "2023-12-27T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964a4e658c", "title": "Top Mistakes Made by Product Owners in Agile Projects", "url": "https://florat.net/top-mistakes-made-by-product-owners-in-agile-projects/", "published_at": "2023-09-01T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964ad20fb2", "title": "Make Your Jobs More Robust with Automatic Safety Switches", "url": "https://florat.net/make-your-jobs-more-robust-with-automatic-safety-switches/", "published_at": "2023-08-28T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964ba4a747", "title": "Datasets staticity level", "url": "https://florat.net/datasets-staticity-level/", "published_at": "2023-07-16T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964c610567", "title": "Make great architecture diagrams with C4 and Plantuml (2/2)", "url": "https://florat.net/make-great-architecture-diagrams-with-c4-and-plantuml-(22)/", "published_at": "2022-08-10T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964d3b57c9", "title": "Architecture as Code with C4 and Plantuml", "url": "https://florat.net/architecture-as-code-with-c4-and-plantuml/", "published_at": "2022-06-10T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964dc16c08", "title": "Designing Human-Targeted Random IDs", "url": "https://florat.net/designing-human-targeted-random-ids/", "published_at": "2022-04-10T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964e6af4be", "title": "How to Do UUID as Primary Keys the Right Way", "url": "https://florat.net/how-to-do-uuid-as-primary-keys-the-right-way/", "published_at": "2021-12-28T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd964f2d12a3", "title": "A first glimpse of production constraints for developers", "url": "https://florat.net/a-first-glimpse-of-production-constraints-for-developers/", "published_at": "2021-05-24T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd96501b1935", "title": "Release of the first version of our Project architecture document template", "url": "https://florat.net/release-of-the-first-version-of-our-project-architecture-document-template/", "published_at": "2021-04-16T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd96503b2ee9", "title": "Proper strings normalization for comparison purpose", "url": "https://florat.net/proper-strings-normalization-for-comparison-purpose/", "published_at": "2020-12-22T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9650fb21e5", "title": "Why did I rewrite my blog using Eleventy ?", "url": "https://florat.net/why-did-i-rewrite-my-blog-using-eleventy/", "published_at": "2020-11-05T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9651e00fc0", "title": "Comment faire de bons ADR (décisions d'architecture) ?", "url": "https://florat.net/comment-faire-de-bons-adr/", "published_at": "2020-05-06T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd96526ae676", "title": "V3 modèle de dossier d'architecture", "url": "https://florat.net/v3-modele-de-dossier-d'architecture/", "published_at": "2019-09-01T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9652c1ef24", "title": "Summary of Cal Newport's \"Deep Work\" book", "url": "https://florat.net/summary-of-cal-newport's-%22deep-work%22-book/", "published_at": "2018-05-31T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9653357f86", "title": "Benefits of Hardware-based Full Disk Encryption and sedutil", "url": "https://florat.net/benefits-of-hardware-based-full-disk-encryption-and-sedutil/", "published_at": "2018-05-31T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965409615b", "title": "One month with Ansible", "url": "https://florat.net/one-month-with-ansible/", "published_at": "2018-02-03T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965477391c", "title": "Dashboard under XFCE real howto", "url": "https://florat.net/dashboard-under-xfce-real-howto/", "published_at": "2016-10-30T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9654b38c38", "title": "The IT crowd, entropy killers", "url": "https://florat.net/the-it-crowd-entropy-killers/", "published_at": "2016-07-16T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9655adffca", "title": "Programming is craftsmanship and requires skills", "url": "https://florat.net/programming-is-craftsmanship-and-requires-skills/", "published_at": "2016-06-12T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd96569dddf7", "title": "Deployment scripts should always be refreshed from VCS prior execution", "url": "https://florat.net/deployment-scripts-should-always-be-refreshed-from-vcs-prior-execution/", "published_at": "2016-06-12T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965747ddd1", "title": "Retours Eclipse DemoCamp 2015 Nantes", "url": "https://florat.net/retours-eclipse-democamp-2015-nantes/", "published_at": "2015-05-31T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd96580e15f6", "title": "Retour sur l'Agile Tour 2014 Nantes", "url": "https://florat.net/retour-sur-l'agile-tour-2014-nantes/", "published_at": "2014-10-15T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965823572b", "title": "My cloud, my way", "url": "https://florat.net/my-cloud-my-way/", "published_at": "2014-08-25T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965904df40", "title": "How I manage my passwords", "url": "https://florat.net/how-i-manage-my-passwords/", "published_at": "2014-08-16T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd9659f9b9ac", "title": "Les bugs mystiques", "url": "https://florat.net/les-bugs-mystiques/", "published_at": "2014-08-16T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965a70723f", "title": "Undocumented Oracle PreparedStatement optimization", "url": "https://florat.net/undocumented-oracle-preparedstatement-optimization/", "published_at": "2014-08-15T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965acb42e4", "title": "How to get bind variables values from Oracle", "url": "https://florat.net/how-to-get-bind-variables-values-from-oracle/", "published_at": "2014-05-11T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965ade0494", "title": "Move to Github done smoothly", "url": "https://florat.net/move-to-github-done-smoothly/", "published_at": "2014-02-01T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965af1178b", "title": "BitBucket vs Github issue tracker choice for Jajuk", "url": "https://florat.net/bitbucket-vs-github-issue-tracker-choice-for-jajuk/", "published_at": "2014-01-20T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965b7f7128", "title": "Keynux Epure S4 laptop review", "url": "https://florat.net/keynux-epure-s4-laptop-review/", "published_at": "2012-10-28T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965bb81b6f", "title": "Conférence RMLL - Un retour des tranchées de l'Open Source (Jajuk)", "url": "https://florat.net/conference-rmll-un-retour-des-tranchees-de-l'open-source-(jajuk)/", "published_at": "2009-06-10T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965c8e72f5", "title": "Conférence RMLL - Meilleurs projets en SSII avec l'Open Source", "url": "https://florat.net/conference-rmll-meilleurs-projets-en-ssii-avec-l'open-source/", "published_at": "2009-06-09T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965d41f123", "title": "Conférence Solutions Linux - L’approche orientée modèles DSM", "url": "https://florat.net/conference-solutions-linux-l'approche-orientee-modeles-dsm/", "published_at": "2008-01-29T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965dcbbcc3", "title": "Linux on a VIA ME6000 and external hard disk real howto", "url": "https://florat.net/linux-on-a-via-me6000-and-external-hard-disk-real-howto/", "published_at": "2005-01-26T00:00:00+00:00" }, { "id": "01a08778-b1c6-7171-be33-dd965e24a0c9", "title": "Asus L8400K overview", "url": "https://florat.net/asus-l8400k-overview/", "published_at": "2003-09-26T00:00:00+00:00" } ] posts Claim your blog
Back to florat.net
Blog · corpus.blog/blogs/florat.net/posts

florat.net

florat.net

2026

2025

2024

2023

2022

2021

2020

2019

2018

2016

2015

2014

2012

2009

2008

2005

2003