<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: aclarembeau</title>
    <description>The latest articles on DEV Community by aclarembeau (@aclarembeau).</description>
    <link>https://dev.to/aclarembeau</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F353898%2F86e59fa3-7fe6-4229-8a57-91667bb8f334.jpg</url>
      <title>DEV Community: aclarembeau</title>
      <link>https://dev.to/aclarembeau</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aclarembeau"/>
    <language>en</language>
    <item>
      <title>Introducing ESTSSH, the configurationless static website generator</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Fri, 14 Jul 2023 20:22:39 +0000</pubDate>
      <link>https://dev.to/aclarembeau/introducing-estssh-the-configurationless-static-website-generator-1ll1</link>
      <guid>https://dev.to/aclarembeau/introducing-estssh-the-configurationless-static-website-generator-1ll1</guid>
      <description>&lt;p&gt;Hey fellow developers,&lt;/p&gt;

&lt;p&gt;I wanted to share an exciting new tool I recently built. It's called ESTSSG (EJs, SAAS, Tailwind Static Site Generator). If you're tired of dealing with complex configurations and just want a simple way to generate static websites, then ESTSSG might be the perfect solution for you.&lt;/p&gt;

&lt;p&gt;ESTSSG takes a refreshing approach by eliminating the need for extensive setup or configuration files. With just a single command, "npx estssg," you can start generating static websites with ease. It's a game-changer for developers who prefer a more straightforward workflow.&lt;/p&gt;

&lt;p&gt;With ESTSSG, you can structure your website files in the &lt;code&gt;src/&lt;/code&gt; directory, placing your EJS templates, SCSS files, and other assets there. The generator then compiles these files and outputs the optimized static HTML, CSS, and JavaScript files in the &lt;code&gt;dest/&lt;/code&gt; directory. No complex configuration files or boilerplate code required – just pure simplicity.&lt;/p&gt;

&lt;p&gt;One of the standout features of ESTSSG is its built-in local development server. When you run the command, it not only generates your static website but also starts a local server for previewing your changes. And here's the cherry on top – it supports live reloading! Any modifications you make to your source files trigger an automatic refresh in the browser. Talk about seamless development!&lt;/p&gt;

&lt;p&gt;Using ESTSSG is as easy as pie:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install Node.js if you haven't already.&lt;/li&gt;
&lt;li&gt;Open your terminal and run &lt;code&gt;npx estssg&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Create your website files in the &lt;code&gt;src/&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;Watch as ESTSSG compiles your files and generates the static website in the &lt;code&gt;dest/&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;Open your browser and visit &lt;code&gt;http://localhost:8080&lt;/code&gt; to view your website.&lt;/li&gt;
&lt;li&gt;Make changes to your source files, and ESTSSG will handle the rest – recompiling and refreshing the browser for you.&lt;/li&gt;
&lt;li&gt;Once you're satisfied with your website, deploy the contents of the &lt;code&gt;dest/&lt;/code&gt; directory to your web server.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ESTSSG offers a configurationless experience, but that doesn't mean you're limited in customization. You can tweak the EJS templates, SCSS files, and other assets in the &lt;code&gt;src/&lt;/code&gt; directory to match your specific requirements. If you're feeling adventurous, dive into the ESTSSG documentation and source code to explore advanced modifications.&lt;/p&gt;

&lt;p&gt;So, if you've been searching for a simple, configurationless static website generator, ESTSSG is here to save the day. Give it a try and experience the joy of effortless static website development. Say goodbye to complex configurations and hello to productivity!&lt;/p&gt;

&lt;p&gt;If you have any questions or would like to share any feedback, tell me. I'm all ears&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br&gt;
Alexis&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>website</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Lancerkit - The web app for freelancers</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Mon, 13 Feb 2023 05:02:55 +0000</pubDate>
      <link>https://dev.to/aclarembeau/lancerkit-the-web-app-for-freelancers-524o</link>
      <guid>https://dev.to/aclarembeau/lancerkit-the-web-app-for-freelancers-524o</guid>
      <description>&lt;p&gt;Hello, developers!&lt;/p&gt;

&lt;p&gt;I've been working on a tool for my own business for the last few weeks. It is now ready to be shared with the rest of the world. So I'm delighted to announce the release of Lancerkit, a full program created exclusively for freelancers.&lt;/p&gt;

