<?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: Aravind Roy</title>
    <description>The latest articles on DEV Community by Aravind Roy (@aravindmetquay).</description>
    <link>https://dev.to/aravindmetquay</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%2F1397037%2Fe6fdd7bf-3131-490f-8954-b5e97047a809.png</url>
      <title>DEV Community: Aravind Roy</title>
      <link>https://dev.to/aravindmetquay</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aravindmetquay"/>
    <language>en</language>
    <item>
      <title>Robodawn: Smash Robots, Don't Die</title>
      <dc:creator>Aravind Roy</dc:creator>
      <pubDate>Mon, 28 Apr 2025 06:20:49 +0000</pubDate>
      <link>https://dev.to/aravindmetquay/robodawn-smash-robots-dont-die-1jfj</link>
      <guid>https://dev.to/aravindmetquay/robodawn-smash-robots-dont-die-1jfj</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I created Robodawn - a frantic survival game where you punch robots in the face and occasionally throw grenades at them when punching gets boring. Built in just 3 days using Godot because sleep is overrated when robots need smashing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Play now at: &lt;a href="https://robodawn.xyz" rel="noopener noreferrer"&gt;robodawn.xyz&lt;/a&gt;&lt;/strong&gt;&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%2Fyz0kfas3v1usr1j3kz0j.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%2Fyz0kfas3v1usr1j3kz0j.png" alt="Robots getting owned" width="800" height="363"&gt;&lt;/a&gt;&lt;br&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%2Fzch1jhujb93wp8358rh9.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%2Fzch1jhujb93wp8358rh9.png" alt="More robots getting owned" width="800" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Alibaba Cloud Services Implementation
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Object Storage Service (OSS)
&lt;/h3&gt;

