<?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: Hack In The North</title>
    <description>The latest articles on DEV Community by Hack In The North (@hintiiita).</description>
    <link>https://dev.to/hintiiita</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%2F291295%2F685d9365-a921-4100-9106-13d43405fce5.jpg</url>
      <title>DEV Community: Hack In The North</title>
      <link>https://dev.to/hintiiita</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hintiiita"/>
    <language>en</language>
    <item>
      <title>Getting prepped with Machine Learning skills for a hackathon.</title>
      <dc:creator>Hack In The North</dc:creator>
      <pubDate>Tue, 11 Feb 2020 14:13:23 +0000</pubDate>
      <link>https://dev.to/hintiiita/getting-prepped-with-machine-learning-skills-for-a-hackathon-2nhm</link>
      <guid>https://dev.to/hintiiita/getting-prepped-with-machine-learning-skills-for-a-hackathon-2nhm</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;Gone are the days when tons of lines of code had to be written just to make a simple neural network. With the rising interests of tech enthusiasts in the field of Artificial Intelligence, a plethora of libraries and tools are now available to get your machine learning model up and running in no time (well...let’s skip the training part, that does take a lot of time xD). Recent developments in machine learning libraries and tools have made building a machine learning model so easy that one can find open-source platforms like GitHub and tech blogs overflowing with different projects. &lt;/p&gt;

&lt;p&gt;Tweaking with the model architecture and hyperparameters is one thing and actually applying machine learning knowledge to a hackathon is a totally different domain. This is, where I believe, most of the machine learning enthusiasts get stuck while approaching a hackathon problem. Well, if you are one who faces the same issue, this blog is for you! &lt;br&gt;
In the coming sections, I have discussed everything starting from “how to arrive upon an idea”, to deploying your machine learning model on the web or an android app.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to arrive upon a 'Machine Learning Idea" for a Hackathon
&lt;/h2&gt;

&lt;p&gt;In recent times, mostly you will find two types of hackathons, one where you build a solution for a listed theme/ problem statement or other where you develop a solution to a problem statement that is closely aligned to their business. In either of the cases, one must be a jack of all trades and at least a king of one. A machine learning practitioner generally finds no difficulty in building up a model but may lack visualization skills and application skills. &lt;/p&gt;

&lt;p&gt;One may not be familiar with the frontend and backend frameworks and thus it becomes hard for them to see their work as a complete product, which a hackathon expects. This is where it comes to choosing a team of people having complementing skills so that you can learn from one another and together come up with solutions that can be built into a complete product. From my hackathon experiences, if you want to generate some good hackathon ideas, your team must have at least one member from the frontend and backend domain so that they can transform your complex looking machine learning code into a product easily usable by the general public.&lt;/p&gt;

&lt;p&gt;Being a machine learning practitioner myself, I will stage down the process into the following:&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;I am a Beginner, how shall I start:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Well, no worries, if you are a beginner. You shall be delighted to have chosen a field that would save humans from humans by serving one true purpose of destroying everything and everyone we ever loved, graciously letting humans walk hand in hand into extinction and bringing about a new world order governed by unbiased, sagacious and pure artificially intelligent robots( too soon?). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ipPnbdbC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xktchqn63t0dwwffs7rv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ipPnbdbC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xktchqn63t0dwwffs7rv.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anyway, for a newbie, it may be hard to come up with a project that uses machine learning at its core, but thanks to GitHub and the creative minds who push their projects on GitHub and make it available to the world, it’s a child’s play these days. I recommend exploring GitHub projects and getting an idea of the problems people have solved using machine learning. Going through different projects is an essential part of learning as it helps to know the limitations of different frameworks and helps you choose the one that best suits you and your team.&lt;/p&gt;

&lt;p&gt;For example, The most commonly used frameworks in machine learning / deep learning are Tensorflow and Pytorch but it may not be possible to use either of them for every task. If you are developing an android app, you might wanna prefer Tensorflow over Pytorch for the sole reason that Google developed Tensorflow and has provided elegant tools to integrate Tensorflow code to the android app. You get the idea of different frameworks once you start exploring different projects on the internet.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;I have made a couple of projects, how do I come up with a new one:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;If you have made projects before, I am sure that by now you are already loyal to that one library, you consider, is the key to unlock the most appalling, petrifying yet necessary secrets of this universe so I’ll skip the part of explaining the pros and cons of different frameworks and will jump right away to the next part. &lt;/p&gt;

&lt;p&gt;Well, if you have it in you to build a powerful model, you just need the right data to feed into your code. Websites like Kaggle, Analytics Vidya, HackerEarth and many more host regular competitions and make data available to the public. You may not participate in the competition directly but can exploit the data available on these websites to build a solution that solves a real-world problem. Looking at the datasets and other people’s code on Kaggle has always helped generations to come up with something new and that’s what I always do before finalizing a hackathon project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges with machine learning in hackathons
&lt;/h2&gt;