&lt;p&gt;I'm putting this post on dev.to since many software engineers, like myself, are freelancers. &lt;br&gt;
So, I'd want to hear from the community on any part of Lancerkit, from its technical implementation to its user interface. &lt;br&gt;
I'd want to make Lancerkit the best it can be for freelancers like you, so please share your views and recommendations with me.&lt;/p&gt;

&lt;p&gt;As a freelancer, I've seen the difficulties that come with running a business, from acquiring new clients to keeping track of your revenue and costs.&lt;/p&gt;

&lt;p&gt;But, as a developer, I've always resisted all of the paperwork and administrative weight that comes with it.&lt;br&gt;
That's why I created Lancerkit: to make my freelancing life easier and more organized. I was able to manage all parts of your freelancing company in one spot using Lancerkit. That's why I believe it's now ready for everyone.&lt;/p&gt;

&lt;p&gt;Lancerkit has a variety of features that make it ideal for freelancers. With a few clicks, you can manage your documents, contacts, and invoice your clients. Lancerkit also has a comprehensive financial monitoring system that allows you to keep track of your income, spending, and match transactions.&lt;/p&gt;

&lt;p&gt;Today, I'd want to seek your input on that tool. Today,  it's something I use daily, but I'd like to obtain your opinion. Is this something you'd consider using, and what do you think of the tool? Is it well-executed?&lt;/p&gt;

&lt;p&gt;Simply sign up for a free account on our website to experience Lancerkit for yourself (here is the link: &lt;a href="https://lancerkit.com"&gt;https://lancerkit.com&lt;/a&gt; ). I'm sure you'll like it as much as I do!&lt;br&gt;
I'm interested to hear what you think about Lancerkit and how it can help you take your freelancing career to the next level. Thank you for your help!&lt;/p&gt;

</description>
      <category>freelance</category>
      <category>webdev</category>
      <category>saas</category>
      <category>startup</category>
    </item>
    <item>
      <title>A website to do API calls from CSV / Excel sheet</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Sun, 13 Nov 2022 05:19:16 +0000</pubDate>
      <link>https://dev.to/aclarembeau/a-website-to-do-api-callsfrom-csv-excel-sheet-p39</link>
      <guid>https://dev.to/aclarembeau/a-website-to-do-api-callsfrom-csv-excel-sheet-p39</guid>
      <description>&lt;p&gt;Hey there,&lt;/p&gt;

&lt;p&gt;I want to share my MVP with you and get early feedback about my tool. Would you have a few minutes for me?&lt;/p&gt;

&lt;p&gt;The concept is the following: As a developer, working for many startups, I've been asked many times to import tabular data, from excel sheets, CSV files, and JSON, ... into APIs. Most of the time, I'm able to do it using code, but I would have loved to have a tool to do that. And, I'm pretty sure many people also shared the same need.&lt;/p&gt;

&lt;h1&gt;
  
  
  My main questions are
&lt;/h1&gt;

&lt;p&gt;Does it ring a bell to you? Is this something that you already had to achieve?&lt;br&gt;
If yes, would you have paid for a tool to achieve that when you needed it?&lt;/p&gt;

&lt;p&gt;I've drafted something: &lt;a href="http://sheet2api.s3-website-eu-west-1.amazonaws.com/"&gt;http://sheet2api.s3-website-eu-west-1.amazonaws.com/&lt;/a&gt;&lt;br&gt;
It's still very draft, doesn't use HTTPs, is hosted on a tiny EC2 machine that reboots often, so, don't consider it's reliable yet. But, do you think it's worth extending it and making it a real product?&lt;/p&gt;

&lt;p&gt;Thanks a lot :)&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>showdev</category>
      <category>startup</category>
      <category>api</category>
    </item>
    <item>
      <title>Show devs: Cronit - The online cronjobs service</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Sun, 07 Aug 2022 04:41:25 +0000</pubDate>
      <link>https://dev.to/aclarembeau/show-devs-cronit-the-online-cronjobs-service-nkm</link>
      <guid>https://dev.to/aclarembeau/show-devs-cronit-the-online-cronjobs-service-nkm</guid>
      <description>&lt;p&gt;Hi everyone, &lt;/p&gt;

&lt;p&gt;Today I decided to share one of the latest tools I made, to help the developer community. It's called Cronit (&lt;a href="https://cronit.app"&gt;https://cronit.app&lt;/a&gt;): a code execution scheduling system, directly from your browser. &lt;/p&gt;

&lt;h2&gt;
  
  
  How does it work?
