<?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: Mustafa Khaled</title>
    <description>The latest articles on DEV Community by Mustafa Khaled (@mustafakhaleddev).</description>
    <link>https://dev.to/mustafakhaleddev</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%2F125765%2Ff9b5f8c9-3dca-45b3-b78d-9fe7fc700947.jpeg</url>
      <title>DEV Community: Mustafa Khaled</title>
      <link>https://dev.to/mustafakhaleddev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mustafakhaleddev"/>
    <language>en</language>
    <item>
      <title>Can You Be My Inspiration?</title>
      <dc:creator>Mustafa Khaled</dc:creator>
      <pubDate>Sat, 12 Oct 2024 00:02:22 +0000</pubDate>
      <link>https://dev.to/mustafakhaleddev/can-you-be-my-inspiration-18ec</link>
      <guid>https://dev.to/mustafakhaleddev/can-you-be-my-inspiration-18ec</guid>
      <description>&lt;p&gt;&lt;strong&gt;Can You Be My Inspiration? My Journey with Laravel and Writing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2F3ohh8sor3dgqluu58ds5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2F3ohh8sor3dgqluu58ds5.jpg" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve been a Laravel developer for the past 10 years—yes, 3,650 days of deep diving into code, solving complex problems, and debugging critical issues. But lately, I’ve started asking myself: &lt;strong&gt;Why can’t I write good, catchy articles?&lt;/strong&gt; Maybe it’s because my focus has always been on finding and fixing problems, thinking outside the box to deliver incredible solutions. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Ff3pzpgvz1gt5tuka3qze.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ff3pzpgvz1gt5tuka3qze.jpg" alt="Image description" width="800" height="534"&gt;&lt;/a&gt;&lt;br&gt;
In coding, I’m comfortable. I thrive when I’m writing packages or when a tricky bug requires an unconventional fix. But when it comes to writing articles, I hit a wall. &lt;strong&gt;This may be the first one to break that pattern&lt;/strong&gt;—who knows? Maybe it will go trendy? Maybe not. After all, I’ve always been more confident in my development skills than my writing abilities.&lt;/p&gt;

&lt;p&gt;Like many developers, I’ve tried using article-writing tools, but the results haven’t been satisfying. And I think I’ve figured out why. &lt;strong&gt;I’m only good at finding inspiration for development&lt;/strong&gt;. You know that “aha” moment in the shower, when a complex problem suddenly clicks? Well, my inspiration always leads me to solutions for coding challenges—not for writing.&lt;/p&gt;

&lt;p&gt;I love creating packages. I love reading. And, once upon a time, I loved writing. When I was 18, I spent three months writing an imaginary storybook. But somewhere along the way, I lost belief in my writing skills. I stopped. &lt;/p&gt;

&lt;p&gt;That’s why I’m writing this now—to give myself a second chance. To see if this could be the start of something new. &lt;strong&gt;But I need your help.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;What should I write about next? What kinds of topics are you interested in reading? &lt;strong&gt;Do you think I should keep writing, or should I just stick to what I’m good at—development?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m sad to admit that I don’t have a hobby outside of coding. But I want one. I want writing to be that hobby. So I’m putting this out there—&lt;strong&gt;do I deserve this second chance at writing?&lt;/strong&gt; Or should I focus on my daily routine of development work?&lt;/p&gt;

&lt;p&gt;Kindly let me know your thoughts in the comments. Your feedback might just be the inspiration I need to keep going. &lt;/p&gt;




</description>
      <category>writing</category>
      <category>inspiration</category>
      <category>laravel</category>
      <category>devjourney</category>
    </item>
    <item>
      <title>Why Hashed OTP Tokens Are Better Than Storing Them in a Database</title>
      <dc:creator>Mustafa Khaled</dc:creator>
      <pubDate>Thu, 10 Oct 2024 19:30:50 +0000</pubDate>
      <link>https://dev.to/mustafakhaleddev/why-hashed-otp-tokens-are-better-than-storing-them-in-a-database-4mjg</link>
      <guid>https://dev.to/mustafakhaleddev/why-hashed-otp-tokens-are-better-than-storing-them-in-a-database-4mjg</guid>
      <description>&lt;h3&gt;
  
  
  Why Hashed OTP Tokens Are Better Than Storing Them in a Database
&lt;/h3&gt;

&lt;p&gt;One-time passwords (OTPs) are crucial for securing applications, but how you store these tokens can significantly impact security and performance. Let’s discuss why using hashed OTP tokens is preferable to saving them in plaintext in a database, including the implications for database transactions, security breaches, and costs.&lt;/p&gt;




