<?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: Giuliano1993</title>
    <description>The latest articles on DEV Community by Giuliano1993 (@giuliano1993).</description>
    <link>https://dev.to/giuliano1993</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%2F127817%2F8c0f06bf-4723-4e68-9041-53616966396b.jpg</url>
      <title>DEV Community: Giuliano1993</title>
      <link>https://dev.to/giuliano1993</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/giuliano1993"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Tue, 11 Mar 2025 12:24:12 +0000</pubDate>
      <link>https://dev.to/giuliano1993/-22kk</link>
      <guid>https://dev.to/giuliano1993/-22kk</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/donnierich" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1091703%2Fd4a2879a-7153-4d5c-98bb-700dfe606a94.jpeg" alt="donnierich"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/donnierich/create-your-custom-npm-template-package-1ai5" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Create your custom npm template package&lt;/h2&gt;
      &lt;h3&gt;Donato Riccio ・ Mar 10&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#javascript&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#npm&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#vite&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>npm</category>
      <category>vite</category>
    </item>
    <item>
      <title>MonDEV goes on a break</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 03 Feb 2025 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/mondev-goes-on-a-break-2b9e</link>
      <guid>https://dev.to/giuliano1993/mondev-goes-on-a-break-2b9e</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV ☕&lt;/p&gt;

&lt;p&gt;So, how did this first month of 2025 go? I really hope it's been a great start to the year for you!&lt;/p&gt;

&lt;p&gt;Mine, although with ups and downs, hasn't been exactly the beginning I hoped for, in fact I'm here to tell you that unfortunately I will have to suspend the newsletter for a while.&lt;/p&gt;

&lt;p&gt;In general, I keep my content and work life compartmentalized from my private life, but there are times when this is not possible, and simply to better square things, it's necessary to take your own time and space.&lt;/p&gt;

&lt;p&gt;This doesn't mean a closing of the newsletter, and I hope to be back to keep you company on Monday mornings as soon as possible, also because I still have a nice collection of tools to share with you, and furthermore it would mean that many things have returned to their place in daily life, which is clearly what I hope for!&lt;/p&gt;

&lt;p&gt;Wishing to write you again soon, I wish you a good start to the week and, as always&lt;/p&gt;

&lt;p&gt;Happy coding 0_1&lt;/p&gt;

</description>
    </item>
    <item>
      <title>GitHub in terminal?</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 27 Jan 2025 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/github-in-terminal-3o4</link>
      <guid>https://dev.to/giuliano1993/github-in-terminal-3o4</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV! ☕&lt;br&gt;
Ready to start a new week? In these days I am redoing a bit of "recollection" and reviewing of the tools for the newsletter, content I want to write, and also some projects to follow in parallel!&lt;/p&gt;

&lt;p&gt;The last few months have been quite busy and I have been able to dedicate myself to personal projects less than I had hoped, but hopefully I can fix this soon and return to both my projects and contributing to open source as soon as possible!&lt;/p&gt;

&lt;p&gt;As a good omen for this return to open source projects, today I want to share with you a tool that can be useful if you spend a lot of time contributing and don't want to go back and forth from github.&lt;/p&gt;

&lt;p&gt;The tool for today is called &lt;a href="https://dlvhdr.github.io/gh-dash/" rel="noopener noreferrer"&gt;gh-dash&lt;/a&gt; and it is a beautiful extension of github's CLI that allows you to have a practical interactive dashboard in your terminal.&lt;/p&gt;

&lt;p&gt;Once installed, you just need to type &lt;code&gt;gh dash&lt;/code&gt; in your terminal to have an overview of your pull requests and your issues (opened, followed, and assigned) and possibly also interact with them, assigning or commenting on them, all conveniently from the terminal, in one place.&lt;/p&gt;

&lt;p&gt;Prefer the visualization on github? No problem, once you have identified the issue or pull request of your interest, you can open it directly in the browser with &lt;code&gt;o&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;If you are very active on Github, let me know if you find it an interesting and practical tool like me or if it's just me who would literally do everything directly from the terminal 🤣&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles of the week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.developerway.com/posts/initial-load-performance?utm_source=tldrwebdev" rel="noopener noreferrer"&gt;Initial load performance for React developers: investigative deep dive&lt;/a&gt; A rather in-depth article on how to understand, study, and then respond well regarding the metrics of your projects in react! Because keeping an eye on performance is always important.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.anthropic.com/news/introducing-citations-api?utm_source=tldrwebdev" rel="noopener noreferrer"&gt;Introducing Citations on the Anthropic API&lt;/a&gt; If you enjoy experimenting with AI for personal use, this new tool available for Antrhopic might interest you. Included in the standard plan now, you can ask Claude to pinpoint the exact points of a certain document from which information has been extracted through "Citations" via API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's all for this week too! I hope I left you with some interesting insights and that you will have the opportunity to read and experience them!&lt;/p&gt;