&lt;/h2&gt;

&lt;p&gt;The principle is simple: thanks to Cronit, you can create recurring jobs and schedule them very easily, directly from a web application accessible from your web browser. &lt;/p&gt;

&lt;p&gt;Just define a schedule, and an HTTP endpoint to call recurrently, and the application takes care of everything. &lt;/p&gt;

&lt;h2&gt;
  
  
  Why Cronit?
&lt;/h2&gt;

&lt;p&gt;For the record, Cronit was born from a simple observation: during my career as a developer, I frequently had to set up and configure recurring scripts. To do so, I had to use different tools, such as cron. Each time, I also had to waste a lot of time setting up and installing servers whose only purpose was to run these cron tasks. Realizing how much time this was wasting, I decided to abstract this step by creating the first fully serverless online cronjobs system. &lt;/p&gt;

</description>
      <category>programming</category>
      <category>ops</category>
      <category>webdev</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Statiz - Finally a simple static website generator</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Sun, 12 Jun 2022 06:35:40 +0000</pubDate>
      <link>https://dev.to/aclarembeau/statiz-finally-a-simple-static-website-generator-5c4o</link>
      <guid>https://dev.to/aclarembeau/statiz-finally-a-simple-static-website-generator-5c4o</guid>
      <description>&lt;p&gt;Hello to all, &lt;/p&gt;

&lt;p&gt;Have you ever had to build a static website? Usually, you can do this with a few HTML files, a little CSS. However, this can quickly become repetitive: your HTML files multiply, and differ only by a few lines of code, your CSS grows, and contains many repetitions, which makes your project difficult to maintain. &lt;/p&gt;

&lt;p&gt;There are solutions to fight against this, which are static website generators. However, I found that most of them are usually quite complex to use and limit you in the structure and design of your website. Do you agree with me? &lt;/p&gt;

&lt;p&gt;That's why I decided to create Statiz: &lt;a href="https://github.com/aclarembeau/statiz"&gt;https://github.com/aclarembeau/statiz&lt;/a&gt;, an easy to use website generator that doesn't require any special learning. It works with two commands, nothing more:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;statiz build 
statiz serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And it doesn't require any configuration. Thanks to a module system, it will allow you to add automatically to your project: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SCSS file compilation, to make your styling less repetitive &lt;/li&gt;
&lt;li&gt;EJS templates, to unify your HTML &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All this with a local server with hot-reload. &lt;/p&gt;

&lt;p&gt;In order to make everyone benefit from it, I put it online for free on Github. Don't hesitate to send me your comments, or to use it for your projects ;) &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>Integrating with webhooks, why and how?</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Tue, 07 Jun 2022 10:17:46 +0000</pubDate>
      <link>https://dev.to/aclarembeau/integrating-with-webhooks-why-and-how-1c3l</link>
      <guid>https://dev.to/aclarembeau/integrating-with-webhooks-why-and-how-1c3l</guid>
      <description>&lt;p&gt;If you've been working with enterprise software integration projects lately, you've probably heard of webhooks. But what are webhooks, what are they for, and how can I use them in my project? In this article, we will explain everything: what is a webhook and how to configure it so that it can help you integrate different applications?&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a webhook
&lt;/h2&gt;

&lt;p&gt;Before we start, let's start with a quick definition.&lt;br&gt;
According to &lt;a href="https://en.wikipedia.org/wiki/Webhook"&gt;Wikipedia&lt;/a&gt;, a webhook is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;a method of augmenting or altering the behavior of a web page or web application with custom callbacks. These callbacks may be maintained, modified, and managed by third-party users and developers who may not necessarily be affiliated with the originating website or application&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This may sound vague. But in broad terms, it is a signal, sent by one application to another application, to indicate that something has happened.&lt;/p&gt;

&lt;p&gt;Let's take the example of an application allowing to receive emails. This one can emit webhooks (signals) to indicate to another application some events (a mail has been written, received, archived, ...)&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the purpose of this
&lt;/h2&gt;

&lt;p&gt;The main interest of webhooks is to allow you to create applications that will be "reactive", by having the possibility to respond to an event. Unlike other techniques, such as "polling", which requires frequent queries to a third-party application, in the case of webhooks, it is the application that performs the action that informs you of what has happened, allowing you to react immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to configure them
&lt;/h2&gt;

