<?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>Forem: Harsh boricha</title>
    <description>The latest articles on Forem by Harsh boricha (@null-rider-404).</description>
    <link>https://forem.com/null-rider-404</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%2F378771%2Faf008054-4fad-4f91-a793-0af8ec9509a6.webp</url>
      <title>Forem: Harsh boricha</title>
      <link>https://forem.com/null-rider-404</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/null-rider-404"/>
    <language>en</language>
    <item>
      <title>⚙️ Shortcut: Open with Cursor/VSCode (Mac)</title>
      <dc:creator>Harsh boricha</dc:creator>
      <pubDate>Mon, 15 Sep 2025 16:26:14 +0000</pubDate>
      <link>https://forem.com/null-rider-404/shortcut-open-with-cursorvscode-mac-1cg6</link>
      <guid>https://forem.com/null-rider-404/shortcut-open-with-cursorvscode-mac-1cg6</guid>
      <description>&lt;p&gt;Every time I switch devices, I end up searching how to create this simple shortcut 😅 So I’m putting it here for good — and if it helps you too, awesome! 🙌💻✨&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vcz8jv0k5gmextv5oxe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vcz8jv0k5gmextv5oxe.png" alt="Automator Quick Action Screenshot" width="800" height="701"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✅ Step 1 – Open Automator&lt;/p&gt;

&lt;p&gt;Press Cmd + Space and type Automator, then hit Enter.&lt;/p&gt;

&lt;p&gt;Choose Quick Action and click Choose.&lt;/p&gt;

&lt;p&gt;✅ Step 2 – Configure Workflow Input&lt;/p&gt;

&lt;p&gt;At the top of the window:&lt;/p&gt;

&lt;p&gt;Workflow receives current: files or folders&lt;/p&gt;

&lt;p&gt;in: Finder&lt;/p&gt;

&lt;p&gt;Input: entire selection&lt;/p&gt;

&lt;p&gt;You can choose any icon or color if you like, but it’s optional.&lt;/p&gt;

&lt;p&gt;✅ Step 3 – Add Run Shell Script Action&lt;/p&gt;

&lt;p&gt;In the search bar on the left, type Run Shell Script.&lt;/p&gt;

&lt;p&gt;Drag Run Shell Script to the workflow area.&lt;/p&gt;

&lt;p&gt;Configure it as follows:&lt;/p&gt;

&lt;p&gt;Shell: &lt;code&gt;/bin/zsh&lt;/code&gt; (or &lt;code&gt;/bin/bash&lt;/code&gt; if you prefer)&lt;/p&gt;

&lt;p&gt;Pass input: &lt;code&gt;as arguments&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;✅ Step 4 – Add the Script for Cursor&lt;/p&gt;

&lt;p&gt;Paste this inside the Run Shell Script block:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;open -n -b "$(osascript -e 'id of app "Cursor"')" --args "$@"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;✅ Notes:&lt;br&gt;
osascript -e 'id of app "Cursor"' dynamically finds the bundle ID of Cursor, so you don't have to hardcode it.&lt;/p&gt;

&lt;p&gt;"$@" ensures that all selected files/folders are passed correctly.&lt;/p&gt;

&lt;p&gt;✅ Step 5 – Save the Quick Action&lt;/p&gt;

&lt;p&gt;Press &lt;code&gt;Cmd + S&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Name it &lt;code&gt;Open in Cursor&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Click Save.&lt;/p&gt;

&lt;p&gt;✅ Step 6 – Assign a Keyboard Shortcut&lt;/p&gt;

&lt;p&gt;Open System Settings → Keyboard → Keyboard Shortcuts.&lt;/p&gt;

&lt;p&gt;Go to Services → Files and Folders.&lt;/p&gt;

&lt;p&gt;Find Open in Cursor.&lt;/p&gt;

&lt;p&gt;Click it and assign the shortcut F12 (or any key you prefer).&lt;/p&gt;

&lt;p&gt;✅ Step 7 – Test It&lt;/p&gt;

&lt;p&gt;Select a file or folder in Finder.&lt;/p&gt;

&lt;p&gt;Right-click → Quick Actions → Open in Cursor, or press F12.&lt;/p&gt;

&lt;p&gt;✅ For VSCode, Modify the Script Like This:&lt;/p&gt;