&lt;p&gt;Have a great week&lt;br&gt;
Happy Coding 0_1&lt;/p&gt;

</description>
      <category>cli</category>
      <category>github</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Creative components with React Bits</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 20 Jan 2025 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/creative-components-with-react-bits-2863</link>
      <guid>https://dev.to/giuliano1993/creative-components-with-react-bits-2863</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV! ☕&lt;/p&gt;

&lt;p&gt;How was last week?&lt;/p&gt;

&lt;p&gt;I hope you had the chance, as always, to experiment with something interesting for your projects 😄&lt;/p&gt;

&lt;p&gt;In the past few days, I have to say that between intense work projects and a bit of well-deserved family time, that is not always easy to find, I managed to dig less into the various tools I have in store for you!&lt;/p&gt;

&lt;p&gt;But fear not because I always have some aces up my sleeve for the busiest weeks and this time it's a nice React component library for you!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.reactbits.dev/" rel="noopener noreferrer"&gt;ReactBits&lt;/a&gt; is a collection of components and snippets to add a touch of dynamism to your page when needed! You can find components from various libraries, or entire snippets to build them from scratch and freely customize interactive backgrounds and advanced animations.&lt;/p&gt;

&lt;p&gt;Some of the animations are definitely more classic and commonly found, but there are some really interesting and creative ones, which can help you give that extra touch to your pages without going crazy to create them from scratch, or still represent a good starting point to work on!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtube.com/shorts/Fmj9VGemqRM" rel="noopener noreferrer"&gt;Here&lt;/a&gt; is the video where I show you some of these components to give you an idea 😄&lt;/p&gt;

&lt;p&gt;What do you think? Do you use libraries to handle such situations or do you prefer to build interactive elements like these on your own?&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles of the week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.jeffgeerling.com/blog/2025/top-10-ways-monitor-linux-console?ref=dailydev" rel="noopener noreferrer"&gt;Top 10 ways to monitor Linux in the console&lt;/a&gt;: if you are always interested in knowing and monitoring the status of your machine (in a UNIX environment), then this article can have some tips that might be interesting for you!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.agentstation.ai/blog/beautiful-api-keys/?ref=dailydev" rel="noopener noreferrer"&gt;Making Beautiful API Keys&lt;/a&gt;: as you know, I cannot resist a good content that delves into making the developer experience better in some aspects. Here the decision-making processes on creating API keys as functional as they are appealing to use for developers are discussed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's all for this week, I've been concise but I hope I still brought you some useful tools 😄&lt;/p&gt;

&lt;p&gt;As always, have a great week and&lt;/p&gt;

&lt;p&gt;Happy Coding 0_1&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>components</category>
      <category>react</category>
    </item>
    <item>
      <title>Back to MonDEV 2025</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 13 Jan 2025 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/back-to-mondev-2025-4h6p</link>
      <guid>https://dev.to/giuliano1993/back-to-mondev-2025-4h6p</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV ☕&lt;/p&gt;

&lt;p&gt;first of all welcome back and happy new year! I hope this 2025 has started well! During the holidays I almost completely unplugged, between family celebrations, birthdays, and so on!&lt;/p&gt;

&lt;p&gt;As always, after breaks there is a lot of material to catch up on and I can't wait to get started on everything!&lt;/p&gt;

&lt;p&gt;But let's start with the news! As promised, MonDEV would be available in a new format since the resumption! So I am happy to tell you that starting from this week, the newsletter will also have a video version, to better showcase the various tools I will talk about from week to week!&lt;/p&gt;

&lt;p&gt;Obviously the idea is always to be brief, so I chose to use youtube shorts to do it, with the promise of staying under three minutes (so I will have to learn to be concise, and that will be a nice challenge 🤣)!&lt;/p&gt;

&lt;p&gt;I leave you here the link to the new &lt;a href="https://www.youtube.com/@ghostylab" rel="noopener noreferrer"&gt;youtube channel&lt;/a&gt; where you can already find this week's short! There is certainly a lot to work on, but it's a start anyway! Give me time and it will improve there too! 😄&lt;/p&gt;