&lt;p&gt;In general, this is where things get tricky. If you want to create an integration that interfaces with an application that uses webhooks, you will probably hear about elements such as an "endpoint", a "JSON payload", ...&lt;/p&gt;

&lt;p&gt;This is exactly what you will need to configure. Remember, a webhook is a signal, sent by an application to another application. If you want to configure a webhook, you have to signal it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;to which web address the application should send a message (this is called the "endpoint")&lt;/li&gt;
&lt;li&gt;what precise message should be sent to the third-party application (this is called the "payload", often encoded in a format called JSON)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What to put as an endpoint
&lt;/h2&gt;

&lt;p&gt;The practical choice of the endpoint will depend on your use case, and what you want to achieve by integrating the webhook. You will generally have two choices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Either, you link two applications together, and, agreeing on a format for your webhooks, choose to add a URL belonging to the second application as the destination "endpoint" for the webhooks of the first application&lt;/li&gt;
&lt;li&gt;Or, you decide to create code yourself to react to a webhook. In this case, you will need to set up a web server that can read the different webhooks sent, and process their content.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It just so happens that this second point is where we come in. With &lt;a href="https://jotcode.io"&gt;jotcode&lt;/a&gt;, we offer you a simple solution to quickly create scripts that allow you, among many other things, to process webhook payloads, and perform recurring tasks, set up web servers, ... and all this, directly from your web browser.&lt;/p&gt;

&lt;p&gt;Do you want to discover us? Learn more at &lt;a href="https://jotcode.io"&gt;https://jotcode.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>operations</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>What is serverless computing?</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Mon, 06 Jun 2022 14:44:41 +0000</pubDate>
      <link>https://dev.to/aclarembeau/what-is-serverless-computing-5ej5</link>
      <guid>https://dev.to/aclarembeau/what-is-serverless-computing-5ej5</guid>
      <description>&lt;p&gt;A trend has emerged in recent years: serverless computing. But what is it all about? In this article, we will try to tell you about this new computing model? What is it and how could it be useful for your next project?&lt;/p&gt;

&lt;h2&gt;
  
  
  Some definitions
&lt;/h2&gt;

&lt;p&gt;Before we start, let's try to briefly describe what the serverless computing model is? It's a development model that allows developers to create applications without having to worry about configuring their servers.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;There are several ways to achieve serverless computing. Most proposals typically rely on the use of Docker containers provided by a third-party service provider. You provide them with your code, and the service provider takes care of everything: deploying to these containers, bringing them online, scaling, replicating, rebooting, monitoring, ...&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the use cases of serverless services
&lt;/h2&gt;

&lt;p&gt;The serverless services offering is generally quite broad and differs depending on how your code is hosted and deployed, as well as the use case. There are serverless services for just about any use case.&lt;/p&gt;

&lt;p&gt;Some providers, such as &lt;a href="https://aws.amazon.com/fr/lambda/"&gt;Amazon&lt;/a&gt; or &lt;a href="https://azure.microsoft.com/en-us/services/functions/"&gt;Microsoft&lt;/a&gt; offer general-purpose services, capable of hosting any type of code, with access to a fairly large number of parameters. Other providers, &lt;a href="https://app.jotcode.io"&gt;like us for example&lt;/a&gt; offer dedicated solutions adapted to certain types of applications (scripts in our case).&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the advantages of serverless
&lt;/h2&gt;

&lt;p&gt;Seeing the numerous use cases of serverless, it is interesting to wonder about its usefulness in your project.&lt;/p&gt;

&lt;p&gt;The main goal of serverless is indeed to reduce strongly, if not totally, the workload related to the administration of your servers. This will save you time, increase your ability to scale and increase your security capabilities because you won't have to worry about infrastructure anymore.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the disadvantages of serverless
&lt;/h2&gt;

&lt;p&gt;Of course, these advantages also come with disadvantages. Indeed, the gain in simplicity can sometimes lead to configuration difficulties in particular use cases. If you have advanced needs and need to control your infrastructure, the serverless model could cause you some problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Other compute models
&lt;/h2&gt;

&lt;p&gt;In addition to the serverless model, there are also many other ways to host your code that will allow you to accomplish your goals.&lt;/p&gt;

&lt;p&gt;This article mainly covers the differences between the possibilities offered by serverless (or function as a service, also called FAAS), compared to more traditional execution modes, such as on-premise, or the use of virtual machines in the cloud (also called infrastructure as a service or IAAS).&lt;/p&gt;

