<?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: nermineslimane</title>
    <description>The latest articles on DEV Community by nermineslimane (@nermine-slimane).</description>
    <link>https://dev.to/nermine-slimane</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%2F579072%2F84b82309-de37-443d-91b0-2350d22fb011.png</url>
      <title>DEV Community: nermineslimane</title>
      <link>https://dev.to/nermine-slimane</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nermine-slimane"/>
    <language>en</language>
    <item>
      <title>Serverless Magic: How to build apps without servers</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Mon, 10 Feb 2025 12:49:11 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/serverless-magic-building-apps-without-always-running-a-server-5ai7</link>
      <guid>https://dev.to/nermine-slimane/serverless-magic-building-apps-without-always-running-a-server-5ai7</guid>
      <description>&lt;p&gt;Imagine you have a magic cookie machine that only makes cookies when you press a button. You don’t have to keep the machine running all day, it only works when you really want a cookie. This is the idea behind serverless computing.&lt;/p&gt;

&lt;p&gt;In a traditional setup, when you build an app or website, you need a big computer called a server that runs all the time ! even when no one is using it. Think of it like a restaurant that’s open 24/7, even if there are very few customers. It costs money to keep that restaurant open, and sometimes you end up paying for empty tables.&lt;/p&gt;

&lt;p&gt;With serverless architecture, you don’t have to keep a big, busy server running all the time. Instead, you use a service (like AWS Lambda) that automatically wakes up to run your code only when it’s needed. When there’s no request, it goes to sleep, saving energy and money.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Does Serverless Work?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Event-Driven Functions
Serverless computing is event-driven. This means that your code runs when something happens, like someone clicking a button, sending a message, or uploading a photo. Each of these actions is called an event, and the serverless system listens for these events.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Analogy:&lt;/strong&gt; Think of it like a magic doorbell. When someone rings the doorbell (the event), the magic helper (your serverless function) wakes up, does its job, and then goes back to sleep until the next ring.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stateless Functions
Serverless functions are stateless, meaning they don’t remember anything about previous actions once they finish running. Every time the function runs, it starts fresh.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Analogy:&lt;/strong&gt; Imagine a whiteboard that gets erased after every drawing. Every time you want to draw something new, you start with a blank board.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatic Scaling
One of the best parts is that serverless platforms automatically handle scaling. If lots of people use your app at the same time, the system creates more helpers to run your code simultaneously. When the rush is over, it reduces the number of helpers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Analogy:&lt;/strong&gt; Picture a magic cookie machine that can instantly create more cookie machines if a big crowd shows up, and then go back to one machine when things are quiet.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cold Starts and Warm Starts
Sometimes, when no one has used your function for a while, the first request might take a little extra time. This delay is called a cold start because the helper has to “wake up” from a long sleep. If your function is used frequently, it stays ready to go, which is called a warm start.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Analogy:&lt;/strong&gt; Think of a toy that needs a moment to boot up if you haven’t played with it in a while. But if you’re playing continuously, it responds quickly because it’s already awake.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Benefits
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cost Efficiency
Since you only pay for the time your code is actually running, you save money. There’s no cost for keeping an idle server running 24/7.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Analogy:&lt;/strong&gt; You only pay for the cookies you eat, not for the cookie machine sitting there when you’re not using it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Less Maintenance&lt;br&gt;
You don’t have to worry about fixing or updating the server hardware. The cloud provider takes care of that, so you can focus on building your app.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Seamless Scaling&lt;br&gt;
The system can automatically adjust to handle more users without you having to manually add more servers. It’s like having an elastic helper that grows or shrinks based on your needs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Challenges
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Cold Starts&lt;br&gt;
While serverless functions are efficient, the occasional cold start can cause a small delay, which might be a challenge for time-sensitive applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Limited Execution Time&lt;br&gt;
Most serverless functions have a time limit on how long they can run. This means they’re great for quick tasks but might not work well for longer, more complex processes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Vendor Lock-In&lt;br&gt;
When you choose a specific serverless platform, like AWS Lambda, it might be hard to move your app to another provider later. You’re somewhat tied to that ecosystem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Debugging and Monitoring&lt;br&gt;
Since your functions are spread out and run only when needed, tracking down errors or performance issues can sometimes be more complicated than in a traditional setup.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Putting It All Together
&lt;/h2&gt;

&lt;p&gt;Serverless computing is like having a smart, magical helper that wakes up when you need it, does its job quickly, and then goes back to sleep. It brings many benefits like saving money, reducing maintenance, and scaling automatically with your needs. However, it also comes with challenges like occasional delays (cold starts) and limitations on how long tasks can run.&lt;/p&gt;

&lt;p&gt;By using serverless architecture, developers can focus more on creating cool features for their apps rather than managing servers. It’s a modern way to build reliable, scalable applications without the overhead of traditional server management.&lt;/p&gt;