&lt;h4&gt;
  
  
  1. &lt;strong&gt;Database Transactions: The Cost of Storing OTPs&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Imagine running a campaign where you store OTPs in a database. For each OTP check, several database transactions occur:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write Transaction:&lt;/strong&gt; When generating an OTP, a write transaction is needed to store the OTP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Read Transaction:&lt;/strong&gt; Each time a user attempts to verify their OTP, a read transaction retrieves the stored OTP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Update Transaction:&lt;/strong&gt; If you implement any expiry logic, you might need to update the record once the OTP is used or expires.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This can quickly add up, especially during high-traffic events, leading to increased load on your database and potential performance bottlenecks.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. &lt;strong&gt;Security Risks of Plaintext Storage&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Storing OTPs as plaintext is a significant security risk. If an attacker gains access to your database, they can easily retrieve and misuse these OTPs. This compromises the entire authentication process, allowing unauthorized access to user accounts. &lt;/p&gt;

&lt;h4&gt;
  
  
  3. &lt;strong&gt;Cost Implications on AWS DB&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Using hashed OTPs eliminates the need for database write operations altogether. After generating the hashed token, it can be returned directly in response to the front end, where it can be stored temporarily (e.g., in memory or local storage). This approach avoids any database interactions, significantly reducing costs associated with AWS databases.&lt;/p&gt;

&lt;p&gt;By managing the hashed token entirely on the client side, you streamline OTP verification and improve performance during high-load scenarios without the overhead of database operations.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. &lt;strong&gt;Implementation Demo with Laravel Advanced OTP&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Using the &lt;strong&gt;Laravel Advanced OTP&lt;/strong&gt; package, you can seamlessly implement hashed OTPs. Here’s a step-by-step demo:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generate OTP and Send It via Email&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Generate OTP and send it via email&lt;/span&gt;
&lt;span class="nv"&gt;$otp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;\LaravelAdvancedOTP&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;handle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;LoginOTP&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="s1"&gt;'secret'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'secret_key'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="c1"&gt;// Required to hash and verify OTP&lt;/span&gt;
    &lt;span class="s1"&gt;'email'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'user_email@example.com'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="c1"&gt;// Email of the recipient&lt;/span&gt;
&lt;span class="p"&gt;]);&lt;/span&gt;

&lt;span class="c1"&gt;// Get the hashed token for verification&lt;/span&gt;
&lt;span class="nv"&gt;$token&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$otp&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;getHashedKey&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// Send OTP to user's email&lt;/span&gt;
&lt;span class="nv"&gt;$otp&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'user_email@example.com'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Return the hashed token for later verification&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;response&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s1"&gt;'token'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nv"&gt;$token&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this snippet, an OTP is generated and sent to the user's email. The hashed token is returned for verification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verify the OTP&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="nv"&gt;$otp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'otp'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nv"&gt;$hashedToken&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;request&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'token'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// Token returned when sending OTP&lt;/span&gt;

&lt;span class="nv"&gt;$signature&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="s1"&gt;'secret'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'secret_key'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;  &lt;span class="c1"&gt;// Same secret used during OTP generation&lt;/span&gt;
    &lt;span class="s1"&gt;'email'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1"&gt;'user_email@example.com'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="c1"&gt;// Verify the OTP using the hashed token&lt;/span&gt;
&lt;span class="nv"&gt;$otpStatus&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;\LaravelAdvancedOTP&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nf"&gt;verify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;LoginOTP&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$otp&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$signature&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$hashedToken&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$otpStatus&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="nc"&gt;OTPStatusEnum&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;NOT_VERIFIED&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// OTP is invalid&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$otpStatus&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="nc"&gt;OTPStatusEnum&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;VERIFIED&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// OTP is valid&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$otpStatus&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="nc"&gt;OTPStatusEnum&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="no"&gt;EXPIRED&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// OTP has expired&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this verification step, the user submits the OTP and the hashed token. The system checks the validity, ensuring a secure process without storing sensitive information.&lt;/p&gt;




&lt;h4&gt;
  
  
  Conclusion
&lt;/h4&gt;

&lt;p&gt;Hashed OTP tokens are a superior choice for securing OTP verification. They minimize database transactions, enhance security, and reduce costs associated with data storage. By using the Laravel Advanced OTP package, you can easily implement this method in your Laravel applications, providing a robust and efficient solution for user authentication.&lt;/p&gt;

&lt;p&gt;For further details, check out the &lt;a href="https://github.com/mustafakhaleddev/LaravelAdvancedOTP" rel="noopener noreferrer"&gt;Laravel Advanced OTP repository&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>otp</category>
      <category>security</category>
      <category>authentication</category>
      <category>optimization</category>
    </item>
    <item>
      <title>Developers: The Wizards of Code Who Dream in Binary</title>
      <dc:creator>Mustafa Khaled</dc:creator>
      <pubDate>Sat, 18 Mar 2023 07:50:01 +0000</pubDate>
      <link>https://dev.to/mustafakhaleddev/developers-the-wizards-of-code-who-dream-in-binary-20mm</link>
      <guid>https://dev.to/mustafakhaleddev/developers-the-wizards-of-code-who-dream-in-binary-20mm</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3ewtCCtn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jwaijpvsqrcmxisib434.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3ewtCCtn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jwaijpvsqrcmxisib434.jpg" alt="Image description" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the enchanting realm of technology, developers wield their coding wands like modern-day wizards, weaving spells that bring machines to life. However, even these digital sorcerers are not immune to the discerning eye of AI detecting tools that attempt to unveil the secrets hidden in their lines of code.&lt;/p&gt;