&lt;p&gt;There are other models, such as platform as a service, or PAAS, which offers a hybrid solution, providing you with a semi-managed infrastructure, to provide you with a ready-to-use platform, or the popular no-code model, which can be useful for more limited needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Through this article, we have tried to offer you a simple description of the serverless model, what it is and what it could bring to your next project while comparing it with other code execution models.&lt;/p&gt;

&lt;p&gt;As a serverless service provider, we at Jotcode believe that the serverless model has its place in many projects, and is particularly useful for scripting, where ultimately, the execution environment matters little. If you want to know more about our products and services, learn more at &lt;a href="https://jotcode.io"&gt;https://jotcode.io&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>operations</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Why you should consider JavaScript as a general scripting language?</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Tue, 31 May 2022 20:51:27 +0000</pubDate>
      <link>https://dev.to/aclarembeau/why-you-should-consider-javascript-as-a-general-scripting-language-4lk7</link>
      <guid>https://dev.to/aclarembeau/why-you-should-consider-javascript-as-a-general-scripting-language-4lk7</guid>
      <description>&lt;p&gt;Although the name may be confusing, JavaScript is not the scripting language of Java. Often considered as a tool to build applications in your web browser, JavaScript is a versatile language offering many possibilities: frontend, backend, and many others… Often neglected for this aspect, we will make you discover why JavaScript can also be considered as a language of choice to design your maintenance and server administration scripts, making it a general purpose scripting language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #1: Because you already know this language
&lt;/h2&gt;

&lt;p&gt;Unlike other dedicated scripting languages such as Ruby, or Bash, most developers have at least minimal knowledge of JavaScript. In fact, anyone who has dabbled in web programming has already used this language. If you write your maintenance scripts in JavaScript, you will have no trouble sharing them with your colleagues.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #2: Because it runs everywhere
&lt;/h2&gt;

&lt;p&gt;Moreover, it is a language that works on most platforms: personal computers as well as servers, Windows, Mac as well as Linux. With JavaScript, there is no need to write a different version of your code on your workstation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #3: It is supported by all text editors and IDEs
&lt;/h2&gt;

&lt;p&gt;Even if your main programming language is not JavaScript, most code editors and IDEs offer syntax highlighting and autocompletion of JavaScript code. Adding JavaScript code to the side of your main code will probably not be a problem for you, either in terms of implementation or management.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #4: It’s an efficient language
&lt;/h2&gt;

&lt;p&gt;Although it has often had a bad reputation because of its lack of optimization in some implementations, today’s JavaScript is fast, with top-level concurrency support. If you need to manipulate large amounts of data or make many network calls in parallel, JavaScript will be able to provide you with an efficient and elegant solution, without wasting time, especially thanks to the use of promises.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #5: It’s a popular language
&lt;/h2&gt;

&lt;p&gt;In addition to being known by a large number of users, it is also a popular language with an active community on the web. Thus, you will have much less trouble looking for help on code written in JavaScript, than in a dedicated scripting language for your server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reason #6: It has a large ecosystem
&lt;/h2&gt;

&lt;p&gt;Unlike other languages, such as Bash, JavaScript has a fairly large ecosystem of packages and libraries. If you need to perform a particular calculation or processing, it is very likely that someone has done it before you, and you can find a code library online that you can simply add to your script to get the desired result.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>devops</category>
      <category>programming</category>
      <category>ops</category>
    </item>
    <item>
      <title>Looking for a place to store your scripts? (looking for feedback on a project)</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Sun, 15 May 2022 19:35:53 +0000</pubDate>
      <link>https://dev.to/aclarembeau/looking-for-a-place-to-store-your-scripts-looking-for-feedback-on-a-project-ikb</link>
      <guid>https://dev.to/aclarembeau/looking-for-a-place-to-store-your-scripts-looking-for-feedback-on-a-project-ikb</guid>
      <description>&lt;p&gt;Hi Dev.to community👋&lt;br&gt;
I'm currently working on a new project, and want to ask for early feedback. Do you have a few minutes to share your thoughts? &lt;/p&gt;

&lt;p&gt;So, working as a dev for a few years now, I've often faced the need to quickly write and deploy scripts to perform a bunch of tasks: data extraction, manipulation, API translation, computation, ... But it's not easy to find a place to host them 🏠&lt;/p&gt;