&lt;p&gt;Threw all my game assets into an Alibaba Cloud bucket and hoped for the best. Turns out OSS actually does a fantastic job of storing things! Who knew?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The good stuff:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Never lost a single file (impressive for my chaotic development style)&lt;/li&gt;
&lt;li&gt;Cheap enough that I didn't have to sell any organs to fund development&lt;/li&gt;
&lt;li&gt;Super reliable, unlike my sleep schedule during this project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The challenges:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Had to learn what CORS was (spoiler: it's annoying but fixable)&lt;/li&gt;
&lt;li&gt;Briefly considered a career change when figuring out folder structures&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Content Delivery Network (CDN)
&lt;/h3&gt;

&lt;p&gt;Connected OSS to Alibaba Cloud's CDN so the game loads faster than my brain can come up with robot puns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The good stuff:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Game loads so fast players barely have time to reconsider their life choices&lt;/li&gt;
&lt;li&gt;Works everywhere - tested by making friends in different countries play it&lt;/li&gt;
&lt;li&gt;Saved me from angry player emails about loading times&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The challenges:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cache invalidation is one of the two hard problems in computer science (the other being naming things and off-by-one errors)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Domain Service
&lt;/h3&gt;

&lt;p&gt;Got robodawn.xyz through Alibaba Cloud because .com domains are so 2005.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The good stuff:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Easy setup that even I couldn't mess up&lt;/li&gt;
&lt;li&gt;Makes the game seem legit™ despite being made in 72 hours&lt;/li&gt;
&lt;li&gt;One-stop shop: domain, hosting, and storage all in the same place&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Game Development Highlights
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The player's melee attack was originally a gentle pat but playtesters suggested "more violence"&lt;/li&gt;
&lt;li&gt;Each grenade explosion is synchronized to the exact moment of maximum robot regret&lt;/li&gt;
&lt;li&gt;The health pack system was inspired by that time I drank three energy drinks in a row during development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In conclusion, Robodawn proves that with Alibaba Cloud, some caffeine, and a concerning disregard for sleep, anyone can make a game where the primary goal is to punch robots until they stop moving. Try it now at &lt;a href="https://robodawn.xyz" rel="noopener noreferrer"&gt;robodawn.xyz&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>alibabachallenge</category>
      <category>devchallenge</category>
      <category>gamedev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>What Makes a Great Hacker?</title>
      <dc:creator>Aravind Roy</dc:creator>
      <pubDate>Wed, 06 Nov 2024 05:04:32 +0000</pubDate>
      <link>https://dev.to/aravindmetquay/what-makes-a-great-hacker-4mf1</link>
      <guid>https://dev.to/aravindmetquay/what-makes-a-great-hacker-4mf1</guid>
      <description>&lt;h1&gt;
  
  
  What Makes a Great Hacker? Key Traits and Characteristics
&lt;/h1&gt;

&lt;p&gt;In the world of technology, the term "hacker" is often misunderstood. While the media often portrays hackers as nefarious cybercriminals, within the programming community, a hacker is someone with exceptional programming skills and a deep passion for their craft. But what exactly makes a great hacker? What are the key traits and characteristics that set them apart? &lt;/p&gt;

&lt;p&gt;Based on insights from Paul Graham's essay "Great Hackers," let's explore some of the defining qualities of top-notch hackers:&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Genuine Passion for Programming
&lt;/h2&gt;

&lt;p&gt;First and foremost, great hackers possess an innate love for programming. They see coding not just as a means to an end or a job to be done, but as an exciting, enjoyable activity in itself. To them, programming is a source of fun, a way to express their creativity, and an intellectually stimulating pursuit.&lt;/p&gt;

&lt;p&gt;Example: Consider Linus Torvalds, the creator of Linux. His passion for programming led him to devote countless hours of his free time to developing the Linux kernel, driven by the sheer joy of building something amazing.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Demand for Excellent Tools and Infrastructure
&lt;/h2&gt;

&lt;p&gt;Top hackers are uncompromising when it comes to their tools and working environment. They have a keen appreciation for high-quality infrastructure and despise being bogged down by inferior tools. They understand that having the right setup empowers them to be at their productive best.&lt;/p&gt;

&lt;p&gt;Example: Many great hackers insist on using powerful text editors like Vim or Emacs, which provide extensive customization and efficiency-boosting features. They may also prefer working with open-source technologies and frameworks that give them greater control and flexibility.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Thrive on Interesting, Challenging Projects
&lt;/h2&gt;

&lt;p&gt;Great hackers actively seek out projects that push the boundaries of their abilities. They are drawn to complex, intellectually stimulating problems that require creative problem-solving. They have a low tolerance for mundane, repetitive tasks that don't teach them anything new.&lt;/p&gt;

&lt;p&gt;Example: The team at Google takes on ambitious projects like developing self-driving cars, quantum computing, and AI systems. These challenges attract some of the best hackers who are excited by the opportunity to work on cutting-edge technologies.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Collaborate and Learn from Fellow Great Hackers
&lt;/h2&gt;

&lt;p&gt;Birds of a feather flock together, and the same is true for exceptional programmers. Great hackers tend to gravitate towards environments where they can work alongside and learn from other highly skilled individuals. They thrive in the company of their peers and value the exchange of knowledge and ideas.&lt;/p&gt;

&lt;p&gt;Example: The legendary Xerox PARC research center brought together a remarkable group of talented programmers, including Alan Kay and Adele Goldberg, who collaborated on groundbreaking projects like object-oriented programming and graphical user interfaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Curious and Unafraid to Question Assumptions
&lt;/h2&gt;

&lt;p&gt;Hackers are known for their intense curiosity about how things work under the hood. They have a deep-seated desire to understand the inner workings of systems and are constantly seeking to expand their knowledge. Additionally, they tend to be more politically incorrect, unafraid to question established norms and assumptions.&lt;/p&gt;

&lt;p&gt;Example: Richard Stallman, the founder of the Free Software Foundation, is known for his uncompromising stance on software freedom and his willingness to challenge the status quo of proprietary software.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Heart of a Great Hacker
&lt;/h2&gt;

&lt;p&gt;At the core of what makes a great hacker is an unwavering commitment to the craft of programming. It's about preserving the sense of wonder and joy that drew them to coding in the first place. It's about continually striving for excellence, never settling for mediocrity, and always pushing the boundaries of what's possible.&lt;/p&gt;

&lt;p&gt;As Paul Graham puts it, "To the extent you can preserve hacking as something you love, you're likely to do it well." Great hackers are not just defined by their technical prowess, but by their unrelenting passion, their insatiable curiosity, and their steadfast dedication to their art. They are the innovators, the problem-solvers, and the creators who shape the technological landscape and propel us into the future.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>CodeCatalyst : One place for hackathons.</title>
      <dc:creator>Aravind Roy</dc:creator>
      <pubDate>Mon, 28 Oct 2024 06:24:14 +0000</pubDate>
      <link>https://dev.to/aravindmetquay/codecatalyst-one-place-for-hackathons-3gmm</link>
      <guid>https://dev.to/aravindmetquay/codecatalyst-one-place-for-hackathons-3gmm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wix-2024-10-16"&gt;Wix Studio Challenge: Community Edition&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Catalyst
&lt;/h2&gt;

&lt;p&gt;Code Catalyst is a place where developers can participate in hackathons. This is a place where recruiters can see the talent and from where developers can also build relations with other developers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Link : &lt;a href="https://aravind38.wixstudio.io/forjs/" rel="noopener noreferrer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Home Screen : This is the home page.&lt;br&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%2F347f0ewvn0xadq09b9hq.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%2F347f0ewvn0xadq09b9hq.png" alt="Image description" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hackathons Page : This is the page where developers can find all the hackathons. &lt;br&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%2Fmohcpm0jpanq9ebfgovp.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%2Fmohcpm0jpanq9ebfgovp.png" alt="Image description" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hackathon Page : This is the page where the developer can find all the details regarding a particular hackathon. Here they can register and submit their submission.&lt;br&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%2Fzjtq1pozu4i6jypkft4m.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%2Fzjtq1pozu4i6jypkft4m.png" alt="Image description" width="800" height="365"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User Page : This is the page where they can view their own data. This is public so that they can share it as well. All the projects and their bio will be listed here. &lt;br&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%2Ftby8si92dh1pwe277myf.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%2Ftby8si92dh1pwe277myf.png" alt="Image description" width="800" height="257"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Discuss Page : This is a forum for the developers to discuss stuff.&lt;br&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%2Ft4001vzhpckffx1o3vdr.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%2Ft4001vzhpckffx1o3vdr.png" alt="Image description" width="800" height="367"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spaces Page : This is for the developers to create groups and chat about anything. &lt;br&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%2Fdyofefecw92b1jyunhkh.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%2Fdyofefecw92b1jyunhkh.png" alt="Image description" width="800" height="338"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Development Journey
&lt;/h2&gt;

&lt;p&gt;Even though I did not have much time for the hackathon , I think I was able to built up a pretty decent website. This was something I was planning to do so in a long time. I am working at a company and there was a plan to hire talented individuals. My suggestion was to start hackathons and hire from the talent list.&lt;/p&gt;

&lt;p&gt;Really tough part was the data for the hackathon. This took a lot of time , then finally a miracle from God. I found the api to get the hackathons of devpost. I found it in the inspect &lt;a href="https://devpost.com/api/hackathons" rel="noopener noreferrer"&gt;&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;What I really liked about Wix was it had pretty much everything I needed or which I lacked. &lt;br&gt;
I am not really good at UI design and Figma but Wix helped me design a little bit. &lt;br&gt;
I did not know that Wix allowed us to import npm packages, that was mind blowing. I used jsPdf to generate the pdf resumes for the users. But for some reason it was not printing. &lt;/p&gt;

&lt;p&gt;I really loved the Wix Ide. I think it can come up with some significant developments in the future. Some of them being : &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Integrating with VS Code and syning directly from it. &lt;/li&gt;
&lt;li&gt;The layers tab in the Wix Studio if it comes in the Wix IDE as well, then I wouldn't need to shift between. &lt;/li&gt;
&lt;li&gt;More control over the styling of the apps. Like the wix forum is awesome, but it would be more awesome , if the whole for the wix forum was in a folder and the folder can be accessed by the user/developer , so that the developer can make some advanced changes to it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Velo api's was the one that really caught my attention. I did not know wix has a code editor. I took most of my time to go through the documentation than doing the project. Silly Me. &lt;/p&gt;

&lt;p&gt;Much love to WIX team ❤️. Even though I have not finished much of the project , I was able to delve into a version of wix that much people has not got into.&lt;/p&gt;

&lt;h3&gt;
  
  
  Velo APIs
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;wix-data -&amp;gt; To play around with the CMS. &lt;/li&gt;
&lt;li&gt;wix-location-frontend -&amp;gt; To navigate to pages.&lt;/li&gt;
&lt;li&gt;wix-members-frontend -&amp;gt; To get the current login member&lt;/li&gt;
&lt;li&gt;wix-window-frontend -&amp;gt; To open up some light boxes.&lt;/li&gt;
&lt;li&gt;import {jsPDF} from 'jspdf' (Not really a wix api) But part of npm packages by velo.&lt;/li&gt;
&lt;li&gt;wix-dashboard -&amp;gt; showToast Function to show the notification&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Wix Apps
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Wix Members -&amp;gt; For the members of the website. &lt;/li&gt;
&lt;li&gt;Groups -&amp;gt; For the members to create groups and discuss. &lt;/li&gt;
&lt;li&gt;Forum -&amp;gt; For the members to post to the general and share and gather info.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Not much but really a good experience. Thanks Jesus❤️.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wixstudiochallenge</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