&lt;p&gt;Machine learning models are no good lying in the IPy notebooks or scattered python scripts. To solve a real-world problem, the model needs to be deployed in a way it’s usable by the general public and not just by the domain experts. The main challenges you may face while creating an ML-driven product are :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Finding the right dataset:&lt;/strong&gt;
&lt;p&gt;While you may have the technical know-how on how to create the model in Keras/Py-Torch, but finding the right dataset which has the same features as your product demands could be tricky. Moreover, even if you find something which is somewhat intersecting with your needs, you might need to understand its structure and preprocess it to fit your specifications. Added to the limited time of a hackathon and the training time of your model, all this presents a big challenge.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Finding the right architecture:&lt;/strong&gt;
&lt;p&gt;Congratulations on getting your dataset in time, but are you confident that your run of the mill neural net will give you some presentable results? Did you try the Inception model? Is SSD fast enough for the demo? While there are some standard models for each domain you can try, but they all come with their pros, cons, and tradeoffs like good accuracy comes with slow speed, big size, etc. This is also one thing you might want to discuss with your team. &lt;/p&gt; &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Source code:&lt;/strong&gt;
&lt;p&gt;If you are experienced in building models you might quickly get a model up and running and ready for the show but, If you are experienced in hackathons, however, you might not want to write it “during” the hackathon, especially from scratch. While “taking reference”  from the internet is the default go-to for most people, the main challenge is to run it on your system. If the code is fairly new, chances are this may not be a problem, but if it is written in some other library, or on a deprecated version of your favorite library, you might have a hard time (CTRL+V)ing it.  &lt;/p&gt; &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Making it useful:&lt;/strong&gt; 
&lt;p&gt;This is perhaps the biggest challenge when it comes to using machine learning in your project. The thing is, you have a great model (check), a well-processed data which represents your practical domain (wink wink, but check), the only problem is, you need its output somewhere off the realms of jupyter notebook, like on a website or more dangerously a mobile app. This is where you have to bring out the hacker in you. There is no default solution for this, you may have to deploy a local Flask server which acts as an ML backend, or host your model on Azure/AWS, which is costly, or use TensorFlow lite. Each of them has its own pros and cons. Be sure to think about this beforehand, since it requires some practice to get it running fluidly during a hackathon.
  &lt;/p&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Perks of an ML project in Hackathons
&lt;/h2&gt;

&lt;p&gt;Over the years, machine learning has found its way in every possible domain. You can find its use in almost every industry, be it healthcare, education, automation etc. That gives it the biggest advantage, you can opt for any track in the hackathon and look for a way to include machine learning which makes it all the more enchanting, natural yet seemingly impossible, making your hack more appealing to the judges and the users alike. &lt;/p&gt;

&lt;p&gt;Coming back to Hackathons, we all must agree to one point that hackathons are all about presentation and being a machine learning practitioner does give you the power of finding relations among data and plotting complex looking graphs and charts. Analyzing a problem using past data and building a solution by exploiting it helps you build a concrete solution and make your hackathon pitches sound more confident and your end goal nearer.  &lt;/p&gt;

&lt;p&gt;With the advancements in computational power, deep learning has become a favored topic among researchers and open source enthusiasts. People have developed amazing libraries and tools which makes it very fast to get a machine learning model up and running. There are a lot of ready-to-use machine learning projects available on websites like Kaggle and Github which can be used directly or after a little tweaking for a hackathon project.  &lt;/p&gt;

&lt;p&gt;Having participated in a fair number of hackathons myself, I have seen the need of a machine learning practitioner in the team and have observed that almost every team has that one machine learning guy in their teams. Yeah, so being “the ML guy” in a hackathon does make you a core contributor to the project and you get to enjoy the hackathon doing a comparatively lesser amount of work (it’s the biggest perk according to me 😉). &lt;/p&gt;

&lt;p&gt;Apart from the mythically formidable pheromones that “the ML guy” profuses, the person also enjoys the most creative space than the fellow hackathon colleagues. Many times, the judges are sold and swept off their feet for cheap owing to seemingly magical end results. &lt;/p&gt;

&lt;h2&gt;
  
  
  Technologies to learn
&lt;/h2&gt;

