<?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: Flovet-stack</title>
    <description>The latest articles on DEV Community by Flovet-stack (@flovetstack).</description>
    <link>https://dev.to/flovetstack</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%2F484367%2F54de0a34-cf07-4abe-bcff-b097723c5b5a.jpg</url>
      <title>DEV Community: Flovet-stack</title>
      <link>https://dev.to/flovetstack</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/flovetstack"/>
    <language>en</language>
    <item>
      <title>React Native Isn't React: Why Web Developers Struggle with Mobile</title>
      <dc:creator>Flovet-stack</dc:creator>
      <pubDate>Sat, 22 Nov 2025 20:34:31 +0000</pubDate>
      <link>https://dev.to/flovetstack/react-native-isnt-react-why-web-developers-struggle-with-mobile-112m</link>
      <guid>https://dev.to/flovetstack/react-native-isnt-react-why-web-developers-struggle-with-mobile-112m</guid>
      <description>&lt;p&gt;The "write once, run anywhere" promise? It only works in ONE direction. And web developers keep getting the short end of the stick.&lt;/p&gt;

&lt;p&gt;I spent two months learning &lt;a href="https://reactnative.dev/" rel="noopener noreferrer"&gt;React Native&lt;/a&gt;, coming from a solid React background. Beyond the learning curve, there's a fundamental architectural asymmetry in cross-platform development.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Flutter Paradox
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://flutter.dev/" rel="noopener noreferrer"&gt;Flutter&lt;/a&gt; developers can build web apps with one command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;flutter build web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;React developers trying to go mobile?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;react-native
&lt;span class="c"&gt;# Welcome to a parallel universe (Hell)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This isn't about tooling. It's about fundamental architecture.&lt;/p&gt;




&lt;h2&gt;
  
  
  React Native ≠ React
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://reactnative.dev/docs/getting-started" rel="noopener noreferrer"&gt;React Native&lt;/a&gt; isn't "React for mobile." It's React-flavored syntax wrapped around an entirely different system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Different components:&lt;/strong&gt; &lt;code&gt;&amp;lt;View&amp;gt;&lt;/code&gt; vs &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;Text&amp;gt;&lt;/code&gt; vs &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Different styling:&lt;/strong&gt; &lt;a href="https://reactnative.dev/docs/stylesheet" rel="noopener noreferrer"&gt;StyleSheet&lt;/a&gt; objects (not CSS)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Different everything:&lt;/strong&gt; &lt;a href="https://facebook.github.io/metro/" rel="noopener noreferrer"&gt;Metro bundler&lt;/a&gt;, &lt;a href="https://reactnavigation.org/" rel="noopener noreferrer"&gt;React Navigation&lt;/a&gt;, native rendering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You're not writing CSS, you are writing JavaScript objects that &lt;em&gt;look&lt;/em&gt; like CSS but behave differently. You're essentially learning a new framework that happens to use JSX.&lt;/p&gt;




&lt;h2&gt;
  
  
  The One-Way Street Pattern
&lt;/h2&gt;

&lt;p&gt;After comparing frameworks, I noticed a clear pattern:&lt;/p&gt;

&lt;h3&gt;
  
  
  Mobile-First Frameworks: Web as a Bonus ✅
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://flutter.dev/multi-platform" rel="noopener noreferrer"&gt;Flutter&lt;/a&gt;, &lt;a href="https://kotlinlang.org/docs/multiplatform.html" rel="noopener noreferrer"&gt;Kotlin Multiplatform&lt;/a&gt;, and &lt;a href="https://developer.apple.com/xcode/swiftui/" rel="noopener noreferrer"&gt;SwiftUI&lt;/a&gt; treat web as an output target—a compilation step, not a rearchitecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  Web-First Frameworks: Mobile as Punishment ❌
&lt;/h3&gt;

&lt;p&gt;React, Vue, and Angular require learning parallel frameworks (&lt;a href="https://reactnative.dev/" rel="noopener noreferrer"&gt;React Native&lt;/a&gt;, &lt;a href="https://nativescript.org/" rel="noopener noreferrer"&gt;NativeScript&lt;/a&gt;) with different components, styling, navigation, and tooling.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Asymmetry Exists
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mobile is harder.&lt;/strong&gt; It demands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;True native performance (60fps, instant touch response)&lt;/li&gt;
&lt;li&gt;Platform conventions (iOS feels like iOS, Android like Android)
&lt;/li&gt;
&lt;li&gt;Gesture handling, runtime optimization, &lt;a href="https://developer.apple.com/app-store/review/guidelines/" rel="noopener noreferrer"&gt;app store requirements&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Native API access (camera, GPS, sensors)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can't just "port" web code and expect native feel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web is easier.&lt;/strong&gt; Forgiving browsers, no gatekeepers, standardized APIs. When you build mobile-first, web becomes a compilation target—not a rearchitecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  The WebView Trap
&lt;/h3&gt;

