<?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: QuanticDev</title>
    <description>The latest articles on DEV Community by QuanticDev (@quanticdev).</description>
    <link>https://dev.to/quanticdev</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%2F313816%2F79fd6132-1a4b-47a6-ab35-804b0ac9a6e8.jpg</url>
      <title>DEV Community: QuanticDev</title>
      <link>https://dev.to/quanticdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/quanticdev"/>
    <language>en</language>
    <item>
      <title>My Project Got 800 Stars in Two Days on GitHub</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Tue, 03 Nov 2020 11:08:53 +0000</pubDate>
      <link>https://dev.to/quanticdev/my-project-got-800-stars-in-two-days-on-github-47in</link>
      <guid>https://dev.to/quanticdev/my-project-got-800-stars-in-two-days-on-github-47in</guid>
      <description>&lt;p&gt;In this article, you will discover how my open-source JavaScript project got 800 stars on GitHub within two days of publishing it. My project is called KOAN (github.com/soygul/koan), and I created it to preserve my general knowledge in Koa and Angular frameworks, as well as Node.js and MongoDB, by making a ready-to-use project template. Upon submitting it to a couple of JavaScript newsletters for review, it exploded and got 800 stars in its first two days of existence! So how did this happen? Did I get lucky? Or did I build something special that people wanted or needed? Or did I simply game the GitHub? Well, read on.&lt;/p&gt;

&lt;p&gt;Outline of the article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;KOAN Project&lt;/li&gt;
&lt;li&gt;KOAN Demonstration&lt;/li&gt;
&lt;li&gt;How to Get Starts on GitHub Then?&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conclusion&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can read the full writeup here: &lt;a href="https://quanticdev.com/articles/my-project-got-800-stars-in-two-days-on-github"&gt;https://quanticdev.com/articles/my-project-got-800-stars-in-two-days-on-github&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can find the live demonstration of KOAN here: &lt;a href="https://koan.herokuapp.com"&gt;https://koan.herokuapp.com&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Maximum Value PC Build for Software Engineering</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Wed, 23 Sep 2020 15:26:16 +0000</pubDate>
      <link>https://dev.to/quanticdev/maximum-value-pc-build-for-software-engineering-3pm3</link>
      <guid>https://dev.to/quanticdev/maximum-value-pc-build-for-software-engineering-3pm3</guid>
      <description>&lt;p&gt;Today we will build a desktop computer from scratch with the maximum possible value for the money. I am a long time Mac and Linux user on the laptop side for my software engineering tasks, but I am tired of the fan noise. So, I decided to create a desktop build and get the maximum bang for my buck, while retaining great upgradability. I would like to remind you that this build is targeting mainly programming with lightweight photo/video/3D work. Below are the specs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CPU: AMD Ryzen 5 3600: ~$200

&lt;ul&gt;
&lt;li&gt;Alternative: Ryzen 3 3100/3300X: ~$100&lt;/li&gt;
&lt;li&gt;Future: Ryzen 4600/4300X/4100 when they are out.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;GPU: NVIDIA GeForce GTX 1650 SUPER: ~$200

&lt;ul&gt;
&lt;li&gt;Alternative: GTX 1060 6GB: ~$100: (check out Ebay)&lt;/li&gt;
&lt;li&gt;Future: GTX 3060 when it is out.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;MOBO: MSI X570 Tomahawk WiFi: ~$200

&lt;ul&gt;
&lt;li&gt;Alternative: MSI B550 Gaming Carbon WiFi: ~$200&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;RAM: Corsair Vengeance LPX Black DDR4 3200MHz 2x16GB: ~$150&lt;/li&gt;
&lt;li&gt;SSD Disk (NVMe): WD Blue SN550 M.2 2280 1TB: ~$100&lt;/li&gt;
&lt;li&gt;Power Supply: Corsair RM750X V2 750W: ~$120&lt;/li&gt;
&lt;li&gt;Chassis: Fractal Design Define 7: ~$150

