<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>suliworld</title>
    <link>https://www.suliworld.com/</link>
    <description>Recent content on suliworld</description>
    <generator>Hugo</generator>
    <language>fr</language>
    <lastBuildDate>Fri, 26 Dec 2025 15:54:01 +0000</lastBuildDate>
    <atom:link href="https://www.suliworld.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>My productivity superpower</title>
      <link>https://www.suliworld.com/posts/2025/12/my-productivity-superpower/</link>
      <pubDate>Fri, 26 Dec 2025 15:54:01 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2025/12/my-productivity-superpower/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;featured.jpeg&#34; alt=&#34;My productivity superpower&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Do you know all these fancy websites that offer to train you to type faster with your 10 fingers? I&amp;rsquo;ve been there and really worked out to reach 40 words per minute, and with all my determination, I could not beat this limit! I&amp;rsquo;ll never look like these guys on YouTube competing to beat 200 words per minute.&lt;/p&gt;&#xA;&lt;p&gt;Typing has always been a bottleneck to me, and like most humans, I think faster than I can type. So I will always lose thoughts while typing because brain can not retain new thoughts more than a few seconds.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Built an iOS App with Vibe Coding — From Blank Page to App Store</title>
      <link>https://www.suliworld.com/posts/2025/05/how-i-built-an-ios-app-with-vibe-coding-from-blank-page-to-app-store/</link>
      <pubDate>Mon, 12 May 2025 09:40:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2025/05/how-i-built-an-ios-app-with-vibe-coding-from-blank-page-to-app-store/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;featured.webp&#34; alt=&#34;Vibe Coding&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;AI isn&amp;rsquo;t some distant future anymore — it&amp;rsquo;s already part of the world around us. Some people welcome it, others worry about it, and many still aren&amp;rsquo;t sure what to make of it. But like it or not, it&amp;rsquo;s here, and it&amp;rsquo;s already reshaping the way we work, think, and build things.&lt;/p&gt;&#xA;&lt;p&gt;I come from a web development background — React, React Native, the usual suspects — and even though I&amp;rsquo;ve moved on from coding full-time, the creative urge never really went away. So when I came across the idea of &lt;em&gt;Vibe Coding&lt;/em&gt;, something just clicked. It felt like the perfect excuse to roll up my sleeves and start building again.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Replaced these four Setapp apps on my Mac with free alternatives</title>
      <link>https://www.suliworld.com/posts/2025/02/i-replaced-these-four-setapp-apps-on-my-mac-with-free-alternatives/</link>
      <pubDate>Fri, 21 Feb 2025 09:34:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2025/02/i-replaced-these-four-setapp-apps-on-my-mac-with-free-alternatives/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;featured.webp&#34; alt=&#34;Setapp alternatives&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been a Setapp user for a few years now, I started my subscription just after the beginning of this service. Setapp offers a fantastic catalog of apps for a monthly fee, it&amp;rsquo;s like the &amp;ldquo;Netflix&amp;rdquo; for Mac apps. It&amp;rsquo;s been a convenient way to access a variety of tools without having to purchase each one individually. However, I&amp;rsquo;ve recently come experiencing &amp;ldquo;subscription fatigue.&amp;rdquo;&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-subscription-fatigue&#34;&gt;The subscription fatigue&lt;/h2&gt;&#xA;&lt;p&gt;Subscription fatigue is that feeling you get when you&amp;rsquo;re paying for more services than you actually use or need. I realized that I was paying for a bunch of apps that I didn&amp;rsquo;t really need.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why Notion isn&#39;t my go-to tool — the long-term problem</title>
      <link>https://www.suliworld.com/posts/2025/01/why-notion-isnt-my-go-to-tool-the-long-term-problem/</link>
      <pubDate>Sat, 11 Jan 2025 17:51:01 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2025/01/why-notion-isnt-my-go-to-tool-the-long-term-problem/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;featured.png&#34; alt=&#34;Why Notion isn&amp;rsquo;t my go-to tool&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Notion is a very popular productivity app, versatile, powerful, and beautifully designed. But here&amp;rsquo;s the catch: despite my admiration for it, I&amp;rsquo;ve made the tough call to sideline it for managing my knowledge and critical tasks.&lt;/p&gt;&#xA;&lt;p&gt;This isn&amp;rsquo;t a critique of Notion&amp;rsquo;s capabilities — it&amp;rsquo;s a reflection on what matters most to me: long-term reliability and control over my data.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-notion&#34;&gt;What is Notion?&lt;/h2&gt;&#xA;&lt;p&gt;Notion is productivity and collaboration platform. It comes packed with tools for note-taking, task management, and even project management.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I manage projects and tasks in Obsidian, complete process and setup tour</title>
      <link>https://www.suliworld.com/posts/2023/10/how-i-manage-projects-and-tasks-in-obsidian-complete-process-and-setup-tour/</link>
      <pubDate>Mon, 16 Oct 2023 21:10:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/10/how-i-manage-projects-and-tasks-in-obsidian-complete-process-and-setup-tour/</guid>
      <description>&lt;p&gt;I’ve penned an article detailing my two-year journey with Obsidian, and I’m eager to further delve into my daily interactions with this formidable tool, highlighting how I orchestrate my projects.&lt;/p&gt;&#xA;&lt;p&gt;I’ll provide insights into my methods of folder structuring, information organization, and task management. Additionally, I’ll showcase the templates and plugins integral to crafting my system.&lt;/p&gt;&#xA;&lt;p&gt;While I’ve navigated through various platforms, from ClickUp to Monday and Notion, my affinity for Obsidian and its future-proof approach stands unparalleled.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stop taking notes for nothing! How to transform your jottings into actionable steps?</title>
      <link>https://www.suliworld.com/posts/2023/10/stop-taking-notes-for-nothing-how-to-transform-your-jottings-into-actionable-steps/</link>
      <pubDate>Mon, 02 Oct 2023 19:00:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/10/stop-taking-notes-for-nothing-how-to-transform-your-jottings-into-actionable-steps/</guid>
      <description>&lt;p&gt;In today’s rapidly evolving digital landscape, we are inundated with a plethora of note-taking and knowledge-management tools. Platforms like Obsidian have revolutionized the way we capture, organize, and access information.&lt;/p&gt;&#xA;&lt;p&gt;Yet, amidst this vast universe of technological advancements, one truth remains constant: the essence of note-taking transcends the tool itself.&lt;/p&gt;&#xA;&lt;p&gt;It’s about documenting thoughts and transforming them into meaningful actions. As we navigate through the myriad of options at our fingertips, it becomes paramount to establish a system that not only facilitates efficient note-taking but also drives productivity.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I use Obsidian for personal knowledge management — Insights from my 2 years experience</title>
      <link>https://www.suliworld.com/posts/2023/09/how-i-use-obsidian-for-personal-knowledge-management-insights-from-my-2-years-experience/</link>
      <pubDate>Thu, 21 Sep 2023 19:25:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/09/how-i-use-obsidian-for-personal-knowledge-management-insights-from-my-2-years-experience/</guid>
      <description>&lt;p&gt;Today I’m excited to share my two-year adventure with Obsidian, a versatile note-taking application that has become an essential part of my daily life.&lt;/p&gt;&#xA;&lt;p&gt;As a content creator and knowledge worker, I’m always on the hunt for tools that can help me organize my thoughts and ideas. Obsidian has proven to be that tool for me, offering a unique and dynamic platform for personal knowledge management.&lt;/p&gt;&#xA;&lt;h1 id=&#34;why-obsidian&#34;&gt;Why Obsidian?&lt;/h1&gt;&#xA;&lt;p&gt;Choosing Obsidian over other knowledge management tools was a decision influenced by several key factors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Obsidian properties : How to set up a template with dynamic dates</title>
      <link>https://www.suliworld.com/posts/2023/09/obsidian-properties-how-to-set-up-a-template-with-dynamic-dates/</link>
      <pubDate>Wed, 06 Sep 2023 18:21:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/09/obsidian-properties-how-to-set-up-a-template-with-dynamic-dates/</guid>
      <description>&lt;p&gt;Following the launch of Obsidian’s new ‘properties’ feature, I embarked on a journey to optimize my notes to capitalize on this improvement. My first area of focus was naturally my existing templates, where I faced some difficulties in establishing a dynamic date. Let me share how I solved the issue.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-are-obsidian-properties&#34;&gt;What are obsidian properties?&lt;/h2&gt;&#xA;&lt;p&gt;In Obsidian, properties feature as enhanced metadata for your notes, serving a role comparable to that of tags yet equipped with extended functionalities. These properties facilitate the contextualization and categorization of your notes and enable the execution of advanced queries with Dataview. Moreover, Obsidian’s ‘Properties’ feature seamlessly interprets YAML frontmatter, rendering it in a manner that enhances user experience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Could Bear 2.0 be a new approach to managing my Second Brain ?</title>
      <link>https://www.suliworld.com/posts/2023/07/could-bear-20-be-a-new-approach-to-managing-my-second-brain/</link>
      <pubDate>Tue, 25 Jul 2023 15:59:49 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/07/could-bear-20-be-a-new-approach-to-managing-my-second-brain/</guid>
      <description>&lt;h2 id=&#34;an-exploration-of-note-taking-and-knowledge-management-apps-for-the-modern-professional&#34;&gt;An exploration of note-taking and knowledge management apps for the modern professional&lt;/h2&gt;&#xA;&lt;p&gt;As a content producer and an avid user of Obsidian, I have explored various note-taking apps in search of the optimal tool for managing my knowledge workflow. I had the chance to participate to the beta of the newly released Bear 2.0, and it has caught my attention and made me reconsider my choice.&lt;/p&gt;&#xA;&lt;h3 id=&#34;obsidian-a-robust-tool-for-knowledge-management&#34;&gt;Obsidian: A Robust Tool for Knowledge Management&lt;/h3&gt;&#xA;&lt;p&gt;Obsidian has been my go-to tool for a significant period, offering a powerful platform for managing my knowledge workflow. However, Obsidian can sometimes looks complex and I would expect more streamlined solution. This is where Bear 2.0 comes into play.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to create note templates for Bear 2.0 (and other note taking apps like Obsidian)</title>
      <link>https://www.suliworld.com/posts/2023/06/how-to-create-note-templates-for-bear-20-and-other-note-taking-apps-like-obsidian/</link>
      <pubDate>Fri, 16 Jun 2023 20:01:07 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/06/how-to-create-note-templates-for-bear-20-and-other-note-taking-apps-like-obsidian/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;text_expansion.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Today’s digital world is replete with information, demanding effective tools for managing this data deluge. As an ardent user of Obsidian and a recent participant in the Bear 2.0 beta test, I have developed an appreciation for robust note-taking apps in personal knowledge management.&lt;/p&gt;&#xA;&lt;p&gt;Bear 2.0 provides a user experience that is streamlined and aesthetically gratifying. However, it lacks inbuilt note templates, a crucial feature that boosts efficiency in note-taking. This is where &lt;a href=&#34;https://espanso.org/&#34;&gt;Espanso&lt;/a&gt; enters the frame.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Project management with Tana, a real-world example</title>
      <link>https://www.suliworld.com/posts/2023/04/project-management-with-tana-a-real-world-example/</link>
      <pubDate>Sun, 16 Apr 2023 15:55:18 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/04/project-management-with-tana-a-real-world-example/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;tana_mobile_view.png&#34; alt=&#34;&#34;&gt;&lt;em&gt;Image from author&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Tana is a tool I love to play with, but I always use it to test features, going forward click after click with no real purpose. All my work files and processes are still managed in Obsidian.&lt;/p&gt;&#xA;&lt;p&gt;So to dive into Tana and find how it handles everyday life in real conditions, I decided to manage a project in it. A real project, real situations, real use case.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to supercharge your writing process with AI and chatGPT</title>
      <link>https://www.suliworld.com/posts/2023/02/how-to-supercharge-your-writing-process-with-ai-and-chatgpt/</link>
      <pubDate>Sun, 12 Feb 2023 20:03:51 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/02/how-to-supercharge-your-writing-process-with-ai-and-chatgpt/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;chatgpt_writing.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@christopher__burns?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Christopher Burns&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/Kj2SaNHG-hg?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Chat GPT is still in beta at the moment I write these lines but it’s already present every day in articles, podcasts, youtube, and other media.&lt;/p&gt;&#xA;&lt;p&gt;As you can imagine, for a content producer, it can be seen as the greatest enemy, or as the Holy Grail! I saw a lot of comments saying that Chat GPT can write great articles talking about any subject, but no, in fact, it can’t.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dive Into PKM With Obsidian</title>
      <link>https://www.suliworld.com/posts/2023/02/dive-into-pkm-with-obsidian/</link>
      <pubDate>Thu, 02 Feb 2023 19:25:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/02/dive-into-pkm-with-obsidian/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;obsidian_setup.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/ja/@mustafa_ita?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Mostafa Ashraf Mostafa&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/2n-NlDEAhtk?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Personal knowledge management (PKM) software is a type of software that helps you capture, organize, and retrieve information. This can include tools for taking notes, creating outlines, storing documents or web pages, and overall, searching and retrieving information. The goal of PKM software is to help you effectively manage the information.&lt;/p&gt;&#xA;&lt;p&gt;If you’re looking for a powerful note-taking and knowledge-management tool, Obsidian is an excellent choice. It’s a powerful Markdown editor that allows you to create and store notes, and link them together. In this article, we’ll get through the installation and the basic setup of Obsidian on your computer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>3 key benefits when using a PKM system</title>
      <link>https://www.suliworld.com/posts/2023/01/3-key-benefits-when-using-a-pkm-system/</link>
      <pubDate>Tue, 24 Jan 2023 17:48:09 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/01/3-key-benefits-when-using-a-pkm-system/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;pkm_overview.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@sortino?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Joshua Sortino&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/LqKhnDzSF-8?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;A personal knowledge management system (PKM) is a tool that helps you organize and keep track of your personal knowledge. This can include things like your thoughts, ideas, and notes. It can also include websites, articles, and other digital resources that you find useful.&lt;/p&gt;&#xA;&lt;p&gt;There are many different personal knowledge management systems available. Some are simple and only allow you to take notes, while others are more complex and allow you to organize your knowledge in different ways.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why I choose to switch to Mastodon for microblogging</title>
      <link>https://www.suliworld.com/posts/2023/01/why-i-choose-to-switch-to-mastodon-for-microblogging/</link>
      <pubDate>Sun, 22 Jan 2023 18:00:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/01/why-i-choose-to-switch-to-mastodon-for-microblogging/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;mastodon_social.jpg&#34; alt=&#34;&#34;&gt;*Photo by &lt;a href=&#34;https://unsplash.com/@battenhall?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Battenhall&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/pLvMdhZ2Eyk?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&#xA;*&lt;/p&gt;&#xA;&lt;p&gt;Microblogging is a form of social media where users share short updates, typically no more than 280 characters. It is a way for people to share their thoughts, ideas, and information with a wide audience.&lt;/p&gt;&#xA;&lt;p&gt;Mastodon is an open-source, decentralized microblogging platform. It is similar to Twitter in that users can share updates and interact with others, but there are several key differences that make Mastodon a more appealing option for many users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Is Tana the best Personal Knowledge Management and note-taking tool I’ve ever tried?</title>
      <link>https://www.suliworld.com/posts/2023/01/is-tana-the-best-personal-knowledge-management-and-note-taking-tool-ive-ever-tried/</link>
      <pubDate>Fri, 20 Jan 2023 17:46:17 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/01/is-tana-the-best-personal-knowledge-management-and-note-taking-tool-ive-ever-tried/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;tana_overview.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@jjying?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;JJ Ying&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/8bghKxNU1j0?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I am a daily Obsidian user. I store a maximum of information in it: meeting notes, thoughts, definitions, ideas, and a lot more.&lt;/p&gt;&#xA;&lt;p&gt;I wrote an article on why I choose Obsidian as my PKM and I described the main reasons that led me to this choice. But today I have to admit that I’m confused regarding my PKM tool: I had the chance to try a new solution that make me think about switching!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introduction to Regular expressions</title>
      <link>https://www.suliworld.com/posts/2023/01/introduction-to-regular-expressions/</link>
      <pubDate>Wed, 18 Jan 2023 17:42:47 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2023/01/introduction-to-regular-expressions/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;regex_illustration.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@markusspiske?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Markus Spiske&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/photos/cvBBO4PzWPg?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Regular expressions, also known as “regex” or “regexp”, are a powerful tool used for pattern matching in strings. They are a sequence of characters that define a search pattern, and are used in various programming languages, including JavaScript, Python, Perl, …,  to perform tasks such as search and replace, validation, and data extraction.&lt;/p&gt;&#xA;&lt;p&gt;A regular expression consists of a combination of characters and special symbols, such as &lt;code&gt;.&lt;/code&gt;, &lt;code&gt;*&lt;/code&gt;, &lt;code&gt;+&lt;/code&gt;, &lt;code&gt;?&lt;/code&gt;, &lt;code&gt;[]&lt;/code&gt;, &lt;code&gt;{}&lt;/code&gt;, &lt;code&gt;|&lt;/code&gt;, and &lt;code&gt;^&lt;/code&gt;. These symbols have special meanings and are used to define the search pattern. For example, the &lt;code&gt;.&lt;/code&gt; symbol is used to match any character, the &lt;code&gt;*&lt;/code&gt; symbol is used to match zero or more occurrences of the preceding character, and the &lt;code&gt;[]&lt;/code&gt; symbol is used to match a range of characters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Loops or recursion for the Fibonacci sequence in JavaScript</title>
      <link>https://www.suliworld.com/posts/2022/12/playing-with-the-fibonacci-sequence-in-javascript/</link>
      <pubDate>Fri, 16 Dec 2022 19:32:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/12/playing-with-the-fibonacci-sequence-in-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;fibonacci_illustration.jpg&#34; alt=&#34;&#34;&gt;*Photo by &lt;a href=&#34;https://unsplash.com/@naletu?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Natalya Letunova&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/fibonacci?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&#xA;*&lt;/p&gt;&#xA;&lt;p&gt;I wrote some time ago about &lt;a href=&#34;https://medium.com/@sulistef/recursive-functions-with-javascript-1c7d26198139&#34;&gt;recursion and dynamic programming&lt;/a&gt; to create a function that will calculate the result of a given Fibonacci sequence.&lt;/p&gt;&#xA;&lt;p&gt;The Fibonacci sequence is a set of numbers that starts with a 0 followed by a 1, and proceeds based on the rule that each number (called a Fibonacci number) is equal to the sum of the preceding two numbers. So, the sequence goes 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, …&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why I choose Obsidian as my PKM</title>
      <link>https://www.suliworld.com/posts/2022/12/why-i-choose-obsidian-as-my-pkm/</link>
      <pubDate>Fri, 02 Dec 2022 13:00:48 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/12/why-i-choose-obsidian-as-my-pkm/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;obsidian_notes.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@honza_kahanek?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Jan Kahánek&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/note-taking?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;When I browse articles about productivity and note-taking apps review, the concept of personal knowledge management (PKM) is something that comes often into the scope. It makes me think that PKM is the new black!&lt;/p&gt;&#xA;&lt;p&gt;After reading a lot of articles about this subject, building a PKM brings note-taking to the next level. The principle is to store in a system the knowledge we acquire by reading books, articles, and all the material that make us learn something. Then all these knowledge concepts can be linked and are searchable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I use Make.com to automate my publication process</title>
      <link>https://www.suliworld.com/posts/2022/07/how-i-use-makecom-to-automate-my-publication-process/</link>
      <pubDate>Fri, 22 Jul 2022 18:53:11 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/07/how-i-use-makecom-to-automate-my-publication-process/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;automation_illustration.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/es/@isisfra?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Isis França&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/automation?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;There are many platforms to publish articles, such as Medium, where I like to share my thoughts and consume content.&lt;/p&gt;&#xA;&lt;p&gt;But as a content producer (I can not call myself a writer, as it makes me think about people like Stephen King! 🙂 ), I like to publish on my blog first, like a keystone of all this ecosystem.&lt;/p&gt;&#xA;&lt;p&gt;Nevertheless, publishing content on several platforms looks like a copy/paste/adapt process that I wanted to automate.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My few obvious advices I wish someone had told me when I started coding</title>
      <link>https://www.suliworld.com/posts/2022/06/my-obvious-bits-of-advice-i-wish-someone-had-told-me-when-i-started-coding/</link>
      <pubDate>Tue, 28 Jun 2022 19:07:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/06/my-obvious-bits-of-advice-i-wish-someone-had-told-me-when-i-started-coding/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;coding_advice.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@sigmund?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Sigmund&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/foreign?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Writing code is something that you can learn at school, at some training, or even online. Also, you need only a few tools to start writing lines of code. It’s straightforward to stay focused on the technical part, and it’s a big one, and not to dive enough into some methodology.&lt;/p&gt;&#xA;&lt;p&gt;Here I would like to contribute with the few obvious pieces of advice I wish someone had told me when I started, to help me write better code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to start with currying in javascript</title>
      <link>https://www.suliworld.com/posts/2022/06/how-to-start-with-currying-in-javascript/</link>
      <pubDate>Fri, 24 Jun 2022 13:05:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/06/how-to-start-with-currying-in-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;currying_intro.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@smagbrelle?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Min Ling&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/curry?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Currying is probably one of the notions I had the most trouble understanding when developing in javascript.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-currying&#34;&gt;What is currying?&lt;/h2&gt;&#xA;&lt;p&gt;First, it has nothing to do with a spice or exotic cooking!&lt;/p&gt;&#xA;&lt;p&gt;Wikipedia defines it as follows:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;In computer science, more precisely in functional programming, currying transforms a function with several arguments into a function with one argument that returns a function on the rest of the arguments. The term comes from the name of the American mathematician Haskell Curry.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting started with svelte components</title>
      <link>https://www.suliworld.com/posts/2022/06/getting-started-with-svelte-components/</link>
      <pubDate>Mon, 20 Jun 2022 12:38:22 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/06/getting-started-with-svelte-components/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;svelte_components.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@jan_huber?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Jan Huber&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/components?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Svelte is a javascript framework that has been gaining in popularity lately. It offers several advantages over other frameworks, including smaller file sizes, faster rendering, and more modular code.&lt;/p&gt;&#xA;&lt;p&gt;Creating your first svelte component is simple. In this post, we’ll go over the basics of creating a component.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-are-svelte-components-and-why-use-them&#34;&gt;What are svelte components and why use them&lt;/h2&gt;&#xA;&lt;p&gt;Svelte components are a wonder of modern technology. By taking your typical JavaScript file and adding a few lines of code, you can create powerful, fast, and lightweight svelte components that are perfect for your website or app. The benefits of using svelte components are numerous, but some of the most notable include the fact that they are generally easier to work with.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to solve sudoku puzzles using backtracking algorithms and TypeScript</title>
      <link>https://www.suliworld.com/posts/2022/05/how-to-solve-sudoku-puzzles-using-backtracking-algorithms-in-javascript/</link>
      <pubDate>Thu, 26 May 2022 15:17:52 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/05/how-to-solve-sudoku-puzzles-using-backtracking-algorithms-in-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;sudoku_illustration.jpg&#34; alt=&#34;Photo by Richard Bell on Unsplash&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@maplerockdesign?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Richard Bell&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/sudoku?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-sudoku-and-why-is-it-so-popular&#34;&gt;What is sudoku and why is it so popular&lt;/h2&gt;&#xA;&lt;p&gt;Sudoku is a logic-based puzzle game that has become extremely popular in recent years. The objective of the game is to fill a 9×9 grid with numbers so that each row, column, and 3×3 sub-grid contains all of the digits from 1 to 9. Although this may sound relatively simple, the challenge lies in the fact that each puzzle has only one unique solution. Sudoku can be played online or in print, and there are numerous books and apps dedicated to the game. Many people find Sudoku to be an enjoyable and addictive pastime, as it provides a mental challenge and can be played at any time and anywhere.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What are first-class and higher-order functions in javascript ?</title>
      <link>https://www.suliworld.com/posts/2022/04/what-are-first-class-and-higher-order-functions-in-javascript/</link>
      <pubDate>Fri, 22 Apr 2022 19:00:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/04/what-are-first-class-and-higher-order-functions-in-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;higher_order_functions.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@gamell?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Joan Gamell&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/functions?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;functions-in-javascript&#34;&gt;Functions in javascript&lt;/h2&gt;&#xA;&lt;p&gt;A function is a block of code that can be called by name. Functions are defined by using the keyword function, followed by the function’s name, followed by a set of parentheses; or by using arrow functions introduced with ES6. In both cases the parentheses contain the parameters that the function takes.&lt;/p&gt;&#xA;&lt;p&gt;For example :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;function sayHello() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  console.log(&amp;#34;hello&amp;#34;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;};&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This means that sayHello is a function, that doesn’t have any arguments and will display “hello” in the console.&lt;/p&gt;</description>
    </item>
    <item>
      <title>5 ways to iterate an array in javascript</title>
      <link>https://www.suliworld.com/posts/2022/04/5-ways-to-iterate-an-array-in-javascript/</link>
      <pubDate>Thu, 14 Apr 2022 18:54:16 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/04/5-ways-to-iterate-an-array-in-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;array_iteration.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@tine999?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Tine Ivanič&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/loop?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Javascript is a programming language originally designed for web development. It has been standardized through the ECMAScript language specification and can be used to create both mobile and desktop applications. Javascript is one of the most popular programming languages in use today, powering everything from simple scripts on your website to complex programs that run inside the software.&lt;/p&gt;&#xA;&lt;p&gt;One of the most common tasks you’ll need to perform when working with Javascript is looping through an array. This can be done in several different ways, each with its trade-offs and benefits. In this article, we’ll explore 5 different ways to iterate over an array in Javascript:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to use backtracking with javascript, and solve the n queens problem</title>
      <link>https://www.suliworld.com/posts/2022/04/how-to-use-backtracking-with-javascript-and-solve-the-n-queens-problem/</link>
      <pubDate>Sun, 03 Apr 2022 19:30:33 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/04/how-to-use-backtracking-with-javascript-and-solve-the-n-queens-problem/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;n_queens_chess.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@sniv?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Shirly Niv Marton&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/queen-chess?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Backtracking is a general strategy that can be used to solve many different types of problems. It involves trying a series of possible solutions, and backtracking if necessary to try a different solution. backtracking can be used to solve problems like sudoku or the 8 queens problem.&lt;/p&gt;&#xA;&lt;p&gt;To backtrack, you start by trying a possible solution. If it doesn’t work out, you backtrack to the previous step and try a different solution. You keep backtracking until you find a solution that works.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recursive functions with Javascript</title>
      <link>https://www.suliworld.com/posts/2022/03/recursive-functions-with-javascript/</link>
      <pubDate>Sun, 06 Mar 2022 17:07:37 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/03/recursive-functions-with-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;recursion_illustration.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@seimesa?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Mario Mesaglio&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/recursive?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Recursion is a powerful programming technique that can be used to solve problems in a more elegant way than traditional looping mechanisms. It relies on the ability of a function to call itself and is often used when dealing with tree-like structures or data sets. In this blog post, we will look at an example of recursion in javascript.&lt;/p&gt;&#xA;&lt;h2 id=&#34;factorial&#34;&gt;Factorial&lt;/h2&gt;&#xA;&lt;p&gt;The following code snippet defines a recursive function to calculate the factorial of a number. The factorial of a number is defined as the product of all the positive integers less than or equal to that number.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to Use Airtable as a Database for Your React Application, using TypeScript and custom hooks</title>
      <link>https://www.suliworld.com/posts/2022/02/how-to-use-airtable-as-a-database-for-your-react-application-using-typescript-and-custom-hooks/</link>
      <pubDate>Mon, 28 Feb 2022 19:59:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/02/how-to-use-airtable-as-a-database-for-your-react-application-using-typescript-and-custom-hooks/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;airtable_database.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@tofi?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Tobias Fischer&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/database?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.airtable.com&#34;&gt;Airtable&lt;/a&gt; is a versatile online database that can be used for various purposes. In this blog post, we will discuss how to use Airtable as a database for your React application. We will use TypeScript and create a custom hook to get the data.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;airtable_api.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-a-new-react-app&#34;&gt;Create a new react app&lt;/h2&gt;&#xA;&lt;p&gt;We will create a new react app with TypeScript by using:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;npx create-react-app Airtable --template typescript&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you need more information, &lt;a href=&#34;https://medium.com/@sulistef/get-started-with-react-a-very-quick-start-guide-to-creating-an-app-boilerplate-cf33d0cadbce&#34;&gt;you can read my article about how to quick start a react app boilerplate&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to set up and use environment variables in your react app</title>
      <link>https://www.suliworld.com/posts/2022/02/how-to-set-up-and-use-environment-variables-in-your-react-app/</link>
      <pubDate>Sat, 26 Feb 2022 20:46:45 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/02/how-to-set-up-and-use-environment-variables-in-your-react-app/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;env_variables.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@whale?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Matthew Smith&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/environment?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;When it comes to setting up and using environment variables in a node.js backend environment, like express, you have to install the dotenv library, set it up, and call the variables in the code.&lt;/p&gt;&#xA;&lt;p&gt;But what about the front end with your react app?&lt;/p&gt;&#xA;&lt;p&gt;Long story short: dotenv will not work …&lt;/p&gt;&#xA;&lt;p&gt;But there is a simple way to use them as the react framework natively manages environment variables!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Get Started with React: A (very) quick start guide to creating an app boilerplate</title>
      <link>https://www.suliworld.com/posts/2022/02/get-started-with-react-a-very-quick-start-guide-to-creating-an-app-boilerplate/</link>
      <pubDate>Tue, 22 Feb 2022 22:22:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/02/get-started-with-react-a-very-quick-start-guide-to-creating-an-app-boilerplate/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;react_boilerplate.jpg&#34; alt=&#34;Photo by Lautaro Andreani on Unsplash&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@lautaroandreani?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Lautaro Andreani&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/react-js?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;React is a front-end JavaScript library that has taken the web development world by storm. It allows you to create web applications made with reusable components. This quick start guide will show you how to get started with a React app.&lt;/p&gt;&#xA;&lt;p&gt;There are multiple options to get your app boilerplate running, and I choose here to describe a simple, quick, and efficient way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Benefits of Pure Functions in JavaScript</title>
      <link>https://www.suliworld.com/posts/2022/02/the-benefits-of-pure-functions-in-javascript/</link>
      <pubDate>Thu, 03 Feb 2022 19:00:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/02/the-benefits-of-pure-functions-in-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;pure_functions.jpg&#34; alt=&#34;Photo by Jill Heyer on Unsplash&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@jillheyer?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Jill Heyer&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/pure?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;What are pure functions? In short, pure functions don’t modify the global state and don’t depend on any external input. They always return the same result when given the same input. This makes them predictable and reliable. This blog post will discuss the benefits of using pure functions in JavaScript and show you how to write your own!&lt;/p&gt;&#xA;&lt;h2 id=&#34;benefits&#34;&gt;Benefits&lt;/h2&gt;&#xA;&lt;p&gt;One of the biggest benefits of using pure functions is that they are predictable and reliable. When you call a pure function, you can be sure that it will always return the same result, given the same input. This makes them perfect for use in libraries or frameworks, where you need to be able to count on their behavior. Pure functions are also easy to debug, since any errors will be caused by the function itself, and not by some external input.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why am I using Divi for WordPress ?</title>
      <link>https://www.suliworld.com/posts/2022/02/why-am-i-using-divi-for-wordpress/</link>
      <pubDate>Tue, 01 Feb 2022 19:03:04 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/02/why-am-i-using-divi-for-wordpress/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;divi_illustration.jpg&#34; alt=&#34;Photo by Malcolm Lightbody on Unsplash&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@mlightbody?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Malcolm Lightbody&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/craft?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you’re looking for an easy-to-use, fast, and beautiful WordPress theme, look no further than Divi. Created by the team at &lt;a href=&#34;https://www.elegantthemes.com&#34;&gt;Elegant Themes&lt;/a&gt;, Divi is the perfect theme for anyone looking to create a stunning website without any coding required. In this blog post, we’ll take a look at the top benefits of using Divi for WordPress.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;&#xA;&lt;p&gt;Divi is super easy to install. Simply download and activate the theme, and you’re ready to go. No coding is required!&lt;/p&gt;</description>
    </item>
    <item>
      <title>What are the greatest benefits of SvelteJS ?</title>
      <link>https://www.suliworld.com/posts/2022/01/what-are-the-greatest-benefits-of-sveltejs/</link>
      <pubDate>Sat, 29 Jan 2022 17:00:02 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/01/what-are-the-greatest-benefits-of-sveltejs/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;svelte_benefits.jpeg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@flowforfrank?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Ferenc Almasi&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/svelte?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;SvelteJS is a new JavaScript framework that has been attracting much attention lately. It has been touted as a “compile-time JavaScript framework” because it allows you to write your code once and compile it down to regular JavaScript that runs in any browser. In this blog post, we will look at the top benefits of SvelteJS.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;svelte_logo.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;lightweight&#34;&gt;Lightweight&lt;/h2&gt;&#xA;&lt;p&gt;The first benefit of SvelteJS is that it is lightweight. The entire framework weighs in at just 15KB, which is a fraction of the size of most other frameworks. This makes SvelteJS ideal for projects where file size is a concern.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to set up routing in an Express.js project using TypeScript</title>
      <link>https://www.suliworld.com/posts/2022/01/how-to-set-up-routing-in-an-expressjs-project-using-typescript/</link>
      <pubDate>Wed, 26 Jan 2022 13:24:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/01/how-to-set-up-routing-in-an-expressjs-project-using-typescript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;express_routing.jpeg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@magict1911?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Timo Volz&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/@magict1911?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;This tutorial will go through the steps to set up routing with express.js and some best practices.&lt;/p&gt;&#xA;&lt;p&gt;This post follows the setup of the Express.js backend system described here: &lt;a href=&#34;https://medium.com/@sulistef/how-to-set-up-a-node-js-backend-using-express-js-and-typescript-4154972966ba&#34;&gt;How to set up a Node.js backend using Express.js and TypeScript&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-routing&#34;&gt;What is routing?&lt;/h2&gt;&#xA;&lt;p&gt;A route is a system that associates an HTTP request and a function that will execute a process. There can be some parameters to handle, and the function can provide an answer to send back to the process requesting the route.&lt;/p&gt;</description>
    </item>
    <item>
      <title>8 Reasons to consider TypeScript for your next development project</title>
      <link>https://www.suliworld.com/posts/2022/01/8-reasons-to-consider-typescript-for-your-next-development-project/</link>
      <pubDate>Sun, 23 Jan 2022 13:24:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/01/8-reasons-to-consider-typescript-for-your-next-development-project/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;typescript_benefits.jpeg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@casparrubin?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Caspar Camille Rubin&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/@casparrubin?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you’re looking for a more structured and sophisticated web development project language, TypeScript might be the right choice for you. Here are 8 reasons why you should consider using it for your next project:&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-it-can-make-code-much-more-readable-and-organized&#34;&gt;1. It can make code much more readable and organized.&lt;/h3&gt;&#xA;&lt;p&gt;TypeScript can help to clarify your code and make it more readable. It also helps to enforce a certain level of organization, which is especially helpful if you’re working on a large project with multiple developers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why I use VSCode as an IDE</title>
      <link>https://www.suliworld.com/posts/2022/01/why-i-use-vscode-as-an-ide/</link>
      <pubDate>Fri, 21 Jan 2022 13:23:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/01/why-i-use-vscode-as-an-ide/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;vscode_ide.jpeg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@afgprogrammer?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Mohammad Rahmani&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/@afgprogrammer?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I have been a VSCode user for some time now and I am very happy with the decision. The benefits that VSCode has to offer are so many it is hard to list them all in one post, but here are just a few of the reasons why VSCode is my IDE of choice.&lt;/p&gt;&#xA;&lt;p&gt;VSCode is my go-to IDE because it offers a great user experience, cross platform support, and tons of integrations. VSCode has quickly become one of the most popular IDEs out there, and for good reason!&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to setup a Svelte with  Typescript project</title>
      <link>https://www.suliworld.com/posts/2022/01/how-to-setup-a-svelte-with-typescript-project/</link>
      <pubDate>Wed, 19 Jan 2022 13:23:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/01/how-to-setup-a-svelte-with-typescript-project/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;svelte_typescript.jpeg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@flowforfrank?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Ferenc Almasi&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/svelte?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;TypeScript is a superset of JavaScript that provides optional static typing, classes, and modules. Static types allow TypeScript to provide more accurate type checking and tooling support. Classes and modules enable better organization of your code.&lt;/p&gt;&#xA;&lt;p&gt;TypeScript can be used with any existing JavaScript codebase. It transpiles down to plain old JavaScript so there’s no need to change your existing codebases.&lt;/p&gt;&#xA;&lt;p&gt;In this post, we’ll walk through how to set up a Svelte project with Typescript. We’ll start by creating a new project, then, we’ll add Typescript support and configure our project to use it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to set up a Node.js backend using Express.js and TypeScript</title>
      <link>https://www.suliworld.com/posts/2022/01/how-to-set-up-a-nodejs-backend-using-expressjs-and-typescript/</link>
      <pubDate>Mon, 17 Jan 2022 13:22:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2022/01/how-to-set-up-a-nodejs-backend-using-expressjs-and-typescript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;express_setup.jpeg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@thatjoebloke?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Joe Hepburn&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/@thatjoebloke?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Node.js is one of the most popular node frameworks for web developers today, and when combined with Express.js, it can be even more powerful.&lt;/p&gt;&#xA;&lt;p&gt;Express is a node framework that lets you build node apps in an easy way by using node’s built-in middleware concept. This has many benefits like making your code more readable and maintainable, abstracting away boilerplate patterns like route handlers to make them reusable, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to create a custom React hook to fetch an API (using TypeScript)?</title>
      <link>https://www.suliworld.com/posts/2021/12/how-to-create-a-custom-react-hook-to-fetch-an-api-using-typescript/</link>
      <pubDate>Wed, 08 Dec 2021 13:13:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2021/12/how-to-create-a-custom-react-hook-to-fetch-an-api-using-typescript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;react_hook_code.jpeg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by Steve Johnson on Unsplash&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hooks are convenient for modern react development. The react framework comes with standard hooks to manage state, for example, with useState, and here we will write our hook to fetch data from any API.&lt;/p&gt;&#xA;&lt;p&gt;Buț first …&lt;/p&gt;&#xA;&lt;h2 id=&#34;-what-is-a-hook&#34;&gt;… what is a hook?&lt;/h2&gt;&#xA;&lt;p&gt;A hook is a javascript or typescript function that can include other hooks. Its name starts with « use », and this function can only be called inside a React functional component.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to improve the use of the console in javascript</title>
      <link>https://www.suliworld.com/posts/2021/12/how-to-improve-the-use-of-the-console-in-javascript/</link>
      <pubDate>Wed, 01 Dec 2021 13:10:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2021/12/how-to-improve-the-use-of-the-console-in-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;console_illustration.jpeg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by Markus Spiske on Unsplash&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;When we develop, and not only in javascript, it is regularly necessary to read the information contained in a variable or the execution result.&lt;/p&gt;&#xA;&lt;p&gt;In javascript, we have the Console object, which allows us to ask the program to write a message or a result during its execution.&lt;/p&gt;&#xA;&lt;p&gt;The most commonly used method, and one that I have used countless times, is the console.log() function, but there are other functions at our disposal that allow us to simplify the reading depending on the case.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le currying en javascript, application pratique</title>
      <link>https://www.suliworld.com/posts/2021/08/le-currying-en-javascript-application-pratique/</link>
      <pubDate>Mon, 23 Aug 2021 21:22:43 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2021/08/le-currying-en-javascript-application-pratique/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;currying_practical.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@smagbrelle?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Min Ling&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/curry?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://suliworld.com/2020/04/26/le-principe-du-currying-en-javascript/&#34;&gt;Dans un précédent post&lt;/a&gt;, j’ai abordé le principe de base du currying en javascript, en montrant comment on peut faire un usage partiel d’une combinaison de fonctions.&lt;/p&gt;&#xA;&lt;p&gt;Aujourd’hui je vous propose de réaliser une fonction permettant de filtrer une collection basée sur ce principe.&lt;/p&gt;&#xA;&lt;p&gt;Nous allons avoir besoin d’un fichier javascript et d’un environnement &lt;a href=&#34;https://nodejs.org/fr/&#34;&gt;node.js&lt;/a&gt; pour exécuter le code.&lt;/p&gt;&#xA;&lt;p&gt;Tout d’abord nous allons créer un document javascript et créer une collection d’objets, soit un tableau d’objets que nous allons placer dans une constante :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Comment éviter null et undefined avec Maybe et Result en javascript</title>
      <link>https://www.suliworld.com/posts/2021/08/comment-eviter-null-et-undefined-avec-maybe-et-result-en-javascript/</link>
      <pubDate>Wed, 18 Aug 2021 19:15:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2021/08/comment-eviter-null-et-undefined-avec-maybe-et-result-en-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;maybe_result_functions.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@gamell?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Joan Gamell&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/functions?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Il existe beaucoup d’outils, de fonctions et de techniques pour évaluer si une variable existe, si elle est bien définie et si elle n’est pas nulle. En travaillant sur un projet suivant le paradigme de la programmation fonctionnelle, j’en ai pratiqué un qui mérite une attention toute particulière.&lt;/p&gt;&#xA;&lt;p&gt;Il s’agit en fait de deux méthodes qui sont issues d’une librairie qui offre plusieurs fonctions dédiées à la programmation fonctionnelle en javascript : &lt;a href=&#34;https://folktale.origamitower.com&#34;&gt;Folktale&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>3 alternatives à if &amp; else pour améliorer la lecture du code en javascript</title>
      <link>https://www.suliworld.com/posts/2020/09/3-alternatives-a-if-else-pour-ameliorer-la-lecture-du-code-en-javascript/</link>
      <pubDate>Tue, 08 Sep 2020 18:12:02 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2020/09/3-alternatives-a-if-else-pour-ameliorer-la-lecture-du-code-en-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;code_alternatives.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@twinsfisch?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Isabella and Zsa Fischer&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/switch?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ecrire des conditions pour tester des expressions et des variables fait partie de la logique de base.&#xA;En javascript la condition if, else if, else est largement utilisée mais peut dans certains cas devenir lourde à écrire ou relire, ou peut être simplifiée et offrir une meilleure lisibilité du code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;switch&#34;&gt;Switch&lt;/h2&gt;&#xA;&lt;p&gt;Le switch va permettre de tester une variable et de passer en revue les différents cas.&#xA;Je trouve cette méthode pratique dans le cas où les cas à tester sont nombreux et/ou quand on ne peut pas définir la quantité de tests à réaliser lorsque l’on code la fonction.&#xA;Généralement c’est cette méthode qui est utilisée dans les fichiers reducers de Redux.&lt;/p&gt;</description>
    </item>
    <item>
      <title>javascript, pourquoi typer les variables ?</title>
      <link>https://www.suliworld.com/posts/2020/05/javascript-pourquoi-typer-les-variables/</link>
      <pubDate>Sun, 17 May 2020 09:26:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2020/05/javascript-pourquoi-typer-les-variables/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;typing_illustration.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@szolkin?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Sergey Zolkin&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/typewriter?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;-et-quel-est-lavantage-dutilisertypescript&#34;&gt;… et quel est l’avantage d’utiliser &lt;a href=&#34;https://www.typescriptlang.org/&#34;&gt;typescript&lt;/a&gt; ?&lt;/h3&gt;&#xA;&lt;p&gt;Javascript est un langage qui effectue un typage dynamique des variables : en fonction de la valeur attribuée, il identifie quel est son type et l’applique.&lt;/p&gt;&#xA;&lt;p&gt;Il permet également de réassigner une variable à un autre type aussi simplement que cela. Concrètement je peux stocker une chaine de caractères dans une variable, puis plus tard y stocker un tableau.&lt;/p&gt;</description>
    </item>
    <item>
      <title>lodash : la petite grande librairie</title>
      <link>https://www.suliworld.com/posts/2020/04/lodash-la-petite-grande-librairie/</link>
      <pubDate>Tue, 28 Apr 2020 09:25:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2020/04/lodash-la-petite-grande-librairie/</guid>
      <description>&lt;p&gt;Suite à une discussion avec un développeur, et sur ses conseils, je me suis penché avec beaucoup de curiosité sur la bibliothèque &lt;a href=&#34;https://lodash.com/&#34;&gt;lodash&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;présentation&#34;&gt;Présentation&lt;/h2&gt;&#xA;&lt;p&gt;Cette bibliothèque javascript propose un ensemble de fonctions prêtes à l’emploi permettant principalement de simplifier la manipulation des données (tableaux, objets et autres collections).&lt;/p&gt;&#xA;&lt;p&gt;Des fonctions utilitaires sont également à disposition pour manipuler les chaînes de caractère, créer des enchainements de fonctions, et bien d’autres choses encore.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Le principe du currying en javascript</title>
      <link>https://www.suliworld.com/posts/2020/04/le-principe-du-currying-en-javascript/</link>
      <pubDate>Sun, 26 Apr 2020 09:17:00 +0000</pubDate>
      <guid>https://www.suliworld.com/posts/2020/04/le-principe-du-currying-en-javascript/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;curry_illustration.jpg&#34; alt=&#34;&#34;&gt;&lt;em&gt;Photo by &lt;a href=&#34;https://unsplash.com/@pushpak88?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Pushpak Dsilva&lt;/a&gt; on &lt;a href=&#34;https://unsplash.com/s/photos/curry?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText&#34;&gt;Unsplash&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Le currying, ou curryfication est sans doute une des notions que j’ai eu le plus de mal à appréhender lors du développement en javascript.&lt;/p&gt;&#xA;&lt;h2 id=&#34;le-currying-kézako-&#34;&gt;Le currying, kézako ?&lt;/h2&gt;&#xA;&lt;p&gt;Déjà, afin de clarifier, absolument rien à voir avec une épice ou de la cuisine exotique !&lt;/p&gt;&#xA;&lt;p&gt;Wikipédia le définit de la manière suivante :&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;En informatique, plus précisément en programmation fonctionnelle, la curryfication est la transformation d’une fonction à plusieurs arguments en une fonction à un argument qui retourne une fonction sur le reste des arguments. Le terme vient du nom du mathématicien américain &lt;a href=&#34;https://fr.wikipedia.org/wiki/Haskell_Curry&#34;&gt;Haskell Curry&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://www.suliworld.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.suliworld.com/about/</guid>
      <description>&lt;p&gt;Hi, I&amp;rsquo;m Stéphane — a digital enthusiast with over 20 years of experience working at the crossroads of design, technology, and productivity.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m based in France, and I currently work in the construction sector.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-i-do-professionally&#34;&gt;What I do professionally&lt;/h2&gt;&#xA;&lt;p&gt;Over the past 20 years, I&amp;rsquo;ve worn many hats on the business side of digital projects. I&amp;rsquo;ve led product and project initiatives from early discovery through delivery — defining roadmaps, aligning stakeholders, managing timelines and budgets, and bridging the gap between technical teams and business goals.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MyAbonPlus</title>
      <link>https://www.suliworld.com/myabonplus/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.suliworld.com/myabonplus/</guid>
      <description>&lt;p&gt;We live in the age of subscriptions — music, streaming, software, and more. Keeping track of what you pay and how much it adds up to every month isn&amp;rsquo;t always easy.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;MyAbonPlus&lt;/strong&gt; is a free, native iOS app that gives you a clear dashboard of all your recurring expenses — simple, elegant, and always at hand.&lt;/p&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Subscription list&lt;/strong&gt; — Add and manage all your subscriptions in one place&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Monthly &amp;amp; annual totals&lt;/strong&gt; — See exactly what you spend each month and each year&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Multi-language&lt;/strong&gt; — Available in multiple languages&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;iCloud sync&lt;/strong&gt; — Your data stays in sync across all your devices&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Widgets&lt;/strong&gt; — Keep an eye on your spending right from your home screen&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Native iOS&lt;/strong&gt; — Built for iPhone with a clean, fast interface&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;built-with-vibe-coding&#34;&gt;Built with Vibe Coding&lt;/h2&gt;&#xA;&lt;p&gt;MyAbonPlus was built from scratch using AI tools — Cursor, ChatGPT, and V0 — with no prior Swift experience. Read the full story in the article &lt;a href=&#34;https://www.suliworld.com/posts/2025/05/how-i-built-an-ios-app-with-vibe-coding-from-blank-page-to-app-store/&#34;&gt;How I Built an iOS App with Vibe Coding — From Blank Page to App Store&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search</title>
      <link>https://www.suliworld.com/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.suliworld.com/search/</guid>
      <description></description>
    </item>
  </channel>
</rss>
