<?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: SoulNinja-dev</title>
    <description>The latest articles on DEV Community by SoulNinja-dev (@soulninjadev).</description>
    <link>https://dev.to/soulninjadev</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%2F516456%2F1d63722d-adc1-416e-99ea-3a6491eecd2c.jpeg</url>
      <title>DEV Community: SoulNinja-dev</title>
      <link>https://dev.to/soulninjadev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/soulninjadev"/>
    <language>en</language>
    <item>
      <title>Hackathons oh Hackathons </title>
      <dc:creator>SoulNinja-dev</dc:creator>
      <pubDate>Sun, 17 Jan 2021 13:50:38 +0000</pubDate>
      <link>https://dev.to/soulninjadev/hackathons-oh-hackathons-15dp</link>
      <guid>https://dev.to/soulninjadev/hackathons-oh-hackathons-15dp</guid>
      <description>&lt;h2&gt;
  
  
  Background Story
&lt;/h2&gt;

&lt;p&gt;In the start of 2021, I found out about MLHacks, who organised a lot of hackathons for students above and below 18. &lt;br&gt;
So that got me interested, and I registered for their hackathons.&lt;br&gt;
The first one which I attended was &lt;code&gt;New Year Hacks&lt;/code&gt; in which we were supposed to make a hack related to new year.&lt;/p&gt;

&lt;h1&gt;
  
  
  New Year Hacks
&lt;/h1&gt;

&lt;p&gt;So i teamed up with a couple of people and built this site: &lt;a href="https://nynm.co"&gt;https://nynm.co&lt;/a&gt; which is basically a tasks app which uses the google authetication to save your tasks.&lt;br&gt;
We used basic html, css, js and firebase to do this project.&lt;/p&gt;

&lt;p&gt;While this hackathon was going on, I heard about a huge 1 week hackathon which MLH was organising the next week.&lt;br&gt;
So I obviously very interested, applied to it.&lt;br&gt;
This hackathon is &lt;code&gt;Local Hack Day: Build&lt;/code&gt; which you can find more info on: &lt;a href="https://lhd.mlh.io/build"&gt;https://lhd.mlh.io/build&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience
&lt;/h2&gt;

&lt;p&gt;Hackathons were very new to me, in fact the new year hack was my first ever hackathon.&lt;br&gt;
I didnt know how to choose teammates, I didnt know how to collab faster, I didnt know how to take the project to production level in 2 days.&lt;br&gt;
This was what I learned from it: &lt;/p&gt;

&lt;h1&gt;
  
  
  New Year Hacks
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Always find teammates from your Time-Zone.
I found this out the hardest way possible.
Even though we did finish our project, it was very hard for us to work together and make updates.
There were 5 of us, and all of us were from completely different time zones.
so take that in mind which choosing teammembers in virtual hackathons.&lt;/li&gt;
&lt;li&gt;Keep the project idea simple
In the starting we planned a lot, thinking of using the sponsored API's but we werent able to do that.
so keep the project idea simple.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Have a particular theme in mind&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Split work properly&lt;br&gt;
Split it out between the teammates so that everyone gets a fair share of work.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  Local Hack Day
&lt;/h1&gt;

&lt;p&gt;LHD is a week long hackathon, and you and your guilds are very closely connected, all points which you achieve goes to your guild, so keep that in mind.&lt;/p&gt;

&lt;p&gt;In these one week builds, you will learn a lot and build a lot. My github activity blew up this week, it was full green the whole 7 days.&lt;br&gt;
Take rest, during long hackathons, its very easy to lose track and not get any sleep, but make sure your sleeping well and working.&lt;/p&gt;