&lt;p&gt;So next time you think about how an app runs, remember the magic cookie machine, working only when needed, making everything simpler and more efficient. Happy coding!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>serverless</category>
      <category>tutorial</category>
      <category>discuss</category>
    </item>
    <item>
      <title>As an engineer on the path to management I can relate to these recommendations, if you're looking to follow this path then you might benefit from this, as the author says reading about something and doing it is not the same thing, but knowledge is power</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Fri, 24 Jan 2025 10:05:28 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/as-an-engineer-on-the-path-to-management-i-can-relate-to-these-recommendations-if-youre-looking-843</link>
      <guid>https://dev.to/nermine-slimane/as-an-engineer-on-the-path-to-management-i-can-relate-to-these-recommendations-if-youre-looking-843</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/sibprogrammer" 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%2F1104852%2F65c5deee-6f86-4d3e-8007-d3695b7847c7.jpeg" alt="sibprogrammer"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/sibprogrammer/modern-books-for-software-engineering-managers-199p" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Modern Books for Software Engineering Managers&lt;/h2&gt;
      &lt;h3&gt;Alexey Yuzhakov ・ Jan 22&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#books&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#management&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#programming&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>career</category>
      <category>leadership</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Book Recommendations for Personal Growth and Success</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Mon, 13 Jan 2025 09:21:52 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/book-recommendations-for-personal-growth-and-success-24n2</link>
      <guid>https://dev.to/nermine-slimane/book-recommendations-for-personal-growth-and-success-24n2</guid>
      <description>&lt;p&gt;I’ve always had a thing for books. They’ve been my escape, my teachers, and my occasional late-night companions when sleep was nowhere in sight. I lean toward stories with a bit of magic and faeries (because who wouldn’t want a sprinkling of pixie dust in their life?), but sometimes I dive into books that are purely about growing and improving. They may not have enchanted forests, but their ideas have brought plenty of magic to my life.&lt;/p&gt;

&lt;p&gt;As we step into 2025, I wanted to share a few of those books—the ones that helped me navigate challenges, see the world differently, and make small but meaningful changes. I hope you find a little inspiration in them too.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Obstacle Is the Way by Ryan Holiday
&lt;/h2&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%2F8luic2m4tt512fpstw34.png" 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%2F8luic2m4tt512fpstw34.png" alt="The Obstacle Is the Way by Ryan Holiday" width="800" height="205"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I picked this up when life felt like a never-ending uphill climb. This book flipped my perspective and taught me that the struggle is often where the magic happens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; It’s like a wise friend reminding you that every challenge is an opportunity in disguise.&lt;br&gt;
&lt;strong&gt;My Takeaway&lt;/strong&gt;: I stopped wasting energy on things I couldn’t control and started focusing on what I could change. Game-changer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Atomic Habits by James Clear
&lt;/h2&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%2Fily0b7om9fyn3emhz8ns.png" 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%2Fily0b7om9fyn3emhz8ns.png" alt="Atomic Habits by James Clear" width="800" height="218"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ll admit, I used to be the person who would set giant, unrealistic goals—and then give up on day three. This book helped me focus on small, achievable steps instead.&lt;br&gt;
&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; It’s practical, easy to follow, and genuinely life-changing.&lt;br&gt;
&lt;strong&gt;My Takeaway:&lt;/strong&gt; The concept of getting 1% better every day stuck with me. It’s not about doing it all at once—it’s about showing up daily.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build: An Unorthodox Guide to Making Things Worth Making by Tony Fadell
&lt;/h2&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%2Fe6lifmgjrwrkzrzg2w13.png" 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%2Fe6lifmgjrwrkzrzg2w13.png" alt="Build: An Unorthodox Guide to Making Things Worth Making by Tony Fadell" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a creator, this book spoke to me. It’s written by the guy who helped invent the iPod, and his stories about building something meaningful are both fascinating and inspiring.&lt;br&gt;
&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; It’s perfect if you’ve ever wanted to create something extraordinary—even if you’re not sure where to start.&lt;br&gt;
&lt;strong&gt;My Takeaway:&lt;/strong&gt; The best ideas often come when you stop trying to follow the rules and trust your instincts instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Long Game by Dorie Clark
&lt;/h2&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%2Fessbbc9tyho1nenjgscy.png" 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%2Fessbbc9tyho1nenjgscy.png" alt="The Long Game by Dorie Clark&amp;lt;br&amp;gt;
" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you’ve ever felt stuck in the day-to-day grind, this book will be a breath of fresh air. It reminded me to zoom out and think about where I’m headed in the bigger picture.&lt;br&gt;
&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; It’s for anyone who’s tired of chasing quick wins and wants to build something that lasts.&lt;br&gt;
&lt;strong&gt;My Takeaway:&lt;/strong&gt; Success isn’t a sprint—it’s a marathon. And that’s okay.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Psychology of Money by Morgan Housel
&lt;/h2&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%2F1go02qufcvvrjme4d0p4.png" 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%2F1go02qufcvvrjme4d0p4.png" alt="The Psychology of Money by Morgan Housel" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Money talk can feel overwhelming, but this book made it feel approachable. It’s not about numbers or strategies—it’s about how we think about and relate to money.&lt;br&gt;
&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; It’s packed with relatable stories that make complex ideas easy to understand.&lt;br&gt;
&lt;strong&gt;My Takeaway:&lt;/strong&gt; Wealth isn’t just about how much you make—it’s about the freedom it gives you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mastery by Robert Greene
&lt;/h2&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%2Fmc9vx9q7ormnaqr598so.png" 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%2Fmc9vx9q7ormnaqr598so.png" alt=" Mastery by Robert Greene" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This one is for anyone who loves the idea of dedicating themselves to a craft. It’s not a light read, but it’s one of the most rewarding books I’ve ever picked up.&lt;br&gt;
&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; It shows you that mastery isn’t about talent—it’s about patience, curiosity, and relentless practice.&lt;br&gt;
&lt;strong&gt;My Takeaway:&lt;/strong&gt; The idea of “deliberate practice” really hit home for me. The more intentional I am about what I do, the better I get.&lt;/p&gt;