&lt;p&gt;For sure, spinning up a new server is not a big deal (or, sometimes, it can be), but spinning up a server for a single script is sometimes overkill. I know AWS lambda, Azure functions exist, but they are sometimes hard to manage, and tools like Heroku can be expensive 💸💸&lt;/p&gt;

&lt;p&gt;That's why I want to build a tool, which I named jotcode (&lt;a href="https://jotcode.io"&gt;https://jotcode.io&lt;/a&gt;), that helps people to quickly write down some scripts and run them immediately, without having to care about the hosting platform 🚀&lt;/p&gt;

&lt;p&gt;Of course, it's still under progress but I would like to know: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this something you could use?&lt;/li&gt;
&lt;li&gt;If yes, what do you think about our beta? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are interested in following the progress of jotcode, just follow my profile. I'll keep you posted 😉&lt;/p&gt;

</description>
      <category>programming</category>
      <category>showdev</category>
      <category>serverless</category>
    </item>
    <item>
      <title>no-code deserves testing too</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Wed, 09 Feb 2022 05:37:58 +0000</pubDate>
      <link>https://dev.to/aclarembeau/no-code-deserves-testing-too-4ld6</link>
      <guid>https://dev.to/aclarembeau/no-code-deserves-testing-too-4ld6</guid>
      <description>&lt;p&gt;The no-code trend is growing in recent years. Indeed, computer programming is a costly and risky operation and requires advanced technical skills to achieve the realization of an application or a website.&lt;/p&gt;

&lt;p&gt;It is therefore natural that solutions that allow doing without this costly design step are currently valued by many creators who now have a faster technique to give life to their ideas.&lt;/p&gt;

&lt;p&gt;However, no-code does not mean bug-free. Indeed, computer problems come from multiple sources, and programming problems are not the only source of trouble that can affect the stability of your product.&lt;/p&gt;

&lt;p&gt;In the field of computer programming, it is quite common to perform several batteries of tests to ensure the proper functioning of your application. But for no-code applications, it is generally more complex. Indeed, the tools and techniques developed to guarantee the stability of a computer program generally suppose the existence of a code, to be tested automatically before the setting in production, which does not exist in the world of no-code.&lt;/p&gt;

&lt;p&gt;The goal of this article will be to explain, first of all, why you might need to test your no-code application, but also to present you with different tools and techniques that will allow you to realize these tests.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Why do I need to test my no-code application?
&lt;/h2&gt;

&lt;p&gt;It’s a simple question, but an important one, and so is the answer: no-code applications, like classical applications, are subject to bugs.&lt;/p&gt;

&lt;p&gt;Of course, bugs in no-code applications are not likely to come from problems with your software development (although some people do use small pieces of code even in a no-code application). But that doesn’t mean you won’t have bugs.&lt;/p&gt;

&lt;p&gt;First, just as there are bugs in the design of the code, there are bugs in the design of your application via no-code. For example, you can encode the wrong parameters, change or misconfigure a setting that may affect the proper functioning of your application. This can happen at the level of the logic of your application as well as at the level of its interface. In this case, even if your tool is online, it may not be usable.&lt;/p&gt;

&lt;p&gt;But that’s not all. Your provider may also have bugs. As a customer of a no-code solution provider, you are at the mercy of the slightest failure or technical problem on their side: infrastructure problem, a problem during an update,…&lt;/p&gt;

&lt;p&gt;Seeing all these possible problems, I hope to have convinced you of the need to test your application.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. How to test your application
&lt;/h2&gt;

&lt;p&gt;At this point, you are probably wondering: ok, but how can I test my no-code application? Even if you understand the necessity of such tests, you have to find a way to perform them.&lt;/p&gt;

&lt;p&gt;In the case of a no-code application, there is only one element that you can test: it is the finished product, your software.&lt;/p&gt;

&lt;p&gt;To test it, you will not be able to rely on the same techniques as developers, which require access to the code. You will have to rely on so-called “synthetic” testing methods.&lt;/p&gt;

&lt;p&gt;The goal of a synthetic test method is to “simulate” the interaction of a user with your application. The simplest version is to check if a page opens without error. The most advanced versions allow to go up to the realization of clicks, keyboard entries, …&lt;/p&gt;

&lt;p&gt;By constantly monitoring your application, these so-called “syntactic” tests will allow you to ensure that your application is working properly and to notice any deviation (and therefore, in the long run, to avoid bugs).&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Thanks to this article, we hope to have been able to draw your attention to the importance of testing, especially for applications that require little or no code, and where classical testing methods are not available.&lt;/p&gt;