&lt;p&gt;But speaking of being concise, let's talk about this week's tool! Having closed the newsletter after the serverless-day, it seemed like a good idea to start from the serverless theme and from a tool that I had for a while!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.serverless.com/" rel="noopener noreferrer"&gt;Serverless-framework&lt;/a&gt; is a very interesting tool that allows you, on one hand through a dashboard and on the other hand, especially through a CLI, to create and run your Serverless applications effortlessly. The CLI allows you to create projects in Node and Python (although it is optimized for the former) and offers you various already working structures, from a simple single lambda to an entire express application with various sample functions. If you are just starting out in this world like me and want to have a boilerplate to start experimenting in a simple way, I think it's a good entry point!&lt;/p&gt;

&lt;p&gt;You will first need to configure the dashboard and link it to the CLI. After that, after writing the code, you just need to run &lt;code&gt;serverless dev&lt;/code&gt; in your terminal to start testing everything!&lt;/p&gt;

&lt;p&gt;Today I have already gone on a bit, so I refer you to the &lt;a href="https://youtube.com/shorts/ILrAiwDCeug?feature=share" rel="noopener noreferrer"&gt;video&lt;/a&gt; where I show the steps better and I hope you will find it interesting; any feedback is welcome, as I know there is definitely room for improvement!&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles of the week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://laravel-news.com/laravel-11-36-0?utm_source=bento&amp;amp;utm_medium=email&amp;amp;utm_campaign=broadcast&amp;amp;bento_uuid=8d379c41-88af-4f9b-903d-f8770c19b30c" rel="noopener noreferrer"&gt;Set Data on a Fluent Instance in Laravel 11.36&lt;/a&gt; : this is just one of several articles on Fluent, a Laravel class that is being increasingly implemented and becoming more appealing. If you are not familiar with it, I think it's a nice gift for all those who think "PHP is nice, but if only it had dot notation it would be better." Take a look!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/kdeldycke/awesome-falsehood" rel="noopener noreferrer"&gt;Awesome falsehood&lt;/a&gt; the lists of articles and content are back; this time an interesting list of beliefs deeply rooted in the mentality of us developers but actually false! There are several fun ones, for example those about emails, which can be very interesting to delve into!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So we have come to the end of the first newsletter of 2025! We have new tools, articles, and even formats to explore! I also hope this year to be able to bring you stimulating tools and content that can be useful in your work or personal projects!&lt;/p&gt;

&lt;p&gt;Happy 2025 and have a great start to the week!&lt;/p&gt;

&lt;p&gt;Happy Coding 0_1&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>node</category>
      <category>aws</category>
    </item>
    <item>
      <title>Happy Holidays From MonDEV</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 23 Dec 2024 08:13:47 +0000</pubDate>
      <link>https://dev.to/giuliano1993/happy-holidays-from-mondev-42fc</link>
      <guid>https://dev.to/giuliano1993/happy-holidays-from-mondev-42fc</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV! ☕&lt;/p&gt;

&lt;p&gt;It seems like we have finally reached the holidays! Are you ready to celebrate? 🎄&lt;/p&gt;

&lt;p&gt;I can say that I have already received my Christmas present from you, because MonDEV has officially reached 100 subscribers! A first small but important milestone! Thanks to those who started following and supporting the newsletter from the beginning and thanks also to those who have joined more recently!&lt;/p&gt;

&lt;p&gt;A huge thank you also goes to my friend Giuppi who, in &lt;a href="https://www.youtube.com/watch?v=TJCI0ESocCE&amp;amp;t=16s" rel="noopener noreferrer"&gt;one of the latest videos&lt;/a&gt;, talked about one of the tools reviewed a few weeks ago (ShadCn Form), also mentioning MonDEV, helping us to reach this first milestone!&lt;/p&gt;

&lt;p&gt;Thank you so much! 🎁&lt;/p&gt;

&lt;p&gt;To celebrate, starting from January MonDEV will have a new addition, for which I am already studying and I can't wait to put it into practice, but you will see 😎&lt;/p&gt;

&lt;p&gt;Today I will not talk about specific tools, because I hope you are already in the Christmas mood and relaxing a bit! But for those who are curious, I leave you two small utilities (one more related to FE and one to BE, to make everyone happy) that can certainly be useful in many situations, both for work and for some personal projects, who knows!&lt;/p&gt;

&lt;p&gt;The first one is &lt;a href="https://easingwizard.com/" rel="noopener noreferrer"&gt;EasingWizard&lt;/a&gt;, a visual editor to help you create the perfect easing for your CSS animations, generating in real time the necessary CSS to apply it on your page!&lt;/p&gt;

&lt;p&gt;The second one is &lt;a href="https://crontab.guru/" rel="noopener noreferrer"&gt;Crontab Guru&lt;/a&gt;, a page that validates your cron tab expressions and interprets them into human language, to ensure that you have applied the correct timing. It also contains some useful examples and a summary table of the main usable values!&lt;/p&gt;