&lt;p&gt;Do not waste time. &lt;br&gt;
I wasted a lot of time researching on the best possible way to do it. Instead of doing it like that, just start out and make it better on the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned and built this hackathon:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://nynm.co"&gt;https://nynm.co&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TicTacToe game (java)&lt;/li&gt;
&lt;li&gt;Web Scraper (selenium)&lt;/li&gt;
&lt;li&gt;Zoom bot (Automation)&lt;/li&gt;
&lt;li&gt;Password Manager (python, mysql)&lt;/li&gt;
&lt;li&gt;Encryption techniques (cryptography)&lt;/li&gt;
&lt;li&gt;Morse Code Translator app (python, Tkinter)&lt;/li&gt;
&lt;li&gt;Sorting Algorithms (bubble Sort, Selection Sort, Insertion sort)&lt;/li&gt;
&lt;li&gt;Discord Bot (discord.js)&lt;/li&gt;
&lt;li&gt;JavaScript Basics (New Language)&lt;/li&gt;
&lt;li&gt;Quadruped Bot (Hardware Hack | Arduino)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Thank you
&lt;/h2&gt;

&lt;p&gt;Thanks for reading all along!&lt;br&gt;
If you wanna contact me, here's my discord: &lt;code&gt;SoulNinja#7777&lt;/code&gt;&lt;br&gt;
And I'll catch you in the next one 👋 &lt;/p&gt;

</description>
      <category>localhackday</category>
      <category>mlh</category>
      <category>majorleaguehacking</category>
    </item>
    <item>
      <title>Why Flutter??</title>
      <dc:creator>SoulNinja-dev</dc:creator>
      <pubDate>Fri, 04 Dec 2020 10:45:17 +0000</pubDate>
      <link>https://dev.to/soulninjadev/why-flutter-302l</link>
      <guid>https://dev.to/soulninjadev/why-flutter-302l</guid>
      <description>&lt;p&gt;So you are curious why you should use flutter instead of other languages out there. &lt;br&gt;
Here are 5 reasons why you should learn and use flutter for your app development dreams. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;The same rant. ONE CODEBASE&lt;br&gt;
With Flutter &lt;br&gt;
you just need to MAINTAIN one codebase.&lt;br&gt;
You just need to DEBUG one codebase.&lt;br&gt;
you just need to UPDATE  one codebase.&lt;br&gt;
You just need to learn ONE LANGUAGE - Dart.&lt;br&gt;
If you have any background with programming you can pick up dart like a magnet picking up iron shreds. &lt;br&gt;
We can build ios web desktop android. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mobile, Web, Desktop.&lt;br&gt;
But you are a programmer who doesn't only want to focus on app development but also web, desktop, and also obviously app development.&lt;br&gt;
Well then, Flutter is that go to language for you. &lt;br&gt;
In addition to mobile apps, Flutter supports Web development AND you can compile Flutter code to native Windows, macOS, and Linux desktop app.s.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fSXG0uOg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2jeuo8v1nmyjeuba0b2o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fSXG0uOg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2jeuo8v1nmyjeuba0b2o.png" alt="all devices support"&gt;&lt;/a&gt;&lt;br&gt;
If this already hasn't hooked you yet, here are more reasons.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Beautiful Layout widgets.&lt;br&gt;
With so many screen sizes in the world right now, you might think that making an app for each of them is impossible and you want to stick with web development. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;BUT,&lt;br&gt;
Until flutter, app developers were using constraints that were only for small-scale applications and non-complex apps.&lt;br&gt;
so it becomes harder to make good UIs for larger projects.&lt;br&gt;
so&lt;br&gt;
Flutter takes inspiration from the web which is responsive design and implements it within its widgets and layouts.&lt;/p&gt;

&lt;p&gt;So flutter has widgets like Row, Columns, Stacks, Paddings, Center to keep the layout building really easy and well structured.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uEYNc7pm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1o477pan5p2xkzvy8pzj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uEYNc7pm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1o477pan5p2xkzvy8pzj.png" alt="layouts"&gt;&lt;/a&gt;&lt;br&gt;
If even that wasn't enough.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;HOT RELOAD!&lt;br&gt;
Flutter has hot reload!&lt;br&gt;
normally in java and swift, it takes around 20 to 30 seconds on a fast computer to compile and download the apk on the emulator or mobile.&lt;br&gt;
For that flutter has Hot reload and hot restart which takes less than a second to show the differences.  It becomes amazing to develop UI's with that feature, the second you wanna make a change you just press ctrl s, and it hot reloads it on the app, and you can see the changes real-time. &lt;br&gt;
So, therefore it becomes even easier to change and build your app the way you want it to look.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ITS OPEN SOURCE! &lt;br&gt;
U can see the backend code for every single line of code that you writing for every widget, every button every single thing in your dart file. &lt;br&gt;
and it just takes a click or a shortcut according to ur editor to access that.&lt;br&gt;
and If you want to customize it you can do it according to the way you want it to function.&lt;br&gt;
It's that simple. &lt;br&gt;
Unlike other languages &lt;strong&gt;cough apple&lt;/strong&gt; &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So that's it for this one! Hope you got more clarity on why flutter is really a good framework to learn and build with! &lt;br&gt;
And also Thanks for reading! &lt;/p&gt;