&lt;ul&gt;
&lt;li&gt;Alternative: Fractal Design Meshify C: ~$90&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Keyboard: HyperX Alloy FPS: ~$70&lt;/li&gt;
&lt;li&gt;Mouse: Logitech G502: ~$50&lt;/li&gt;
&lt;li&gt;Headset: Logitech G Pro&lt;/li&gt;
&lt;li&gt;Desk Speaker: Creative Pebble V2&lt;/li&gt;
&lt;li&gt;Total: ~$900 - ~$1200&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since it is physically impossible to copy that many images to dev.to, I'll just leave a link to my blog post on YT video if you want to follow the full guide:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Article: &lt;a href="https://quanticdev.com/articles/max-value-pc-build-guide"&gt;https://quanticdev.com/articles/max-value-pc-build-guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Video guide: &lt;a href="https://www.youtube.com/watch?v=LUE3avxvPMA"&gt;https://www.youtube.com/watch?v=LUE3avxvPMA&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Big O Time/Space Complexity Types Explained - Logarithmic, Polynomial, Exponential, and More</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Mon, 24 Aug 2020 12:25:05 +0000</pubDate>
      <link>https://dev.to/quanticdev/big-o-time-space-complexity-types-explained-logarithmic-polynomial-exponential-and-more-1jbh</link>
      <guid>https://dev.to/quanticdev/big-o-time-space-complexity-types-explained-logarithmic-polynomial-exponential-and-more-1jbh</guid>
      <description>&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;Today I will talk about the most important time and space complexity types. Time and space complexities are a measure of a function's processing power and memory requirements. Many time/space complexity types have special names that you can use while communicating with others. While some of the names for complexity types are well known, like linear and constant time, some others are living in the shadows, like quadratic and factorial time. In this video, I will use the big O notation to denote the complexities, which is specifically used to describe the worst-case performance of algorithms. If you want to see or read it, below are the links for the video and article:&lt;/p&gt;

&lt;p&gt;Video: &lt;a href="https://www.youtube.com/watch?v=GesAhP5jYLo"&gt;https://www.youtube.com/watch?v=GesAhP5jYLo&lt;/a&gt;&lt;br&gt;
Article: &lt;a href="https://quanticdev.com/articles/primitives/big-o-time-space-complexity-types-explained"&gt;https://quanticdev.com/articles/primitives/big-o-time-space-complexity-types-explained&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outline of the video/article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;Constant Time/Space Complexity: O(1)&lt;/li&gt;
&lt;li&gt;Logarithmic Complexity: O(logn)&lt;/li&gt;
&lt;li&gt;Linear Complexity: O(n)&lt;/li&gt;
&lt;li&gt;Polynomial Complexity: O(n^k)&lt;/li&gt;
&lt;li&gt;Exponential Complexity: O(2^n)&lt;/li&gt;
&lt;li&gt;Factorial Complexity: O(n!)&lt;/li&gt;
&lt;li&gt;Alternative Big O Notation&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I suggest the video format as it has animations for the references algorithms, which can help you comprehend them easier. Have fun learning!&lt;/p&gt;

</description>
      <category>bigo</category>
      <category>bigonotation</category>
      <category>algorithms</category>
      <category>programming</category>
    </item>
    <item>
      <title>Is Windows Good for Developers Again? - A Review by a Senior Software Engineer</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Fri, 10 Jul 2020 13:18:44 +0000</pubDate>
      <link>https://dev.to/quanticdev/is-windows-good-for-developers-again-a-review-by-a-senior-software-engineer-4lmh</link>
      <guid>https://dev.to/quanticdev/is-windows-good-for-developers-again-a-review-by-a-senior-software-engineer-4lmh</guid>
      <description>&lt;p&gt;Hello chaps, I am the QuanticDev, a senior software engineer with a decade of experience. I have started my development career with Windows back in middle school. I mostly did PHP back then, along with some basic C/C++ using Borland C++ Builder 6, and it worked out great! However, since then, Windows became the underdog of software development. With the power of free and open-source software, Linux has taken over the server world. The easiest way to write server-side apps that target Linux is to use a Unix based system like macOS or Linux, and not Windows! In addition, Windows never had a great package manager. There were attempts like Chocolatey or Scoop, but they are no match to Homebrew on macOS or 10 different package managers found on Linux systems. Now that we have the second version of Windows Subsystem for Linux, as well as the shiny new Windows Package Manager called “winget”, did the tables turn? Let’s find out.&lt;/p&gt;

