<?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: OM</title>
    <description>The latest articles on DEV Community by OM (@ombharatiya).</description>
    <link>https://dev.to/ombharatiya</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%2F405260%2F3a06efc9-395f-42d1-8236-b4610ff8135d.jpeg</url>
      <title>DEV Community: OM</title>
      <link>https://dev.to/ombharatiya</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ombharatiya"/>
    <language>en</language>
    <item>
      <title>Top 10 Projects for Top 1% Frontend Engineers in 2024</title>
      <dc:creator>OM</dc:creator>
      <pubDate>Thu, 28 Dec 2023 21:08:04 +0000</pubDate>
      <link>https://dev.to/ombharatiya/top-10-projects-for-top-1-frontend-engineers-1443</link>
      <guid>https://dev.to/ombharatiya/top-10-projects-for-top-1-frontend-engineers-1443</guid>
      <description>&lt;p&gt;To become a highly skilled frontend developer and reach the top 1% in your field, it's essential to build projects that cover a wide range of skills and challenges. &lt;/p&gt;

&lt;p&gt;Here are some project ideas that will help you touch upon critical aspects and features of frontend development:&lt;/p&gt;

&lt;p&gt;1) &lt;strong&gt;E-commerce Website&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: Responsive design, shopping cart functionality, payment gateway integration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;: React, Redux/Context API for state management, Razorpay/Stripe for payments.&lt;/li&gt;
&lt;/ul&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%2Fksi5mjn5asosqoa9gnux.png" 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%2Fksi5mjn5asosqoa9gnux.png" alt="Illustration of an e-commerce website with a clean and modern design, showcasing products, shopping cart icon, and a secure payment gateway."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) &lt;strong&gt;Social Media Platform&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: Infinite scrolling, real-time updates, image and video uploads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;: React, Firebase or Socket.io for real-time features, Cloud storage for media.&lt;/li&gt;
&lt;/ul&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%2F2axqqn1sup1vh292dsyr.png" 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%2F2axqqn1sup1vh292dsyr.png" alt="Digital illustration of a social media platform interface featuring a news feed, profile pictures, like and comment icons, and a real-time notification"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3) &lt;strong&gt;Interactive Dashboard for Data Visualization&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: Data handling, dynamic charts and graphs, filters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;: React, D3.js or Chart.js for data visualization, RESTful API integration.&lt;/li&gt;
&lt;/ul&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%2Fhwu8v0i6thaabx52giw7.png" 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%2Fhwu8v0i6thaabx52giw7.png" alt="Graphic representation of an interactive dashboard for data visualization, featuring dynamic charts, graphs, and data filters. The dashboard should have.."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4) &lt;strong&gt;Multi-lingual Content Management System (CMS)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: Content management, internationalization, user authentication.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;: React, i18next for internationalization, JWT for authentication.&lt;/li&gt;
&lt;/ul&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%2Fgzoqiijl9w2m3lh6ie8t.png" 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%2Fgzoqiijl9w2m3lh6ie8t.png" alt="Visual concept of a multi-lingual content management system (CMS), featuring a user interface with language selection options, content editing tools, etc. "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5) &lt;strong&gt;Progressive Web Application (PWA)&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: Offline functionality, push notifications, performance optimization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;: React, Service Workers, Web Manifest.&lt;/li&gt;
&lt;/ul&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%2F2eaw9j8eosr31mttpbaa.png" 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%2F2eaw9j8eosr31mttpbaa.png" alt="Illustration of a Progressive Web Application (PWA) showcasing offline functionality, a user-friendly mobile interface, and push notifications."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;6) &lt;strong&gt;Real-time Chat Application&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: WebSockets, real-time messaging, online statuses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;: React, Socket.io or Firebase, Node.js for the backend.&lt;/li&gt;
&lt;/ul&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%2Fswk78ori7at9h21rpzjw.png" 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%2Fswk78ori7at9h21rpzjw.png" alt="Design concept of a real-time chat application interface, featuring chat windows, user avatars, typing indicators, and online status icons."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7) &lt;strong&gt;Online Code Editor&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: Syntax highlighting, code execution, collaboration features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;: React, Monaco Editor (used in VS Code), WebAssembly if code execution is client-side.&lt;/li&gt;
&lt;/ul&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%2F6ar7nmvr2cpwzc3y48ld.png" 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%2F6ar7nmvr2cpwzc3y48ld.png" alt="Conceptual image of an online code editor with features like syntax highlighting, code execution, and collaboration tools."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;8) &lt;strong&gt;Accessibility-First Website&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: Accessibility standards (WCAG), keyboard navigation, screen reader compatibility.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;: React, ARIA roles, automated accessibility testing tools.&lt;/li&gt;
&lt;/ul&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%2Fok7eoirdzqyf9s6ek060.png" 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%2Fok7eoirdzqyf9s6ek060.png" alt="Visual depiction of an accessibility-first website, highlighting features like keyboard navigation, screen reader compatibility, and ARIA roles."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;9) &lt;strong&gt;SEO-Friendly Blog Platform&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Skills&lt;/strong&gt;: SEO best practices, dynamic content rendering, blog management.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;: React with Server-Side Rendering (Next.js), Headless CMS integration.&lt;/li&gt;
&lt;/ul&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%2Fatkafp05prl7bxdenptm.png" 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%2Fatkafp05prl7bxdenptm.png" alt="Graphic illustration of an SEO-friendly blog platform, focusing on dynamic content rendering and blog management tools."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;10) &lt;strong&gt;Virtual Reality (VR) or 3D Modeling Interface&lt;/strong&gt;:&lt;br&gt;
    - &lt;strong&gt;Skills&lt;/strong&gt;: 3D graphics, VR interactions, performance tuning.&lt;br&gt;
    - &lt;strong&gt;Technologies&lt;/strong&gt;: React, Three.js or A-Frame for 3D modeling, WebXR for VR.&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%2Fa82yv4qd97y8nhy2ybxq.png" 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%2Fa82yv4qd97y8nhy2ybxq.png" alt="A Virtual Reality (VR) or 3D Modeling Interface showcasing 3D graphics and VR interactions. The design includes a 3D environment being viewed and manifested. "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By working on these projects, you will gain experience in various important aspects of frontend development, such as state management, real-time data handling, performance optimization, security, accessibility, and modern web technologies. Remember, it's not just about completing these projects but also about understanding the underlying principles and best practices. &lt;/p&gt;