</description>
      <category>flutter</category>
    </item>
    <item>
      <title>What is Flutter?</title>
      <dc:creator>SoulNinja-dev</dc:creator>
      <pubDate>Thu, 03 Dec 2020 06:39:02 +0000</pubDate>
      <link>https://dev.to/soulninjadev/what-is-flutter-49og</link>
      <guid>https://dev.to/soulninjadev/what-is-flutter-49og</guid>
      <description>&lt;p&gt;Flutter is a UI-ToolKit developed by a team @Google with one thing in mind.&lt;/p&gt;

&lt;h2&gt;
  
  
  Making it easy for App Developers to make apps natively for both Android and iOS.
&lt;/h2&gt;

&lt;p&gt;Before Flutter, this is how App developers used to make apps for both Android and iOS.&lt;/p&gt;

&lt;p&gt;First, they would learn java, kotlin, and android app development, make their app ready on one platform,&lt;br&gt;
and then they would switch to swift and iOS development and repeat the long process again for iOS to get their app on both google play store and app store. Seems tedious eh?&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gf-rPRr8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zshugbkw26gp5r0o5a02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gf-rPRr8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zshugbkw26gp5r0o5a02.png" alt="google play store and app store"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Not only that. &lt;br&gt;
When you are making an app. It isn't a one-time thing. You have to push updates, bug fixes all the time, and for each update and bug fix, you would have to update that on both android and iOS. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--09VdI661--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/igsh3lazdmxp494cc7vk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--09VdI661--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/igsh3lazdmxp494cc7vk.png" alt="2 codebases"&gt;&lt;/a&gt;&lt;br&gt;
and also nowadays,&lt;br&gt;
almost everything in the world has a screen and it's running on some OS.&lt;br&gt;
If you need your app to run on that screen size and aspect ratio to fit that particular screen,&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I71sXSIW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mofs6y5fz5c1diyknw5l.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I71sXSIW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/mofs6y5fz5c1diyknw5l.jpg" alt="responsive screens"&gt;&lt;/a&gt;&lt;br&gt;
Imagine the number of codebases you have to keep up-to-date. It is just impossible to do that on a long term basis.&lt;/p&gt;

&lt;p&gt;And that is where Flutter comes in, with that one thing in mind:&lt;br&gt;
Making it easy for the developer and having only &lt;em&gt;one&lt;/em&gt; code base for all the different screen sizes and OS.&lt;br&gt;
Let it be Web, Android, iOS, Desktop. It will support them all.&lt;br&gt;
and your app won't look the same in all of those. &lt;/p&gt;

&lt;p&gt;With the layout widgets, we can make the apps look native to the user.&lt;br&gt;
With the MaterialApp widget, we get access to all the widgets and UI tools present in Material Design. which includes tons of cool icons, colors, fonts, sound, shapes, animations and so much more...&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---ORG55rS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rg2w6xhs89irl1fdwfoo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---ORG55rS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rg2w6xhs89irl1fdwfoo.jpg" alt="material ui"&gt;&lt;/a&gt;&lt;br&gt;
Even with all of this combined, You as a developer handle only ONE codebase. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QvMaF7SJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hdic418dkel6j68bs6tc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QvMaF7SJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hdic418dkel6j68bs6tc.png" alt="one codebase"&gt;&lt;/a&gt;&lt;br&gt;
And that is Flutter.&lt;/p&gt;

&lt;p&gt;//pictures were taken from google and app brewery 💥&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>inthirtyseconds</category>
    </item>
  </channel>
</rss>