&lt;p&gt;"Why not wrap my React app in a WebView?"&lt;/p&gt;

&lt;p&gt;Tools like &lt;a href="https://ionicframework.com/" rel="noopener noreferrer"&gt;Ionic&lt;/a&gt; and &lt;a href="https://capacitorjs.com/" rel="noopener noreferrer"&gt;Capacitor&lt;/a&gt; do this. But you sacrifice native performance and platform conventions—the very things users expect from mobile apps.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Reality Check
&lt;/h2&gt;

&lt;p&gt;"This is just React with different components, right?" &lt;em&gt;Wrong.&lt;/em&gt;&lt;br&gt;
"Why doesn't CSS work?" &lt;em&gt;Rewrote all styling.&lt;/em&gt;&lt;br&gt;
"Navigation is completely different?" &lt;em&gt;Learned React Navigation from scratch.&lt;/em&gt;&lt;br&gt;
I finally accepted the reality that "I'm learning a new framework."&lt;/p&gt;

&lt;p&gt;The syntax similarity is almost a trap—it makes you think it'll be easier than it is.&lt;/p&gt;




&lt;h2&gt;
  
  
  Three Paths Forward
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Option 1: Go Mobile-First
&lt;/h3&gt;

&lt;p&gt;Learn &lt;a href="https://flutter.dev/" rel="noopener noreferrer"&gt;Flutter&lt;/a&gt;, Swift/Kotlin, or native development. Web becomes your bonus output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; True native performance, web as a compilation target&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; New language, temporarily leaving web skills behind&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 2: Embrace The Parallel Universe
&lt;/h3&gt;

&lt;p&gt;Learn &lt;a href="https://reactnative.dev/" rel="noopener noreferrer"&gt;React Native&lt;/a&gt; as a &lt;em&gt;separate framework&lt;/em&gt;, not "React for mobile."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt; Leverage some React knowledge, large community&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Cons:&lt;/strong&gt; Still a new framework, performance compromises vs native&lt;/p&gt;

&lt;h3&gt;
  
  
  Option 3: Wait For Web-First To Catch Up
&lt;/h3&gt;

&lt;p&gt;Hope React adds &lt;code&gt;--platform mobile&lt;/code&gt; that compiles to native.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reality:&lt;/strong&gt; Doesn't exist. May never exist (architectural constraints).&lt;/p&gt;




&lt;h2&gt;
  
  
  Practical Recommendations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  For React devs considering mobile:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Try Flutter first&lt;/strong&gt;—similar learning curve, native performance AND web&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;If using React Native:&lt;/strong&gt; Use &lt;a href="https://expo.dev/" rel="noopener noreferrer"&gt;Expo&lt;/a&gt;, accept it's a new framework, budget 2-3 months&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consider &lt;a href="https://web.dev/progressive-web-apps/" rel="noopener noreferrer"&gt;PWAs&lt;/a&gt;&lt;/strong&gt; for simple use cases&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  For teams choosing a stack:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mobile-first users?&lt;/strong&gt; Choose mobile-first frameworks (&lt;a href="https://flutter.dev/" rel="noopener noreferrer"&gt;Flutter&lt;/a&gt;, native)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web-first users?&lt;/strong&gt; Build great web, then decide if you need native&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Equal importance?&lt;/strong&gt; Flutter with web output&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Bottom Line
&lt;/h2&gt;

&lt;p&gt;Cross-platform has a one-way street problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mobile → Web:&lt;/strong&gt; ✅ Easy (compilation target)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web → Mobile:&lt;/strong&gt; ❌ Hard (rearchitecture)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Until React treats mobile as a true compilation target, web developers will face this asymmetry.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My advice:&lt;/strong&gt; Choose your starting point wisely. If mobile is primary, start there. Web will be easier to add.&lt;/p&gt;

&lt;p&gt;If web is primary? Make sure you need native mobile before committing to the React Native journey.&lt;/p&gt;




&lt;h2&gt;
  
  
  Your Turn
&lt;/h2&gt;