&lt;p&gt;Video: &lt;a href="https://www.youtube.com/watch?v=QnHGGmLMKO0"&gt;https://www.youtube.com/watch?v=QnHGGmLMKO0&lt;/a&gt;&lt;br&gt;
Article: &lt;a href="https://quanticdev.com/articles/is-windows-good-for-developers"&gt;https://quanticdev.com/articles/is-windows-good-for-developers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outline of this video/article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;Windows Package Manager (winget)&lt;/li&gt;
&lt;li&gt;Windows Subsystem for Linux 2 (WSL 2)&lt;/li&gt;
&lt;li&gt;Downsides of WSL and winglet&lt;/li&gt;
&lt;li&gt;Is Window with WSL 2 and winget a Worthy Developer OS?&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>programming</category>
      <category>windows</category>
      <category>wsl</category>
      <category>winget</category>
    </item>
    <item>
      <title>Kadane's Algorithm and Its Proof - Max/Min Sum Subarray Problem</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Thu, 18 Jun 2020 13:33:46 +0000</pubDate>
      <link>https://dev.to/quanticdev/kadane-s-algorithm-and-its-proof-max-min-sum-subarray-problem-31gp</link>
      <guid>https://dev.to/quanticdev/kadane-s-algorithm-and-its-proof-max-min-sum-subarray-problem-31gp</guid>
      <description>&lt;p&gt;I have previously published an article on max/min subarray sum problem using Sliding Window technique. Now it is time to one-up it with Kadane's Algorithm, which also handled arrays with negative numbers. It is slightly more complex than Sliding Windows Technique but it is a frequent ingredient of many programming interview questions. It is also a prime example of Dynamic Programming.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can find the full writeup here: &lt;a href="https://quanticdev.com/algorithms/dynamic-programming/kadanes-algorithm"&gt;https://quanticdev.com/algorithms/dynamic-programming/kadanes-algorithm&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;If you prefer a video instead: &lt;a href="https://www.youtube.com/watch?v=4csAswCkXZM"&gt;https://www.youtube.com/watch?v=4csAswCkXZM&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>algorithms</category>
      <category>interview</category>
      <category>programming</category>
    </item>
    <item>
      <title>How to Find Funding for Your Project</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Tue, 09 Jun 2020 12:28:44 +0000</pubDate>
      <link>https://dev.to/quanticdev/how-to-find-funding-for-your-project-3a9p</link>
      <guid>https://dev.to/quanticdev/how-to-find-funding-for-your-project-3a9p</guid>
      <description>&lt;p&gt;It is quantic time that we investigate options for financing your projects. It doesn't matter if you are looking to fund a new business idea or just a side project, there are options at all levels. For instance, there are microgrants up to $5000 for small side projects. For bigger business ideas, you have recurring grants, government funds, and crowdsourcing options. You can even go with advertising on your projects, sponsorships, and selling relevant merchandise. The final step is to look for venture capital, of course.&lt;/p&gt;

&lt;p&gt;I have just published an aggregate article from all other sources, and you can find it here: &lt;a href="https://quanticdev.com/articles/how-to-fund-your-project"&gt;https://quanticdev.com/articles/how-to-fund-your-project&lt;/a&gt;&lt;br&gt;
Analysis of all the resources listed on the article can be found as a video: &lt;a href="https://www.youtube.com/watch?v=uOX3IU_OSig"&gt;https://www.youtube.com/watch?v=uOX3IU_OSig&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Funding options that we will investigate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Crowdfunding

&lt;ul&gt;
&lt;li&gt;Kickstarter &amp;amp; Indiegogo&lt;/li&gt;
&lt;li&gt;Patreon&lt;/li&gt;
&lt;li&gt;Crowdfunder&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Grants