&lt;p&gt;Here is a list of the best open-source AI technologies you can use to take your machine learning projects to the next level.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If you haven’t gotten your hands’ dirty writing machine learning codes, I suggest you to first get familiar with python tools like NumPy, pandas and matplotlib. Numpy is one of the most used libraries by any machine learning/ deep learning framework and mastering it will definitely help you get along with these frameworks. Pandas and matplotlib are mainly used for storing data and visualizing data respectively, you can use them for presentation purposes in hackathons.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Scikit-learn&lt;/strong&gt; is an open-source library developed for machine learning. This traditional framework is written in Python and features several machine learning models including classification, regression, clustering, and dimensionality reduction. If you are not into building heavy deep learning models or want to develop a solution with less amount of data, you may use this library to build your solution.&lt;/p&gt; &lt;/li&gt;
&lt;li&gt;&lt;p&gt;Coming back to where we started, these days you just need a couple of lines of code to get your neural network running, all thanks to modern frameworks like &lt;strong&gt;TensorFlow&lt;/strong&gt;, &lt;strong&gt;Keras&lt;/strong&gt; and &lt;strong&gt;PyTorch&lt;/strong&gt;. Keras is basically a high-level API that serves as a wrapper over TensorFlow (and theano) and saves you from horrifying mind-racking TensorFlow code. Keras is easy and intuitive and takes fairly lesser time to learn. &lt;strong&gt;Pytorch&lt;/strong&gt;, again a high-level API developed by Facebook is an alternative to Google’s TensorFlow or Keras which serves the same purpose of building machine learning models quickly and optimally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Well, if you are the one who doesn’t like high-level API’s and want to dive more into the core, &lt;strong&gt;TensorFlow 1.x/ TensorFlow 2.x&lt;/strong&gt; is for you. With TensorFlow, you can create your own low-level functions, write parallel algorithms, build your own architecture from scratch and what not. Tensorflow is mainly used for research purposes and I personally don’t see its use in hackathons, given the ease of using Keras and the likes of it.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;I am a Beginner, how shall I start:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;I’ll say this again:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ipPnbdbC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xktchqn63t0dwwffs7rv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ipPnbdbC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xktchqn63t0dwwffs7rv.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hmmm, so here are some resources that have helped shape most of the modern hotshot ML Experts and you, my dear reader, will be next to avail this treasure.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Machine Learning by Andrew Ng:&lt;/strong&gt; It’s one of the most popular courses and people usually start with this course to understand how machine learning works. The course is taught by Andrew Ng, an adjunct professor at Stanford University and a pioneer in machine learning and deep learning. The course has no prerequisite except basic mathematics and programming knowledge, it is meant for beginners and teaches everything from scratch. The only thing missing in the course content is some popularly used machine learning algorithms like Naive Bayes, Random Forest, Decision Trees, etc, but don’t worry, I have got all of these covered in the next course.&lt;/p&gt;
&lt;a href="https://www.coursera.org/learn/machine-learning"&gt;Course Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Machine Learning A-Z:&lt;/strong&gt; If you have gone through the machine learning course by Andrew Ng, you probably now want to see those algorithms working and build some applications using them. This course is mostly focussed on practical machine learning which unlike Andrew Ng’s course doesn’t dive deep into mathematics and focuses more on intuitive understanding and programming aspects. The course instructor, Kirill Eremenko gives a walkthrough to each line of code and makes you understand how to use different machine learning libraries. This course will leave you with one or two machine learning projects which you can put in your CV and can even use in hackathons.&lt;/p&gt;
&lt;a href="https://www.udemy.com/course/machinelearning/"&gt;Course Link&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Deep Learning specialization:&lt;/strong&gt; Coming to modern machine learning techniques, deep learning, this specialization takes you from the very scratch of neural networks to modern architectures like CNN, RNN, etc. The specialization consists of a set of 5 courses which may be taken individually or as a complete specialization, all of the courses are taught by Andrew Ng and have got very well structured programming assignments that gets you comfortable with Tensorflow and Keras. Along with the programming exercises, the courses also get into the depth of mathematics and the core working of the deep learning algorithms.&lt;/p&gt;
&lt;a href="https://www.coursera.org/specializations/deep-learning%0A"&gt;Course Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Deep Learning A-Z:&lt;/strong&gt; Don’t have the patience of completing those 5 long exhausting courses, no worries, try this course, from the very start of this course you will get your hands on the modern deep learning frameworks and will use them throughout the course to build some amazing applications. This course will teach you how to set up a deep learning environment in your own machine and will make you install important libraries and tools which help you throughout your machine learning journey.&lt;/p&gt;
&lt;a href="https://www.udemy.com/course/deeplearning/"&gt;Course Link&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;TensorFlow:&lt;/strong&gt; Data and Deployment Specialization: Now that you are backed up with the theory and know-how to write machine learning architectures in Python, R, Matlab, etc. It’s time you put your skills to develop an actual application, which is readily usable by the general public. The specialization consists of a set of 4 courses, teaching you how to deploy your model on the browser, Android / IOS, raspberry pi and microcontrollers. You will get an understanding of how to use a suite of tools in TensorFlow to more effectively leverage data and train your model.&lt;/p&gt;
&lt;a href="https://www.coursera.org/specializations/tensorflow-data-and-deployment"&gt;Course Link&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Carefully choosing the right set of courses and having a continuous gradient flow in your head to learn this amazing technology will definitely bring out a machine learning expert in you and will help outperform others in hackathons.&lt;/p&gt;

&lt;h2&gt;
  
  
  About the authors
&lt;/h2&gt;

&lt;p&gt;We are information technology undergraduates studying in IIITA. Feel free to contact us via the following channels:&lt;/p&gt;

&lt;ol&gt;
   &lt;li&gt;Dhruv Agarwal
       &lt;ul&gt;
           &lt;li&gt;&lt;a href="mailto:adhruv1008@gmail.com"&gt;Email&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="https://www.linkedin.com/in/dhruv-ag/%0A"&gt;Linkedin&lt;/a&gt;&lt;/li&gt;
       &lt;/ul&gt;
   &lt;/li&gt;

&lt;li&gt;Shivansh Beohar
 &lt;ul&gt;
&lt;li&gt;&lt;a href="mailto:shivansh.bhr@gmail.com"&gt;Email&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/shivansh-beohar/"&gt;Linkedin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>hackathon</category>
      <category>events</category>
      <category>tech</category>
    </item>
    <item>
      <title>Talking to the veterans of the game: Team sudo code.</title>
      <dc:creator>Hack In The North</dc:creator>
      <pubDate>Wed, 15 Jan 2020 15:47:25 +0000</pubDate>
      <link>https://dev.to/hintiiita/talking-to-the-veterans-of-the-game-team-sudo-code-2dj9</link>
      <guid>https://dev.to/hintiiita/talking-to-the-veterans-of-the-game-team-sudo-code-2dj9</guid>
      <description>&lt;p&gt;Hailing from the same alma mater that proudly hosts Hack In The North every year, they have been a constant inspiration and a formidable force to be reckoned with in any hackathon. Considered to be the team that was promised in their alma mater, they have captured many forts throughout the country namely, Smart India Hackathon, Hack36, Topcoder Humblefool Hackathon, Prototype IIITA and yours truely, Hack In The North. Hyperbole aside, these humans of IIITA can easily charm Thanos into killing himself through their quirky, witty and polished answers to any posed question or circumstance. In a quick interview with the &lt;b&gt;sudo code&lt;/b&gt;, they relive their experience as we slip into the nitty-gritty of hackathons.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DkSfcQti--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/zbftmp2qvwqtktze11mv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DkSfcQti--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/zbftmp2qvwqtktze11mv.jpg" alt="sudo code"&gt;&lt;/a&gt;&lt;/p&gt;