&lt;p&gt;These were just a couple of small snacks to keep under the tree!&lt;/p&gt;

&lt;p&gt;That being said, MonDEV will be back on Monday, January 13th! I wish you all happy holidays and a great start to the new year!&lt;/p&gt;

&lt;p&gt;And for those who will be coding even these days maybe for fun...&lt;/p&gt;

&lt;p&gt;Happy Coding 0_1&lt;/p&gt;

</description>
    </item>
    <item>
      <title>New explorations at Serverless day</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 16 Dec 2024 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/new-explorations-at-serverless-day-fdo</link>
      <guid>https://dev.to/giuliano1993/new-explorations-at-serverless-day-fdo</guid>
      <description>&lt;h2&gt;
  
  
  Good morning everyone and happy MonDEV ☕
&lt;/h2&gt;

&lt;p&gt;Christmas is just over a week away and our Monday coffee is starting to taste more like hot chocolate, and the Christmas lights far exceed those of the LEDs at our workstations...maybe! 🤩 &lt;/p&gt;

&lt;p&gt;If it's not already obvious, I'm a lover of the Christmas period and I wanted to share some of this joy with you, hoping that you also enjoy this time of year in the same way!&lt;/p&gt;

&lt;p&gt;What are we talking about today? Today I won't talk about a specific tool; I will briefly talk about the Serverless day, in which I participated last Thursday and Friday! Why "briefly", while usually I do a detailed summary? Because this time I was in an "exploratory" phase; the serverless world has always intrigued me but it is not within my current skills nor have I ever worked with it, so I took the opportunity to get an idea and find a starting point to explore this world. ☁️&lt;/p&gt;

&lt;p&gt;Could I have done this by searching online? &lt;/p&gt;

&lt;p&gt;Maybe, but meeting other developers, hearing about it, and participating in workshops is much more motivating and functional for me!&lt;/p&gt;

&lt;p&gt;So I don't have the skills to make a complete summary of all that I saw and heard, but I want to tell you a bit about what I took away from these two days and why I came out excited and curious to delve deeper!&lt;/p&gt;

&lt;p&gt;The first day was dedicated to a workshop held by Luciano Mammino, on how to write optimized lambdas using Rust. This gave me the opportunity to work with the crab language in a new way and approach the use of lambdas, the serverless functions of AWS. 🦀&lt;/p&gt;

&lt;p&gt;The whole workshop was extremely interesting and starting from scratch, we managed to deploy more than one function with increasingly incremental functionalities. The advantages of writing these functions with a language like Rust are many, thanks to the lightweight final artifact and the minimal memory utilized even at runtime! In a situation like that of lambdas where a greater execution time and memory needed correspond to a higher economic cost, these types of optimizations become critical.&lt;/p&gt;

&lt;p&gt;To develop these projects we used &lt;a href="https://www.cargo-lambda.info/guide/getting-started.html" rel="noopener noreferrer"&gt;Cargo Lambda&lt;/a&gt; a library that provides a boilerplate for writing your lambdas in Rust and, once ready, allows you to deploy them directly from the terminal.&lt;/p&gt;

&lt;p&gt;However, since the functions deployed with Cargo Lambda are separate units from the rest and would then need to be connected by hand, which is not ideal, we also worked with &lt;a href="https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html" rel="noopener noreferrer"&gt;SAM&lt;/a&gt; also having (for me) a first approach to infrastructure as code, which really excited me. We then defined a schema to deploy and orchestrate the lambda together directly in our project, to then release it on AWS having everything connected.&lt;/p&gt;

&lt;p&gt;I came out of the first day full of ideas and curiosity, a feeling then reinforced by the second day where I was able to get various insights into the serverless world and realize how much of an opportunity it can be for us developers to further explore this aspect, which undoubtedly requires a more vertical competence, paying attention not only to the code but also to the economic aspect related to its execution (number and execution time as well as memory used can be critical factors) and to the architecture. As an approach, it certainly requires the developer to have a broader perspective to see how to best orchestrate everything as a whole, but it also provides greater flexibility and agility in deploying a solution!&lt;/p&gt;

&lt;p&gt;I approached these two days with curiosity and a desire to explore; I definitely came out enriched and also curious to take a few steps in this world, perhaps returning next year with some more knowledge and skills!&lt;/p&gt;

&lt;p&gt;How many of you are already working in the serverless field or would be curious to try it out?&lt;/p&gt;