&lt;h2&gt;
  
  
  Grit by Angela Duckworth
&lt;/h2&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%2F6pc3edziwo360eqa267g.png" 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%2F6pc3edziwo360eqa267g.png" alt="Grit: The Power of Passion and Perseverance" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I read this during a phase when I questioned everything about my path. This book reassured me that persistence beats perfection.&lt;br&gt;
&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; It’s a pep talk in book form, perfect for when you’re feeling stuck or uninspired.&lt;br&gt;
&lt;strong&gt;My Takeaway:&lt;/strong&gt; Grit—passion and perseverance—is what keeps the dream alive when motivation fades.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deep Work by Cal Newport
&lt;/h2&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%2Fsod5lffjyd1tfpp588lh.png" 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%2Fsod5lffjyd1tfpp588lh.png" alt=" Deep Work by Cal Newport" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This book was a wake-up call. It helped me realize how much time I was losing to distractions and how powerful it feels to truly focus on one thing.&lt;br&gt;
&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; If you’re juggling a million things and feeling scattered, this book will help you find your center.&lt;br&gt;
&lt;strong&gt;My Takeaway:&lt;/strong&gt; I started carving out distraction-free blocks of time, and my productivity shot through the roof.&lt;/p&gt;

&lt;h2&gt;
  
  
  Think Again by Adam Grant
&lt;/h2&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%2Favxfjnegaxav0ydp2zmr.png" 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%2Favxfjnegaxav0ydp2zmr.png" alt="Think Again by Adam Grant" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This book came at a time when I needed it most. It helped me question assumptions I didn’t even realize I was holding onto.&lt;br&gt;
&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; It’s a reminder that being wrong isn’t a failure—it’s an opportunity to grow.&lt;br&gt;
&lt;strong&gt;My Takeaway:&lt;/strong&gt; Staying curious and open-minded has led to some of the best decisions I’ve ever made.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dare to Lead by Brené Brown
&lt;/h2&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%2Fn924m0lyy255ojulhdkf.png" 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%2Fn924m0lyy255ojulhdkf.png" alt="Dare to Lead" width="800" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Brené Brown always finds a way to hit me right in the heart. This book made me rethink what it means to be a leader—not just in work, but in life.&lt;br&gt;
&lt;strong&gt;Why You’ll Love It:&lt;/strong&gt; It’s for anyone who wants to lead with empathy, courage, and authenticity.&lt;br&gt;
&lt;strong&gt;My Takeaway:&lt;/strong&gt; Being vulnerable isn’t a weakness—it’s where true connection happens.&lt;/p&gt;

&lt;p&gt;Your Turn&lt;br&gt;
These books have helped me grow in ways I didn’t expect. They’ve challenged me, comforted me, and pushed me to be better. If you’re looking for a little magic in your own journey this year, I hope one of these books sparks something for you.&lt;/p&gt;

</description>
      <category>books</category>
      <category>discuss</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Claude vs Gemini vs ChatGPT vs Mistral vs Perplexity vs CoPilot: The AI Showdown</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Tue, 07 Jan 2025 10:03:50 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/claude-vs-gemini-vs-chatgpt-vs-mistral-vs-perplexity-vs-copilot-the-ai-showdown-50o0</link>
      <guid>https://dev.to/nermine-slimane/claude-vs-gemini-vs-chatgpt-vs-mistral-vs-perplexity-vs-copilot-the-ai-showdown-50o0</guid>
      <description>&lt;p&gt;The world of AI tools is growing at an unprecedented pace. Whether you’re a developer, writer, researcher, or casual user, these tools are reshaping how we work, think, and create. But with so many options available, which one is the right fit for you?&lt;/p&gt;

&lt;p&gt;In this article, we’ll compare some of the biggest names in the AI landscape—Claude, Gemini, ChatGPT, Mistral, Perplexity, and CoPilot—focusing on their strengths, weaknesses, and ideal use cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude (Anthropic)
&lt;/h2&gt;

&lt;p&gt;Claude, created by Anthropic, is designed as a friendly and safe conversational AI. Its key focus is reliability and guardrails to ensure responsible use.&lt;/p&gt;

&lt;p&gt;Strengths:&lt;/p&gt;

&lt;p&gt;Safety-first: Known for its ethical approach and reduced risk of harmful outputs.&lt;br&gt;
Context length: Supports large conversations, making it great for long-term projects or multi-turn dialogues.&lt;br&gt;
Ideal for: Educators, businesses, and teams needing a reliable AI assistant with minimal risk of problematic outputs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini (Google DeepMind)
&lt;/h2&gt;

&lt;p&gt;Gemini is Google’s latest venture into AI, designed to rival the best with its deep integration into Google’s ecosystem and cutting-edge capabilities.&lt;/p&gt;

&lt;p&gt;Strengths:&lt;/p&gt;

&lt;p&gt;Integration: Seamlessly ties into Google’s tools like Workspace, making it ideal for business users.&lt;br&gt;
Multimodal abilities: Excels in text, image, and video understanding, making it versatile.&lt;br&gt;
Ideal for: Professionals and teams already invested in Google’s ecosystem, or those seeking a multimodal powerhouse.&lt;/p&gt;

&lt;h2&gt;
  
  
  ChatGPT (OpenAI)
&lt;/h2&gt;