&lt;p&gt;To succeed as a frontend engineer, apart from mastering project-specific skills, it's crucial to have a well-rounded understanding of various technical areas. Here are some key focus areas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advanced JavaScript Knowledge&lt;/strong&gt;: Deep understanding of JavaScript, including ES6+ features, asynchronous programming, closures, and prototypes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Framework Proficiency&lt;/strong&gt;: Expertise in at least one modern JavaScript framework or library (like React, Vue, or Angular), including their ecosystem (like Redux for React).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Responsive and Mobile-First Design&lt;/strong&gt;: Skills in creating designs that work on various devices and screen sizes, using CSS frameworks like Bootstrap or Materialize, and CSS preprocessors like SASS or LESS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Performance Optimization&lt;/strong&gt;: Techniques to improve web performance, such as lazy loading, code splitting, optimizing assets, and understanding of how browsers render pages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Version Control Systems&lt;/strong&gt;: Proficiency in using version control systems, particularly Git, for code management and collaboration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Testing and Debugging&lt;/strong&gt;: Familiarity with testing frameworks (Jest, Mocha, Jasmine) and debugging tools. Understanding of unit testing, integration testing, and end-to-end testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Web Accessibility&lt;/strong&gt;: Knowledge of web accessibility standards (WCAG) and how to implement accessible web designs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;API Integration&lt;/strong&gt;: Experience with RESTful services and GraphQL. Understanding how to consume APIs in frontend applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Understanding of the Backend&lt;/strong&gt;: Basic knowledge of backend technologies, databases, and server-side languages (like Node.js, Python, Ruby) to better collaborate with backend teams.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DevOps and Deployment&lt;/strong&gt;: Understanding basic DevOps practices, continuous integration/continuous deployment (CI/CD) pipelines, and familiarity with cloud platforms like AWS, Azure, or Google Cloud.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;State Management&lt;/strong&gt;: Understanding state management patterns and libraries, especially in the context of single-page applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security Fundamentals&lt;/strong&gt;: Basic understanding of web security practices like CORS, content security policy, and preventing XSS and CSRF attacks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;User Experience and Design Principles&lt;/strong&gt;: Basic knowledge of design principles, user experience (UX) design, and the ability to translate design mockups into functional web pages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Soft Skills&lt;/strong&gt;: Communication, teamwork, problem-solving skills, and the ability to learn and adapt to new technologies and trends.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Browser Developer Tools&lt;/strong&gt;: Mastery of browser developer tools for testing and debugging.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SEO Fundamentals&lt;/strong&gt;: Understanding of SEO best practices and how frontend decisions can impact search engine ranking.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Continuously updating your skillset and staying abreast of the latest trends and best practices in frontend development is key to success in this rapidly evolving field.&lt;/p&gt;