&lt;ul&gt;
&lt;li&gt;Facebook SM Grants&lt;/li&gt;
&lt;li&gt;AwesomeFoundation&lt;/li&gt;
&lt;li&gt;Gitcoin&lt;/li&gt;
&lt;li&gt;Python Software Foundation Grants&lt;/li&gt;
&lt;li&gt;Tyk’s Side Project Fund&lt;/li&gt;
&lt;li&gt;Unitary Fund&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt; Open-Source Focused Grants

&lt;ul&gt;
&lt;li&gt;InternetFonden of Sweden&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Lemonade Stand Guide (list of funding types)

&lt;ul&gt;
&lt;li&gt;Donation Button&lt;/li&gt;
&lt;li&gt;Bounties&lt;/li&gt;
&lt;li&gt;Sponsorware&lt;/li&gt;
&lt;li&gt;Books &amp;amp; Merchandise &amp;amp; Advertising &amp;amp; Sponsorship&lt;/li&gt;
&lt;li&gt;Get Hired to Work On a Project&lt;/li&gt;
&lt;li&gt;Start a Project For Your Company&lt;/li&gt;
&lt;li&gt;Consulting &amp;amp; Paid Support&lt;/li&gt;
&lt;li&gt;Software as a Service&lt;/li&gt;
&lt;li&gt;Open Core &amp;amp; Paid License&lt;/li&gt;
&lt;li&gt;Venture Capital&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>funding</category>
      <category>grants</category>
      <category>crowdfunding</category>
    </item>
    <item>
      <title>Lockable Tree - Google Interview Question</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Thu, 14 May 2020 09:17:11 +0000</pubDate>
      <link>https://dev.to/quanticdev/lockable-tree-google-interview-question-njg</link>
      <guid>https://dev.to/quanticdev/lockable-tree-google-interview-question-njg</guid>
      <description>&lt;p&gt;Lockable tree is a great programming interview question asked by Google, and it is a very well thought out one. A lockable tree is a tree with nodes that can be locked if none of the ancestors or descendants is locked. In the question, we are asked to implement locking/unlocking operations that should run in O(h) time where h is the height of the tree.&lt;/p&gt;

&lt;p&gt;This is a very well-crafted interview question by Google. Both the requirements and the question itself are quite clear, which is a rarity in the industry. Often, the interviewers will intentionally make the question a little obscure, so they can observe how you do your requirements analysis and if you can communicate with the interviewers clearly. However, in this case, the requirements are clear cut, which I think reflects how Google operates.&lt;/p&gt;

&lt;p&gt;I am pretty sure most of the folk here can solve this by themselves. But if you want the full solution with requirements analysis, improvement, and solution steps, here it is: &lt;a href="https://quanticdev.com/algorithms/trees/lockable-tree"&gt;https://quanticdev.com/algorithms/trees/lockable-tree&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Essential Software for Working From Home</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Wed, 13 May 2020 15:19:49 +0000</pubDate>
      <link>https://dev.to/quanticdev/essential-software-for-working-from-home-4785</link>
      <guid>https://dev.to/quanticdev/essential-software-for-working-from-home-4785</guid>
      <description>&lt;p&gt;Working from home is the new necessity, maybe even the future of many jobs. The University of Chicago recently published a paper on how many jobs can be done at home. Based on the study in the United States, they concluded that 34 percent of the jobs could be done at home, and those jobs account for 44 percent of all wages. That is a pretty significant percentage. Given the circumstances, there must be a lot of people scrambling to get their working-from-home setup going.&lt;/p&gt;

&lt;p&gt;Today I am going to give you the essential list of software for working from home. Below is the software that I will review in this article. They are ordered based on my quality assessment, which you will see in the article/video:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Video: &lt;a href="https://www.youtube.com/watch?v=-gL_FHJX3mY"&gt;https://www.youtube.com/watch?v=-gL_FHJX3mY&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Article: &lt;a href="https://quanticdev.com/articles/essential-software-for-working-from-home"&gt;https://quanticdev.com/articles/essential-software-for-working-from-home&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Team Chat&lt;br&gt;
  Slack&lt;br&gt;
  Google Hangouts&lt;br&gt;
  Microsoft Teams&lt;br&gt;
  Mattermost&lt;br&gt;