(L-R) Himanshu Shekhar, Madhurjya Pegu, Abhishek Sharma, Souvik Sen in HACK36 2018.




&lt;h3&gt;
  
  
  Q. Hi, Thank you for taking the time to talk to us. Can you introduce your team members?
&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Abhishek&lt;/b&gt;: Very humbled to be sharing our little experiences with you. Thank you for having us. So we are a team of 4 - &lt;a href="https://twitter.com/lilwonderspeaks?lang=en"&gt;Abhishek&lt;/a&gt;, &lt;a href="https://twitter.com/invokesus"&gt;Souvik&lt;/a&gt;, &lt;a href="https://www.linkedin.com/in/migom6/"&gt;Madhurjya&lt;/a&gt;, and &lt;a href="https://twitter.com/himanshub16"&gt;Himanshu&lt;/a&gt;. We all went to IIIT Allahabad together (Batch of 2015) and spent a few semesters attending a lot of hackathons. During the process, we made some cool shit and a lot of memories and – all in all, had a great time (and some horrible nights :P). &lt;br&gt;
Coming to the specific roles, generally, I handle the design and Madhurjya plays around with React to give life to my designs (and sometimes rewrite my ugly code). Himanshu takes care of the backend, the software architecture and integrations. Souvik’s project manager whose only job is to make sure that the team doesn’t implode.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. You guys have had the same team for hackathons for quite a long time. How much do you think bringing together a "right" team is important for a hackathon?
&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Abhishek&lt;/b&gt;: Really important. There are two aspects to building a team in my opinion. First, have people with a complementary skill set so that you can build an all-round product. Ideally, your team should have a designer, a front end dev, a backend dev and someone with good product knowledge and communication skills who can refine and pitch the idea. These could be different persons or a combination. For example. In our team, I am normally the designer and front end dev. &lt;/p&gt;

&lt;p&gt;Secondly, I feel it’s also important to have people in your team who share the same skillset as you (or have at least some idea) so that whenever you’re stuck you can ask for help from your fellow team members. Himanshu and Madhurjya used to help me in frontend debugging (because I write shitty code). Also, Madhurjya used to give me design inputs.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Himanshu&lt;/b&gt;: Apart from “skillset” and “workflow”, we were close friends and have developed great trust and respect for each other which I feel is the ingredient of the right team. We always had an idea what one of us might need/be thinking about in any case and were nearly predictable in terms of how we will function during the hackathons. Over the years, the coordination was just obvious. We didn’t have to make the same push as the first hackathon.&lt;/p&gt;

&lt;p&gt;As Abhishek usually says, “A team that stays together, slays together”, and we were there.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Souvik&lt;/b&gt;: If the intention is to just have a good time, I think it’s better to team up with strangers; but if winning something’s the objective, then obviously it’s much better to have people on your team who know different parts of the tech stack.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Madhurjya&lt;/b&gt;: A right team is made from quite a few factors such as different types of skill sets (design, frontend, backend), having open ears for one another. One of the important reasons why we made a good team was that we were good friends in and outside the hackathons.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. How does your team start prepping for a hackathon and in what timeline?
&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Abhishek&lt;/b&gt;: After registering for a hackathon, we always promise that we shall meet and brainstorm ideas. Although we do meet, 100% of the time we end up goofing around on silly ideas with no tangible outcomes. So it’s mostly on our way to the hackathon venue or during the first few hours when we decide what to build. The next few hours are mostly spent in speccing out the features and dividing the initial work amongst ourselves.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Himanshu&lt;/b&gt;: I’d still want to have those goofing-around-silly-discussions because they were really fun. Although there were no immediate outcomes, discarding a lot of ideas helped to figure out what stuff we care about building and what we don’t care about. We bonded well and tried to develop our own “authentic” taste about what is a cool idea to work on together.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Souvik&lt;/b&gt;: Zero prep every time. 😎&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Madhurjya&lt;/b&gt;: We tried brainstorming a lot before the hackathons when we first started. Later on, we gave up since all of the brainstormings didn’t produce any conclusions. Sometimes, we started with some inspiration from sources like ProductHunt, TechCrunch, YourStory, etc. and In the end, went for ideas that we could relate to which ultimately helped us do well.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. What was the most treasured hackathon of your team? What was your strategy and idea for the project? Is there something you would do differently if you had to do it all over again?
&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Abhishek&lt;/b&gt; : For me, it has to be Hack in the North 2.0. It was my first-ever hackathon and the first one for sudo code. It was almost 3 years ago, so I don’t really recall the strategy, to be honest. We created a small utility called &lt;a href="https://github.com/teamsudocode/moodmonk"&gt; Moodmonk &lt;/a&gt;, which basically ran sentiment analysis on voice to detect your mood and suggest solutions. Coming to doing things differently, I would probably not choose Himanshu in our team. Just kidding :P&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Himanshu&lt;/b&gt;: For me, HINT 3.0 was a great one. This was the time when Consensys was the title sponsor and we decided to make a blockchain-based app -Aerially.&lt;br&gt;
The app from an implementation point of view floats smart contracts when you are denied boarding a plane and fulfills the contract when other airlines give you a seat.&lt;br&gt;
The strategy was simple - Sharma + Pegu would take care of design + frontend, Souvik would take care of backend + interfacing + any viz required, I decided to implement the blockchain part.&lt;br&gt;
The best part here was the learning curve from being clueless about how smart contract works to make it work flawlessly overnight. This was long after I was tired of writing ReST APIs and wanted to make something different.&lt;/p&gt;