&lt;p&gt;Let me know!&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles of the week
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.fermyon.com/blog/spin-on-digital-ocean-droplet" rel="noopener noreferrer"&gt;Spin up WebAssembly on DigitalOcean in Minutes&lt;/a&gt; talking about Rust and cloud, have you ever tried deploying a WASM component? In this article, you will find a brief guide on how to create an application with Rust, compile it into WASM, and make it available on a DigitalOcean Droplet!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://maxday.github.io/lambda-perf/" rel="noopener noreferrer"&gt;Lambda Cold Starts benchmark&lt;/a&gt; staying on topic, one of the resources shared during the workshop showing the cold start performance of various languages! You'll see that Rust always ranks among the top in terms of performance!&lt;/p&gt;

&lt;p&gt;For this week, I think that's all, I hope I've given you some interesting insights! With that said, I just have to wish you a good week&lt;/p&gt;

&lt;p&gt;Happy Coding 0_1&lt;/p&gt;

</description>
      <category>aws</category>
      <category>lambda</category>
      <category>serverless</category>
      <category>rust</category>
    </item>
    <item>
      <title>Real time in no time</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 09 Dec 2024 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/real-time-in-no-time-3305</link>
      <guid>https://dev.to/giuliano1993/real-time-in-no-time-3305</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV! ☕&lt;/p&gt;

&lt;p&gt;How is this December starting for you? Have you already got into the Christmas mood? How many of you have started the new &lt;a href="https://adventofcode.com/" rel="noopener noreferrer"&gt;Advent of Code&lt;/a&gt;? Unfortunately, I am not managing to follow it this year, but I don't exclude the possibility of having a full-immersion during the holidays, who knows! 🎄&lt;/p&gt;

&lt;p&gt;But let's get to it, what's the tool of the week?&lt;/p&gt;

&lt;p&gt;Today, I want to talk to you about &lt;a href="https://www.convex.dev/" rel="noopener noreferrer"&gt;Convex&lt;/a&gt;, a tool that in some aspects resembles supabase or appwrite, essentially a Backend-As-A-Service; however, it has a series of differences that make it really interesting.&lt;/p&gt;

&lt;p&gt;Let's start with the assumption that, despite offering similar features to other tools, such as managing auth or the filesystem, the focus of this tool is mainly on the database; the entire structure is designed to make the management of the DB as simple and agile as possible.&lt;/p&gt;

&lt;p&gt;Starting from the base, if you have a classic JSON collection locally, through the command &lt;code&gt;npx convex import --table&lt;/code&gt; you can import it directly into your remote project, creating the table at the same time. Then, going to the interface, you can automatically generate the schema that will allow you to work with your data in a typed manner without having to manually write the related types.&lt;/p&gt;

&lt;p&gt;Regarding data access, everything is managed through &lt;code&gt;queries&lt;/code&gt; and &lt;code&gt;mutations&lt;/code&gt;, the former for simply querying data and the latter for making changes. As you develop these functions to interact with the DB, they will be saved directly on the convex server, and you can also run them directly from there to test them with different parameters, check their performance and output in a scenario isolated from the rest of the application. Moreover, if there are operations that need to be performed periodically, on the db or not, convex also implements the possibility of setting up cron tasks.&lt;/p&gt;

&lt;p&gt;If all this is not enough for you, I saved the most interesting thing for last. Development with Convex is &lt;strong&gt;RealTime by default&lt;/strong&gt;. Therefore, any change that occurs in your db will be displayed in real time to every client without the need for additional implementations. This makes Convex ideal for quickly having a structure to rely on with very dynamic applications where users need constant updates!&lt;/p&gt;

&lt;p&gt;The Convex client is available for a wide variety of languages and frameworks, from pure JS to React or TanStack Query, but also Python, Kotlin, and Rust! In short, you have many ways to try and use it; I invite you to do so because it is one of those tools that makes development truly enjoyable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles of the Week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://dev.to/parzival_computer/php-performance-optimization-2g3b"&gt;PHP Performance Optimization&lt;/a&gt;: an interesting article on some performance and memory optimizations with PHP; useful both if you are not very familiar with the PHP world and want to delve into these concepts, and if you are more experienced and want to refresh your memory.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://laravel-news.com/pie?ref=dailydev" rel="noopener noreferrer"&gt;PIE (PHP Installer for Extensions)&lt;/a&gt;: staying in the PHP world, anyone who has used PHP knows that there are various ways to install PHP extensions, and it's not always very straightforward. The PHP Foundation recently announced and launched a pre-release of PIE, an Extension Manager for PHP, which will roughly follow the syntax of installations with Composer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's all for today, I hope I provided you with some interesting insights for your Christmas projects!&lt;/p&gt;