&lt;p&gt;ChatGPT, powered by OpenAI, has become the poster child of conversational AI. Known for its versatility, it’s available in several versions, including GPT-3.5, GPT-4, and beyond.&lt;/p&gt;

&lt;p&gt;Strengths:&lt;/p&gt;

&lt;p&gt;Customizable: Offers plugins, APIs, and integration options for developers.&lt;br&gt;
Developer-friendly: With extensive support for coding, debugging, and ideation, it’s a favorite among engineers.&lt;br&gt;
Ideal for: Developers, writers, and anyone needing a jack-of-all-trades AI assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mistral
&lt;/h2&gt;

&lt;p&gt;Mistral is a newer player focused on open-weight models and efficiency. It’s lightweight but delivers powerful results for users seeking flexibility and control.&lt;/p&gt;

&lt;p&gt;Strengths:&lt;/p&gt;

&lt;p&gt;Open-weight models: Gives developers control over how it’s used and trained.&lt;br&gt;
Efficiency: Lightweight and fast, making it great for edge devices or resource-constrained environments.&lt;br&gt;
Ideal for: Developers and researchers who need a customizable AI model for specific applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perplexity
&lt;/h2&gt;

&lt;p&gt;Perplexity is an AI-powered search and knowledge assistant that excels in pulling accurate and concise answers from the web.&lt;/p&gt;

&lt;p&gt;Strengths:&lt;/p&gt;

&lt;p&gt;Search-focused: Combines conversational AI with real-time web data.&lt;br&gt;
Citation-friendly: Always provides sources for its responses, enhancing trust.&lt;br&gt;
Ideal for: Researchers, students, and anyone looking for a trustworthy AI to assist with fact-based queries.&lt;/p&gt;

&lt;h2&gt;
  
  
  CoPilot (GitHub)
&lt;/h2&gt;

&lt;p&gt;GitHub CoPilot, powered by OpenAI Codex, is the AI tool designed specifically for developers. It’s like having a coding buddy in your IDE.&lt;/p&gt;

&lt;p&gt;Strengths:&lt;/p&gt;

&lt;p&gt;Code generation: Auto-completes code, suggests functions, and helps with debugging.&lt;br&gt;
IDE integration: Works directly in popular IDEs like VS Code, making it seamless for developers.&lt;br&gt;
Ideal for: Developers seeking to speed up their coding process and reduce repetitive tasks.&lt;/p&gt;

&lt;p&gt;Which One is Right for You?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For coding&lt;/strong&gt;: GitHub CoPilot is unbeatable for developers.&lt;br&gt;
For search and research: Perplexity’s focus on accuracy and sources makes it a top choice.&lt;br&gt;
&lt;strong&gt;For ethical conversations&lt;/strong&gt;: Claude is your go-to for safe, reliable interactions.&lt;br&gt;
&lt;strong&gt;For versatility&lt;/strong&gt;: ChatGPT wins as the most adaptable all-around assistant.&lt;br&gt;
&lt;strong&gt;For customization&lt;/strong&gt;: Mistral’s open weights give developers total control.&lt;br&gt;
&lt;strong&gt;For multimodal tasks&lt;/strong&gt;: Gemini stands out with its ability to handle text, images, and video.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Bottom Line&lt;/strong&gt;&lt;br&gt;
The "&lt;em&gt;best&lt;/em&gt;" AI tool depends on what you need. Each of these tools excels in its own way, and understanding their strengths can help you choose the right one for your workflow. Whether you’re writing code, conducting research, or building the next big thing, there’s an AI tool that can make your life easier.&lt;/p&gt;

&lt;p&gt;Which one are you using? Let’s discuss in the comments 🚀&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>The Future of Backend Development: Trends and Tools to Watch in 2025</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Tue, 07 Jan 2025 08:48:04 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/the-future-of-backend-development-trends-and-tools-to-watch-in-2025-570c</link>
      <guid>https://dev.to/nermine-slimane/the-future-of-backend-development-trends-and-tools-to-watch-in-2025-570c</guid>
      <description>&lt;p&gt;It’s 2025, and the world of backend development is buzzing with innovation. Every year, we see new tools, practices, and technologies that shape how we build and scale applications. Whether you’re leading a development team or just diving into backend work, it’s an exciting time to be in tech. Let’s explore the trends and tools that are making waves this year.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI is Changing the Game&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI isn’t just for fancy frontend features or analyzing user data anymore. It’s making its way into the backend, helping us:&lt;/p&gt;

&lt;p&gt;Automatically adjust server capacity when traffic spikes.&lt;br&gt;
Optimize database queries by learning how data is used.&lt;br&gt;
Spot and fix system errors before they even happen.&lt;br&gt;
Imagine a backend system that practically runs itself—AI is getting us closer to that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Cool Tool: TensorFlow.js brings AI to JavaScript, making it easier to integrate machine learning into your backend projects.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Serverless is Stealing the Show&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Serverless computing isn’t just a buzzword—it’s a game-changer. Tools like AWS Lambda and Azure Functions let us focus on the code, not the infrastructure. No more worrying about servers or scaling; it’s all handled for you.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you pair serverless with event-driven architectures, you get a recipe for super-efficient, modern backend systems&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Node.js Frameworks Are Evolving&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Frameworks like NestJS and Fastify are stepping up their game. Whether you’re building scalable enterprise applications or lightweight APIs, there’s a framework to match your needs.&lt;/p&gt;