&lt;p&gt;Have you made the jump from web to mobile? What was your experience?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Drop a comment&lt;/strong&gt;, I'd love to hear your cross-platform war stories.&lt;/p&gt;

&lt;p&gt;Follow me for more honest takes on modern development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;X/Twitter:&lt;/strong&gt; &lt;a href="https://x.com/Flovet45" rel="noopener noreferrer"&gt;@Flovet45&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn:&lt;/strong&gt; &lt;a href="http://www.linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&amp;amp;followMember=flovet-asong" rel="noopener noreferrer"&gt;Flovet Asong&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Further Reading
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://reactnative.dev/docs/getting-started" rel="noopener noreferrer"&gt;React Native Documentation&lt;/a&gt; - Official getting started guide&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://flutter.dev/multi-platform/web" rel="noopener noreferrer"&gt;Flutter Web Documentation&lt;/a&gt; - Building web apps with Flutter&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://timkadlec.com/remembers/2020-04-21-the-cost-of-javascript-frameworks/" rel="noopener noreferrer"&gt;The Cost of JavaScript Frameworks&lt;/a&gt; - Performance implications of framework choices&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://medium.com/@matthew.smith_66715/why-we-chose-flutter-over-react-native-7ffe9cc4f1ae" rel="noopener noreferrer"&gt;Why We Chose Flutter Over React Native&lt;/a&gt; - Real-world comparison&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.smashingmagazine.com/2022/03/guide-cross-platform-mobile-development/" rel="noopener noreferrer"&gt;Cross-Platform Mobile Development Guide&lt;/a&gt; - Comprehensive overview&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.simform.com/blog/react-native-vs-flutter/" rel="noopener noreferrer"&gt;React Native vs Flutter in 2024&lt;/a&gt; - Updated comparison&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://web.dev/progressive-web-apps/" rel="noopener noreferrer"&gt;Progressive Web Apps Guide&lt;/a&gt; - When PWAs are enough&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  About The Author
&lt;/h2&gt;

&lt;p&gt;Full-stack designer and developer specializing in building products that actually ship. Currently exploring the messy reality of cross-platform development so you don't have to. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Follow for more:&lt;/strong&gt; &lt;a href="https://x.com/Flovet45" rel="noopener noreferrer"&gt;X/Twitter&lt;/a&gt; | &lt;a href="http://www.linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&amp;amp;followMember=flovet-asong" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;




</description>
      <category>webdev</category>
      <category>reactnative</category>
      <category>flutter</category>
      <category>frontend</category>
    </item>
    <item>
      <title>10 Visual studio code extensions to ease your web development</title>
      <dc:creator>Flovet-stack</dc:creator>
      <pubDate>Sat, 19 Dec 2020 03:42:37 +0000</pubDate>
      <link>https://dev.to/flovetstack/10-visual-studio-code-extensions-to-ease-your-web-development-4e7e</link>
      <guid>https://dev.to/flovetstack/10-visual-studio-code-extensions-to-ease-your-web-development-4e7e</guid>
      <description>&lt;p&gt;Visual studio code is the most used source-code editor in web development and I will recommend it to anyone.&lt;/p&gt;

&lt;p&gt;It's in-built functionality and preinstalled plugins make it one the best tool to use for web dev its features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.&lt;/p&gt;