&lt;p&gt;Keep learning, experimenting, and staying updated with the latest trends in frontend development.&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;Thanks for reading this blog! &lt;/p&gt;

&lt;p&gt;Add a ❤ if you liked the post. Leave a comment below if you have any questions/feedback. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/ombharatiya"&gt;follow me for more updates&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;More About Author: &lt;a href="https://www.linkedin.com/in/ombharatiya" rel="noopener noreferrer"&gt;Om Bharatiya&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: DALL.E Images have been used for illustrations. &lt;/p&gt;

&lt;p&gt;Happy Coding &amp;lt;3&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What's your 1st programming language &amp; What you use today?</title>
      <dc:creator>OM</dc:creator>
      <pubDate>Tue, 17 Nov 2020 12:08:25 +0000</pubDate>
      <link>https://dev.to/ombharatiya/what-s-your-1st-programming-language-what-you-use-today-4d0</link>
      <guid>https://dev.to/ombharatiya/what-s-your-1st-programming-language-what-you-use-today-4d0</guid>
      <description>&lt;p&gt;Hey, Dev folks 👋&lt;/p&gt;

&lt;p&gt;What was the first programming language you learned?&lt;/p&gt;

&lt;p&gt;And what are you using today?&lt;/p&gt;

&lt;p&gt;Let's discuss how far we have come ....&lt;/p&gt;

&lt;p&gt;.&lt;br&gt;
.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/ombharatiya"&gt;Follow - Om Bharatiya on Twitter&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>programming</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>9 Must Watch Movies for Programmers in 2020 🎬</title>
      <dc:creator>OM</dc:creator>
      <pubDate>Sun, 04 Oct 2020 20:17:51 +0000</pubDate>
      <link>https://dev.to/ombharatiya/9-must-watch-movies-for-programmers-4kgp</link>
      <guid>https://dev.to/ombharatiya/9-must-watch-movies-for-programmers-4kgp</guid>
      <description>&lt;p&gt;Movies inspire you to be a smarter and a better person, or in our case a better programmer. Today, when the world is hyper-connected, movies are the best way to see through it.&lt;/p&gt;

&lt;p&gt;How many of you have watched these best movies?&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. The Social Network&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The whole movie is about how Facebook grew as a business and the various ups and downs it had to face.&lt;br&gt;
&lt;a href="https://imgur.com/tEWEUYA" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FtEWEUYA.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. The imitation Game&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;As a programmer, You will find this movie extremely engaging.&lt;/p&gt;

&lt;p&gt;Alan Turing, a British mathematician, joins the cryptography team to decipher the German enigma code. With the help of his fellow mathematicians, he builds a machine to crack the codes&lt;br&gt;
&lt;a href="https://imgur.com/may5bBF" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2Fmay5bBF.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Pirates of Silicon Valley&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This is one of the top notch movie among these programming movies lists.&lt;/p&gt;

&lt;p&gt;It basically tells the story of how the personal computer was designed by today's giants like Microsoft and Apple.&lt;br&gt;
&lt;a href="https://imgur.com/RFyElZE" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FRFyElZE.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Jobs&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The movie sheds light on Stev Job's personal and college life.&lt;/p&gt;

&lt;p&gt;The movie revolves around how Apple became the business enterprise that it is today.&lt;br&gt;
&lt;a href="https://imgur.com/ojABNXT" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FojABNXT.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5. Mr. Robot&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The show follows the footsteps of Elliot Alderson, a cybersecurity engineer in a cybersecurity firm ‘Allsafe’ by day and vigilante hacker operating from his computer, apprehending no-gooders by night. &lt;/p&gt;