&lt;p&gt;NestJS: If you love structure and modular design, NestJS is like having a TypeScript-powered powerhouse.&lt;/p&gt;

&lt;p&gt;Fastify: Speed is everything, and Fastify delivers APIs that feel lightning-fast.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microservices Are Growing Smarter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We’ve all heard of microservices by now, but 2025 is the year of smarter implementations. Enter service meshes like Istio and Linkerd, which handle the hard parts of communication and security between services.&lt;/p&gt;

&lt;p&gt;With better logging, tracing, and built-in security, microservices are becoming easier to manage and even more powerful.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Coding for a Greener Future&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes, even backend developers can help save the planet. The push for “green coding” means writing code that uses less energy and being mindful of cloud usage. Tools like Cloud Carbon Footprint help developers see their app’s environmental impact.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sustainability isn’t just a buzzword, it’s becoming a responsibility&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GraphQL is Here to Stay&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GraphQL continues to gain traction, offering a more flexible way to work with APIs. Instead of getting too much or too little data, GraphQL lets you fetch exactly what you need. And with features like real-time subscriptions, it’s becoming a go-to choice for modern backend systems.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Security is Getting Smarter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With growing cyber threats, backend security is no longer just an afterthought—it’s baked into every part of the development process. Zero-trust architectures are all the rage, and tools like Snyk and SonarQube are helping us catch vulnerabilities before they hit production.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means for You?
&lt;/h2&gt;

&lt;p&gt;The backend world is moving fast, but it’s also more exciting than ever. Whether you’re learning new frameworks like NestJS, diving into AI-driven tools, or adopting serverless architectures, there’s so much to explore. And the best part? Each new trend makes building scalable, secure systems a little easier !&lt;/p&gt;

&lt;p&gt;What trends are you most excited about in backend development? Share your thoughts, I’d love to hear what you’re working on! 🚀&lt;/p&gt;

</description>
      <category>backend</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Hard skills get you in, soft skills get you far !</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Fri, 19 Aug 2022 12:58:00 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/hard-skills-get-you-in-soft-skills-get-you-far--1nbp</link>
      <guid>https://dev.to/nermine-slimane/hard-skills-get-you-in-soft-skills-get-you-far--1nbp</guid>
      <description>&lt;p&gt;Your professional trajectory may change if you truly understand this idea. So let's get started!&lt;/p&gt;

&lt;p&gt;Let's start with a simple definition:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Hard skills include things like programming, creating inventive advertisements, and Excel modeling. They can be learned through formal education or online courses and are typically specialized, technical skills.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Soft skills are'softer' because they are less tangible. People management, leadership, EQ, and rapport-building are a few examples.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📉 Hard skills tend to matter less over time
&lt;/h2&gt;

&lt;p&gt;As your career progresses and you get more senior, your technical or hard skills often become less important than your soft skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;💭  Think about the role of a senior person at most companies, say a CEO. Their role rarely involves using the hard skills they developed throughout their career: they're not programming, creating Excel models, or designing marketing ads — all of which might have been hard skills they needed when they were younger.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🛑  Senior professionals stop using hard skills that actually got them into the industry. Sure, they might benefit from having had experience with that skill, but in general, those skills matter less — they can always delegate tasks that need those skills to others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;🤝  Instead, they spend most of their time managing others, building relationships, motivating others, speaking with other departments or proritizing what's important. These are all soft skills!&lt;/p&gt;
&lt;h2&gt;
  
  
  📈  Why you should actively develop your soft skills
&lt;/h2&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⛰️  It's a mistake to not actively work on your soft skills. That could restrict your growth later in your career, especially if you eventually want to move into a senior leadership role. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;💫  Additionally, if you ever want to change careers, soft skills are the most transferrable — if you're an effective leader in a marketing team, you'll also be able to effectively lead a non-profit. It's the same skill set.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🌱  You might think that soft skills just come naturally, and you'd be right. A lot of them do. But, if you actively focus on improving them, you'll get much better at them and reach senior positions quicker.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;⏱️ Soft skills also need to be developed over time. In ten years, you can't just take a course on becoming a better leader and expect to become one. You need that practical, first hand experience.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🎯  How to develop your soft skills
&lt;/h2&gt;

&lt;p&gt;So, how do you get better at your soft skills if you can't go to school for them? Here are a few ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;👥  Take a leadership role in meetings you're part of.&lt;br&gt;
Consistently exposing yourself to leadership situations helps you hone your leadership style and become a better leader. If you're junior, ask your manager if you can lead more meetings, even if it's a short, daily 15-minute standup meeting. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🗣️  Get involved in your industry.&lt;br&gt;
Offer to speak at events or meetups and share your knowledge in your industry. You'll build your communication and storytelling abilities, both of which are critical soft skills at the executive level.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🙋🏻  Take on more responsibility in your existing projects.&lt;br&gt;
Offer to help with project management, budget planning or feature prioritization.  For example, tell your manager, "Could I try estimating the ROI for this project?" — use the opportunity to get better at activities typically owned by senior leaders. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🕴🏽  Do things outside your immediate job.&lt;br&gt;
Especially ones that involve communicating with other teams or external stakeholders. This will build your management and communication skills.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let me know in the comments if there are other things you actively do to develop your soft skills — I'll pick the best ones and post them in a future article!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What do React vs. Next.js projects look like?</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Thu, 18 Aug 2022 10:57:43 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/what-do-react-vs-nextjs-projects-look-like-2cbd</link>
      <guid>https://dev.to/nermine-slimane/what-do-react-vs-nextjs-projects-look-like-2cbd</guid>
      <description>&lt;p&gt;First let's start by finding out more about React and Next.js&lt;/p&gt;