&lt;p&gt;As always, I just have to wish you a good week and&lt;/p&gt;

&lt;p&gt;Happy Coding 0_1&lt;/p&gt;

</description>
      <category>backend</category>
      <category>database</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Color Palette is served with ShadCn Theme Editor</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 02 Dec 2024 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/color-palette-is-served-with-shadcn-theme-editor-1jjc</link>
      <guid>https://dev.to/giuliano1993/color-palette-is-served-with-shadcn-theme-editor-1jjc</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV! ☕&lt;/p&gt;

&lt;p&gt;Also this week we are ready, keyboard in hand, to drink a sea of coffee and produce an equal amount of code 😎&lt;/p&gt;

&lt;p&gt;And as always to support you in the process, here is your Monday morning coffee with the tool of the week!&lt;/p&gt;

&lt;p&gt;It's Front End's turn again, and since we had fun last time with ShadCn (if you missed the newsletter I'm talking about, you can find it &lt;a href="https://dev.to/giuliano1993/forms-in-seconds-with-shardcn-forms-4hf6"&gt;here&lt;/a&gt;), let's continue with another tool to associate with this beautiful library of components!&lt;/p&gt;

&lt;p&gt;Specifically today I want to tell you about &lt;a href="https://shadcnthemeeditor.vercel.app/" rel="noopener noreferrer"&gt;ShadCn Theme Editor&lt;/a&gt;, a beautiful tool as simple as it is powerful (just the kind I like).&lt;/p&gt;

&lt;p&gt;By installing this package in dev mode, you can include a component in your project to view all the variables that configure the shadcn theme. At that point, you can customize them one by one, or use the randomizer to try various color possibilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu0uwp16wpqp72bcaoo9.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu0uwp16wpqp72bcaoo9.gif" alt="ShadCn Theme Editor" width="600" height="295"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you are satisfied with the result, you just have to copy all these styles with the button at the top and paste them into the &lt;code&gt;::root&lt;/code&gt; of your css as variables, and that's it, you will have edited your theme for the ShadCn components.&lt;/p&gt;

&lt;p&gt;Easier than this is really tough! 😉&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles of the week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://vueschool.io/articles/vuejs-tutorials/7-beautiful-next-level-button-components-with-vue-vueuse-and-tailwindcss/?ref=dailydev" rel="noopener noreferrer"&gt;7 Beautiful Next-Level Button Components with Vue, VueUse, and TailwindCSS&lt;/a&gt;: Talking about components, this article by vue school offers 7 very interesting ways to create your buttons in vue. It can also be a good opportunity to review some concepts related to interaction with elements on the page, if it's not the part you deal with in your daily routine!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://tsh.io/state-of-frontend/" rel="noopener noreferrer"&gt;State of frontend&lt;/a&gt;: Frontend week? Let's talk about frontend then! If you are curious about trends and data and want to have some ideas about it with a focus on the frontend, then this report is the right fit for you!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Very well! This week too I would say we are full of ideas and news to try! So I leave you to finish your coffee and as always...&lt;/p&gt;

&lt;p&gt;Happy Coding!&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>shadcn</category>
      <category>css</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Whazzup mates? What's App by CLI!</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 25 Nov 2024 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/whazzup-mates-whats-app-by-cli-2lhl</link>
      <guid>https://dev.to/giuliano1993/whazzup-mates-whats-app-by-cli-2lhl</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV! ☕&lt;/p&gt;

&lt;p&gt;On this chilly weekend, staying at home, drinking tea and exploring many new tools have been great company!&lt;/p&gt;

&lt;p&gt;If sometimes it seems like there are no real news coming out, then weeks full of discoveries follow... and the list of things to test for you keeps growing!&lt;/p&gt;

&lt;p&gt;Today's tool was suggested to me by my brother, who has decided to follow what is becoming a family tradition and delve into programming himself.&lt;/p&gt;

&lt;p&gt;Have you ever wanted to send WhatsApp messages programmatically? And maybe do it without necessarily using a Whatsapp Business account or any external dedicated platforms?&lt;/p&gt;

&lt;p&gt;If so, today I have a couple of proposals that might be interesting.&lt;/p&gt;

&lt;p&gt;The first one is called &lt;a href="https://github.com/robvanderleek/mudslide" rel="noopener noreferrer"&gt;Mudslide&lt;/a&gt; and it's a CLI to send messages, media, generic files, location, and more from your WA contact directly from your terminal. Everything works by logging in via a QR code printed in the terminal, a bit like WhatsApp web. It's very simple and works well; however, if you want to develop your own tool by connecting to WA, then you can use &lt;a href="https://github.com/WhiskeySockets/Baileys" rel="noopener noreferrer"&gt;Bayles&lt;/a&gt;, the library behind Mudslide. It's available in TypeScript and C#, and it allows you to create a socket to connect to WA and send messages programmatically. If you decide to go this route, my advice is to still take a look at Mudslide's code, to get a starting point with this library, and then develop your ideas further!&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles of the week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://tailwindcss.com/blog/tailwindcss-v4-beta?ref=dailydev" rel="noopener noreferrer"&gt;Tailwind CSS v4.0 Beta 1&lt;/a&gt; if you're a Tailwind fan you might already know, otherwise this could be news to you, the beta version of Tailwind 4 is now available. In this short article, the main news are summarized, but there's a much more in-depth insight linked about the individual improvements and news; and this update seems really juicy, both in terms of performance and news! Zero spoilers, but go and take a look ;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://joelgustafson.com/posts/2024-11-12/vizualizing-13-million-bluesky-users?ref=dailydev" rel="noopener noreferrer"&gt;Visualizing 13 million BlueSky users&lt;/a&gt;: are you fond of graphs? Maybe this article is for you. The author has tried to obtain the data of the current BlueSky users and visualize them through a graph, in a search for the best and most sustainable method in terms of performance! Check it out and let me know what you think!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This week too, it's time to say goodbye and start our activities! I hope I left you with some interesting ideas, let me know what you think!&lt;/p&gt;

&lt;p&gt;As always, have a great week, happy coding&lt;/p&gt;

&lt;p&gt;Happy Coding 0_1&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>cli</category>
      <category>javascript</category>
      <category>tooling</category>
    </item>
    <item>
      <title>PHP, Analytics and surroundings</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 18 Nov 2024 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/php-analytics-and-surroundings-ml2</link>
      <guid>https://dev.to/giuliano1993/php-analytics-and-surroundings-ml2</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV! ☕&lt;/p&gt;

&lt;p&gt;Did you have a good weekend? Here the mood was set on day trips to the mountains, because taking your head off the monitor is a good thing, especially on the weekend! 🏔️&lt;/p&gt;

&lt;p&gt;But as always, this is not an obstacle to bring you the tool of the week and start off great with some new discoveries.&lt;br&gt;
This week we go back to see a very simple but very interesting tool for Laravel and go back, without much surprise by now, among Nuno Maduro's repos.&lt;/p&gt;

&lt;p&gt;This week it's time for &lt;a href="https://github.com/panphp/pan" rel="noopener noreferrer"&gt;Pan PHP&lt;/a&gt; a still early-stage analytics tool but very interesting especially for its simplicity and ease of implementation.&lt;/p&gt;

&lt;p&gt;This library, through a middleware, injects a JS library into your pages and allows you to observe (on the elements you choose) how many times they have been viewed/hovered over/clicked. The data is collected anonymously and sent in a grouped way to the server (to limit the requests sent), where they will be saved in a dedicated table.&lt;/p&gt;

&lt;p&gt;The implementation requires very few steps:&lt;/p&gt;

&lt;p&gt;Install the library with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer require panphp/pan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then with artisan install pan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php artisan &lt;span class="nb"&gt;install&lt;/span&gt;:pan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will be asked to run the migration for the creation of the table: confirm and you will be ready to use it in your blade/html. How?&lt;br&gt;
Simply by adding the attribute &lt;code&gt;data-pan&lt;/code&gt; to the elements you want to monitor. For example, if you have a CTA and want to know how many users have viewed/clicked the button, this is a simple and fast way to do so.&lt;/p&gt;

&lt;p&gt;For a quick view of the collected data you can use the command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php artisan pan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then having the table &lt;code&gt;pan_analytics&lt;/code&gt; available in the database you can manage this data in the way that you consider most appropriate 😉&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles of the week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/DesignPatternsPHP/DesignPatternsPHP" rel="noopener noreferrer"&gt;Design Patterns PHP&lt;/a&gt; PHP week and more PHP! Not exactly an article but rather an entire repository that collects various design patterns with related examples, use cases, and implementations in PHP. For further doubts, for most of them, a link to the Wikipedia page describing the design pattern itself has been included.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://blog.logrocket.com/automate-code-commenting-using-vs-code-ollama/?ref=dailydev" rel="noopener noreferrer"&gt;Automate code commenting using VS Code and Ollama&lt;/a&gt; We always talk about writing code using AI, but we all know that it ends up in code that creates unexpected and unpredictable errors, and maybe we don't even remember writing it (because we actually didn't). But why not use AI to make the code written by us well documented? In the past, I talked about &lt;a href="https://dev.to/giuliano1993/have-you-ever-developed-a-vs-code-extension-2k7h"&gt;how to create an extension&lt;/a&gt; for VS Code. In this article, you will learn how to write an extension that uses Ollama to comment your code!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I would say that even this week we have loaded up on tools and readings! I hope you found something interesting, as always, any feedback is welcome!&lt;/p&gt;