&lt;h1&gt;
  
  
  1. The Language of the Digital Sorcerer: Acronyms, Jargon, and Code Spells
&lt;/h1&gt;

&lt;p&gt;Developers communicate in a language that may seem like arcane incantations to non-techies, filled with acronyms and jargon. It's a unique form of wizardry, a way for them to cast spells of logic and commands to conjure digital wonders. As they speak in this mystical tongue, AI detecting tools may find it challenging to decipher the true essence of their code sorcery.&lt;/p&gt;

&lt;h1&gt;
  
  
  2. Debugging Sorcery: Needles on Fire and the Art of the Impossible
&lt;/h1&gt;

&lt;p&gt;Debugging, the mystical art of finding errors in code, is one of the most daunting challenges developers face. To them, it's like searching for a needle in a haystack, except the needle is on fire. This seemingly impossible task is where developers thrive, and while AI detecting tools may have their algorithms, the wizardry of debugging often eludes their binary gaze.&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Caffeine: The Potion of Choice for Digital Dreamers
&lt;/h1&gt;

&lt;p&gt;Fueling their creativity with caffeine, developers work late into the night, dreaming in code. Their preferred potion powers their nocturnal endeavors, and as they bring their dreams to life, the nuances of their code spells may remain veiled from AI detecting tools.&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Automation: The Spell of Efficiency and Time-Saving Rituals
&lt;/h1&gt;

&lt;p&gt;Automation is the wand that developers wave to make their lives more efficient, from coding tasks to morning routines. Yet, the intricacies of their automated rituals, driven by lines of code, may pose a challenge for AI detecting tools trying to unveil the mysteries behind their efficiency spells.&lt;/p&gt;

&lt;h1&gt;
  
  
  5. The Unseen Wizards: Appreciating the Digital Backbone of Society
&lt;/h1&gt;

&lt;p&gt;Despite their quirks, developers are the unseen wizards shaping the digital world. They are the backbone of modern society, and while AI detecting tools may attempt to decode their spells, the true magic lies in their creative genius. The next time you interact with technology, take a moment to appreciate the wizards of code who made it all possible – their spells, both seen and unseen, continue to enchant our digital lives.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>developers</category>
      <category>coding</category>
      <category>technology</category>
    </item>
    <item>
      <title>Managed Vs Unmanaged server hosting Is Managed Best Achievable?</title>
      <dc:creator>Mustafa Khaled</dc:creator>
      <pubDate>Mon, 24 Oct 2022 10:43:29 +0000</pubDate>
      <link>https://dev.to/mustafakhaleddev/managed-vs-unmanaged-server-hosting-is-managed-best-achievable-4k6i</link>
      <guid>https://dev.to/mustafakhaleddev/managed-vs-unmanaged-server-hosting-is-managed-best-achievable-4k6i</guid>
      <description>&lt;p&gt;There’s a lot of talk about server hosting, but what’s the difference between managed and unmanaged hosting? Which is better for your business?&lt;/p&gt;

&lt;p&gt;Managed hosting is a type of web hosting where the hosting company takes care of the upkeep and management of your server. This includes tasks like security, software updates, and performance monitoring.&lt;/p&gt;

&lt;p&gt;Unmanaged hosting, on the other hand, is when you are responsible for all of this yourself. This can be a lot of work, and it can be difficult to keep on top of everything.&lt;/p&gt;

&lt;p&gt;Which is better for your business? Let’s take a look.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Managed Hosting?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--arPWXdL2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://images.unsplash.com/photo-1573164713988-8665fc963095%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DMnwyOTYxNDl8MHwxfHNlYXJjaHwzfHxzZXJ2ZXJ8ZW58MHx8fHwxNjY2NjA4NDA1%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--arPWXdL2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://images.unsplash.com/photo-1573164713988-8665fc963095%3Fcrop%3Dentropy%26cs%3Dtinysrgb%26fit%3Dmax%26fm%3Djpg%26ixid%3DMnwyOTYxNDl8MHwxfHNlYXJjaHwzfHxzZXJ2ZXJ8ZW58MHx8fHwxNjY2NjA4NDA1%26ixlib%3Drb-4.0.3%26q%3D80%26w%3D1080" alt="Uploading image" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Managed hosting is a hosting service where you can access your data files, install your website software, and manage your account via a web-based user interface.&lt;/p&gt;

&lt;p&gt;Managed hosting is the most popular hosting service, and therefore most of the hosting providers offer managed hosting.&lt;/p&gt;