&lt;p&gt;If you want a similar shortcut to open files in VSCode, just replace the script with:&lt;br&gt;
&lt;code&gt;open -n -b "com.microsoft.VSCode" --args "$@"&lt;/code&gt;&lt;br&gt;
This directly uses VSCode’s bundle ID without needing osascript.&lt;/p&gt;

&lt;p&gt;✅ Final Notes&lt;/p&gt;

&lt;p&gt;You can use osascript -e 'id of app "App Name"' for any app if you don't want to hardcode the bundle ID.&lt;/p&gt;

&lt;p&gt;The -n flag ensures it opens a new instance.&lt;/p&gt;

&lt;p&gt;The --args "$@" part forwards the selected files or folders to the app.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cloud Computing Beyond Containers: How Cloudflare’s Isolates Are Changing the Game</title>
      <dc:creator>Harsh boricha</dc:creator>
      <pubDate>Wed, 23 Oct 2024 12:03:27 +0000</pubDate>
      <link>https://forem.com/null-rider-404/cloud-computing-beyond-containers-how-cloudflares-isolates-are-changing-the-game-13la</link>
      <guid>https://forem.com/null-rider-404/cloud-computing-beyond-containers-how-cloudflares-isolates-are-changing-the-game-13la</guid>
      <description>&lt;p&gt;In the evolving landscape of cloud computing, traditional containers have long been the backbone for deploying and scaling applications. However, Cloudflare introduces a groundbreaking alternative: isolates, which promise greater performance, security, and cost-efficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are Isolates?
&lt;/h2&gt;

&lt;p&gt;Isolates are a lightweight, secure way to run multiple pieces of code independently within the same runtime or process. Unlike containers or virtual machines, which each require their own environments and resource allocations, isolates share a common runtime but ensure that code is safely separated in memory. This makes them extremely efficient for running concurrent tasks with minimal overhead. Also, Isolates are built on the V8 engine (used in browsers like Chrome), which supports JavaScript and WebAssembly&lt;/p&gt;

&lt;h2&gt;
  
  
  How Isolates Beat Containers
&lt;/h2&gt;

&lt;p&gt;Speed and Efficiency: Isolates start almost instantly, as they don’t need the heavy initialization that containers require. This makes them ideal for edge computing, where low-latency performance is critical.&lt;/p&gt;

&lt;p&gt;Lower Costs: Traditional serverless platforms, like AWS Lambda, charge for the entire duration the function is active, including idle time. In contrast, Cloudflare isolates only bill for actual code execution, reducing costs significantly.&lt;/p&gt;

&lt;p&gt;Security and Multi-Tenancy: Each isolate is memory-isolated, ensuring that even though code from different companies can run in the same virtual machine, their data and processes are entirely secure and separated.&lt;/p&gt;

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

&lt;p&gt;Cloudflare’s isolates come with numerous advantages, but they also introduce specific challenges and constraints: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Language Constraints:&lt;/strong&gt; Isolates are built on the V8 engine (used in browsers like Chrome), which supports JavaScript and WebAssembly. Hence, Cloudflare Workers primarily support JavaScript, TypeScript, and WebAssembly. While languages like Go and Rust can target WebAssembly, legacy applications written in other languages may face compatibility issues. Developers will need to recompile or rewrite parts of their software to fit within these supported frameworks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Process and Binary Limitations:&lt;/strong&gt; Unlike containers, which can run arbitrary binaries and compiled code, isolates are limited in what they can execute. Cloudflare Workers do not allow full-fledged process isolation, meaning developers cannot directly run any binary or background process within an isolate. This constraint makes it hard to migrate workloads that require native system access, such as those that need persistent file storage or specialized libraries.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vendor Lock-in Concerns:&lt;/strong&gt; Adopting Cloudflare’s isolate-based architecture could create some vendor lock-in, as the development patterns required may not be portable across other platforms that use containers or VMs. If a company later decides to move away from Cloudflare, they might need to refactor code again to fit into a containerized or traditional environment.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Also, check this amazing blog post: &lt;a href="https://blog.cloudflare.com/cloud-computing-without-containers" rel="noopener noreferrer"&gt;https://blog.cloudflare.com/cloud-computing-without-containers/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>cloud</category>
      <category>typescript</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>The Art of Code - Dylan Beattie</title>
      <dc:creator>Harsh boricha</dc:creator>
      <pubDate>Wed, 25 Sep 2024 06:56:09 +0000</pubDate>
      <link>https://forem.com/null-rider-404/the-art-of-code-dylan-beattie-4e3b</link>
      <guid>https://forem.com/null-rider-404/the-art-of-code-dylan-beattie-4e3b</guid>
      <description>&lt;p&gt;Hello Dev Community! 👋&lt;/p&gt;