&lt;p&gt;In case I had to do something differently, I would have asked for help more often.&lt;a href="https://www.linkedin.com/in/ashoka-finley-813aa223/"&gt; Ashoka Finley&lt;/a&gt; (one of the judges) helped us a lot with technical challenges we didn’t know about. But I wasted a lot of time being hesitant.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Souvik&lt;/b&gt;: Any of the ones where Himanshu didn’t fart in people’s faces.&lt;br&gt;
The strategy was that Himanshu wouldn’t fart - especially in someone’s face.&lt;br&gt;
If we had to do something differently, I would ask Himanshu not to fart in anyone’s face.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Madhurjya&lt;/b&gt;: There were many moments I treasure, from traveling to eating together. Discussing ideas for the upcoming hackathon which leads to random truth and dare sessions :p. &lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Can you describe some other projects and what you liked about them?
&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Himanshu&lt;/b&gt;:&lt;a href="https://github.com/teamsudocode/via"&gt; Via&lt;/a&gt; is another hackathon project I personally liked. We built it during HackInOut 2018, Bangalore. It was a web-app made for mobile which tracked the quality of the road using motion sensors on your phone.&lt;br&gt;
For me, things that gave a feel about “Oh shit, this seems impossible to do” till the very end and then you work your ass off to make it happen (“surprise, it worked”) is a great experience.&lt;br&gt;
This in recent times had been one of them where we had a tough time to figure out how we can judge road conditions from the motion sensor when the sensor has noise on its own. However, some fundamental concepts learned for exams - thresholding, high-pass filters, correlation theory - helped us figure it out.&lt;/p&gt;

&lt;p&gt;Although we didn’t win here but felt accomplished from the experience + the trip experience we get from attending hackathons in another city.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Souvik&lt;/b&gt;: Any project where we had a clue of what the end product would look like was more fun. I think &lt;a href="https://github.com/teamsudocode/dexter"&gt; Dexter&lt;/a&gt; was the one where we were the most in control. Plus it helped that the rest of the projects at that hackathon sucked, so we won. 🙂&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Madhurjya&lt;/b&gt;:   In my opinion, Aerially is one of the most unique ideas we came up with together.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. What is the difference between a Hackathon project and a production-ready product in your opinion?
&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Abhishek&lt;/b&gt;: I approach the hackathon projects from a demo point of view. You work on bare minimum features and try to put out a Proof of Concept. “If it’s good enough for a demo, ship it.” On the other hand, production-ready projects are very different in the sense that you need to carefully look at them from scalability and security point of view in addition to taking care of all possible use cases.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Himanshu&lt;/b&gt;: Both are way too different. This was a very tough lesson for me and was one of the reasons I stressed others out during the demo. Being someone who usually writes backend code, I always wanted things to be functional and never ever wanted to compromise on code-quality (at least for the code which passed by eyes). (The definition of quality changed over time).&lt;/p&gt;

&lt;p&gt;However, I realized that hardly anyone cared if my method is elegant, or I have the best engineering practices in place. There were very very few cases when the judge was interested in the software architecture/software design part of the hack.&lt;/p&gt;

&lt;p&gt;It’s certainly very important for a real-world product and cannot be compromised. However, your due diligence again depends on what stage the product is in - beta, early adoption (aiming fast iterations), large adoption (aiming stability and scaling).&lt;/p&gt;

&lt;p&gt;TLDR; If the outcome isn’t working, none of it matters - be it a project or product.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Souvik&lt;/b&gt;: No difference. Production-ready from the start. Himanshu writes the tests. 😛&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Madhurjya&lt;/b&gt;: Hackathons have a much shorter time frame compared to production-ready projects. In hackathon projects, there is no good file structure, no tests, etc. &lt;/p&gt;

&lt;h3&gt;
  
  
  Q. For many people, participating in their first hackathon can be intimidating. What would you tell those people?
&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Abhishek&lt;/b&gt;: You don’t need to know everything before participating in your first hackathon. Just take a leap of faith and jump right in. You don’t need to have a kickass idea or be a know it all person. If you are a couple of friends thinking to solve a small problem, that’s more than enough to enter a hackathon. Normally, there’s enough mentorship and time available in a hackathon to figure and do stuff on your own. That’s also the best way to learn stuff in my opinion, pick a language/framework, decide on a use case and just search around – “How do X in Y language” and repeat.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Himanshu&lt;/b&gt;: My first hackathon experience was HINT 1.0 (2016) (with Souvik, Dewan). To be honest, it was a disaster. The hack was a tamper-monkey script, which is basically a javascript running on console and I had zero knowledge about JavaScript. We spent an entire day to figure out XHR which is pretty naive and just a copy-paste away. It was Dewan who made things work in the last 6 hours.&lt;/p&gt;