&lt;p&gt;That being said here are a few extensions that will take its utility a step further in turn increasing your web development skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. Live Server&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fisuy5dsmpe55216mergg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fisuy5dsmpe55216mergg.png" alt="Alt Text" width="157" height="154"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is an essential extension for any web developer, it enables you to launch a development local Server with a live reload feature for static &amp;amp; dynamic pages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer"&gt;Click to get Live Server for vscode&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmtcoyy9ocp1y83qi8rdr.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmtcoyy9ocp1y83qi8rdr.gif" alt="Alt Text" width="896" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;2. Auto Rename Tag&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftua3v61e1rejii708muy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Ftua3v61e1rejii708muy.png" alt="Alt Text" width="147" height="116"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This extension helps you to rename the opening and closing tags of an element simultaneously.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag"&gt;Get auto rename tag here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Faifrz9w33x73kufla2vb.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Faifrz9w33x73kufla2vb.gif" alt="Alt Text" width="1440" height="938"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;3. Bracket Pair Colorizer&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsrnblg1z5wzn5rmq0mtp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsrnblg1z5wzn5rmq0mtp.png" alt="Alt Text" width="135" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This extension allows matching brackets to be identified with colors. The user can define which characters to match, and which colors to use.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer"&gt;get Bracket pair colorizer here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fspf4wsojeam5n1exunuf.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fspf4wsojeam5n1exunuf.gif" alt="Alt Text" width="800" height="385"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;4. Path Intellisense&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvxv2s2kpf7ymhyraxhgw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvxv2s2kpf7ymhyraxhgw.png" alt="Alt Text" width="158" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Visual Studio Code plugin that autocompletes filenames. This will defiantly come in handy when working on a project with many files.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense"&gt;get path intellisense here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fea1jwufv8ojlpi9phpjq.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fea1jwufv8ojlpi9phpjq.gif" alt="Alt Text" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;5. ESLint&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsslb594wgp3hb9oakpu3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fsslb594wgp3hb9oakpu3.png" alt="Alt Text" width="137" height="149"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ESLint is a static code analysis tool for identifying problematic patterns found in JavaScript code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint"&gt;Get ESLint here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmkt5181kbc8p4k3x2ch2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmkt5181kbc8p4k3x2ch2.gif" alt="Alt Text" width="1907" height="867"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;6. JavaScript (ES6) code snippets&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fispfit9cyip11hmofg2a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fispfit9cyip11hmofg2a.png" alt="Alt Text" width="159" height="153"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Code snippets for JavaScript in ES6 syntax.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets"&gt;get javascript (ES6) code snippets here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fooxdwcr10b7z1s5qkka6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fooxdwcr10b7z1s5qkka6.gif" alt="Alt Text" width="360" height="252"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;7. Debugger for Chrome&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1co863wbhpr0rk4v17u3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1co863wbhpr0rk4v17u3.png" alt="Alt Text" width="148" height="146"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Debug your JavaScript code in the Chrome browser or any other target that supports the Chrome Debugger protocol.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome"&gt;Get debugger for chrome here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fju4qa2s9cp23nkcsigfi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fju4qa2s9cp23nkcsigfi.gif" alt="Alt Text" width="1440" height="878"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;8. GitLens — Git supercharged&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fe9uo6gg87bou28pe5po2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fe9uo6gg87bou28pe5po2.png" alt="Alt Text" width="155" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Supercharge the Git capabilities built into Visual Studio Code — Visualize code authorship at a glance via Git blame annotations and code lens, seamlessly navigate and explore Git repositories, gain valuable insights via powerful comparison commands, and so much more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens"&gt;get gitlens here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo4bz9hafh8ub65g7wfrz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fo4bz9hafh8ub65g7wfrz.gif" alt="Alt Text" width="747" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;9. Prettier - Code formatter&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkyglpwwupyuhlkbp4rp3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fkyglpwwupyuhlkbp4rp3.png" alt="Alt Text" width="128" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are one who likes beautiful code well prettier is here for you it is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode"&gt;Get prettier here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj7j7hjnaohaxwwqdui6p.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fj7j7hjnaohaxwwqdui6p.gif" alt="Alt Text" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;10. Live Share&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmgvan1tw4ermwrnfmasw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fmgvan1tw4ermwrnfmasw.png" alt="Alt Text" width="158" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Real-time collaborative development from the comfort of your favorite tools.&lt;br&gt;
Visual Studio Live Share enables you to collaboratively edit and debug with others in real-time, regardless of what programming languages you're using or app types you're building.&lt;br&gt;
This extension is fun to use and will help you develop your collaborative skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="![Alt%20Text](https://dev-to-uploads.s3.amazonaws.com/i/mgvan1tw4ermwrnfmasw.png)"&gt;Get live share here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwf7rkmo06op690zb2xhu.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fwf7rkmo06op690zb2xhu.gif" alt="Alt Text" width="1033" height="818"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading and I hope this information will take you one step closer to becoming a better web developer.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>webdev</category>
    </item>
    <item>
      <title>6 Best Practices for Responsive UI design</title>
      <dc:creator>Flovet-stack</dc:creator>
      <pubDate>Tue, 15 Dec 2020 11:58:52 +0000</pubDate>
      <link>https://dev.to/flovetstack/5-best-practices-for-responsive-ui-design-5c8</link>
      <guid>https://dev.to/flovetstack/5-best-practices-for-responsive-ui-design-5c8</guid>
      <description>&lt;p&gt;Creating responsive web designs is a routine for professional web developers therefore mastering the skill is very important.&lt;/p&gt;

&lt;p&gt;today I will give you tips that will get your front-end skills to another level.&lt;/p&gt;