&lt;p&gt;Managed hosting can be best described as a service where your website is managed by someone else.&lt;/p&gt;

&lt;p&gt;This is something you’d typically only see for managed hosting providers, such as the likes of GoDaddy, HostGator, and WordPress.com.&lt;/p&gt;

&lt;p&gt;Most people would consider managed hosting to be a cost-effective option for a new website, because it’s often easier to manage a website that is hosted by an experienced provider.&lt;/p&gt;

&lt;p&gt;This is because the provider is responsible for the technical aspects of the server, the security of your data, as well as the stability and performance of your website.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Unmanaged Hosting?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kMxoksHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fq019q4wfmt8tvjynlf5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kMxoksHG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fq019q4wfmt8tvjynlf5.png" alt="Image description" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unmanaged hosting, or Managed free hosting, is where you have access to the server’s resources. Typically a website will be hosted on a shared server, which means that many websites will be using the server’s resources together.An example of this would be a website that is set up on a shared hosting plan. This website will have access to the server’s resources, however it will not have any of the additional features that come with Managed hosting, such as a backup service or malware protection. In fact, this means that you will need to take care of these tasks yourself, which is why this is referred to as Unmanaged hosting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is unmanaged best... or is managed best? Managed Vs. Unmanaged
&lt;/h2&gt;

&lt;p&gt;Most of the top organizations prefer the managed web hosting, as they don’t want to spend on the server’s technical support and maintenance costs, keeping up-to-date on security patches and emphasizing the protection of OS and the software installed on the server.&lt;/p&gt;

&lt;p&gt;Unmanaged server hosting is often used by those who are not experienced with hosting and don’t want to spend money, as they believe that it will be cheaper and with the help of an expert, they might see considerable savings compared to similar managed packages.&lt;/p&gt;

&lt;p&gt;It comes with pros and cons, in case you must decide which hosting is best for your website.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Find and Select the Right Server Provider
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JUaFhb5p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/..." class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JUaFhb5p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/..." alt="Uploading image" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s a great question. As there are quite a few advantages to having the server host company manage your hosting, it will benefit you as the user to keep familiar with this task yourself.&lt;/p&gt;

&lt;p&gt;Here are six significant differences between a managed and an unmanaged hosting.&lt;/p&gt;

&lt;p&gt;The first, and most obvious, is reliability.&lt;/p&gt;

&lt;p&gt;A managed server hosting has another critical component called a server administrator who will monitor, maintain, and fix any server problems.&lt;/p&gt;

&lt;p&gt;Unmanaged hosting will not have those things. If a server issue just shows up, the client is not the one that is going to have to manage it.&lt;/p&gt;

&lt;p&gt;To confirm to clients that the host is working, a host will need to log into the server. This is conjecture since the unpredictability of the product can result in the host being unable to log in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What costs More? (shared hosting, media hosting, which is the cheapest?)
&lt;/h2&gt;

&lt;p&gt;Sure, the cost to setup paid shared hosting and a managed server is more.&lt;/p&gt;

&lt;p&gt;We’ve got to give this to the enterprise company versus the individual, surely. &lt;/p&gt;

&lt;p&gt;However, I’m not saying you should go for the cheapest, as managed hosting may be too costly for your company, and shared web hosting may sacrifice quality performance.&lt;/p&gt;

&lt;p&gt;I’d recommend using a “second thought” or middle ground – I’d go for the best thing you can afford.&lt;/p&gt;

&lt;p&gt;I'd stay away from shared web hosting and stick with a managed dedicated server.&lt;/p&gt;

&lt;h2&gt;
  
  
  Considerations for choosing a Web Hosting Plan
&lt;/h2&gt;

&lt;p&gt;Setting up and monitoring an unmanaged VPS can be a complicated process, but it’s what most people are used to. Managed VPS is much easier.&lt;/p&gt;

&lt;p&gt;The companies that offer managed hosting have taken the time to test and recommend the best way to securely host millions of dollars of data. For $45–100 per month, you’ll also get to establish a reputation that will make your server less likely to get hacked.&lt;/p&gt;

&lt;p&gt;Managed hosting can also give you a secure location to safely host your website. This means that it’s completely free from hacks. You still have to balance security and speed.&lt;/p&gt;

&lt;p&gt;Here are some tips from HostGator:&lt;/p&gt;

&lt;p&gt;Keep in mind that using a VPS to host your website, you’re foot will have to be very well hidden indeed. It needs to be separated from your home gateway, since if it’s not, it can drastically reduce the speed at which your server can send and receive data, and even make the server available to another website or person.&lt;/p&gt;