&lt;h2&gt;
  
  
  React
&lt;/h2&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%2Fg3j7ifujqtbdt5l6h008.png" 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%2Fg3j7ifujqtbdt5l6h008.png" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Facebook originally developed React, which has now grown to be one of the most widely used libraries in the frontend industry. With the help of frameworks like Redux, React can be quickly expanded to include features like routing and state management patterns. Although React has a small footprint, it can be tailored for practically any project. Visit the official React documentation to learn more in-depth information on React.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next.js
&lt;/h2&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%2F5rwxmoc6puz9a647itvw.png" 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%2F5rwxmoc6puz9a647itvw.png" alt="Image description" width="366" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Based atop of React, Next.js was developed as a user-friendly programming framework. It was created by Vercel (formerly Zeit) and uses a lot of React's well-liked features. Next.js has features like pre-rendering, routing, code splitting, and support for Webpack out of the box. Visit the official Next.js documentation for additional information.&lt;/p&gt;

&lt;p&gt;Installing Node.js on your computer and running npx create-react-app my-app will get you started with React. As the starting point for the application, the src/App.js file will be created as the basic project structure.&lt;/p&gt;

&lt;p&gt;A service worker and a way to bring in Jest for testing are also included in the first scaffold, along with a public folder where you may put assets. The initial scaffold appears as follows:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;├── README.md&lt;br&gt;
├── package.json&lt;br&gt;
├── node_modules&lt;br&gt;
├── public&lt;br&gt;
│   ├── favicon.ico&lt;br&gt;
│   ├── index.html&lt;br&gt;
│   ├── logo192.png&lt;br&gt;
│   ├── logo512.png&lt;br&gt;
│   ├── manifest.json&lt;br&gt;
│   └── robots.txt&lt;br&gt;
├── src&lt;br&gt;
│   ├── App.css&lt;br&gt;
│   ├── App.js&lt;br&gt;
│   ├── App.test.js&lt;br&gt;
│   ├── index.css&lt;br&gt;
│   ├── index.js&lt;br&gt;
│   ├── logo.svg&lt;br&gt;
│   ├── reportWebVitals.js&lt;br&gt;
│   └── setupTests.js&lt;br&gt;
└── yarn.lock (or package-lock.json)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;With Next.js, you can get started by running npx create-next-app. This will scaffold out a project that already has a pages folder for the pages or routes and a public directory that hosts your assets. The initial scaffold looks like this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;├── README.md&lt;br&gt;
├── package.json&lt;br&gt;
├── node_modules&lt;br&gt;
├── pages&lt;br&gt;
│   ├── _app.js&lt;br&gt;
│   ├── api&lt;br&gt;
│   └── index.js&lt;br&gt;
├── public&lt;br&gt;
│   ├── favicon.ico&lt;br&gt;
│   └── vercel.svg&lt;br&gt;
├── styles&lt;br&gt;
│   ├── Home.module.css&lt;br&gt;
│   └── globals.css&lt;br&gt;
└── yarn.lock (package-lock.json)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;At the end of the day, both React and Next.js provide solid developer experiences. I hope the comparisons and discussions I’ve included here give some insight to how you could use them with your projects. I encourage you to check them out, and check out my sample projects as well.&lt;/p&gt;

&lt;p&gt;Do you want to dive more into the difference between React and Next.js ?? Let me know in the comments&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Can you build an application with only GitHub Copilot?</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Thu, 18 Aug 2022 10:47:57 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/can-you-build-an-application-with-only-github-copilot-cmp</link>
      <guid>https://dev.to/nermine-slimane/can-you-build-an-application-with-only-github-copilot-cmp</guid>
      <description>&lt;p&gt;With Copilot’s capabilities, I wanted to challenge myself to build a small application using only Copilot. For this challenge, I wanted to create a simple random quote application that also displays the sentiment of the quote.&lt;/p&gt;

&lt;p&gt;To do this, I had a few rules to follow to see how much benefit I could receive from Copilot.&lt;/p&gt;

&lt;p&gt;First, I could not search the internet if I encountered a problem, including using Stack Overflow or documentation. This let me see whether it was possible to solely rely on Copilot’s suggestions to create working code.&lt;/p&gt;

&lt;p&gt;The second rule was that I could not write any new code myself. I could, however, write comments, variables, names, and function names to trigger Copilot’s suggestions. Similarly, I could also make small edits to the suggested code.&lt;/p&gt;

&lt;p&gt;And finally, I could trigger the list of Copilot suggestions and accept one, since this is a built-in feature.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Concepts every programmer should know !</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Wed, 09 Feb 2022 14:11:19 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/concepts-every-programmer-should-know--5a5n</link>
      <guid>https://dev.to/nermine-slimane/concepts-every-programmer-should-know--5a5n</guid>
      <description>&lt;p&gt;If you have been programming for a while and want to learn programming, then you may be thinking about what a good programmer is ? What can computer science graduates do to prepare for software development and programming careers?&lt;/p&gt;

&lt;p&gt;The expectations for junior developers are some common questions we receive from our students .&lt;/p&gt;

&lt;p&gt;In this article, RBK shares with you the most important things To provide you with a good starting point for things a programmer should know.&lt;/p&gt;