&lt;h2&gt;
  
  
  By the end of this article you will:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build layouts that adapt to any screen size, creating a frustration-free user experience.&lt;/li&gt;
&lt;li&gt;Unlock the power of breakpoints for a seamless transition between different devices.&lt;/li&gt;
&lt;li&gt;Design text that scales beautifully, ensuring readability on any platform.&lt;/li&gt;
&lt;li&gt;Embrace the mobile-first approach for a user-centric design experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  1. Relative Units
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F011ffu0pg01dj5n0d1ao.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F011ffu0pg01dj5n0d1ao.gif" alt="Gif portraying difference between relative and static units" width="625" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;using relative units is a very useful and efficient way to simplify your responsive web dev workload. as it permits you to define property values once for different screen sizes.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Breakpoints
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy2qezm73az9niz5y7g0v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy2qezm73az9niz5y7g0v.png" alt="different breakpoints for most used devices" width="800" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Essentially, &lt;strong&gt;breakpoints&lt;/strong&gt; are pixel values that a developer/designer can define in CSS.&lt;/p&gt;

&lt;p&gt;When a website reaches those pixel values, a transformation occurs so that the website offers an optimal user experience.&lt;/p&gt;

&lt;p&gt;Knowing the standard breakpoints for every screen size is essential in responsive web design.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Nested HTML Objects
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgv38h3h15eilgeiuxsbt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fgv38h3h15eilgeiuxsbt.png" alt="Different elements nested together" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using nested HTML elements allow you to easily position the as one body other than individually as can be seen on the card in the image above.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Bitmap vs Vector graphic images
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl5r43h7vei1l6b4k9skc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fl5r43h7vei1l6b4k9skc.gif" alt="bitmap vs svg comparism" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bitmaps are made of pixels, while vector images are software-created and based on mathematical calculations which allows them to grow or shrink to any size without a loss in the definition of the image.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. CSS Clamp for Fine-Tuning Typography ✨
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9rvvpievs2m0ats5j5gv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9rvvpievs2m0ats5j5gv.png" alt="implementation of css clamp" width="644" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS clamp&lt;/strong&gt; allows you to define a minimum, preferred, and maximum font  size for a specific element. The font size will then adjust within that  range depending on the screen size.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Mobile or desktop first design approach
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhj47g2vgdwxohza907hp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhj47g2vgdwxohza907hp.png" alt="Alt Text" width="800" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mobile-first design is a design philosophy that aims to create better experiences for users by starting the design process from the smallest of screens while the desktop first design approach which is mostly used means designing for the highest specifications — the best achievable by design- and then going down to smaller resolutions.&lt;/p&gt;

&lt;p&gt;Which one you use is up to you but mastering both will definitely come in handy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Takeaways
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How to use relative units for flexible layouts&lt;/li&gt;
&lt;li&gt;The importance of breakpoints for adapting to different screens&lt;/li&gt;
&lt;li&gt;Why nested HTML is your friend for responsive design&lt;/li&gt;
&lt;li&gt;How vector graphics can save you from blurry images&lt;/li&gt;
&lt;li&gt;The art of responsive typography for clear reading on any device&lt;/li&gt;
&lt;li&gt;Mobile Users First: The Winning Approach&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>css</category>
      <category>frontend</category>
      <category>webdev</category>
      <category>responsivedesign</category>
    </item>
    <item>
      <title>Installing MongoDB on ubuntu</title>
      <dc:creator>Flovet-stack</dc:creator>
      <pubDate>Tue, 15 Dec 2020 11:06:19 +0000</pubDate>
      <link>https://dev.to/flovetstack/installing-mongodb-on-ubuntu-4df4</link>
      <guid>https://dev.to/flovetstack/installing-mongodb-on-ubuntu-4df4</guid>
      <description>&lt;p&gt;MongoDB Is a NoSQL (not only structured query language) database management system widely used today.&lt;/p&gt;

&lt;p&gt;The installation is done through the command line using the following commands.&lt;/p&gt;