&lt;p&gt;If there are other sites using a VPS at the same time as your website, then they’ll have to share bandwidth with you, eating away at the speed at which the data is flowing. Things like speedier routers and penthouse VPSs are expensive, but they may be the only way to keep a working business website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managed Hosting Pros:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Better Control&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With Managed hosting, you’ll be provided with more control over your server, and the hosting plan you’re paying for. Your hosting provider will usually be able to administer all aspects of your server remotely, without you having to do anything. When you go with Managed hosting, you’ll be able to do everything on your own.You’ll be able to manage your site, your files, your databases, and your software.You’ll be able to choose how often your server will perform updates, and you can always schedule any maintenance tasks on your own schedule.You can also choose which email services you’d like to use. You can even choose whether or not you’d like to receive any notifications.Managed hosting also allows you to have full control over your server, without having to pay for extra features on top of your Managed Hosting Service.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managed Hosting Cons:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Managed hosting doesn’t offer a lot of flexibility. You can’t change or customize the hosting plan that you’re using. You’re locked into the features and packages that your hosting provider offers. If you want to upgrade the size of your server, you’ll need to move to a different plan with a different provider.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Unmanaged Hosting Pros:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You can select what software, hardware, and control panel you want to use on your server!- You’re able to build your own custom server or VPS to suit your specific needs.- You’re able to choose exactly which security features you want to include on your server.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Unmanaged Hosting Cons:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Unmanaged hosting will usually be much less secure than Managed hosting. This is because the hosting provider won’t be managing your server for you. They’ll be relying on you to take care of this for them, so it is up to you to make sure that everything is locked down and secured!- You’ll need to be very careful when choosing your hosting provider, to make sure that they have your best interests at heart. You’ll need to make sure that the service is reliable, and that you’re getting the best experience you can from your plan.- If you choose an Unmanaged hosting provider, you may find that you’re paying more than you should for a hosting plan, because you’re not paying for the hosting provider to manage your service for you.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The decision of own hosting or to relieve some host to me and my partner is not an easy one.&lt;/p&gt;

&lt;p&gt;I decided to get my partner into managing the website as a waste of time and efforts. I know to do it correctly because I have a big share of workload and I guarantee to maintain this post for the whole 2 months I need to finish it and more often. Let me remind you: he’s not a trained person, he has big teaching background and just a very active I mean busy merry Marian.&lt;/p&gt;

&lt;p&gt;We can t face this chat with a mixture of strategies and a lot of painful frustrations so why we are spent a big part of our time in arguing things we wouldn’t decide taking always in our oppose?&lt;/p&gt;

&lt;p&gt;Doing this we have a big loss of time, but it’s necessary and in fact it is in the sense of a long term devoted to our business.&lt;/p&gt;

&lt;p&gt;The way we found to deal with this situation got us doing it the way we’ve decided that saves us time in spending it to be too silly when arguing.&lt;/p&gt;

&lt;p&gt;Now, if my partner has a new idea he always share and propose it to me, I’ll have times of vetoing it but if it’s an idea that can save my days or weeks I’ll take in the following form and we’ll do things the same way later whenever we can. &lt;/p&gt;

&lt;p&gt;What is the best hosting option for your website? Is it better to opt for a managed or unmanaged server hosting plan? In this article, we will explore the pros and cons of both options and help you make an informed decision.&lt;/p&gt;

&lt;p&gt;unmanaged server hosting&lt;/p&gt;

&lt;p&gt;Unmanaged server hosting is a type of web hosting where the customer is responsible for the management and upkeep of their own server. This includes tasks like installing software, managing security, and troubleshooting issues. While this option can be cheaper, it can also be more difficult and time-consuming to manage.&lt;/p&gt;

&lt;p&gt;managed server hosting&lt;/p&gt;

&lt;p&gt;Managed server hosting is a type of web hosting where the customer entrusts the management and upkeep of their server to a third party. This includes tasks like installing software, managing security, and troubleshooting issues.&lt;/p&gt;

</description>
      <category>server</category>
      <category>hosting</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Working on enterprise SAAS company</title>
      <dc:creator>Mustafa Khaled</dc:creator>
      <pubDate>Mon, 24 Oct 2022 10:27:48 +0000</pubDate>
      <link>https://dev.to/mustafakhaleddev/working-on-enterprise-saas-company-412o</link>
      <guid>https://dev.to/mustafakhaleddev/working-on-enterprise-saas-company-412o</guid>
      <description>&lt;p&gt;It's been a little over two years since I joined the enterprise SAAS startup, and in that time, I've learned a lot. &lt;/p&gt;

&lt;p&gt;A lot has changed in those two years, and I thought it might be useful to document my thoughts on where the company is currently at, and where I see it heading in the future. &lt;/p&gt;

&lt;p&gt;So, without further ado, here are my thoughts on enterprise SAAS.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. What Is SAAS?
&lt;/h2&gt;

&lt;p&gt;We heard a lot about SAAS (Software as a service) in 2016. &lt;/p&gt;

&lt;p&gt;It comes into play when developers start to build business model around web apps. It is especially useful for handling millions of requests or data. &lt;/p&gt;

&lt;p&gt;You can either build the software in-house or get a 3rd-party vendor to build it.&lt;/p&gt;