Video Conferencing&lt;br&gt;
  Zoom&lt;br&gt;
  Discord&lt;br&gt;
  join.me&lt;br&gt;
  Jitsi&lt;br&gt;
  Blue Jeans&lt;br&gt;
Online Office Suite: Mail, Calendar, and File Sharing&lt;br&gt;
  Microsoft Office 365&lt;br&gt;
  Google Suite&lt;br&gt;
Project Management&lt;br&gt;
  Trello&lt;br&gt;
  AirTable&lt;br&gt;
  Asana&lt;br&gt;
  Pivotal Tracker&lt;br&gt;
  Wrike&lt;br&gt;
  Jira (!)&lt;br&gt;
All-in-One&lt;br&gt;
  GitHub&lt;/p&gt;

</description>
      <category>workingfromhome</category>
      <category>communication</category>
      <category>collaboration</category>
    </item>
    <item>
      <title>Know the Difference: Subarray vs Substring vs Subsequence vs Subset</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Thu, 16 Apr 2020 12:19:14 +0000</pubDate>
      <link>https://dev.to/quanticdev/know-the-difference-subarray-vs-substring-vs-subsequence-vs-subset-26ke</link>
      <guid>https://dev.to/quanticdev/know-the-difference-subarray-vs-substring-vs-subsequence-vs-subset-26ke</guid>
      <description>&lt;p&gt;Today we are going to make a comparison of subarray vs substring vs subsequence vs subset. These are all similar concepts but have important differences. Especially in an interview situation, you need to be extra careful about your choice of wording. If a question asks you to return a subsequence and you return a subset, you might fail the interview. Or the interviewer can directly ask you about the differences between these concepts as they are quite important. Let me start by describing each concept with examples. Finally, I will give you a comparison table.&lt;/p&gt;

&lt;p&gt;Video: &lt;a href="https://www.youtube.com/watch?v=uzhN-QhzR2g"&gt;https://www.youtube.com/watch?v=uzhN-QhzR2g&lt;/a&gt;&lt;br&gt;
Article: &lt;a href="http://quanticdev.com/algorithms/primitives/subarray-vs-substring-vs-subsequence-vs-subset"&gt;http://quanticdev.com/algorithms/primitives/subarray-vs-substring-vs-subsequence-vs-subset&lt;/a&gt;&lt;/p&gt;

</description>
      <category>subarray</category>
      <category>substring</category>
      <category>subsequence</category>
      <category>subset</category>
    </item>
    <item>
      <title>State of Software Engineering in 2020</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Tue, 07 Apr 2020 13:26:00 +0000</pubDate>
      <link>https://dev.to/quanticdev/state-of-software-engineering-in-2020-28p9</link>
      <guid>https://dev.to/quanticdev/state-of-software-engineering-in-2020-28p9</guid>
      <description>&lt;p&gt;It is time to talk about the state of software engineering in 2020 and beyond. Software engineering has seen explosive growth over the last 20 years, and it seems to be keeping that momentum up. According to Fortune data, total revenue of top 15 technology companies in the world was a record 1.67 Trillion US Dollars in 2019, which is up 2% from 2018. There are more software companies than ever now. In addition, existing non-software companies are introducing more software components into their products, anything from cars to washing machines. The future is software, but not all software is created equal. Identifying the most promising and fastest-growing areas of software can help you take off your career and projects. Investing in a growing area helps you to find a job easier and get paid better, and helps you in finding funding for your projects. So, let us not waste time and get right into it. This video uses GitHub Octoverse data as the basis, plus my experiences and observations as a software engineer with a decade of experience. &lt;/p&gt;