&lt;p&gt;This movie is fun, rebellious, got stunning soundtrack and even includes realistic aspects of programming.&lt;br&gt;
(Note: It's a TV Series, not a movie but every episode is worth watching.)&lt;br&gt;
&lt;a href="https://imgur.com/pVxs5gs" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FpVxs5gs.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6. Source Code&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;As the name suggests, there is some code involved :P&lt;/p&gt;

&lt;p&gt;The hero in the movie enters the body of another person using his programming skills.&lt;br&gt;
&lt;a href="https://imgur.com/eHqV5E7" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FeHqV5E7.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;7. The Founder&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This movie doesn't involve a programmer but is highly recommended if you want to start you first startup.&lt;/p&gt;

&lt;p&gt;The movie shows how persistence, determination and hardwork pays off. It's by far the best movie I have seen when it comes to building a business. Besides that it also shows how to scale a business.&lt;br&gt;
&lt;a href="https://imgur.com/mYO3wuc" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FmYO3wuc.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;8. The Social Dilemma&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;"Only two organization call their customers users - illegal drugs &amp;amp; software". This statement is quite a relative explanation about this brilliant perfect eye opener documentary , undoubtedly it's Oscar deserving stuff.&lt;/p&gt;

&lt;p&gt;A must watch movie for everyone. Every person living in present world is aware about how he or she is addicted to drug called social media in other words we are being used as lab rats not to discover something new but selling to customers, here advertisers are customers we are just products.&lt;br&gt;
&lt;a href="https://imgur.com/XbUdMmu" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FXbUdMmu.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;9. The Great Hack&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In this eye-opening, well-executed documentary, the filmmakers meet the challenge of blending complex tech information with heightening drama. Plus, there's plenty of "rooting interest." &lt;/p&gt;

&lt;p&gt;The thing is, in The Great Hack we end up rooting for ourselves, and the long odds of not being one of the fooled, the foiled, and the exploited, unmindful victims of "psy-ops" warfare. &lt;br&gt;
&lt;a href="https://imgur.com/MYkN82N" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FMYkN82N.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bonus - &lt;strong&gt;Silicon Valley&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;It is not a movie but TV Series and a must watch if you're a programmer.&lt;/p&gt;

&lt;p&gt;This is about Richard, a programmer who creates an app called the Pied Piper and tries to get investors for it. Meanwhile, five other programmers struggle to make their mark in Silicon Valley.&lt;br&gt;
&lt;a href="https://imgur.com/ikZTdkn" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FikZTdkn.png" title="source: imgur.com"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hope you enjoyed the list. Add a ❤ if you liked it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Please suggest your other favorite movies in comments 👇👇
&lt;/h2&gt;

&lt;p&gt;About me here: &lt;a href="https://www.linkedin.com/in/ombharatiya" rel="noopener noreferrer"&gt;Om Bharatiya&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also read these interesting blogs by me:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/ombharatiya/react-native-vs-flutter-what-to-choose-in-2021-119m"&gt;&lt;strong&gt;React Native vs Flutter - What to Choose in 2021?&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/ombharatiya/when-to-choose-nosql-over-sql-536p"&gt;&lt;strong&gt;When to choose NoSQL over SQL?&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Coding &amp;lt;3&lt;/p&gt;

</description>
      <category>codenewbie</category>
      <category>productivity</category>
      <category>motivation</category>
    </item>
    <item>
      <title>React Native vs Flutter — What to Choose in 2021?</title>
      <dc:creator>OM</dc:creator>
      <pubDate>Sat, 22 Aug 2020 14:02:50 +0000</pubDate>
      <link>https://dev.to/ombharatiya/react-native-vs-flutter-what-to-choose-in-2021-119m</link>
      <guid>https://dev.to/ombharatiya/react-native-vs-flutter-what-to-choose-in-2021-119m</guid>
      <description>&lt;p&gt;&lt;strong&gt;In a post-COVID world, If you’re wondering to pick any one of React Native &amp;amp; Flutter to learn mobile application development which can help you land a job immediately, then, you came to the right place because here I’m going to finally answer that question for you.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ve worked on both of them and have quite a good experience to draw a line between these two very popular and most used technologies to build cross-platform mobile applications.&lt;/p&gt;

&lt;p&gt;Cross-platform mobile apps have been a player in the last few years and are used by some very successful and prominent applications in the market. Also, it is the best choice for the employers right now when the market itself is so frugal after the COVID pandemic.&lt;/p&gt;

&lt;p&gt;Yet before you start working on any of them you must know which one is beneficial for you at the moment since technologies are changing every day and so the market does.&lt;/p&gt;

&lt;p&gt;I’ll compare them based on the following points:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Backed by whom?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;2. Job Prospects&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;3. More Loved &amp;amp; Popular&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;4. Learning Curve&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;5. Performance&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;6. Adoption &amp;amp; Community&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;7. UI Components and Customisability&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;8. Who is using them?&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;9. Decisive Summary&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So let’s start one by one.&lt;/p&gt;

&lt;h1&gt;
  
  
  Backed by whom?
&lt;/h1&gt;

&lt;p&gt;Well, both of these frameworks are made and backed by the biggest tech giants Google and Facebook respectively.&lt;br&gt;
Google made flutter. Facebook made React.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Both Winners.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://imgur.com/x8SW5pm" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2Fx8SW5pm.jpg" title="Both Winners"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Job Prospects
&lt;/h1&gt;

&lt;p&gt;React Native was launched in 2015 and the React Library on which it works was launched in 2013, while Flutter launched lately in 2017. Which made React Native handy for developers and created a good market dominance already.&lt;/p&gt;

&lt;p&gt;However, Flutter seems to be grown exceptionally in the last couple of years. Being the best competitor indeed, we can see its good future in the job market in the next couple of years.&lt;br&gt;
The demand for React native over Flutter is quite visible in this survey report by Stackoverflow as well. &lt;a href="https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted" rel="noopener noreferrer"&gt;Check here.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, if you’re looking for a job in mobile app development then React Native would be a better choice. Post-COVID, the job market of React Native has increased and there’re more employers looking for React Native developers to develop and launch their products in the market in no time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React Native is the undisputed Winner.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://imgur.com/jDHdhzA" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FjDHdhzA.jpg" title="React Native is Winner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  More Loved and Popular
&lt;/h1&gt;

&lt;p&gt;It’s so obvious for a platform to gain popularity over time if it has been long in the industry and serves a good purpose. But gaining such popularity &amp;amp; love being new is rare. So, from the same &lt;a href="https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted" rel="noopener noreferrer"&gt;survey by StackOverflow in 2019&lt;/a&gt; Flutter wins being more loved than React Native.&lt;/p&gt;

&lt;p&gt;Also if we check their GitHub repositories, &lt;a href="https://github.com/flutter/flutter" rel="noopener noreferrer"&gt;Flutter got 98.9K Stars&lt;/a&gt; while &lt;a href="https://github.com/facebook/react-native" rel="noopener noreferrer"&gt;RN is on 89.6K Stars&lt;/a&gt; even after staying longer than Flutter. So it’s a quite visible Flutter is something on people's minds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here the winner would be Flutter.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://imgur.com/ISUClD6" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FISUClD6.jpg" title="Flutter is Winner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Learning Curve
&lt;/h1&gt;

&lt;p&gt;JavaScript is one of the most popular languages in the developer community and is used for React Native mobile app development. So anyone who knows JavScript already can learn “React” and hence can transition to React Native in no time.&lt;/p&gt;

&lt;p&gt;While if we compare with Flutter, it uses the programming language Dart. If you’re familiar with Java or C++ then learning Dart won’t be tough for you. However, it’s a new language and has a learning curve. So if you want to make apps in Flutter, you need to learn a whole new language that might seem not winning in this category.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So the winner is React Native.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://imgur.com/jDHdhzA" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FjDHdhzA.jpg" title="React Native is Winner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Performance
&lt;/h1&gt;

&lt;p&gt;When it comes to performance, Flutter has the upper hand as it’s compiled to ARM or x86 native libraries, which makes it considerably fast. React Native isn’t compiled to native code, and it still has the JavaScript layer, making it less performant than Flutter.&lt;/p&gt;

&lt;p&gt;In the future when we start to create much more intense software for mobile apps, performance will be extremely big criteria when it comes to deciding between which framework you’re going to use so actually &lt;strong&gt;the winner of this category is most certainly Flutter&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://imgur.com/ISUClD6" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FISUClD6.jpg" title="Flutter is Winner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Adoption and Community
&lt;/h1&gt;

&lt;p&gt;When it comes to building big applications, the community is a must to check. Because you might require help from people working on the same platform when getting stuck with something. So the criteria are how active and vast community you get and how much available the support is.&lt;/p&gt;

&lt;p&gt;React Native has a massive developer community and countless 3rd party libraries &amp;amp; UI components to help you make your work simple. Even you get high-quality tutorials for React Native in almost every tech channel that makes it very convenient to work with.&lt;/p&gt;

&lt;p&gt;In terms of programming languages, at least till now, Dart isn’t as widely used as JavaScript and so Flutter has a less experienced and smaller community at the moment.&lt;/p&gt;

&lt;p&gt;While it is quite predictable that Flutter is catching up with RN very fast, yet &lt;strong&gt;React Native is the Winner here&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://imgur.com/jDHdhzA" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FjDHdhzA.jpg" title="React Native is Winner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  UI Components and Customisability
&lt;/h1&gt;

&lt;p&gt;Flutter has its own set of custom widgets, rendered and managed by the framework’s graphics engine. It is designed to support Material Design out of the box. It saves time. A developer using Flutter can create most of the views with pre-made widgets which are easily customizable and cross-platform consistent.&lt;/p&gt;

&lt;p&gt;React Native provides only basic out of the box components which are adaptive to a platform, like a button, slider, or a loading indicator.&lt;/p&gt;

&lt;p&gt;As said earlier, there are lots of 3rd party components available for React Native. A developer can use them in a project but that requires additional effort and time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flutter has to be the Winner here.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://imgur.com/ISUClD6" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FISUClD6.jpg" title="Flutter is Winner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Who is using them?
&lt;/h1&gt;

&lt;p&gt;React Native is being used by Facebook Ads Manager, Myntra, Instagram, Bloomberg, Airbnb, Discord, etc. while Google Ads &amp;amp; Alibaba uses Flutter for their mobile apps.&lt;/p&gt;

&lt;p&gt;So, React Native seems to be accepted by bigger apps and have better endorsements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Winner in this category is React Native.&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://imgur.com/jDHdhzA" rel="noopener noreferrer"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FjDHdhzA.jpg" title="React Native is Winner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Summary
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;React Native looks more promising for you if:&lt;/strong&gt;&lt;br&gt;
✔ you have some prior experience working on JavaScript&lt;br&gt;
✔ Look for some endorsements from people already using it&lt;br&gt;
✔ Might very often require additional support from the community&lt;br&gt;
✔ Need a job immediately&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Go for Flutter if:&lt;/strong&gt;&lt;br&gt;
✔ Performance is a big deal for you even if you are diverting from Native app developments(Android/iOS)&lt;br&gt;
✔ Want things already made on your table&lt;br&gt;
✔ Ready to learn a new and beautiful language&lt;br&gt;
✔ You need to quickly build an MVP for your app&lt;/p&gt;

&lt;p&gt;I hope you got a broader idea of what to choose when starting a career in any of them or building a mobile application that can stay competitive for a longer time.&lt;/p&gt;

&lt;p&gt;You can add more points why you will choose one over the other in a post COVID world ..&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;Thanks for reading this blog!&lt;/p&gt;

&lt;p&gt;Add a ❤ if you liked the comparison. Leave a comment below if you have any questions/feedback. I'm gonna write more interesting blogs here, &lt;a href="https://dev.to/ombharatiya"&gt;follow me for updates&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;More About Author: &lt;a href="https://www.linkedin.com/in/ombharatiya" rel="noopener noreferrer"&gt;Om Bharatiya&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Coding &amp;lt;3&lt;/p&gt;

</description>
      <category>career</category>
      <category>reactnative</category>
      <category>flutter</category>
      <category>webdev</category>
    </item>
    <item>
      <title>When to choose NoSQL over SQL?</title>
      <dc:creator>OM</dc:creator>
      <pubDate>Sun, 05 Jul 2020 17:11:33 +0000</pubDate>
      <link>https://dev.to/ombharatiya/when-to-choose-nosql-over-sql-536p</link>
      <guid>https://dev.to/ombharatiya/when-to-choose-nosql-over-sql-536p</guid>
      <description>&lt;p&gt;The agenda of this blog is simple. We’ll discuss various parameters that we keep in mind while deciding a perfect database for our Application Service.&lt;/p&gt;

&lt;p&gt;In terms of data engineering, data pressure is the ability of the system to process the amount of data at a reasonable cost or a reasonable time. When one of those dimensions is broken, that’s a technology trigger and new inventions happen that result in new data technologies. In simple terms …&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SQL is not obsolete, it’s just that now we have a different choice.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Before we jump up to comparing &lt;a href="https://en.wikipedia.org/wiki/SQL"&gt;SQL&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/NoSQL"&gt;NoSQL&lt;/a&gt; databases, let’s take some time to appreciate the fact that SQL has been long into the industry (over 30+ years) and still has a good place in the modern application development environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Comparison Time …&lt;/strong&gt; 🤞
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQL:&lt;/strong&gt; Optimized for Storage&lt;br&gt;
&lt;strong&gt;NoSQL:&lt;/strong&gt; Optimized for Compute/Querying&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQL:&lt;/strong&gt; Normalized/relational&lt;br&gt;
&lt;strong&gt;NoSQL:&lt;/strong&gt; Denormalised(Unnormalized)/Hierarchical&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQL:&lt;/strong&gt; Table based data structure&lt;br&gt;
&lt;strong&gt;NoSQL:&lt;/strong&gt; Depending on DBs, the data structures are …&lt;br&gt;
★ Key-Values(DynamoDB, Redis, Voldemort)&lt;br&gt;
★ Wide-column i.e. containers for rows(Cassandra, HBase)&lt;br&gt;
★ Collection of Documents(MongoDB, CouchDB, DynamoDB)&lt;br&gt;
★ Graph Structures(Neo4J, InfiniteGraph)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQL:&lt;/strong&gt; Ad hoc queries&lt;br&gt;
&lt;strong&gt;NoSQL:&lt;/strong&gt; Instantiated views&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQL:&lt;/strong&gt; Scale Vertically &amp;amp; Expensive. Can Scale Horizontally but challenging &amp;amp; time-consuming&lt;br&gt;
&lt;strong&gt;NoSQL:&lt;/strong&gt; Scale Horizontally &amp;amp; Cheap&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQL:&lt;/strong&gt; Fixed schema, altering requires modifying the whole database&lt;br&gt;
&lt;strong&gt;NoSQL:&lt;/strong&gt; Schemas are dynamic&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQL:&lt;/strong&gt; Good for OLAP&lt;br&gt;
&lt;strong&gt;NoSQL:&lt;/strong&gt; Good for OLTP at scale&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SQL:&lt;/strong&gt; ACID(Atomicity, Consistency, Isolation, Durability) properties&lt;br&gt;
&lt;strong&gt;NoSQL:&lt;/strong&gt; BASE(Basically Available, Soft state, Eventual consistency) properties&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;When to choose NoSQL?&lt;/strong&gt; 👍
&lt;/h2&gt;

&lt;p&gt;For our application service, when it comes down to ...&lt;/p&gt;

&lt;p&gt;✔ Well-known and well-understood types of access patterns&lt;br&gt;
✔ Want simple queries&lt;br&gt;
✔ Not much data calculation involved&lt;br&gt;
✔ Have a common business process&lt;br&gt;
✔ OLTP apps&lt;/p&gt;

&lt;p&gt;If this is true, then NoSQL is a perfect Database and would be most efficient. We have to structure the data model specifically to support the given access pattern.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;When NOT to choose NoSQL?&lt;/strong&gt; 👎
&lt;/h2&gt;

&lt;p&gt;If our application service has the requirements to support ...&lt;/p&gt;

&lt;p&gt;✔ Ad-hoc queries. e.g. bi analytics use case or OLAP application&lt;br&gt;
✔ May require “reshaping” the data&lt;br&gt;
✔ Complex queries, inner joins, outer joins, etc.&lt;br&gt;
✔ Complex value calculations&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So in brief, for our application service, if we understand the access patterns very well, they’re repeatable, they’re consistent, and scalability is a big factor, then NoSQL is a perfect choice.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;PS: Mature developers don’t use the word “flexible” for NoSQL databases. There is a difference in being dynamic and flexible. Data model design is an intelligent engineering exercise in NoSQL databases.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What your opinion over my discussion up here? Why do you choose NoSQL over SQL?&lt;/p&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;Thanks for reading this blog! &lt;/p&gt;

&lt;p&gt;Add a ❤ if you liked the comparison. Leave a comment below if you have any questions/feedback. I'm gonna write a &lt;strong&gt;Series on DynamoDB&lt;/strong&gt; here, &lt;a href="https://dev.to/ombharatiya"&gt;follow me for updates&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;More About Author: &lt;a href="https://www.linkedin.com/in/ombharatiya"&gt;Om Bharatiya&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy Coding &amp;lt;3&lt;/p&gt;

</description>
      <category>sql</category>
      <category>nosql</category>
      <category>database</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