&lt;h2&gt;
  
  
  About Us
&lt;/h2&gt;

&lt;p&gt;This article has been published originally of the blog of Nodown: &lt;a href="https://blog.nodown.io"&gt;https://blog.nodown.io&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a provider of synthetic testing software, Nodown allows you to be aware of possible problems on your website, or your application, even if it is made in Nocode.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>nocode</category>
      <category>test</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Here's why you'd better test your website in production</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Sun, 30 Jan 2022 11:17:41 +0000</pubDate>
      <link>https://dev.to/aclarembeau/heres-why-youd-better-test-your-website-in-production-238p</link>
      <guid>https://dev.to/aclarembeau/heres-why-youd-better-test-your-website-in-production-238p</guid>
      <description>&lt;h2&gt;
  
  
  Let's start with an observation
&lt;/h2&gt;

&lt;p&gt;I've been working in the IT industry for a few years now, creating and helping to create many applications, and I've noticed something: no matter how good your development is, or how much testing you do, there always comes a time when things go wrong. &lt;/p&gt;

&lt;p&gt;When your application goes offline overnight, it's usually pretty simple: you have to find the source of the problem and fix it (which can be a bit of an effort, I admit). &lt;/p&gt;

&lt;p&gt;But, when only certain parts of your application go down, that's usually when it gets tough. And I think I've found the reason for this: as developers, we too rarely test our applications after they go live. &lt;/p&gt;

&lt;h2&gt;
  
  
  But why does this happen?
&lt;/h2&gt;

&lt;p&gt;Indeed, manual testing is usually an extra workload that we often only do once, after our product has been delivered. But when it comes to day-to-day quality assurance, it's often more complicated. &lt;/p&gt;

&lt;p&gt;"We too often rely on the shoulders of others (or even our users) to let us know when something goes wrong." &lt;/p&gt;

&lt;p&gt;This can be seen in the tools we use to ensure the quality of our software. They are often: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;either focused on the development phase (via unit tests) &lt;/li&gt;
&lt;li&gt;or on monitoring, from a technical point of view (log analysis, exception raising, ...) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, what counts for our users is generally quite different: it is the finished product, the functionality of the interface. &lt;/p&gt;

&lt;h2&gt;
  
  
  Hence the importance of production testing
&lt;/h2&gt;

&lt;p&gt;This is where production testing comes in. Often neglected, this is a practice I want to encourage in this post: if you know how to do it, create synthetic tests, simulate the interaction of your users with your different features, and run them periodically: you will see much faster when something goes wrong. &lt;/p&gt;

&lt;p&gt;These tests don't have to be very numerous and don't take much time to develop, but they can be vitally important. &lt;/p&gt;

&lt;p&gt;You don't even need to have advanced skills in testing frameworks and tools. There are many applications, SAAS or otherwise, that will allow you to add these tests, which will guarantee much better stability to your applications. &lt;/p&gt;

&lt;h2&gt;
  
  
  A small promotional note
&lt;/h2&gt;

&lt;p&gt;Based on this observation, I decided to add my own contribution by creating my own website monitoring tool. It's called Nodown (I let you understand the etymology of the name), and its purpose is precisely to create this kind of test. Of course, you can also do it by yourself with scripts or other SAAS software, but if you want to try it, you are welcome (just go to &lt;a href="https://nodown.io"&gt;https://nodown.io&lt;/a&gt;) ;) &lt;/p&gt;

</description>
      <category>testing</category>
      <category>building</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>Sharing my online event countdown maker</title>
      <dc:creator>aclarembeau</dc:creator>
      <pubDate>Thu, 02 Sep 2021 20:37:16 +0000</pubDate>
      <link>https://dev.to/aclarembeau/sharing-my-online-event-countdown-maker-2601</link>
      <guid>https://dev.to/aclarembeau/sharing-my-online-event-countdown-maker-2601</guid>
      <description>&lt;p&gt;Today, I'm sharing with you a free tool to build public-facing online countdowns for your event. &lt;/p&gt;

&lt;p&gt;It's available here: &lt;a href="https://datelist.io/tools/countdown"&gt;https://datelist.io/tools/countdown&lt;/a&gt;&lt;br&gt;
It's free to use, and, it will stay forever. &lt;/p&gt;

&lt;p&gt;So, feel free to use it as much as you want :) &lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