&lt;p&gt;If your goal is to pursue a career in software development and find a programming job, then you can learn and improve these contents to maintain your leading position in the competition.&lt;/p&gt;

&lt;p&gt;Without further ado, here is a list of things that every programmer should know, no matter what he is doing. These are basic skills that can serve you for a long time.&lt;/p&gt;

&lt;p&gt;Any investment in these skills in time, money, and energy will help you reap the rewards throughout your career.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Structures and Algorithms
&lt;/h2&gt;

&lt;p&gt;If you want to be a programmer, then you should have a good understanding of data structures and algorithms.&lt;/p&gt;

&lt;p&gt;This is one of the important topics in any programming job interview, and if you don’t understand basic data structures (such as arrays, linked lists, maps, collections), you cannot write actual applications.&lt;/p&gt;

&lt;p&gt;This is why every programmer should work hard to learn data structures and algorithms in their computer science courses.&lt;/p&gt;

&lt;p&gt;Even if you are a self-taught programmer, you must understand data structures and algorithms. In fact, Our programming boot camp at RBK will first teach you data structures and algorithms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Source Control
&lt;/h2&gt;

&lt;p&gt;Source code control is used to store code. If you want to become a coder or software developer, you must understand version control tools such as Git and SVN.&lt;/p&gt;

&lt;p&gt;Fortunately, Git and Github have simplified the market, and now more than 70% of organizations use Git, so you may be able to get out of trouble just by learning Git.&lt;/p&gt;

&lt;p&gt;By the way, you should put in some effort to learn Git, and you should be familiar with advanced version control concepts such as branching and merging and the tool itself using the command line and GUI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Text Editors
&lt;/h2&gt;

&lt;p&gt;when you work as a programmer, you should use a text editor. Even for non-programmers and anyone who uses computers, it is one of the essential tools.&lt;/p&gt;

&lt;p&gt;Most of the beginner programmers mainly use NotePad in Windows and Linux VIs, but as far as advanced editors (such as Sublime and VSCode) are concerned, you have many choices, which provide IDE-like functions.&lt;/p&gt;

&lt;p&gt;We suggest you take some time to learn your favorite editor and keyboard shortcuts, you can learn some efficiency tips.&lt;/p&gt;

&lt;h2&gt;
  
  
  IDEs
&lt;/h2&gt;

&lt;p&gt;For any programmer, a modern IDE is the most important tool. For C, C++ and C# programmers, the choice is clear: Visual Studio. For Python developers, Jupiter Notebook is getting better and better every day.&lt;/p&gt;

&lt;p&gt;For Java programmers, there are three main IDEs to choose from: Eclipse, NetBeans and IntelliJ IDEA.&lt;/p&gt;

&lt;p&gt;Although Eclipse is good, IntelliJ IDEA may be the most powerful of them. If you happen to be a fan of IntelliJ IDEA, it is recommended that you use IntelliJ IDEA skills to improve the productivity of Java developers in order to better learn IDE.&lt;/p&gt;

&lt;h2&gt;
  
  
  Database and SQL
&lt;/h2&gt;

&lt;p&gt;SQL is classic. It has existed for more than 30 years, and  it will exist for another 30 years. Considering the ubiquity of databases, the programmer hopes that he is familiar with basic database concepts, such as normalization and table design, and SQL.&lt;/p&gt;

&lt;p&gt;There are many databases, but knowing only one is enough. The key is that you should be familiar with databases. You should know how to insert/update/delete data and write SQL queries to retrieve data.&lt;/p&gt;

&lt;p&gt;Advanced conceptual knowledge such as adding aggregate functions is a big gain.&lt;/p&gt;

&lt;h2&gt;
  
  
  UNIX or Linux
&lt;/h2&gt;

&lt;p&gt;Like SQL, UNIX has withstood the test of time. It has been around for more than 30 years, and we hope it will continue to exist in the next few years.&lt;/p&gt;

&lt;p&gt;Since most programmers have to work on Linux machines at some point, a deep understanding of the Linx command line is a long way away.&lt;/p&gt;

&lt;p&gt;It enables you to work effectively. You can search for files, understand the operating status of the system by checking CPU and memory usage, and perform basic and advanced tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Programming Languages
&lt;/h2&gt;

&lt;p&gt;As a programmer, you must know a programming language: C++ or Java, or maybe Python or JavaScript. You can choose anything you want, but my personal recommendation is that you should at least understand Java.&lt;/p&gt;

&lt;p&gt;Getting started is very easy, which is why beginners are a good choice. It is also powerful, allowing you to perform almost any operation.&lt;/p&gt;

&lt;p&gt;It allows the library to go from basic work such as Web development to more complex tasks using Big Data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Networking Basics
&lt;/h2&gt;

&lt;p&gt;Today’s world is an interconnected world. No matter where you are, you can find a computer network, starting from your home, where you can use Wi-Fi through many devices, to schools, colleges and schools that use local area networks (LAN) to the Internet. office.&lt;/p&gt;

&lt;p&gt;Most of the applications you will write will also not be stand-alone, but client-server type applications where requests will reach the server through the network. Customers can access your application from anywhere in the world.&lt;/p&gt;

&lt;p&gt;Most importantly, you must understand the basics of networking to understand, develop, and support your application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Scripting Languages
&lt;/h2&gt;

&lt;p&gt;In the previous point, we asked you to learn a programming language, but here, we ask you to learn a scripting language? why? Can’t the same programming language be used as a scripting language?&lt;/p&gt;