&lt;p&gt;Therefore, I personally prefer building enterprise SAAS software in-house in less secured environments.&lt;/p&gt;

&lt;p&gt;In my opinion, there are a lot of limitations to the way web applications are running at present.&lt;/p&gt;

&lt;p&gt;My personal experience working with Linux server stack has been a nightmare. &lt;/p&gt;

&lt;p&gt;It's definitely doable, but I think it lacks UI ergonomics and it takes a lot of time to get used.&lt;/p&gt;

&lt;p&gt;In contrast, Microsoft sets a lot of UI standard and lends support to devices from a wide variety of mobile platforms.&lt;/p&gt;

&lt;p&gt;I believe we will see the SAAS emerging as more and more of an influence across the business industry.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Why SAAS company Enterprise Is Popular?
&lt;/h2&gt;

&lt;p&gt;SO much time and energy are required to build stand-alone software. From design, to build, to packaging, and deployment, the process can take months or even years. &lt;/p&gt;

&lt;p&gt;Then when the software is fully released, that's when the real work begins.&lt;/p&gt;

&lt;p&gt;What if you could build software and deploy it in weeks, and still have all the benefits of owning your own technology?&lt;/p&gt;

&lt;p&gt;"Enterprise software" or "Software as a Service" or "SAAS" cloud technology SaaS model provides enterprise-size applications that are hosted over the internet. And using this, customer deployments are delivered on demand and allows companies to scale up or down on demand instantly so as to manage growth-spending freezes. Usually, these products are cloud-based and virtualized.&lt;/p&gt;

&lt;p&gt;Enterprise SAAS helps solve these challenges, so we've seen market demand skyrocket for resources that are able to give users enterprise SAAS solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. 3 Most Important Differentiators of Builders of SAAS
&lt;/h2&gt;

&lt;h1&gt;
  
  
  1 - The market segment you choose
&lt;/h1&gt;

&lt;p&gt;To succeed first you need to carefully think about which market segment you want about which target customer you want to attract.&lt;/p&gt;

&lt;p&gt;According to a report build by CB Insights, the hottest fintech subject, there will be 32.1 million fintech jobs created by 2022.&lt;/p&gt;

&lt;p&gt;Most of those positions are technical positions, which means they require skills in one of the following:&lt;/p&gt;

&lt;h1&gt;
  
  
  2 - Technology stack or approach
&lt;/h1&gt;

&lt;p&gt;If you do not have a strong technology background, you most likely will not be able to handle the code that goes around those projects.&lt;/p&gt;

&lt;p&gt;Very often, the decision to use a specific technology acclimates to your start-up needs, your team and your current resources.&lt;/p&gt;

&lt;p&gt;It's a good idea to meet companies using specific technologies, both good and bad in order to make a smart choice.&lt;/p&gt;

&lt;p&gt;The best part is that because the technology stack is rather closed, and there are only a few vendors, implementing a new technology might be more easy than with other domains.&lt;/p&gt;

&lt;h1&gt;
  
  
  3 - Specialization (or not)
&lt;/h1&gt;

&lt;p&gt;The majority of businesses do not have a single product "that does it all."&lt;/p&gt;

&lt;p&gt;The most successful ones define their niche, and try to be really good at what they do.&lt;/p&gt;

&lt;p&gt;In any case, you can use an enterprise SAAS to provide quite different services than those that are already available to businesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. What Has Changed in Market for SAAS Over the Last 3-4 Years?
&lt;/h2&gt;

&lt;p&gt;As of today, there is sustained momentum in the enterprise SAAS market. There are a lot of interesting tools out there that share the common goal of making the company's life easier, and allowing them to focus on their core competencies without having to spend hours and hours on routine tasks.&lt;/p&gt;

&lt;p&gt;The market is blossoming, and there is a gift for the startup saas builders - job openings.&lt;/p&gt;

&lt;p&gt;However, the problem with identifying your target market and start building your SAAS business is that this can be a difficult task. Especially if it is a new venture that you've developed from scratch.&lt;/p&gt;

&lt;p&gt;A good SAAS builder has the ability to analyze what is already in the market and estimate the customer demand, and with this information, start "flipping the switch" with their idea of SAAS.&lt;/p&gt;

&lt;p&gt;The bad news is that repositioning your product and building a startup over the course of a few years is a true test of "sinking or swimming" for most startups.&lt;/p&gt;

&lt;p&gt;The good news is that the more you adapt to changing industry dynamics, and the more you learn from successes and failures, the easier it is to keep up..&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Why Start with SAAS, Not Marketing Building?
&lt;/h2&gt;

&lt;p&gt;Two years after I started, my first urge to document my thoughts on enterprise SAAS was to create this blog post: the one that would sum up everything I've learned, mentioned in the last two years of my work.&lt;/p&gt;