&lt;p&gt;Have a great start of the week!&lt;/p&gt;

&lt;p&gt;Happy Coding! 0_1&lt;/p&gt;

</description>
      <category>php</category>
      <category>laravel</category>
      <category>analytics</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Forms in seconds with ShardCn forms</title>
      <dc:creator>Giuliano1993</dc:creator>
      <pubDate>Mon, 11 Nov 2024 08:00:00 +0000</pubDate>
      <link>https://dev.to/giuliano1993/forms-in-seconds-with-shardcn-forms-4hf6</link>
      <guid>https://dev.to/giuliano1993/forms-in-seconds-with-shardcn-forms-4hf6</guid>
      <description>&lt;p&gt;Good morning everyone and happy MonDEV! ☕&lt;/p&gt;

&lt;p&gt;We are here again ready to start a new week discovering a new tool together!&lt;/p&gt;

&lt;p&gt;Last week we had to deviate from the planned content due to some general malaise, but it was supposed to be the turn of a front-end tool, so here we are quickly catching up 😁&lt;/p&gt;

&lt;p&gt;How many of you know and use &lt;a href="https://ui.shadcn.com/" rel="noopener noreferrer"&gt;Shadcn&lt;/a&gt;? How many of you fell in love with it? I discovered it quite recently and started using it in some personal projects, and I can only say that I really appreciate both the speed of creating components in this way that already have a base, and the customization possibilities that this method brings along.&lt;/p&gt;