&lt;p&gt;Moreover, the demo didn’t present well (didn’t know how to extend display :P), the time-slot was over and my mic was cut-off right when I was speaking (time’s up!). Consider all happening at your first hackathon when you’re in the first year.&lt;/p&gt;

&lt;p&gt;But that’s how it started. You didn’t run the first time you tried to walk.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Souvik&lt;/b&gt;: Have no expectations of winning, and go with the sole intention of getting as many stickers as you can.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Madhurjya&lt;/b&gt;: Hackathons can be quite useful for people who want to start software/product development. For the first few hackathons, I only learned how to use an API from 3rd party sources or make a simple one myself. To a beginner, it is one for the best to get into development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q. Lastly, how was your experience participating in HINT? What was your biggest takeaway?
&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;Abhishek&lt;/b&gt;: Hack in the North will always hold a special place in my heart since it was my first ever hackathon. Over the different editions, I have learned a lot about creating products and met amazing people – Thanks to HINT. The biggest takeaway for me is to just focus on creating kickass stuff and having fun, everything else will automatically fall in place.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Himanshu&lt;/b&gt;: HINT has been one of the best experiences I had in my college so far. The biggest takeaway was meeting not just amazing, but truly great people and learning about how to do stuff IRL, with a team.&lt;br&gt;
Kudos and thanks to Team HINT over the years for making it all happen.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Souvik&lt;/b&gt;: HINT has always been one of the more fun hackathons and it’s gotten better each year. The only thing I don’t like about it is that the acronym should be HITN.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Madhurjya&lt;/b&gt;: HINT has contributed a lot to my software dev journey. The organizers do an awesome job to keep the culture alive. Everyone should at least try to participate in HINT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XQOjrgvS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/4pq3i5slz07dx97nm36l.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XQOjrgvS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/4pq3i5slz07dx97nm36l.jpg" alt="sudo code"&gt;&lt;/a&gt;&lt;/p&gt;
(R-L) Souvik Sen, Himanshu Shekhar, Madhurjya Pegu, Abhishek Sharma in Hack In The North 2018.




</description>
      <category>hackathon</category>
      <category>interview</category>
      <category>events</category>
      <category>tech</category>
    </item>
    <item>
      <title>Getting prepped with Web Development skills for a hackathon.</title>
      <dc:creator>Hack In The North</dc:creator>
      <pubDate>Tue, 07 Jan 2020 11:30:22 +0000</pubDate>
      <link>https://dev.to/hintiiita/getting-prepped-with-web-development-skills-for-a-hackathon-2a01</link>
      <guid>https://dev.to/hintiiita/getting-prepped-with-web-development-skills-for-a-hackathon-2a01</guid>
      <description>&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;Ever wondered what is the backbone of almost all the software-based hackathon projects? Ever wondered what is that one field which will allow you to contribute most towards making your hackathon idea into a fully realized product? The answer to these fundamental questions in web development. And guess what, it's one of the easiest avenues of development to get into!&lt;/p&gt;

&lt;p&gt;In this blog, we will give you a complete rundown of how to start off with WebD and by the end make you prepared to tackle the stressful demands that any hackathon asks of its web developers.&lt;/p&gt;

&lt;p&gt;We have divided this post into the following sections:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Where do I start? (Or  "enough of the pep talk, give me some actual technical details!" )&lt;/li&gt;
&lt;li&gt;Where do I study from? (Or "sources that'll enlighten me in the ways of web development")&lt;/li&gt;
&lt;li&gt;What do I do now? (Or "I wanna escape this tutorial purgatory, suggest me some sweet project ideas to test my skills"*)&lt;/li&gt;
&lt;li&gt;Hackathon experience (Or "what are the valuable hackathon experiences that you guys can share!?")&lt;/li&gt;
&lt;li&gt;Tips and tricks (Or "I heard pragmatism is the name of the game, kindly impart some of your nifty tips and tricks")&lt;/li&gt;
&lt;li&gt;About the author (Or "you have written a lot guys, got credibility?")&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Last but not least, this post is an attempt to give you a big-picture idea of the perspective of web developers when they are participating in hackathons. We hope that you enjoy this read. Let us dive in!&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fl4h0l2w98c0fgfpuz4zk.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fl4h0l2w98c0fgfpuz4zk.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Where do I start?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Now, the prerequisites to starting off can be really challenging, intimidating and might not be the first thing you want to hear. Do you have a web browser like Chrome or Firefox and a simple source-code editor, say all platform available VS Code? Cool, now that we are in clear, let’s move forward :P.&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6ale2iwx95yica4pyygv.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F6ale2iwx95yica4pyygv.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Web development can be divided into three broad practices, namely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Back-end development - Also known as server-side development. It deals with all the behind-the-scenes logic of your web-app.&lt;/li&gt;
&lt;li&gt;Front-end development - This deals with setting up the "look and feels" of the website. Basically, as a front-end developer, you'll be designing the UI of your web-app, ensuring that all the interactions with your web-app are as user-friendly as possible.&lt;/li&gt;
&lt;li&gt;Full-stack development - This refers to building both the back-end and front-end parts of the web-app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At this point, you'll have to ask yourself what kind of developer you want to be. If you want to work closely with the designer and make the best looking website out there, just learn front-end. If you want to deal with the core logic side of development, enabling maximum functionality and performance out of your web-app, just learn back-end. &lt;br&gt;
Wanna be independent of the woes of searching for that dreamy complementary in skills, developer, who would make your mother proud and can perfectly grasp the depth of work you intend to do while reasonably compromising in the diversity of the project?&lt;br&gt;
Then, full-stack it is.&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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fj05fw8ymlt4w4jhj3kul.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%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fj05fw8ymlt4w4jhj3kul.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For an in-depth look at how the modern web dev roadmap looks, check out this awesome &lt;a href="https://youtu.be/0pThnRneDjw" rel="noopener noreferrer"&gt;video&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Where do I study this from?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;There are a plethora of learning resources online. From full-blown online courses to useful youtube educators, here's a shortlist that you may want to pursue depending on what you want to learn.&lt;/p&gt;