&lt;p&gt;First and most importantly to ensure that all plugins are up to date type the &lt;code&gt;sudo apt-get update&lt;/code&gt; command.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To begin the installation we enter the command: &lt;code&gt;sudo apt-get install MongoDB&lt;/code&gt; this will install MongoDB on your Linux system&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb8erla80wjxcevds7iva.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb8erla80wjxcevds7iva.png" alt="Alt Text" width="800" height="251"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You will be prompted to grant permission to access your drive imputing "y" for yes and pressing enter will suffice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flth1x0jehqmslsd31mhy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Flth1x0jehqmslsd31mhy.png" alt="Alt Text" width="376" height="35"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;after that type, the command: &lt;code&gt;sudo service MongoDB start&lt;/code&gt; will start the MongoDB service. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4ivn3s9oanmqah9nai85.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4ivn3s9oanmqah9nai85.png" alt="Alt Text" width="703" height="42"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Finally in order to verify if the MongoDB service is up and running on your system enter the following code :&lt;br&gt;
&lt;code&gt;sudo systemctl status MongoDB&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs9ues3fwir7s69iu3la3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fs9ues3fwir7s69iu3la3.png" alt="Alt Text" width="713" height="51"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;verify to see that it is active and running;&lt;br&gt;
    There you have it, you have finally installed MongoDB on your Linux system;&lt;br&gt;
you can then connect to the server and wit the &lt;code&gt;mongo&lt;/code&gt; command start working&lt;/p&gt;

</description>
      <category>database</category>
      <category>ubuntu</category>
      <category>linux</category>
      <category>mongodb</category>
    </item>
    <item>
      <title>Installing MySQL Workbench And XAMPP on Ubuntu-18.04 and higher</title>
      <dc:creator>Flovet-stack</dc:creator>
      <pubDate>Tue, 27 Oct 2020 13:08:41 +0000</pubDate>
      <link>https://dev.to/flovetstack/installing-mysql-workbench-and-xampp-on-ubuntu-18-04-and-higher-5476</link>
      <guid>https://dev.to/flovetstack/installing-mysql-workbench-and-xampp-on-ubuntu-18-04-and-higher-5476</guid>
      <description>&lt;p&gt;What is MySQL Workbench?&lt;/p&gt;

&lt;p&gt;MySQL Workbench is a cross-platform graphical user interface tool used for MySQL database management. Mainly, this tool is used by database architects, administrators, and database developers to visualize the design of the database.&lt;/p&gt;

&lt;p&gt;Step 1: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download MySQL workbench from the below URL &lt;a href="https://dev.mysql.com/downloads/Workbench"&gt;https://dev.mysql.com/downloads/Workbench&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Select your operating system&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F61xum5s3yzktcc2g2rty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F61xum5s3yzktcc2g2rty.png" alt="Alt Text" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;select a suitable version for your operating system&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7dqnr99cegt1m4nsouh7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F7dqnr99cegt1m4nsouh7.png" alt="Alt Text" width="800" height="389"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After selecting the version that suits your OS, click download. On the next page, click “No thanks, just start my download”&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhe5vnmuoeb1rm8oluml4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhe5vnmuoeb1rm8oluml4.png" alt="Alt Text" width="800" height="567"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 2: &lt;br&gt;
Once the download is completed, you click on the downloaded file in the directory which you saved it.&lt;br&gt;
A page like this will open, which is a re-direct of the workbench file in the Ubuntu App Store.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvtn5rpwxyht6u5h99dui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fvtn5rpwxyht6u5h99dui.png" alt="Alt Text" width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3: &lt;br&gt;
Once the installation process is complete, launch workbench using the app launcher.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5cm4o0k3c1xml1hj8qgo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5cm4o0k3c1xml1hj8qgo.png" alt="Alt Text" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now let’s proceed to install XAMPP on Ubuntu 18.04 or higher&lt;/p&gt;

&lt;p&gt;What is XAMPP?&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcgixyg270hq4nm1a0xi9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcgixyg270hq4nm1a0xi9.jpeg" alt="Alt Text" width="255" height="198"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;XAMPP is the most popular PHP development environment&lt;br&gt;
XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to install and to use.&lt;br&gt;
Reference ===&amp;gt; &lt;a href="https://www.apachefriends.org/index.html"&gt;https://www.apachefriends.org/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 1:&lt;br&gt;
Select the version you want to download specific to your OS. &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5vv4mzuqwv913sg5tojv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F5vv4mzuqwv913sg5tojv.png" alt="Alt Text" width="800" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2:&lt;br&gt;
Open your terminal and navigate to the folder where you downloaded the XAMPP installer&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhwfr28gg3th627u7zebj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fhwfr28gg3th627u7zebj.png" alt="Alt Text" width="800" height="113"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3: &lt;br&gt;
write the following code into the terminal and input your password when you are prompted to &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fye5txfusygsshb8mpeig.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fye5txfusygsshb8mpeig.png" alt="Alt Text" width="800" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can then proceed with the installation process&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>database</category>
    </item>
  </channel>
</rss>