&lt;p&gt;But I'm not here to talk to you about Shadcn, which you probably already know if you don't live under a rock like myself.&lt;/p&gt;

&lt;p&gt;I want to talk to you instead about another tool that leverages Shadcn to speed up the creation of forms in React!&lt;/p&gt;

&lt;p&gt;It's called &lt;a href="https://www.shadcn-form.com/" rel="noopener noreferrer"&gt;shadcn-form&lt;/a&gt; and it's an open-source project by a developer tired of having to revisit the same development logic for forms every time and write them from scratch.&lt;br&gt;
Through a simple WYSIWYG editor, it allows you to select Shadcn components for your form, modify the options, arrange them, and provides you with a real-time preview and the code for the entire component file for this form.&lt;/p&gt;

&lt;p&gt;It's really quick and easy to use, and I think I'll use it next time I need to create a form in React.&lt;/p&gt;

&lt;p&gt;Of course, it's not perfect; there are some more advanced components that require additional external installation steps to Shadcn (which are still pointed out to you), and in general, some steps could be documented a little better; nothing that some good PRs couldn't fix! Moreover, they have activated a feature request and evaluation system for workflow management and it seems to be in full swing, so despite the small flaws, I think it's a tool to try and keep an eye on for future developments :D&lt;/p&gt;

&lt;h3&gt;
  
  
  Articles of the week
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.barbarianmeetscoding.com/blog/how-to-write-a-game-under-13k-while-taking-care-of-a-baby?ref=dailydev" rel="noopener noreferrer"&gt;How to Write a Game in Under 13 Kb While Taking Care of a Baby&lt;/a&gt;: almost all of us have wondered at some point in our career what it's like to develop a video game. Some did it once, some made a career out of it, some eventually gave up for a thousand valid reasons. This article tells the story of a game for js13kgames, an annual challenge on developing a game with a total weight of less than 13kb. Sounds tough, right? Read this article and maybe you'll get some interesting insights!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dev.to/varzoeaa/laravel-vs-symfony-the-php-framework-showdown-269j?ref=dailydev"&gt;Laravel VS Symfony: The PHP Framework Showdown&lt;/a&gt;: not everyone knows it, but my experience with PHP frameworks is much more linked to Symfony than Laravel. This brief article concisely, quickly, but also pragmatically explains the difference between the two! It's always useful to know which tool is right for the project we are developing ;).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Having said that, that's all, and it's time to leave you to the beginning of this week! I hope you found some interesting insights, as always I look forward to your feedback!&lt;/p&gt;

&lt;p&gt;I just have to wish you&lt;/p&gt;

&lt;p&gt;Happy Coding 0_1&lt;/p&gt;

</description>
      <category>react</category>
      <category>shadcn</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