&lt;p&gt;Courses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href="https://www.udemy.com/course/the-web-developer-bootcamp/" rel="noopener noreferrer"&gt;The Web Developer Bootcamp &lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.coursera.org/specializations/full-stack-react" rel="noopener noreferrer"&gt;Full-Stack Web Development Course with React&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href="https://www.udemy.com/course/ultimate-web" rel="noopener noreferrer"&gt;Beginner Full Stack Web Development: HTML, CSS, React &amp;amp; Node&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/react-2nd-edition/" rel="noopener noreferrer"&gt;The Complete React Developer Course&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/the-complete-guide-to-angular-2/" rel="noopener noreferrer"&gt;Angular 8 | The Complete Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.udemy.com/course/the-ultimate-beginners-guide-to-django-django-2-python-web-dev-website" rel="noopener noreferrer"&gt;Django 2.2 &amp;amp; Python | The Ultimate Web Development Bootcamp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;YouTube channels:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/TechGuyWeb" rel="noopener noreferrer"&gt;Traversy Media&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pythonprogramming.net/web-development-tutorials/" rel="noopener noreferrer"&gt;sentdex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/user/shiffman" rel="noopener noreferrer"&gt;Coding Train&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The only advice is that it's best to follow a learn-as-you-go approach because life is too short and your list of ideas and wishes, well let's face it, even made Santa climb up the chimney and take early retirement. So, start off with a Bootcamp style course, develop a strong intuition and immediately start making your own projects. That's it! As you face challenges in your projects, your intuition will guide you to the appropriate resources. At the end, when push comes to shove, that's what you'll be doing in hackathons! &lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;What do I do now?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Now that you know what about things that constitute Web Development, let’s look at a few projects are you can work on as self-help exercises. Before that you must know that with the extent of knowledge people nowadays manage to acquire before even having any hands-on experience, these projects might seem trivial at first. And they pretty much are for an experienced developer. But for the beginners, nothing substitutes good practice. Let’s move forward now.&lt;/p&gt;

&lt;h3&gt;
  
  
  Front End
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Make your website.
&lt;p&gt;Obviously enough, to start being a ‘website developer’, you need to be a website developer. What better way to begin than creating your own personalized one. While its pure fun to add anything and everything in it that describes you, you can also tailor it to fulfill specific needs like, say your online portfolio or your own blog. It doesn’t have to be perfect but surely try to move in that direction. Use a version control system obviously. Make mistakes. Fix them. Look at real examples. It’s learning by doing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Make a social media authentication page.
&lt;p&gt;You have often signed up for/ logged in to social media accounts. The forms you fill are often fancy and conveniently spaced out. The colors on the page look good too. Try replicating that. Or better, design your own form, with layouts and colors of your choice. Try making it look as professional as the ones you’ve seen. This can teach you a lot about front-end design, from designing good layouts and deciding on good color combinations to actually place components in accordance with the layout perfectly.&lt;/p&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Back End
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Host your websites on a local server.
&lt;p&gt;Now that you have your framework of choice, try reading its documentation and learn how to run it on your local server.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Connect to a database
&lt;p&gt;Learn about a database management system like SQL or MongoDB. Try connecting your backend server to the database. Make the front end interact with the database. You might build a blogging website where the blogs that the user writes will be stored in the system.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Hackathon experience&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We have been to some hackathons and have also helped in organizing one. The very draw of a hackathon is rapid development since generally, they run for 30-40 hours. And that makes it all the more difficult. And the key is a lot of practice. And experience. If you are interested in hackathons then you should participate in a lot of them. Learning comes automatically. Here’s a rundown of what goes through your head during a hackathon.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the beginning, you will be more anxious about the quality of the idea than its actual development. You’d constantly be thinking about whether your idea is better than the other participants’. You will find others with ideas that you might find more interesting than yours and might even wonder if you should change it. It’s not generally wise to do that.&lt;/li&gt;
&lt;li&gt;During development, you still wouldn’t be very worried about the clock. Until the first setback, which will definitely come. Especially for beginners, it is unwise to assume that there won’t be problems irrespective of however much you’ve thought it through. This is a phenomenon not exclusive to just hackathons. And now you might panic.&lt;/li&gt;
&lt;li&gt;Hopefully, you don’t face too many setbacks. ‘Too many’ differs for different persons. In any case, once the number of setbacks reaches your threshold of self-motivation, you might start getting bored. You will start questioning the very idea of hackathons itself. You’ll wonder who came up with the stupid idea of developing good software in just 1-2 days. Wouldn’t the limited time compromise the quality of the software? Don’t dwell on it too long though. &lt;/li&gt;
&lt;li&gt;The clock will soon strike completion time. You’re not at all close to completion. Your panic further increases. You start working faster. You start bodging things. Just remember, it’s perfectly fine to do so. Especially if you’re a beginner.&lt;/li&gt;
&lt;li&gt;The hackathon has completed. Your project might or might not have been. You realize a lot of other people are in the same pain. Actually, most of the time you might not even realize it. The questions from point 3 flood your mind again. But make a point to never get disheartened. It’s a process even the most experienced hackathon participants go through in the beginning stages.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Tips and tricks&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Points in the preceding topic must be seeming a bit disheartening. They present to you the problems that a participant generally(read always) faces in a hackathon. The most comforting thing I can say now is that it’s totally fine to mess up. The motive is to learn, not be a development rockstar from the get-go. Still, a few tips and tricks might prevent much anguish.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Don’t try to build a software/hardware aiming to solve a large problem that you might not be able to complete even in a week rather than during a hackathon. A lot of people fall into that trap.&lt;/li&gt;
&lt;li&gt;Be prepared with your idea before the hackathon begins. While some hackathons might provide you with their ideas at the commencement, generally, you’re allowed to come up with your idea beforehand. So obviously come up with an idea beforehand.&lt;/li&gt;
&lt;li&gt;Keep a calm mind throughout and trust your skills. Simple and obvious. &lt;/li&gt;
&lt;li&gt;Be prepared to forgo some features of your proposed software/hardware due to lack of time. It happens to the best of them. Have a contingency plan for such situations. Follow good programming paradigms to ensure a missing feature doesn’t render the whole project non-functional.&lt;/li&gt;
&lt;li&gt;Sometimes the UI is more important than the backend. While you shouldn’t put all your focus on UI without any substance to the backend, but good-looking projects are often graded better than the relatively uglier ones. Hence do make your product look as good as possible.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;About the authors&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;We are information technology undergraduates studying in IIITA. Feel free to contact us via the following channels:&lt;/p&gt;