&lt;p&gt;Thing is, I've seen a lot in the last few years. It's very likely that what goes down on the corporate Saas lifecycle is not exactly the same as what goes down into the "life of a standard" SaaS product. Here are some tips before you burn your money on a start-up SAAS of your own.&lt;/p&gt;

&lt;p&gt;First, you should recruit a kick-ass team and ideally at least 2-3 people should be former startup founders. &lt;/p&gt;

&lt;p&gt;They will have tons of experience, skills and know-how which will go a long way from helping you get off the ground. &lt;/p&gt;

&lt;p&gt;Secondly, you don't have to focus too much on the innovative stuff at the beginning.&lt;/p&gt;

&lt;p&gt;Focus on one thing at a time. SAAS is easy enough that it's tempting to try outsourcing code and other backend stuff.&lt;/p&gt;

&lt;p&gt;But you should never do that in the early stages.&lt;/p&gt;

&lt;p&gt;Getting the product to market is one and only thing that truly matters. &lt;/p&gt;

&lt;p&gt;Unless you have an equal number of people or you have a great stomach and are willing to market yourself too. &lt;/p&gt;

&lt;p&gt;When you do it right, the business will run itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. What Should Be Done Differently in System Administration?
&lt;/h2&gt;

&lt;p&gt;System administration has always been the foundation of technologically advanced tools.&lt;/p&gt;

&lt;p&gt;The reason why is because tools such as operating systems, antivirus, web servers, and much more have to be in place to connect a computer to the internet.&lt;/p&gt;

&lt;p&gt;That is because servers run the internet, so they have to be running software capable of providing resources to hundreds or even thousands of visitors and clients at once. Simple, right?&lt;/p&gt;

&lt;p&gt;But there is much more to system administration than just creating working tools.&lt;/p&gt;

&lt;p&gt;Patch management in particular has a heavy responsibility, and these individual steps should always be inspected thoroughly.&lt;/p&gt;

&lt;p&gt;Regardless of the business, there is always one thing that has to be prioritized.&lt;/p&gt;

&lt;p&gt;This is why implementing manual patch management systems and software is not only recommended but absolutely essential regardless of operating systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. When to Scratch SAAS Foundation and go for Marketing Pitch?
&lt;/h2&gt;

&lt;p&gt;As you're a business owner, you probably hear numbers like ADT, PayPal, and HostGator on a daily basis. Each business owner now wants to go out from their home and the need is definitely important, but highly risky.&lt;/p&gt;

&lt;p&gt;If you want to promote your assets, there might be a big rise in your demand in the market which cannot be covered by new clients alone.&lt;/p&gt;

&lt;p&gt;So in that absence of these needs, usually the right time is when you hear large businesses mentioning these names.&lt;/p&gt;

&lt;p&gt;I would highly reccomdita you to confirm with them before using them, as you might be charging a vendor more than the market rate. &lt;/p&gt;

&lt;p&gt;It's all about working software.&lt;/p&gt;

&lt;p&gt;Agile is an adaptable, iterative approach to software development that lets teams work collaboratively in short cycles to deliver valuable, working software. It's based on the principles of Lean, which focus on maximizing customer value while minimizing waste.&lt;/p&gt;

&lt;p&gt;The Agile Manifesto was created in 2001 by a group of software developers who were frustrated with the traditional waterfall approach to software development. They wanted a way to develop software that was more flexible and responsive to customer feedback.&lt;/p&gt;

&lt;p&gt;Since then, Agile has become the most popular approach to software development, and has been adopted by organizations of all sizes, in all industries. &lt;/p&gt;

&lt;p&gt;Agile teams are self-organizing and cross-functional, and they work together in short cycles called sprints to deliver valuable, working software.&lt;/p&gt;

</description>
      <category>saas</category>
    </item>
    <item>
      <title>What is Agile and Why Does it Matter?</title>
      <dc:creator>Mustafa Khaled</dc:creator>
      <pubDate>Mon, 24 Oct 2022 08:21:14 +0000</pubDate>
      <link>https://dev.to/mustafakhaleddev/what-is-agile-and-why-does-it-matter-41e4</link>
      <guid>https://dev.to/mustafakhaleddev/what-is-agile-and-why-does-it-matter-41e4</guid>
      <description>&lt;p&gt;Agile has become one of the most talked about methods for software development in recent years. Even if you don’t work in tech, you’ve probably heard someone talking about it. You might even know that it has something to do with developing software, but what does that mean? What are some of the different types of Agile processes? And why does any of this matter? If you work in technology, you probably understand what it means to create software and how that process works. This article will give you a much deeper understanding of what makes it tick and why so many larger companies have started using Agile techniques to keep up with new technology and make their own processes more efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Agile?
&lt;/h2&gt;