&lt;p&gt;Video: &lt;a href="https://www.youtube.com/watch?v=GesAhP5jYLo"&gt;https://www.youtube.com/watch?v=GesAhP5jYLo&lt;/a&gt;&lt;br&gt;
Article: &lt;a href="https://quanticdev.com/articles/software-engineering-in-2020"&gt;https://quanticdev.com/articles/software-engineering-in-2020&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Outline of this video/article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Overview&lt;/li&gt;
&lt;li&gt;Growth of Programming&lt;/li&gt;
&lt;li&gt;Growth of Open-Source&lt;/li&gt;
&lt;li&gt;Top Libraries&lt;/li&gt;
&lt;li&gt;Trending Projects&lt;/li&gt;
&lt;li&gt;Top Programming Languages&lt;/li&gt;
&lt;li&gt;Data Science and Machine Learning&lt;/li&gt;
&lt;li&gt;Cloud Computing, DevOps, and Security&lt;/li&gt;
&lt;li&gt;Conclusion&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>software</category>
      <category>programming</category>
      <category>2020</category>
    </item>
    <item>
      <title>Sliding Window Technique + 4 Questions (Algorithms Series)</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Tue, 31 Mar 2020 12:03:06 +0000</pubDate>
      <link>https://dev.to/quanticdev/sliding-window-technique-4-questions-algorithms-series-1ok8</link>
      <guid>https://dev.to/quanticdev/sliding-window-technique-4-questions-algorithms-series-1ok8</guid>
      <description>&lt;p&gt;Sliding Window Technique is a method for finding subarrays in an array that satisfy given conditions. We do this via maintaining a subset of items as our window, and resize and move that window within the larger list until we find a solution. Sliding Window Technique is a subset of Dynamic Programming, and it frequently appears in algorithm interviews. In this video, you will learn how Sliding Window Technique works (with animations), tips and tricks of using it, along with its applications on some sample questions.&lt;/p&gt;

&lt;p&gt;Video: &lt;a href="https://www.youtube.com/watch?v=jM2dhDPYMQM"&gt;https://www.youtube.com/watch?v=jM2dhDPYMQM&lt;/a&gt;&lt;br&gt;
Article: &lt;a href="http://quanticdev.com/algorithms/dynamic-programming/sliding-window"&gt;http://quanticdev.com/algorithms/dynamic-programming/sliding-window&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the video, you will find the solutions to the following questions, as well as their time and space complexities:&lt;/p&gt;

&lt;p&gt;• Easy: Statically Sized Sliding Window: Given an array of integers, find maximum/minimum sum subarray of the required size.&lt;br&gt;
• Medium: Dynamically Sized Sliding Window: Given an array of positive integers, find the subarrays that add up to a given number.&lt;br&gt;
  o Variation (Medium): Same question but for an array with all integers (positive, 0, negative). The optimal solution is Kadane's Algorithm, but Sliding Window can still be applied with modifications (not recommended though).&lt;br&gt;
• Medium: Flipping/Swapping: Given an array of 0's and 1's, find the maximum sequence of continuous 1's that can be formed by flipping at-most k 0's to 1's.&lt;br&gt;
• Hard: Strings: Given a string and n characters, find the shortest substring that contains all the desired characters.&lt;/p&gt;

</description>
      <category>slidingwindow</category>
      <category>dynamicprogramming</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Most Popular Programming Languages 2010 - 2023 (extrapolated)</title>
      <dc:creator>QuanticDev</dc:creator>
      <pubDate>Mon, 10 Feb 2020 13:23:34 +0000</pubDate>
      <link>https://dev.to/quanticdev/most-popular-programming-languages-2010-2023-extrapolated-2p8g</link>
      <guid>https://dev.to/quanticdev/most-popular-programming-languages-2010-2023-extrapolated-2p8g</guid>
      <description>&lt;p&gt;Most popular programming languages by pull requests on GitHub public repositories. Original GitHub data is for 2012 - 2020. Rest of the data is extrapolated using linear regression.&lt;/p&gt;

&lt;p&gt;Animation on YT: &lt;a href="https://www.youtube.com/watch?v=LjWn2aJ3o2g"&gt;https://www.youtube.com/watch?v=LjWn2aJ3o2g&lt;/a&gt;&lt;/p&gt;

</description>
      <category>language</category>
      <category>programming</category>
      <category>popular</category>
    </item>
  </channel>
</rss>