&lt;ol&gt;
   &lt;li&gt;Arpit Mishra
       &lt;ul&gt;
           &lt;li&gt;&lt;a href="mailto:iit2017088@iiita.ac.in"&gt;Email&lt;/a&gt;&lt;/li&gt;
            &lt;li&gt;&lt;a href="https://www.linkedin.com/in/arpit-mishra-%20b150ab145/" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/li&gt;
       &lt;/ul&gt;
   &lt;/li&gt;

&lt;li&gt;Vishal Pani
 &lt;ul&gt;
&lt;li&gt;&lt;a href="mailto:panivishal17@gmail.com"&gt;Email&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linkedin.com/in/vishal-pani-313888159" rel="noopener noreferrer"&gt;Linkedin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>hackathon</category>
      <category>events</category>
      <category>tech</category>
    </item>
    <item>
      <title>Hack In The North 5 | IIIT Allahabad </title>
      <dc:creator>Hack In The North</dc:creator>
      <pubDate>Sat, 04 Jan 2020 14:39:41 +0000</pubDate>
      <link>https://dev.to/hintiiita/hack-in-the-north-5-iiit-allahabad-5216</link>
      <guid>https://dev.to/hintiiita/hack-in-the-north-5-iiit-allahabad-5216</guid>
      <description>&lt;p&gt;Greetings developers,&lt;/p&gt;

&lt;p&gt;Hack In The North is the collaboration of programmers, designers and inventors to code, design and build innovative solutions that tackle real-world problems.&lt;/p&gt;

&lt;p&gt;We are the core team organizers of Hack In The North 5, IIIT Allahabad to be held in March 2020. Hack In The North 5 is the fifth iteration of what started out as an effort from unorthodox students to allow student developers to have a platform where they can showcase their ideas and skills.&lt;/p&gt;

&lt;p&gt;As we move closer to the commencement of the hackathon, we take it upon ourselves to bring you few words by hackathon veterans and domain experts in the hopes of starting a culture of learning and building through careful inspiration. &lt;/p&gt;

&lt;p&gt;In the following weeks leading up to the hackathon, we will be publishing blogs to help the aspirers get a better broader picture of our shared goal (to make you a better developer xD).&lt;/p&gt;

&lt;p&gt;For more details you can kindly check out the Hack In The North website :&lt;br&gt;
&lt;a href="http://www.hackinthenorth.com"&gt;www.hackinthenorth.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our Facebook page: &lt;a href="https://www.facebook.com/HackInTheNorth/"&gt;https://www.facebook.com/HackInTheNorth/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To register a team, simply head to our website &lt;a href="https://www.hackinthenorth.com"&gt;https://www.hackinthenorth.com&lt;/a&gt; and click on the “Apply with Devfolio” button - in case of questions, check out the FAQs and feel free to reach out to us on the page or via comments!&lt;/p&gt;

&lt;p&gt;Email us your queries, we are happy to help: &lt;a href="mailto:hackinthenorth@iiita.ac.in"&gt;hackinthenorth@iiita.ac.in&lt;/a&gt;&lt;/p&gt;

</description>
      <category>development</category>
      <category>hackathon</category>
      <category>events</category>
      <category>techtalks</category>
    </item>
  </channel>
</rss>