&lt;p&gt;Well, of course there are some languages ​​that are good for OOP coding and scripting in Python, which is why you must to learn it. However, if you happen to learn C/C++ or Java, you will not be able to complete the learning as quickly as a Python or Perl developer.&lt;/p&gt;

&lt;p&gt;The scripting language can easily create tools and scripts to solve common problems in the programming field. If you have good commands for scripting languages ​​such as Python, then you can easily automate ordinary tasks.&lt;/p&gt;

&lt;p&gt;Computer science graduates and people who aspire to become programmers can use this list to learn about the things, tools, and skills of becoming a successful programmer.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Top 3 GitHub repositories to improve your coding skills.</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Wed, 09 Feb 2022 13:52:36 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/top-3-github-repositories-to-improve-your-coding-skills-39c3</link>
      <guid>https://dev.to/nermine-slimane/top-3-github-repositories-to-improve-your-coding-skills-39c3</guid>
      <description>&lt;p&gt;For programmers and aspiring developers eager to explore and master new technology, GitHub is always the best option. Here are some of the most interesting and really well repos on GitHub.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/kamranahmedse/developer-roadmap" rel="noopener noreferrer"&gt;Developer roadmap&lt;/a&gt;&lt;br&gt;
with over 180k stars, you can find allthe needed resources for different career paths such as front-end, back-end, and DevOps. Each of these routes necessitates a unique collection of skills and technology, all of which are detailed in the repository. It also gives a strategy for systematically developing these skills.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/trekhleb/javascript-algorithms" rel="noopener noreferrer"&gt;Javascript algorithms&lt;/a&gt;&lt;br&gt;
This is a great collection of JavaScript-based examples of many common algorithms and data structures is a must-have. For each algorithm and data structure, there are also linked definitions and YouTube URLs for more reading.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/jwasham/coding-interview-university" rel="noopener noreferrer"&gt;Coding interview university&lt;/a&gt;&lt;br&gt;
This repo was created by an Amazon systems engineer and will allow you to work for any of the FAANG firms. It's a comprehensive guide to preparing for the most difficult interviews. It also contains links to flashcards so you can refresh your knowledge and stay up to date.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you know other interesting repositories for starter developers please share in the comments.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>github</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Moleculer ?</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Fri, 28 Jan 2022 13:24:57 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/moleculer--k2o</link>
      <guid>https://dev.to/nermine-slimane/moleculer--k2o</guid>
      <description>&lt;p&gt;Hello wonderufl people, I've been working with nodeJS for over 3 years now and for performence reasons we decided to switch from nodeJS to molecular so from a monolith architecture to microservices.&lt;br&gt;
I've been reading all this articles and docs and I am getting so confused .&lt;br&gt;
Do you suggest any easy to understand and simple tutorials ? some experience tips ? any help would be great !!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Cookies Vs Local storage Vs Session storage</title>
      <dc:creator>nermineslimane</dc:creator>
      <pubDate>Tue, 25 Jan 2022 12:12:19 +0000</pubDate>
      <link>https://dev.to/nermine-slimane/cookies-vs-local-storage-vs-session-storage-1i59</link>
      <guid>https://dev.to/nermine-slimane/cookies-vs-local-storage-vs-session-storage-1i59</guid>
      <description>&lt;h2&gt;
  
  
  Cookies
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Has only 4kb of holding capacity&lt;/li&gt;
&lt;li&gt;Supported in both HTML4 and HTML5&lt;/li&gt;
&lt;li&gt;Accessible from any window inside the browser&lt;/li&gt;
&lt;li&gt;Expiration date can be manually set&lt;/li&gt;
&lt;li&gt;Can be stored on both browser and server&lt;/li&gt;
&lt;li&gt;Can be sent with API Requests
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/";
&amp;lt;'username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Local storage
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Has 10mb of holding capacity&lt;/li&gt;
&lt;li&gt;Supported in HTMLS only&lt;/li&gt;
&lt;li&gt;Accessible from any window inside the browser&lt;/li&gt;
&lt;li&gt;No expiration date&lt;/li&gt;
&lt;li&gt;Can be stored on browser only&lt;/li&gt;
&lt;li&gt;Cannot be sent with API Requests
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;LocalStorage.setItem("name ', "san')
&amp;lt;undefined
&amp;gt;localStorage.getItem('name')
&amp;lt;"san
&amp;gt;LocalStorage.removeltem( "name )
&amp;lt;undefined
&amp;gt;LocalStorage.getItem('name')
&amp;lt;null
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Session storage
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Has 5mb of holding capacity&lt;/li&gt;
&lt;li&gt;Supported in HTML5 only&lt;/li&gt;
&lt;li&gt;Accessible only in same tab inside the browser&lt;/li&gt;
&lt;li&gt;Expires on tab close&lt;/li&gt;
&lt;li&gt;Can be stored on browser only&lt;/li&gt;
&lt;li&gt;Cannot be sent with API Requests
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;gt; sessionStorage.setItem('name, rock)
&amp;lt; undefined
&amp;gt; sessionstorage.getItem('name)
&amp;lt;rock
&amp;gt; sessionstorage.removeltem('name)
&amp;lt; undefined
&amp;gt; sessionStorage.getItem('name')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What do you think is the best and more secure to use ? &lt;br&gt;
Share your ideas and feedbacks in the commetns section, I'll be waiting for your great insights !!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>discuss</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