&lt;p&gt;I just came across this wonderful masterpiece. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/6avJHaC3C2U"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Scrollable layout with height 100%</title>
      <dc:creator>Harsh boricha</dc:creator>
      <pubDate>Sat, 23 Oct 2021 10:15:00 +0000</pubDate>
      <link>https://forem.com/null-rider-404/scrollable-div-layout-with-height-100-33jn</link>
      <guid>https://forem.com/null-rider-404/scrollable-div-layout-with-height-100-33jn</guid>
      <description>&lt;p&gt;Hello there 👋🏼, internet users. Today, I'll show you a CSS trick I frequently forget about when creating scrollable dynamic height layouts. Recently, I was developing a basic layout similar to one below. It took me a while to remember this trick, but once I did, I had a sense of deja vu and finished the layout.&lt;/p&gt;

&lt;p&gt;There are two way to achieve this: &lt;/p&gt;

&lt;h1&gt;
  
  
  Way 1: Using css positions:
&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/harshboricha98/embed/zYdoXpo?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;If you look at the &lt;a href="https://codepen.io/harshboricha98/pen/zYdoXpo" rel="noopener noreferrer"&gt;code&lt;/a&gt; above, you'll see what I mean. As you can see, there's a NAVBAR, a BREADCRUMB BAR, the MAIN SECTION, and a FOOTER all contained within a layout container with the height of &lt;code&gt;height: 100vh&lt;/code&gt;. I wanted the sidebar and content-box in my main section to be scrollable.&lt;/p&gt;

&lt;p&gt;I could set the height as a fixed value, something like &lt;code&gt;height: 800px&lt;/code&gt; with &lt;code&gt;overflow-y: scroll&lt;/code&gt; but then making the layout responsive will become a nightmare.&lt;/p&gt;

&lt;p&gt;So, the question arises? 🤔. How can we apply the &lt;code&gt;overflow-y: scroll&lt;/code&gt; attribute to a div with a height of 100 percent?&lt;/p&gt;

&lt;p&gt;The solution 🧪 here is to use &lt;code&gt;position: relative&lt;/code&gt; for the main section container and &lt;code&gt;position: absolute&lt;/code&gt; for the sidebar and content bar, with &lt;code&gt;overflow-y: scroll&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.main&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.sidebar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nl"&gt;bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c"&gt;/*stretch from top to bottom w.r.t .main section*/&lt;/span&gt;
&lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nl"&gt;overflow-y&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;scroll&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.content&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nl"&gt;bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* stretch from top to bottom, and shift 10rem from left and stretch till right */&lt;/span&gt;
&lt;span class="nl"&gt;overflow-y&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;scroll&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There are many other ways, to achieve this. It's just a trick i often use. If you have any alternate way please comment (I'm all 👂). Congratulations 🎉 for reading this. Hope this might help you. Thank you.&lt;/p&gt;

&lt;p&gt;After many of you suggested there's a neat way to do this avoiding css positions. I've added another solution using css grid.&lt;/p&gt;

&lt;h1&gt;
  
  
  Way 2: Using css grid
&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/harshboricha98/embed/mdMRXqZ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>react</category>
      <category>beginners</category>
    </item>
    <item>
      <title>RoadMap of Coding for beginners.</title>
      <dc:creator>Harsh boricha</dc:creator>
      <pubDate>Sun, 03 May 2020 18:22:48 +0000</pubDate>
      <link>https://forem.com/null-rider-404/roadmap-of-coding-for-starters-44cp</link>
      <guid>https://forem.com/null-rider-404/roadmap-of-coding-for-starters-44cp</guid>
      <description>&lt;h2&gt;
  
  
  Frequently asked questions of programming.
&lt;/h2&gt;

&lt;p&gt;• Should I learn Python or JavaScript?&lt;br&gt;
• Data Science vs Web Development vs App Development, which one should I choose?&lt;br&gt;
• Why should I learn Web Development when there are popular Web Developing tools like Wix &amp;amp; WordPress?&lt;br&gt;
• Is NodeJS better than Django(python)?&lt;br&gt;
• All these points made me confused 😕 about what should I do?&lt;/p&gt;