&lt;p&gt;Agile is a set of practices that are meant to help organizations change more quickly in response to new challenges. It’s commonly used in software development and product management, but the concepts can be applied to just about any type of organization that needs to operate efficiently in a rapidly changing environment. While it’s impossible to create a clear-cut definition of agile because it comes in many flavors and adaptations, there are a few concepts that show up in almost every definition. - Collaboration: Successful agile teams work together to solve complex problems and create great work. What wins out is a team that works together toward a common goal with mutual respect for each person’s role on the team. - Agility: This refers to the ability to respond quickly to changing conditions and create work that is timely and valuable. Organizational agility requires strict and regular reflection on how the team is doing, honest self-assessment, and continuous improvement. - Iterations: This is where agile and scrum intersect. An iteration is a period of time during which a team produces a set of deliverables, such as a prototype or a pilot of a product.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does it Matter?
&lt;/h2&gt;

&lt;p&gt;Put simply, agile is a tool for managing risk in the face of change. The more that your team is able to adapt to the needs of your customers, the more likely you are to succeed. As the environment in which you operate changes, your ability to respond to those changes will make or break your organization. Agile can help you respond to change in several ways: Agility: being able to quickly respond to change is key to success in a rapidly changing environment. When you’re agile, you can pivot quickly to meet new demands and move past obstacles more easily. Collaboration: Collaboration is key to creating great work and building strong relationships. When your team is able to work well together, they can harness the power of collaboration to create better products, solve complex problems, and create a culture of trust and accountability. Iterations: Iterations are periods of time during which a team produces a set of deliverables, such as a prototype or pilot of a product. When your organization is organized around these periods of work, you can be more focused, productive, and efficient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of Agile Development
&lt;/h2&gt;

&lt;p&gt;There are a few different types of agile development which focus on different aspects of the process. Some are more suited to certain situations than others, so it’s important to understand what each one is trying to accomplish before deciding how best to employ the agile method in your organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does an agile team look like?
&lt;/h2&gt;

&lt;p&gt;While there are many different varieties of agile, they all have one thing in common: they put a lot of trust in team members to do their jobs well. While there are many different management styles, effective agile management is built on trust. The team itself is the first level of agile organization, and they are responsible for creating their own processes and solving their own problems. Each team member has his or her role, and they are expected to fulfill that role as well as they can. This is the level of organization in which a stronger work ethic and genuine commitment to excellence make all the difference. The next level of organization is the department or group level. In this level, the team is managed by a scrum master or project manager. This manager has the job of helping the team do their work as effectively as possible and removing roadblocks that get in the way of productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agile at scale - Continuous Delivery
&lt;/h2&gt;

&lt;p&gt;As companies have begun to implement agile at scale, they’ve started to realize that their development teams can’t produce work at the same rate that their customers demand it. In many cases, it takes too much time to design and build a new feature, get it through an approval process, and get it out to customers. This is where agile transitions from being a tool for product development to an organizational philosophy. Agile becomes continuous delivery when teams embrace a philosophy of continuous improvement, manage their work with an extreme focus on customer value, and learn to release their work as soon as it’s ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Words: Is Agile Right for You?
&lt;/h2&gt;

&lt;p&gt;Consider what agility will mean to your organization. If your team is bogged down by unnecessary red tape or if you have a hard time reacting to customer demands, agile may be the solution to your problems. If you decide to adopt an agile method, remember that it is not a magic cure-all. It is a set of practices and principles that you must implement effectively before you see results. With the right implementation, agile can help you respond to change, build better products, and create better work for your customers.&lt;/p&gt;

</description>
      <category>agile</category>
      <category>scrum</category>
    </item>
    <item>
      <title>[how-to] create laravel admin panel with curd in [5 minutes ]</title>
      <dc:creator>Mustafa Khaled</dc:creator>
      <pubDate>Thu, 03 Jan 2019 17:45:39 +0000</pubDate>
      <link>https://dev.to/mustafakhaleddev/how-to-create-laravel-admin-panel-with-curd-in-5-minutes--446k</link>
      <guid>https://dev.to/mustafakhaleddev/how-to-create-laravel-admin-panel-with-curd-in-5-minutes--446k</guid>
      <description>&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/aQ_xJAVuT0M"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=aQ_xJAVuT0M"&gt;https://www.youtube.com/watch?v=aQ_xJAVuT0M&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Create Laravel Admin Panel With Full CURD in 5 minutes &lt;/p&gt;

&lt;p&gt;Atomic Panel &lt;br&gt;
&lt;a href="https://github.com/mustafakhaleddev/l"&gt;https://github.com/mustafakhaleddev/l&lt;/a&gt;...&lt;/p&gt;

&lt;p&gt;Atomic Panel Documentation&lt;br&gt;
&lt;a href="http://laravel-atomic.mustafakhaled.com/"&gt;http://laravel-atomic.mustafakhaled.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Project URL&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/mustafakhaleddev/l"&gt;https://github.com/mustafakhaleddev/l&lt;/a&gt;...&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>admin</category>
      <category>panel</category>
      <category>atomic</category>
    </item>
  </channel>
</rss>