&lt;p&gt;So before starting with the questions Here's something about who I am and What makes me qualified to answer such questions?&lt;br&gt;
I'm a gradiot (an idiot who did his graduation and who has wasted money and time getting zero skills from college while there's an actual opportunity to learn everything online for free) the word coined by Varun Maya (Founder and CEO -Avalon Labs). Yes, I am a CS graduate. I have a great desire to make things, you might know the feeling of IT'S ALIVE if you have developed anything. During my college years I came across multiple technologies from Arduino to Raspberry pi, from PHP to JavaScript, Python, flutter you name it. I tried to learn and understand various technologies not due to college curriculum, but due to my desire to learn more and google 😎. Throughout my journey I encountered many questions and here are some of the questions I think will help you guys. Hope You'll like it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I learn Python or JavaScript?
&lt;/h3&gt;

&lt;p&gt;Before I start with why Python🐍 or JavaScript⚡. Let's talk about programming in general. Programming is a way of thinking and implementing the logic you create in a language that machines understand. Now there are styles or you can say structures of programming aka programming paradigms like Object-oriented programming (OOPs), Functional programming, procedural programming, etc. As a developer, you should at least know one of these paradigms. The more paradigms you know the broader choices you'll have for creating efficient and flexible code.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fr6zclhzspu5333ln1su8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fr6zclhzspu5333ln1su8.jpg" alt="Image of JS vs Python" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to the topic, Python and JavaScript both support OOPs and functional programming along with other paradigms.&lt;br&gt;
JavaScript is considered as the king of web programming that is used to create highly functional and dynamic websites. It has a vast ecosystem of libraries and frameworks to choose from like ReactJS, Angular, and Vue for front-end and NodeJS for the backend. You can also create native Apps for phones using React Native in JavaScript. So, with JavaScript, you can develop full-fledged websites as well as mobile applications. Whereas, Python is Best-suited programming language for Machine learning and data science. It has multiple Libraries like Keras, TensorFlow, Scikit-learn, etc. Along with that, Python is easy to use and has large community support. You can also create websites in python using frameworks like Django and Flask. You can also create apps in python as well using Tkinter, kiwi, etc. Both languages have powerful rounding development.&lt;/p&gt;

&lt;p&gt;TL;DR Here is my perspective on this topic. As a developer, everyone must know basic web development since Machine learning and Data Science is a service-based skill While Web and App Development is a product-based skill. Hence, Data Science and Machine learning people are called engineers and not developers. Notice the very subtle difference between an engineer and a developer. Also, you know Mark Zuckerberg, Elon Musk, well they started with web dev and created their products. Ask yourself what you want, define your goals, and then choose wisely and always bet on JavaScript.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Science vs Web Development vs App Development Which one should I choose?
&lt;/h3&gt;

&lt;p&gt;If you are reading this, you might be knowing very well the pay of a Data Science and ML engineers as compared to a Web Developer or an App Developer. All this huge burst about AI is the future and might very well draw you towards thinking that even I should learn Data Science for a huge package and a job opportunity. Here's the ugly truth, it's hard to get a job in Data Science since companies will prefer a person having the Domain knowledge and usually majoring in Mathematics and statistics, you should at least have Masters or Ph.D. for getting a job in this field. For Example- A fintech company will choose a CFA or Finance major rather than a CS engineer and teach them Data Science since python is easy and it's the efficiency that counts. So, the person with finance knowledge is well suited for the job. However, As I said It's hard to get a job, not impossible. Some CS grads have got into data science and are earning handful. All you need to learn is python and some libraries and mathematics. Now, As I said before, data science is a service-based skill you are not technically a developer you're an engineer who is figuring out solutions for a given problem. On the other hand, being a web or app developer means developing products. You can create applications and websites and release them to earn using ad revenue, selling them, or even creating and maintain them for companies that way you don't have to rely on companies to give your services. I suggest you to first, learn web development and then Data Science while earning through your web dev skills. That way you will have a decent skill set, portfolio, and a budget to start experimenting into the world of machine learning where processing power is everything.&lt;/p&gt;

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

&lt;h3&gt;
  
  
  Why should I learn Web Development when there is a popular Web Developing tool like Wix &amp;amp; WordPress?
&lt;/h3&gt;

&lt;p&gt;WordPress and Wix are popular content management systems. They are best for creating small websites and blogs. Yes, they made it easy for anyone to create websites but that doesn't mean web developers' jobs are gone. You can't create Amazon, Netflix, Twitter, and large fully functional websites using them. So, if you are trying to be a low-level web developer, you can pretty much say goodbye to developing websites. You can google top trending tech skills in demand and you will find AngularJS, ReactJS, NodeJS developers in demand. Not only websites but you can also create native applications for android and iOS using React-native and games using ThreeJS a JavaScript library. Possibilities are endless, all you have to do is START. I'll suggest you start with MERN stack just my personal opinion but you can research and pick whichever stack you like.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4h5b4o74hwr85t6io8l8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F4h5b4o74hwr85t6io8l8.png" alt="NodeJS vs Django" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Is NodeJS better than Django?
&lt;/h3&gt;

&lt;p&gt;Before comparing let's talk about what is NodeJS and Django.&lt;br&gt;
Node JS is a JavaScript runtime taken out of the client-side browser environment which uses OS binding for I/O, and Django is a Python framework. So comparing both is like comparing apples with oranges. Though let's have these points clear.&lt;br&gt;
When It comes to performance, Yes.&lt;br&gt;
NodeJS is faster than Django or in general python since it's written in C++ and is a JS runtime. You ask why? because JavaScript is faster than python because it works on an asynchronous non-blocking object model.&lt;br&gt;
When It comes to scalability, No.&lt;br&gt;
Django or python, in general, is highly scalable as the caching of applications is quite easy. Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.&lt;br&gt;
With the introduction of npm which stands for the Node Package Management system, the open-source community has been boomed towards NodeJS since managing packages and dependencies has never been that easy. Also, npm is far better than pip when it comes to package management, you can research about it.&lt;br&gt;
Here are some of the big fishes and the backend tech they preferred for their development.&lt;br&gt;
Uber, Twitter, eBay, Netflix, Duckduckgo, PayPal, LinkedIn, Trello, Mozilla, GoDaddy are some big names using Node JS as their backend technology.&lt;br&gt;
Pinterest, Instagram, Eventbrite, Sentry, Zapier, Dropbox, Spotify, YouTube are also some big names using Django as their backend technology.&lt;br&gt;
Notice the trend here, Uber, Twitter, and Netflix are some of the applications that priorities performance whereas Pinterest, Instagram, YouTube requires a lot of space and thus scalability is their priority.&lt;br&gt;
So, the choice is upon you what you want scalability or performance. &lt;/p&gt;

&lt;h3&gt;
  
  
  All these points made me confused 😕 about what should I do?
&lt;/h3&gt;

&lt;p&gt;First, ask yourself what do you enjoy doing. Do you like to create games, apps, websites? What intrigues you? What sparks your curiosity? I have listed some of the questions depending upon the choices you make.&lt;/p&gt;

&lt;p&gt;• GAME Development – If you want to get into the game development industry, you will have to learn C# or C++ for hardcore game development. You can create web games using ThreeJS or any other library but you won't be exactly a game developer.&lt;/p&gt;

&lt;p&gt;• App Development – You can create an application using JAVA for android or Swift for iOS. Further, you can use React-native or Flutter for creating apps that would run on both android and iOS. If you want web apps, you can use Ionic as well.&lt;/p&gt;

&lt;p&gt;• Web Development – There are many stacks (a set of technologies that suits well with each other) you could choose to learn like MEAN stack, MERN stack, LAMP stack, etc. You can create a website from WordPress or Wix as well. Develop an interactive portfolio for yourself with the stack you find interesting.&lt;/p&gt;

&lt;p&gt;• Data Science, ML, AI – Start with python and take courses on data science, mathematics, machine learning, from popular websites like Udemy or LinkedIn. Start competing on Kaggle and maintain your Kaggle profile.&lt;br&gt;
Second, do yourself a favor and start learning algorithms and data structures in the language that fits your answer to the above question.&lt;br&gt;
Third, Start applying for internships with some projects and try to make an exemplary portfolio. Maintain your GitHub, LeetCode or HackerRank or any other profiles which you can include on your resume.&lt;/p&gt;

&lt;p&gt;I hope this might help you; I tried my best to answer some of the questions that I've faced throughout my journey as a gradiot. If you feel that I'm missing something or something is wrong please feel free to correct me in the comment section.&lt;br&gt;
Also, check out &lt;a href="https://roadmap.sh/" rel="noopener noreferrer"&gt;roadmap.sh&lt;/a&gt; and accompanied github repository.&lt;br&gt;
Thank you for your valuable time.&lt;/p&gt;

</description>
      <category>python</category>
      <category>javascript</category>
      <category>datascience</category>
    </item>
  </channel>
</rss>
