<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Kim Noel (kimcodes) on Medium]]></title>
        <description><![CDATA[Stories by Kim Noel (kimcodes) on Medium]]></description>
        <link>https://medium.com/@kimcodes?source=rss-517613447451------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*ZSjhjkyIdxOScI9fsNM1zw.jpeg</url>
            <title>Stories by Kim Noel (kimcodes) on Medium</title>
            <link>https://medium.com/@kimcodes?source=rss-517613447451------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 06 Apr 2026 04:08:13 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@kimcodes/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Building a kickass junior resume]]></title>
            <link>https://medium.com/@kimcodes/building-a-kickass-junior-resume-f35e6c77c2e8?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/f35e6c77c2e8</guid>
            <category><![CDATA[resume]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[junior-developer]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Mon, 11 Sep 2017 18:16:27 GMT</pubDate>
            <atom:updated>2017-09-11T21:46:02.838Z</atom:updated>
            <cc:license>http://creativecommons.org/licenses/by/4.0/</cc:license>
            <content:encoded><![CDATA[<h4>Know the rules before you break them</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*K15tFfeoHhb81BOw3SIVLQ.jpeg" /><figcaption>Photo from <a href="https://stocksnap.io">https://stocksnap.io</a>, Photographer: <a href="https://stocksnap.io/author/32861">Jazmin Quaynor</a></figcaption></figure><p>It’s that time of the year where students are polishing up their resume/CVs to send out to companies for an internship or full-time job. I am always so surprised how lax students can be with them. Your resume is most likely going to be your first impression with the company. It’s worth investing some time into a well made one.</p><p>There’s no one right way, but I think there is some decent direction to be found in this post. It could be your zillionth time re-doing yours or maybe you’re making one for the first time. Either way, I hope this helps you along the way. So, take this for what it’s worth and let’s get started!</p><h3>Structure</h3><p>Education, experience, side projects, and then everything else.</p><p>Some people will argue to put experience first, but I’ve had several top companies (like Google and Microsoft) tell me to put my education first while still being a student. So, I’m going to stick with that for now. Once you finish school and begin working then I believe at that point experience should be listed before education.</p><h4><strong>Suggested format:</strong></h4><p><em>FF: I include my dates on the first line to the far right (either company name or project name line).</em></p><p><strong>Intro</strong></p><blockquote><strong>Your Name</strong></blockquote><blockquote><strong>e: </strong>my@email.com <strong>t:</strong> (555) 555 5555</blockquote><blockquote><strong>links to all the things: </strong>linkedin.com/in/you, myweb.site, github.com/you, etc.</blockquote><p>Please make sure these are working hyperlinks! Nobody wants to copy &amp; paste. Later on, when we look at projects, if those are online then provide links to those as well!</p><p><strong>Education</strong></p><blockquote><strong>School Name</strong>, State/Province</blockquote><blockquote><strong>Program </strong>— GPA (optional)</blockquote><blockquote>- Any relevant details like awards, initiatives, etc.</blockquote><p><strong>Work Experience</strong></p><blockquote><strong>Company Name</strong>, City, State/Province</blockquote><blockquote><strong>Position</strong> — Team</blockquote><blockquote>- Responsibilities</blockquote><p><strong>Projects</strong></p><blockquote><strong>Project Name</strong>, list of major technologies used/implemented (by you)</blockquote><blockquote>- Responsibilities</blockquote><blockquote>- Major take-aways</blockquote><p>The reason I like this format is because it makes it easy for someone to skim. I will include some templates at the end.</p><p>Other great ways I’ve seen these parts formatted are:</p><blockquote><strong>Program Name </strong>| School Name</blockquote><blockquote>Dates From — To</blockquote><blockquote>- Amazing awards and things</blockquote><blockquote>Dates — <strong>Position </strong>— Company Name</blockquote><blockquote>- Responsibilities</blockquote><blockquote>Dates — <strong>Project Name</strong>— technologies used</blockquote><blockquote>- Responsibilities</blockquote><p>This brings us to crafting the content for our resume.</p><h3>Content</h3><p>I think students forget that it’s not <em>just</em> about showing you were once employed or stating that you worked on a project. It’s about highlighting what you <strong><em>specifically</em> <em>contributed</em></strong><em> </em>to and <strong><em>how</em></strong>.</p><p>When listing your responsibilities/accomplishments one way is to format it in the following way: <em>accomplished [X] by doing [Y]. S</em>tart with an active verb followed by a description. If you can include a quantifiable measure that’s a bonus!</p><p><strong>Example 1:</strong></p><ul><li>Tracked and handled the computer science association expenses and budget</li><li>Tracked and handled the computer science association yearly budget of $8,000 for the 2017–2018 academic year</li></ul><p>Quantifying makes it more powerful!</p><p><strong>Example 2:</strong></p><ul><li>Selected Microsoft Student Partner for Concordia University</li><li>Selected as one of 50 candidates for an 8-month program to train students to develop on Microsoft technologies and deliver high-quality educational workshops to software developers.</li></ul><p>It doesn’t have to be fancy, but the more specific you are, the better!</p><p>Let’s look at another example, <em>“Increased the crash-free rate of applications to 98.9%”. </em>One better could have been to include a comparison like “<em>Increased the crash-free rate of applications from 80.2% to 98.9%”. </em>In this form, you can easily describe how you achieved a particular goal.</p><h4>Most common mistake</h4><p>Including every little detail of your life.</p><blockquote>“Be brief, be you.”</blockquote><p>You do not need to jot down every little thing you did, that’s what the interview is for. <strong>Your resume is to get you the interview. </strong>It is not to tell your life story. It is not to get them to say yes right away. It’s a tool to get you an interview. You’ll have plenty of time to share more about the work you did with the company as you go through the interview process.</p><p>Keep it on point — “<em>A concise resume demonstrates an ability to prioritize”. </em>You need to take the time to properly go through and cut back on the irrelevant details. If you shove everything into your resume the recruiter/interviewer can be overwhelmed. They may end up skimming your resume and focusing on the less important parts meanwhile missing the important things you did. Do not fall victim to this mistake.</p><h4>How do I know what to include?</h4><p>A word to the wise, not every job or project in the past is relevant. Your camp counselor position from three years ago may not be relevant if in the mean time you’ve interned at companies and been a part of competitions or academic societies. Again, become a master of prioritizing. If you know what position you are applying for then tailor your resume to include projects and jobs to the job you are applying for. If it’s a front-end position then add that project where you designed and implemented the new societies website or if it’s a testing position then add that testing framework you built, etc.</p><p>When thinking about what content to include, put yourself in the shoes of the recruiter or hiring manager. Try to think about what stands out most about you. Include projects where you learned the most, ones you struggled through, ones you had disagreements with team members. They want to see how you handled challenging work experiences. With challenging projects, you can discuss dealing with conflict and disagreements. Another great piece to share is a project that you’re most proud of. That way when you have to talk about it the interviewer can hear and see your passion as you speak. All this together, you have valuable experiences to share.</p><h4>Focus on what you can control</h4><p>Let’s start with one of the most important facts. The golden rule: <strong>If it’s on your resume, it’s fair game. </strong>You included a C++ project you worked on in first year. However, you are having trouble remembering C++ concepts <em>(note: interviewers won’t be too concerned with you remembering 100% the syntax of the language, I’m taking about concepts like pointers, multiple class inheritance, etc.)</em>. Either brush up on concepts that are specific to language or take it off your resume. There’s nothing worse than getting to the interview and not being able to run through a coding question, because you ‘forgot how things worked for that language’ meanwhile you included it on your resume.</p><p>How you deliver the content is in your full control. Use <strong>power words</strong>. Below you will find some words you can use to help make your content more descriptive:</p><ul><li>trained</li><li>built</li><li>introduced</li><li>strengthened</li><li>projected</li><li>oversaw</li><li>conceptualized</li><li>implemented</li><li>improved</li><li>adapted</li><li>solved</li><li>initiated</li><li>planned</li><li>managed</li><li>increased</li></ul><h4>Fonts</h4><p>Choosing a good font is important. I’ve heard Serif fonts are better for printed copies and Sans-Serif is better for digital copies. I tend to use Sans-Serif type fonts like Arial, Calibri, Verdana, Times New Roman, or Trebuchet MS. You can read up on the debate and choose for yourself. I just tend to prefer these fonts… I don’t have a solid stance on this one. Just make sure it is clean and legible.</p><h4><strong>Be consistent</strong></h4><p>This is a less important point, more of an OCD for me personally. If you have 4 bullet points for a job and then one with 3 bullet points and another with 2 bullets points… I find it makes the resume look uneven. I have my personal belief that this leads to an inconsistency that can cause the recruiter to focus more on certain ones and missing others that would have actually been better for them to notice. I’d suggest keeping everything ‘even’ and if you can make everything with the same amount of bullet points. I’d recommend no more than 2-3 bullets for each position. Anything more I feel you’re not prioritizing your work. Anything less and maybe it’s not important. Nonetheless, each bullet point should include an action, tool(s) and technologies used, and if possible the impact/outcome.</p><h4>Sell yourself!</h4><p>Cool. Okay, but how do I sell myself?</p><p>If you don’t think what you did was important, then why should a potential employer think so? This goes back to crafting your content and focusing on what you can control. I’m not talking about lying, but show pride in the work you did.</p><p>Take for example, I came across a resume that said in the side projects/extra curricular section “I love hackathons”. But there was no mention of hackathon projects. Even if it the project was incomplete list it and say what you learned from it. In the interview, you will be able to talk about why it failed and what you would do differently. Take failure as an opportunity to show lessons learned and show your growth as a junior.</p><h4>What about the languages I speak?</h4><p>Yeah, go for it. Put those bad boys on there. If you’re fluent in it. If you can’t hold a conversation then leave it off.</p><h4>But Kim, what about my GPA</h4><p>Have a 3.2? 3.4? 4.0? Good for you. Include it. Else, leave it off.</p><h3>Quick Tips</h3><ul><li>One page.</li><li>Easy to read font.</li><li>Minimum 11-point font, max 14-point for descriptions (headings are at your discretion.</li><li>Bullet points are not bad.</li><li>Reverse chronological order for each section.</li><li>Short and precise sentences are your friend.</li><li>Do NOT lie. Under any circumstances.</li><li>Be clear — descriptive enough for technical person, but general enough for someone less technical.</li><li>Grammar, grammar, grammar. Make sure to have someone with good grammar look over your resume.</li><li>Use a professional e-mail address. If you do not have one, create one! Avoid numbers and odd characters in your e-mail. It’s just easier when giving it out.</li><li>I’ve been told not to use passive verbs. But honestly, I think the most important thing is to just be <strong>consistent</strong>. Don’t use a mix of passive and present verbs. Choose one tense and stick with it!</li></ul><h3>In conjunction with your resume</h3><h4>Social Media</h4><p>Clean up your social media — or make private. We live in a digital world. Recruiters and interviewers will do a quick search on you. If you leave your content open be mindful of the following on your social media:</p><ul><li>foul language</li><li>pictures of you drinking/partying inappropriately (now a picture of you with a beer is probably fine, but you being lifted over a keg, maybe not).</li><li>gambling</li><li>immodestly dressed</li></ul><p>At the end of the day, you can disagree with me on these items and that is fine. At the end of the day you are old enough to make a judgement call of what is appropriate and what is not. Just be mindful of these things.</p><h4>LinkedIn</h4><p>Whether you like it or not, LinkedIn is a very important outlet to leverage at this stage of your career. I know many students that got interviews and jobs through a recruiter finding them on LinkedIn. Here are some points to improve your profile:</p><ul><li>Customize your URL.</li><li>Use keywords in your content — for example you can check results for location and frequency of words.</li><li>Use a professional photo only — not something you’d post on Facebook.</li><li>Utilize the 110 characters wisely for your headline.</li><li>Include visuals for your projects and such — gifs of your project running, YouTube videos, presentation slides, etc.</li><li>Connect with people. But don’t over do it. If you are adding someone you do not know I personally appreciate when they include a short message of <strong>why </strong>they want to connect with me. I believe it’s proper etiquette instead of just hitting add to a bunch of people. Your call. You do you.</li><li>Provide contact information.</li><li>Try to get previous employers or organizations you volunteered for to give you a recommendation.</li><li>Join relevant groups.</li></ul><p>A last note about LinkedIn. The way I use it is I include almost everything, whereas my resume is the condensed version with the items I feel are the most important. But I don’t think there’s a right or wrong way for this one.</p><h3>Big no-no’s</h3><p><em>All the things listed below are items I endured while going over resumes…</em></p><p>Typos are still the most common mistake.</p><p>If you are sending a digital copy please do us all a favor and save it as PDF! Please do not send it as a Word document (unless explicitly asked for of course).</p><p>Make sure THINGS ARE ALIGNED. Line up your dates. I don’t care how hard it is. Otherwise, it makes you look sloppy and careless. That’s not the impression you want to give.</p><p>Do NOT make an image out of your CV… it becomes<strong> pixel-ated</strong> and looks absolutely horrendous. Just don’t do it.</p><p>If you say you are currently enrolled in a secondary education program please list the program of choice or indicate your situation. I’ve seen people just put the school with no indication of program or faculty. Knowing these details helps the company access what to ask you during your interview.</p><p>Same goes for when you are listing experience — don’t just list the company name or don’t just list the position. Include the company name and the position/title.</p><p>Please make sure there is no blank pages at the end. While you’re at it, make sure if you have more than one page that the last page is not half empty. Cut something out. You shouldn’t have half a page or less. Most probably they won’t take a second look at the second page (even if it’s full). Again, learn to prioritize.</p><p>Do not highlight anything. For any reason. What-so-ever.</p><p>Do NOT include a transcript unless asked and if you are asked usually you include it separate.</p><p>Do NOT include references. Same reason listed above.</p><p>Do not leave anything blank. For example, if you are currently attending a school do not leave the graduation date blank and do NOT put question marks. Put an estimate date.</p><p>Do not put it in landscape mode. The only case I could see this being okay is if you are going for a graphic design position and you are being creative and can make it work. Otherwise, no.</p><p>Do not use progress bars to demonstrate your skill level. That thing would never be full. It’s confusing and no one agrees on it.</p><p>Do not include a photo of yourself. There is absolutely no reason an employer would need to know what you look like.</p><p>Avoid tables. But if you must, make the borders invisible. It’s not visually appealing and is unnecessary. Unless you are good with design and can make it look good…</p><p>Some other quick things to leave off the resume: age, birth date, ethnicity, nationality, SSN #, high school education (if you are in University), home address, immigration Status, relationship status, gender identification, sexual orientation.</p><h3>Coda</h3><p>Remember, your resume will guide your interviews. I’ve included two templates that I hope can help beginners get started. These aren’t the best but I wanted to include a visual to show you the important points to capture.</p><ul><li><a href="https://www.dropbox.com/s/u6z7iy1fsud9lw5/AmazingResumeTemplate02.docx?dl=0">Template One Link</a></li><li><a href="https://www.dropbox.com/s/0eaupte8l002l5t/AmazingResumeTemplate.docx?dl=0">Template Two Link</a></li></ul><h4>Why don’t you have a skills section?</h4><p>I believe that sections like experience and projects should highlight the skills you gained and how you’ve applied them. If these are well documented in each part than a skills section will be redundant. You only have so much space to work with so make every little word count.</p><h4>Final thoughts</h4><p>Most important is knowing you’re more than a piece of paper. So, make sure to invest in improving yourself for your benefit. Not just because it looks good on a paper. You can usually sniff out who’s not genuine. And if not, it eventually comes to surface at some point. And then later it can bite you in the butt.</p><p>So, you might be wondering what else can you do to work towards getting your dream internship… you’ll have to come back at a later time! I’ll be sharing advice on what you can do<strong> beyond the resume</strong>.</p><p>I’d love to hear and see how you are all crafting your resumes so please share with me tips and tricks you found useful :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f35e6c77c2e8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[My journey in GitHub Campus Experts: Part 1]]></title>
            <link>https://medium.com/@kimcodes/my-journey-in-github-campus-experts-part-1-9f75dc9ba6c?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/9f75dc9ba6c</guid>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[community-building]]></category>
            <category><![CDATA[github]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Sat, 05 Aug 2017 18:54:09 GMT</pubDate>
            <atom:updated>2017-08-05T18:54:09.416Z</atom:updated>
            <content:encoded><![CDATA[<h3>Preface</h3><p>I still remember the first hackathon I went to. I was too shy to attend as a hacker, so I had decided to volunteer. It was WearHacks Montreal back in September of 2014. I was fascinated by the people I found myself surrounded by. What kind of people would spend their entire weekend working on a project? They started from scratch, They worked with complete strangers, they barely slept, and all just because they loved what they were doing.</p><p>Before I knew it I was going to a different city every weekend. One weekend I would be in Philadelphia attending PennApps, to MHacks in Michigan (a 14 hour bus ride by the way), to HackHarvard, all the way to Brown University’s HackBrown in Rhode Island. Taking a plane became second nature. It was surreal. In the Fall of 2015, from September to December, I think there was a total of 2 weekends where I was home in Montreal. To top it all off, in January 2016 my hacker collective hosted our first ever ConUHacks at Concordia University.</p><p>When I look back on that year, the weekends all just kind of meshed together and it’s all kind of fuzzy. I remember being very tired all the time, but high on the fumes of RedBull, pizza, and smelly feet. I was enchanted by opportunity and possibility. After all that I had accomplished that year, I still felt like I had no idea what I wanted to do. I was constantly bombarded with questions like <em>“What do you plan to do after University?” </em>and<em> “What area of software do you like?”. </em>I didn’t know. But what I did know was that I had found something. I could feel it and I wasn’t ready to let it go.</p><h3>Introduction</h3><p>In June 2016, I found myself at HackCon IV, the official hackathon organizers’ conference, in Denver, Colorado. I was surrounded by the students who make hackathons across North America possible. I couldn’t believe I wound up there, standing a top a mountain in the Rockies.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OTyl28KHbGxGebejrgdVTw.jpeg" /><figcaption>HackCon IV, Denver, Colorado</figcaption></figure><p>That weekend was just like all the hackathons weekends I had trudged through, fuzzy but filled with excitement, opportunity, and possibility. The one thing I do remember vividly was a talk by Brandon Keepers, who at the time was the lead of Open Source at GitHub. He gave a talk entitled <a href="https://www.youtube.com/watch?v=hTDWL8oJN2g&amp;feature=youtu.be">Contributing to your career</a>. He spoke about open source and how it is created by everyday people. He went on to say that there is nothing stopping any of us from being where we want to be. With the right tools and the right support, you can get there. And I think it was in that moment I learned a bit about myself, about what I believed in, and what I wanted to do. I was crazy about this community and I was eager to take my next steps.</p><p>Following Keepers talk was the announcement for the launch of their <a href="https://education.github.com/experts">Campus Experts program</a>. I had this instant rush of passion, desire, and just pure excitement for this opportunity. I immediately grabbed for my phone and jumped online to fill out the application. After a bunch of the standard questions, ensuring I was in fact a living breathing non-robot thing, there was the last question. The golden question, “<em>Why do you want to become a GitHub Campus Expert?</em>”. You only had 500 characters to explain. How could I cramp everything that was going on in my head into 500 characters?</p><p>So I stayed up that night laying in bed listening to the half functioning fan desperately trying to make another full rotation. While starring out the window at the mountains with the stars that laid a top like sprinkles, I thought to myself, “<em>How I could put a bit of myself into that message?” </em>I pondered on the thought of how I could show them who I was and how incredibly head over heels I had become for this community.</p><p>The weekend past and I still wasn’t sure how I was going to finish the application. The more I read about the program the more I had this growing urge to just start doing all the things I really wanted to do, but always made excuses. <em>I wanted to start writing blog posts, I wanted to give workshops, I wanted to give talks...</em> I didn’t want to just attend events anymore, but I wanted be at the front line. I finally decided to write up a typing effect in JavaScript that would write out my message to GitHub. It was the best way I knew how to make the message more personal and reflect myself.</p><p>I hit submit and waited.</p><h3>The program</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/312/1*KFAYbegPKPAte4_DB-13dA.gif" /></figure><p>Before I knew it, I was headed into an eight week program along with twenty nine students from around the world. Despite falling in the time frame of madness that is midterms, we were all more than happy to be on board.</p><p>Throughout the weeks, we received an incredible amount of support from the GitHub organization. We got assistance in how to organize tech events like tech talks, hacks nights, and hackathons. We learned how to put together technical content. We were given opportunities to develop engaging talks/tutorials along with an opportunity to present and rehearse them. We were given resources and tools needed to build and grow our community.</p><h4>Wait, what is the Campus Experts program?</h4><p>The Campus Experts program began with the notion of let’s find the people on campus who are leading their tech communities and help them get better at it.<em> </em>The program focused on building our communities. It offers the opportunity to gain experience in organizing events, in public speaking, and in technical writing.</p><p>What it boils down to is the following: We will help you bring together your community to network, learn, share, and celebrate!!</p><h3>The process</h3><p>We began by examining our communities’ demographic, our current resources, and our current communication mediums. Starting small wasn’t frowned upon and simplicity was favorable. Through analyzing and defining our community we got to set a clear goal(s) and designate the steps we would take to accomplish them. And more importantly we were reassured to not be discouraged if we didn’t meet our goal on time. There was no one way and no one right way. It was an adaptive process and we got craft and mold our community into what worked best for us.</p><p>The most significant aspect was there was no one cookie cutter recipe to follow and instead we got to build our eight weeks into what we wanted. <em>What do you want to improve</em> or <em>what do you want to get better at?</em> Let’s document that and make it happen. I think that is what I enjoyed the most. We all had something different in mind. And it worked. We had the freedom to build our community. <strong>What is your message</strong><em>[that you wanted to communicate to your community]</em>?<strong> </strong>We were free to create our own program in a sense, but still be guided by two incredible leaders, Joe and Hector.</p><h3><strong>The experience</strong></h3><p>It was an incredible experience to meet other passionate students who are also volunteering their time to do amazing things. These twenty nine students were already encouraging and developing the next generation of young talent. These were people I wanted to be surrounded by. These students inspired me.</p><p>The program taught me the importance of public artifacts — about leaving a paper trail — and to start building myself and my career. <em>“All the little things you’re doing now is building up to where you’re going to be”. — Brandon Keepers.</em></p><p>Overall, I couldn’t believe the incredible amount of training and mentorship I got from GitHub staff. I became conscious of the reality that <strong>people are the foundation of community.</strong></p><p>Being a part of the GitHub Campus Experts Program, I was given the right tools and support I needed to help other developers. I felt like I had been given a secret weapon. And after the eight weeks, I was more than ready to take on the world knowing I had this secret weapon in my back pocket.<em>.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IMAmGjOJjkKMpUhO61tp-Q.jpeg" /><figcaption>Representing GitHub @ ConUHacks II</figcaption></figure><h3><strong>Postscript</strong></h3><p>I can eagerly say that I have grown my network of support and I feel much more prepared for the next challenge. I found my sweet spot between community and technology. GitHub Campus Experts gave me the push I needed to take the next steps in my path.</p><p>The program pushed me outside my comfort zone and with great results. I participated in my first ever Hacktoberfest and jumped into the amazing open source community. I also got to make my first ever video tutorial on something I had only began learning a few weeks prior. I even got featured on MLH’s Local Hack Day YouTube channel! Most of all I got to make new friends and new mentors.</p><p>Everything I had been doing in the past months, going to hackathons, going to meetups, organizing tech events, etc. allowed me to build myself. And more importantly it allowed me to fall in love. I fell in love with being immersed in a culture that focuses on learning, building, and sharing.</p><blockquote>The GitHub Campus Experts Progam is fostering communities that promote learning, building, and sharing in technology on a global scale. — Kim Noel</blockquote><p>Today, I can proudly say that I am a contributing member to the support system in the tech community that Keepers was talking about. And I’m not going anywhere any time soon.</p><p>Thank you Joe, thank you Hector, thank you John, thank you Brandon, and thank you GitHub! ❤</p><p>Do you enjoy organizing, planning, and bringing people together? Do you want support and help running events? Do you want access to resources and advising? If you want to be a part of a growing community who is making a long-term and positive contribution to the future of tech, then this is the place for you! Become a GitHub Campus Expert today <a href="https://education.github.com/experts">https://education.github.com/experts</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9f75dc9ba6c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Making the most of HackCon]]></title>
            <link>https://medium.com/@kimcodes/making-the-most-of-hackcon-30da46ea8db1?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/30da46ea8db1</guid>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[community]]></category>
            <category><![CDATA[tips]]></category>
            <category><![CDATA[conference]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Mon, 31 Jul 2017 15:24:36 GMT</pubDate>
            <atom:updated>2017-07-31T15:35:10.449Z</atom:updated>
            <content:encoded><![CDATA[<h4>A first timer’s guide to HackCon US</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QLFpu2ma9eblzG_yoPrFaQ.jpeg" /><figcaption>HackCon IV</figcaption></figure><p>This write-up is intended for those who have never been to HackCon (US) before and are wondering what they can do to make the most of the weekend. If it’s not your first rodeo feel free to skip this one... or read through and send me a shout on stuff you think I may have forgotten!</p><p>Let’s dive right in.</p><h3>Pregame</h3><h4>Mindset</h4><p>You’re about to meet 300–400 people. Are you excited? Are you nervous? Having the right energy and the right attitude is key to getting the most of the event. You want to go into the weekend with a positive and collaborative attitude. After all, you’re all there because you believe greatly in building up your hacker community and making it the best possible one for students. There can be some uneasiness when thinking about meeting that many people, which can hinder your ability to get the most out of the event. So, a good way to shift your attitude positively is through the act of preparation — focusing on your outcomes/goals.</p><h4>Preparation</h4><p>It’s easy to get caught up in the hype of being surrounded by hundreds of other like-minded students. The simple act of writing out what your goals are can help can move your attitude in the right direction. Try to sit down and visualize what would you like the outcome to look like. What are you hoping to get out of HackCon? Maybe you are just looking to find out more general information about hackathons. Or maybe you want something more specific like creating more inclusive events, hosting other events to complement your hackathon, tips on fundraising, etc. Take a look at the <a href="https://hackcon.mlh.io/events/north-america/schedule/">schedule</a>. Which sessions look interesting to you? Think about what you’d like to get out of each one, this doesn’t have to be the same as the main takeaway. Meet with your team before jetting off to New York. Maybe not all of you get to go and it’s good to find out what information they would like to gain as well. It’ll not only be what you want to get out of the event but also your team.</p><p>By being well prepared and enthusiastic you will be able to create the confidence you need for a successful HackCon. Let’s move on to some advice you can take on during the weekend.</p><h3>Show time</h3><h4>Divide and conquer</h4><p>If your team is fortunate enough to send more than one person to the conference, make sure to have a game plan. Don’t all go to the same session. Split up and attend as many different ones as you all can. If two of you want to go to the same session, make the tough call and appoint only one of you. Write down points you want to bring up or information you want to gather and hand it off to the other person. Cover as much ground as you can.</p><h4>Participate</h4><p>Not only is it great to hear other people’s perspective, but it’s also a great opportunity to share your stories and experiences. This may seem evident, but it’s easy to want to sit back and hear what everyone else has to say, especially if everyone sounds like they have more experience than you. Don’t let this fool you. Your fresh perspective can bring a lot to the table. Your voice matters! We want to make hackathons the best they can be and that’s going to differ from community to community and from the various levels of experience. Making better hackathons is going to stem from your input, so put it out there!</p><h4>Connect</h4><p>I’m going to challenge you. Make at least 5 meaningful connections. This connection could be someone who ran a cool workshop and you want to sync up to get tips, someone who’s written a lot of posts online and you want to read/hear more, or just someone who loves the same board game as you. With that, try to swamp knowledge with other attendees. You are good at <em>X</em> and can help them with that or you need help with <em>X</em> and they can help you with that. While meeting attendees, make sure that includes meeting the sponsor reps — the ones who attend this event are pretty gung-ho about helping your communities. They are looking to find out in what ways they can help and are looking for have you contribute to their company as well!</p><h3>Random Kim Tips</h3><ul><li>Bring stickers!! Sticker swamping is hella fun.</li><li>Don’t bring a lot of clothes, but do bring warm clothes… you know the old saying, you can always take off layers.</li><li>Please do not be cliquey!! Big events like this can foster pack mentality, but I strongly urge you to not fall into that. I know you love your fellow organizers and hacker group, but break off and meet other people. When you stick together it can make it difficult for others to approach your large group.</li><li>Check twitter for <a href="https://twitter.com/search?f=tweets&amp;vertical=default&amp;q=hackcon">#hackcon</a> and see what people are talking about. Tweet about why you’re excited and let other people find you :)</li><li>Take notes! I made a conference note taking sheet template, feel free to use it. You can find it <a href="https://www.dropbox.com/s/w1vq5ece0nbkk3a/ConferenceNotesTemplate-1.pdf?dl=0">here</a>.</li></ul><p>Don’t forget to live in the moment! At the end of the day, our experiences and the relationships we build are what we are left with. Make the most of this opportunity — connect, create relationships, and LEARN from other student leaders.</p><p>I’d love to hear from you! What are your tips for preparing for this type of conference/event? Leave your feedback/comments below ↓</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=30da46ea8db1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Lessons from creating my first technical video tutorial]]></title>
            <link>https://medium.com/@kimcodes/lessons-from-creating-my-first-technical-video-tutorial-4516149c26e7?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/4516149c26e7</guid>
            <category><![CDATA[beginner]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[tutorial]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[beginners-guide]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Mon, 10 Jul 2017 16:32:49 GMT</pubDate>
            <atom:updated>2017-07-10T18:51:52.100Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qDmWJ9dsLNUnspc9lUko1w.png" /><figcaption>Photo from stocksnap.io</figcaption></figure><p>Teaching anything online through a video tutorial is a super useful resource. It’s great for those looking to dive into a new technology or someone who is stuck on a technical problem and looking for a well-explained solution. Whenever I would watch video tutorials, I would often find parts missing/skipped over. That’s why I wanted to start doing workshops and making tutorials — I wanted everyone to have a chance to learn whatever they wanted and not have to endure the hurdles that can come with learning something new.</p><p>Here are a few things I learned from making my first one.</p><h3>Before the camera is rolling</h3><h4>Research</h4><p>Take a peek around on forums and blogs to see what common problems people are having. Try to pinpoint the areas people seem to need most assistance and that way you can better craft your explanations. That will give your tutorial the edge it needs to be a hit!</p><h4>Plan</h4><p>No such thing as freestyle when creating technical video tutorials. Jot down some key bullet points that cover the main components. Keep that list in front of you while you record. That way you can refer to it quickly and you don’t miss anything important. Avoid writing out entirely what you want to say — you want to sound natural! And most of all, make sure to practice, practice, practice. At least a few times before recording — this way you test out both your voice and the flow of your content.</p><h4>Keep it fresh</h4><p>Best tip incoming in 3..2..1.. clear your desktop! The best tip I got was before you press record make sure to clear the clutter on your desktop (if you have any). While you’re at it, close all programs and folders that are not needed for the tutorial. You don’t want any distractions for the viewer. Double check your wallpaper — make it something you would feel comfortable showing at school or at work. And lastly, any folders you need to open during the tutorial — de-clutter those too. It’s just eye pleasing to see an organized, clean workspace and it’s double great for making sure you don’t show any personal information.</p><h3>While the camera is rolling</h3><h4><strong>The Right Mic, The Right Mic, The Right Mic</strong></h4><p>Most laptops have a built-in mic and people think that’s good enough for recording videos. News flash, it’s not! They are ow-quality mics so they are not clear and tend to capture the sound around you instead of your voice. It took me a while to find a good mic, and even then it wasn’t all that great. The truth is bad audio can ruin the best of videos. So test out different options to find the right one for you. Leave a comment down below if you have suggestions for a great mic (within a student’s budget).</p><h4><strong>An Optimized Acoustic Environment</strong></h4><p>The earlier section kind of touched on this, but it’s important to explicitly mention it — beware of background noise. Even the typing of your keyboard can be a real nuisance. Make sure to turn off any fans, heaters, or other devices that produce ambient noise.</p><h4>Balance</h4><p>Know the right balance between humor, colorful, and dry. Some people try to drop in humor and it just comes off ‘cringy’. It can be unappealing and can really turn folks away. It’s okay to provide anecdotes and examples to highlight your point as long as they are not overpowering. A good frame of reference is would you be comfortable saying this in class or at work? Avoid stories/examples that have a negative tone and do not use humor that can be classified as crass or self-deprecating. Most of all, don’t forget to have some excitement when you speak! If you’re not excited about what you have to say, other people certainly will not.</p><h3>After the camera is rolling</h3><p>I’m a big believer in experimenting. See what works and see what doesn’t! It’s okay to put out a not top-of-the-line tutorial. Every pro was once an amateur. But do have one or two people test it before releasing the tutorial. Getting as many different people’s feedback is great. Just because it makes sense to you, it may be too difficult for someone else. We all learn and understand differently so try to be as open-minded as possible and understand that your tutorial might not be a one size fits all and that is okay!</p><h3>Roundup</h3><p>All in all, I hope that these tidbits can help at least one person get over the fear of putting something online. I feel fortunate to have gotten over the worrying and the need for something to be ‘perfect’ in my eyes before releasing it into the wild. I also developed a true appreciation for those who make videos as you quickly realize the amount of hard work that goes into them. It requires a lot of time and patience. So hats off to all those putting together tutorials!</p><p>So I’m checking off successfully tearing down the first pillar — concurring the fear of putting something online and I’m off to my next challenge, <strong>consistency</strong>. And continuing to do so on a regular basis!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4516149c26e7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[So, you’re new to hackathons.]]></title>
            <link>https://medium.com/@kimcodes/so-youre-a-hackathon-virgin-f7588893e930?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/f7588893e930</guid>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[community]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Fri, 20 Jan 2017 15:41:36 GMT</pubDate>
            <atom:updated>2017-03-04T20:14:16.565Z</atom:updated>
            <content:encoded><![CDATA[<h4>How to prepare and what to expect</h4><p>A hackathon is an event where people from all kinds of backgrounds (not just Software/Computer Science students) come together to collaborate on technology projects. It is an opportunity to learn and meet new people.</p><p>The thought of attending a hackathon can be scary, especially if it is your first time. On top of that, if you plan on attending on your own you may be feeling really nervous. You are not sure what to expect or how to prepare. Will your skills be up to par? Will anyone talk to you? This article will answer those questions, but a quick peek → the answers are yes and yes!</p><h3>Breakdown of a Hackathon</h3><p>Note: <em>Most of this is based off of </em><a href="https://mlh.io/"><em>MLH</em></a><em> hackathons.</em></p><p><strong>Start: </strong>First thing to do when you arrive at a hackathon is to head straight to the registration desk. Once you sign-in you either head to find a hacking space, go to an opening ceremony or browse sponsor tables. Some hackathons have a team formation session where you can meet other people looking for a project/team. Sometimes they offer pitches — you stand up and explain what you want to work on. After all the pitches students are free to approach you and ask to join your team.</p><ul><li><strong>Opening ceremony: </strong>The ceremony usually lasts 1–2 hours. It will contain things like an introduction/welcome, main sponsor speech, a run through of the schedule from beginning to end, a run through of APIs and challenges offered, a run through of the code of conduct, a run down of how projects should be submitted, how/when/where judging will take place, etc.</li><li><strong>Sponsor tables:</strong> Depending on the hackathon, there may be more than one sponsor and they may be on site to get to know you! Recruiters will be seeking candidates for interns or fulltime. The best approach to strike up a conversation with them would be to ask them what their companies does, what positions they are looking to hire, where they are located, etc. They will either take your CV or redirect you to apply online… and most likely they will be giving out swag (t-shirts, power banks, waterbottles, pens, etc.)</li><li><strong>Hacking spaces</strong>: Depending on the hackathon, it could be classrooms (so try to find a quiet room), it could be in a huge gymnasium (try to get a spot away from any speakers — there will be frequent announcements and that can be loud/annoying right next to you) or it could be in an office space.</li></ul><p><strong>Middle:</strong> Sometimes you don’t find a team at the beginning and that’s okay! I’ve seen people switch teams or start a team from scratch halfway through the event.</p><ul><li><strong>Food</strong>: Most likely the hackathon will be providing snacks (granola bars, fruits, juice) and at minimum lunch/dinner if it is overnight. To be safe, I would bring some snacks along in your bag in the event that they do not provide snacks in-between meals (if they do provide meals)… or you might be picky like me and not like the snacks provided.</li><li><strong>Hacking</strong>: This is the time where you are making the magic happen!</li><li><strong>Activities</strong>: Some hackathons have activities to give you a break from coding. These activities can include things like a silent disco, a smash bros tournament, a rap battle, dog therapy, etc. Take advantage of these — coding 24 hours straight is never a good idea.</li></ul><p><strong>End:</strong></p><ul><li><strong>Project submissions</strong>: Most likely you will be submitting your project on <a href="https://devpost.com/">DevPost</a> or a similar system. Make sure to submit your project on time — a good tip would be to setup the project on DevPost and fill in the blanks later. That way, you are guaranteed not miss the deadline.</li><li><strong>Judging</strong>: Usually happens in one of 2 forms: science fair style or pitches. Science Fair style is exactly how it sounds — you are assigned a spot at a table and everyone is present and showing off their project while judges/sponsors come by. For pitches — judges are setup in a room and teams are brought in one at a time to show off their project.</li><li><strong>Closing ceremonies</strong>: Similar to opening. Thank yous, announcing of winners, and good-byes!</li></ul><h3>Before the hackathon</h3><ol><li><strong>Research the hackathon</strong> — There are different types of hackathons, while some are specific to resolving a challenge, others are more general and open. Amongst these are University/High School hackathons. Many of which are under the umbrella of the Major League Hacking. So before attending, understand what the nature of it will be.</li><li><strong>Install shit</strong> — Download some IDE if you do not already have one. If you want to work on something web related then do some research on what a good IDE for developing for web (for example Sublime, Atom, Brackets, etc). It will help you save time during the hackathon, specially if the IDE is a few gigs. You cannot rely on internet at the venue — you never know the quality, it could go down unexpectedly.. I’ve seen it all!</li><li><strong>Checkout APIs</strong> — You don’t need to know what exactly you want to work on, but it wouldn’t hurt to investigate your options. Do some simple research on which companies are attending and if they are providing their APIs. Some of these APIs require you to have done a bit of setup, so if you know you want to work with API <em>xyz </em>that requires you to have <em>abc </em>installed, then get a head start and install it.</li><li><strong>Prep your bag</strong> — Make sure you pack the necessary items you will need for the weekend! Check out my checklist at <a href="https://medium.com/hackconcordia/hackathon-checklist-525cc675a83f#.do0nhz280"><em>The Ultimate Hackathon Packing Checklist</em></a></li></ol><h3>During the hackathon</h3><h4>The Do Nots</h4><ol><li><strong>Work alone </strong>— Take advantage of the incredibly passionate people around you! Who else would dedicate their weekend to building something? So don’t be shy to get outside your comfort zone!</li><li><strong>Bite off more than you can chew </strong>— You only have a short period of time to get things done, so try to focus on implementing a few set of features. You can always continue working on the project after the hackathon, which I strongly encourage you to do so!</li><li><strong>Think you can’t contribute </strong>— Everyone brings unique skills to a team and all members need to contribute to be successful. Figure out how you can contribute to the team and focus on that part of the project.</li><li><strong>Think pivoting is a bad idea</strong> — Successful hackathon projects often pivot from their original idea. If you think you’ve discovered something even better, or more useful during your project, switch gears and focus on that instead.</li><li><strong>Cheat </strong>— A major issue with hackathons is that it can be very difficult to ensure participants are not “cheating”. Cheating at a hackathon can take on, but is not limited to, the following forms: working on a project prior to the event, submitting someone else’s work as your own hack, etc. Just don’t do it. Stay home. It defeats the whole purpose of the event.</li></ol><h4>The Dos</h4><ol><li><strong>Be curious</strong> — It allows for possibilities and can lead you to many new opportunities.</li><li><strong>Attend workshops</strong> — The learning you get in a 24-hour hackathon can be much more than you get in your first year of university. Take advantage of this.</li><li><strong>Participate and explore</strong> — Don’t be shy to sit back and learn about other people’s projects.</li><li><strong>Stay hydrated</strong> — Water helps transport nutrients to give you energy. If you’re not properly hydrated, your body can’t perform at its highest level… fatigue, muscle cramps, dizziness, etc. So try to drink lots of water!</li><li><strong>Take breaks</strong> — A change of scenery can help you get the creative juices flowing and get inspired. Get up, walk around, see what other people are working on, get to know the companies there, etc.</li><li><strong>Sleep</strong> — No one is going to stop you from an all-nighter... but they aren’t necessary. Again, be smart. Get some shut-eye even if it’s just for a few hours.</li><li><strong>Network </strong>— Talk to sponsors, attendees, judges, organizers, volunteers, etc. You never know what may come out of it! You could get a new friend, a cool mentor to help guide you in your career, or even get an idea for the next hackathon you participate in.</li><li><strong>Bring your resume</strong> — Fix up your resume and bring a copy or two along with you. There is the possibility of impressing a recruiter enough to get to interview at their company.</li><li><strong>Learn</strong> — Aim to explore new technologies and learn something new. Maybe even learn some presentation skills along with the hacking skills!</li></ol><h3>Final comments</h3><p>At the end of the day, hackathons aren’t for everyone.</p><p>Your best bet is to go in with an open mind and have an idea of what you’d like to get out of it. If you do not go in with some end goal, then there is no way for you to know the benefit of the event. Go to a hackathon because you want to talk to people, you want to understand challenges, you want to write code, and you want to have fun. Learn from awesome developers, learn how to work in a team, and be challenged to create something from nothing!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f7588893e930" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hacking the hackable editor]]></title>
            <link>https://medium.com/@kimcodes/hacking-the-hackable-editor-f28d6ebb636?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/f28d6ebb636</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[atom]]></category>
            <category><![CDATA[hacking]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Sat, 03 Dec 2016 16:53:43 GMT</pubDate>
            <atom:updated>2016-12-03T16:56:34.567Z</atom:updated>
            <content:encoded><![CDATA[<h4>Creating your first Atom plugin</h4><h4><strong>What is this tutorial for?</strong></h4><p>Today, we will be creating our first atom plugin. We will be creating a plugin that implements the basic functionality of a dictionary lookup. It will allow a user to search a word directly in the editor, by either highlighting the word or placing the cursor somewhere in the word. You can follow this post along with the YouTube video <a href="https://youtu.be/dpw6idEeU5g?list=PLPDgudJ_VDUdBu9ZcdRHPfmA_U3XI8lEI">here</a>.</p><h4>What is Atom?</h4><p>Atom is a free and open-source source code editor developed by <a href="https://github.com/">GitHub</a>. The editor is meant to be customized in every possible way. It is built on a Chromium browser with HTML, Javascript, CSS, and Node.js and has complete access to the standard developer console window in Chrome.</p><h3>Creating an Atom Plugin</h3><p>To get started building your first Atom Plugin, you must have Atom installed. If you do not already have it, go grab it for free from their website: <a href="https://atom.io/">https://atom.io/</a></p><p>So, let’s get started with our first plugin!</p><h4><strong>Package Structure</strong></h4><p>Atom stores all it’s plugins within the atom folder, .atom. It is located at \Users\<em>user-name</em>\.atom. Within the folder, there is a subfolder called packages. Which, as you may have guessed, is where all the packages can be found. Every package has its own folder.</p><p>The first step is to create a package for the plugin. I will create a folder called kims-dictionary-plugin.</p><p>Depending on the type of package you want to build, you may not require all these folders (or you may require additional ones). Nonetheless, this gives you a good breakdown of what a basic package structure looks in Atom:</p><pre>my-first-plugin/<br>├─ keymaps/<br>├─ lib/<br>├─ menus/<br>├─ spec/<br>├─ styles/<br>└─ package.json</pre><p>Now let’s take a look at some of these folders and files.</p><h4><strong>package.json</strong></h4><p>For our package to be recognized by Atom, we need to add a .json file: package.json. This json file will contain metadata about the package and is based off of the regular Node package.json keys <em>(</em><a href="https://docs.npmjs.com/files/package.json"><em>https://docs.npmjs.com/files/package.json</em></a><em>)</em>.</p><p>A general structure and important keys to implement are as follows:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/0bd9d3787a3e83be9c3153d3b6ece2c4/href">https://medium.com/media/0bd9d3787a3e83be9c3153d3b6ece2c4/href</a></iframe><p><strong>Keys explained..</strong></p><ul><li>name is the name of the package</li><li>main is the location of entry point to the plugin, kind of like main <em>(usually located in the lib folder named as plugin-name.coffee.. and if the </em><em>main key is not in your </em><em>package.json file, Atom will default to looking for an </em><em>index.coffee or </em><em>index.js file)</em></li><li>version is the version number of the package, and must follow the convention: major.minor.bug <em>(you should indicate </em><em>0.0.0 for now)</em></li><li>description informs others about what the package does</li><li>engines indicates the minimal required version of Atom</li><li>dependencies indicates other packages needed</li><li>repository is a URL indicating where the public repository is located</li><li>bugs is a URL where others can report issues</li><li>license indicates the license</li></ul><p>Some other keys…</p><ul><li>styles: an Array of Strings describing the order in which your style sheets need to be loaded <em>(if not specified they will be loaded alphabetically)</em></li><li>keymaps: an Array of Strings i describing the order in which your key mappings need to be loaded <em>(if not specified they will be loaded alphabetically)</em></li><li>menus: an Array of Strings describing the order in which your menu mappings eed to be loaded <em>(if not specified they will be loaded alphabetically)</em></li></ul><p>There are many other keys, however for now this is as much as we need to create our plugin.</p><p>Now that your package has a valid package.json file, Atom can recognize it and load it. However, it’s totally useless right now. So, it’s time to make it useful by giving it some features!</p><p><strong><em>Note:</em></strong><em> Code snippets will be written mainly in EcmaScript standard for JavaScript.</em></p><h3>Package logic</h3><p>Our package logic can be found at <em>plugin-name</em>.coffee/.js.</p><ul><li><strong><em>your-plugin</em>.coffee/<em>your-plugin</em>.js </strong>handles the logic of the plugin and can be viewed as the main package file</li><li><strong><em>your-plugin</em>-view.coffee/.js </strong>handles the UI elements of the package</li></ul><p>In your main, you usually have the following 3 methods: activate, deactivate, serialize.</p><ul><li>The deactivate method destroys the various class instances created</li><li>The serialize method passes on the serialization to the View class</li><li>The activate method is what is executed when your plugin is loaded and instantiates the view class.</li></ul><p>Here is an example skeleton for <em>my-first-plugin.js</em>:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/7d16e46a371850764e12b2171ca309e3/href">https://medium.com/media/7d16e46a371850764e12b2171ca309e3/href</a></iframe><p><strong><em>Code explained</em></strong><em>: Commands </em>are events triggered by a user and packages can <em>subscribe </em>to commands. By subscribing, they can execute code in response to the event (a.k.a the command) that was triggered by the user. When we want to subscribe to multiple events that’s where the <a href="https://msdn.microsoft.com/en-us/library/system.reactive.disposables.compositedisposable(v=vs.103).aspx"><em>CompositeDisposable</em></a> class comes in handy, but we won’t get into any specifics right now.</p><p>The <em>toggle </em>method is what gets called every time the user wants to run the package <em>(‘toggles the package’)</em>. It is invoked either by the menu item or a hotkey.</p><p>Here is an example skeleton for <em>my-first-plugin-view.js</em>:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/4c560e45e6efa4b8772c9865ba59aca6/href">https://medium.com/media/4c560e45e6efa4b8772c9865ba59aca6/href</a></iframe><h4><strong>Adding Code</strong></h4><p>So let’s dive in. First, we want to grab the word we want to lookup.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/ba5c85f45db9c0df13e444be57d078d2/href">https://medium.com/media/ba5c85f45db9c0df13e444be57d078d2/href</a></iframe><p>We do this by creating an reference to the current state of the editor and finding the word that is either selected or where the user’s cursor is. We will add this snippet to our toggle method. Also, don’t forget to define the variable wordToSearch:</p><pre>wordToSearch: null,</pre><p>Next, we will add a method in our view to update itself.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/c2c2c055826f9f6bfe6686d5cdd56eeb/href">https://medium.com/media/c2c2c055826f9f6bfe6686d5cdd56eeb/href</a></iframe><p>In our view, the root element only had one child (index starts at 0) and we want to update it’s text to reflect the word we just grabbed from the editor. Afterwards, we will need to go back into our logic and add the following line:</p><pre>this.MyFirstPluginView.setElement();</pre><p>With this line, we will call the setElement method we created which will update the element with our word.</p><p>At this point, you may notice that as you make changes to your package the changes aren’t reflected right away. You need to reload Atom, either by closing and re-opening or hitting <em>View &gt; Developer &gt; Reload. </em>This will ensure Atom runs the latest version of our source code.</p><p>Therefore, reload Atom and toggle the plugin. The panel now displays the word where the cursor is focused or highlighted.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BG77vGQH_guD7HOzoFMVZw.png" /></figure><p>Let’s take a moment to look at the flow of our package in Atom:</p><ul><li>First, Atom starts up.</li><li>Second, Atom begins loading packages.</li><li>When Atom reaches our plugin it reads the package.json</li><li>Atom is going to load in our keymaps, menus, styles and main</li><li>At some point in time while the user is using Atom, uur package gets toggled your-plugin:toggle</li><li>Once our plugin is toggled, Atom executes the activate method. The activate method sets up the UI by creating a hidden view and then executes your-pluggin:toggle which reveals the hidden view!</li><li>Lastly, when toggle is called again Atom executes the toggle command again which hides the view.</li></ul><h4>Connecting to an API</h4><p>Now, we will need to connect our plugin with some sort of Dictionary API. For this tutorial I have chosen the <a href="https://developer.oxforddictionaries.com/">Oxford Dictionaries</a>, but feel free to use any Dictionary API that your comfortable with.</p><p>This may not be the most efficient way to put through a request to the API and process the results, but here is how I did it:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/da139b22c6f03400842a1ef799f1763f/href">https://medium.com/media/da139b22c6f03400842a1ef799f1763f/href</a></iframe><p>I send an XMLHttpRequest to the API by providing my credentials and adding an event listener to the request. This event listener, when it receives a notification that transactions has been completed, it will parse the results (which is in JSON format). The results I get back contain a ton of information, however all we need for the sake of this tutorial is the first definition returned.</p><p>For now, we will place this logic in our toggle method. Don’t forget to define our variable that stores the definition:</p><pre>wordDefinition: null,</pre><p>We will need to update our view to reflect the new changes we made.</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/5161a74aec11c0bbcd3b450a094ec215/href">https://medium.com/media/5161a74aec11c0bbcd3b450a094ec215/href</a></iframe><p>Reload atom and toggle again… Volià!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZZlrhEyDSnz7TsLNOfTbxw.png" /></figure><p>You did it. Your first plugin, check!</p><p>I went a head and added some CSS under the styles folder.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wZ3nMWssC7WoUCmy19a1rw.png" /></figure><p>You can find the link to my repository here: <a href="https://github.com/kim-codes/kims-dictionary-plugin">https://github.com/kim-codes/kims-dictionary-plugin</a></p><p>Take it for a test drive, add some functionality, improve on it.. but most of all enjoy :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f28d6ebb636" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Setting up a web page with GitHub Pages]]></title>
            <link>https://medium.com/@kimcodes/setting-up-a-web-page-with-github-pages-f77d45573ab2?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/f77d45573ab2</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[website]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[github-pages]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Sat, 17 Sep 2016 16:48:15 GMT</pubDate>
            <atom:updated>2018-10-31T20:03:34.666Z</atom:updated>
            <content:encoded><![CDATA[<h3>Setting up a personal web page with GitHub Pages</h3><p><em>In less than 5 minutes</em></p><p>For this example, we will be using <a href="https://pages.github.com/">GitHub Pages</a> for hosting. C<em>heckout my article called </em><a href="https://medium.com/@kimcodes/i-want-a-website-now-what-63e58464cb6e"><em>I want a website. Now what?</em></a><em> to understand what hosting and domain names are</em>. Since we are using GitHub Pages, buying a domain name is optional. If you do not purchase a domain name, then the URL to your page will simply be <strong><em>github-username.</em>github.io. </strong>Also, there is no limit to how many “sites” you can host on GitHub Pages if you use the project pages method.</p><p>Steps:</p><ul><li><strong><em>[ Optional ]</em> </strong>Buy a domain name</li><li>Create a GitHub account and create a new repository</li><li>Create content</li><li><strong><em>[ Optional ] </em></strong>Setup your domain name</li></ul><p><em>[ Optional ] </em><strong>Buy a domain name</strong></p><p>Navigate to your preferred site for buying domain names. Here I am using <a href="https://www.namecheap.com/">Namecheap</a>, however feel free to use any domain name purchasing site.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QCvsPUwbQ8xykvoS-WJkkA.png" /></figure><p>In the search box, <em>Find your new domain name, </em>enter the name of the site you’d like to purchase. Here I typed <em>“kimcodes.tech”:</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*luCIo0ojj07wN_eDpTrEhA.png" /></figure><p>As you can see <em>kimcodes.tech</em> is already taken (I bought it). However, there are many other options available like <em>kimcodes.xyz</em>, which is only $1.15 CAD for the year. Not bad! Once you find the domain name you want, within a price range you’re willing to pay, simply add the domain to your cart using the add to cart icon:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/146/1*r7FODcsZJazntxllAPxP2Q.png" /></figure><p>Follow the checkout process and the domain name is yours!</p><p><em>Side note: Buying a cheap domain like .xyz for $1 isn’t always the best choice, because you need to take into consideration the renewal fees for the following year. So you will need to weigh the pros and cons.</em></p><p><strong>Create a GitHub account and create a new repository</strong></p><p>Once you have a domain name you need to setup the hosting<strong><em>. </em></strong>Hosting is where you will store the code that generates your site. For this tutorial we are going to use GitHub Pages.</p><p>Head over to <a href="http://www.github.com">www.<em>github.com</em></a><em> </em>and create an account if you do not have one.</p><p>Once signed in, you will need to create a new <a href="https://help.github.com/articles/github-glossary/#repository">repository</a>. If you are on the main page there will be a green button in the top right corner that reads “<em>New Repository</em>”. If you are on your profile page, you will need to click on <strong>Repositories </strong>and then hit the green button on the top right that says “<em>New</em>”.</p><p>Make this repository <strong>Public </strong>and name it as <strong><em>github-username.</em>github.io</strong>. My GitHub username is <strong><em>bacontext </em></strong>so my repository name is <strong><em>bacontext.github.io</em></strong><em>.</em></p><p><strong>Create content</strong></p><p>The repository you just created will store all the files needed to generate your website. For now, create a file called <em>index.html </em>in the master branch. By default, when you create a new repository there will be a master branch. A separate article will be written on how GitHub works and how to use it. Add the following snippet to your <em>index.html</em> file:</p><pre>&lt;html&gt;  <br>    &lt;head&gt;    <br>        &lt;title&gt;My First Site!&lt;/title&gt;  <br>    &lt;/head&gt;  <br>    &lt;body&gt;    <br>        &lt;p&gt;I created my first web page using GitHub Pages! &lt;/p&gt;<br>    &lt;/body&gt;<br>&lt;/html&gt;</pre><p>Your <em>index.html </em>file should look like the following:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/6142d0a36e666e5b1f21d3fea3cfc369/href">https://medium.com/media/6142d0a36e666e5b1f21d3fea3cfc369/href</a></iframe><p>Hit <em>Commit New File</em>. Navigate to your URL, <strong><em>github-username.</em>github.io, </strong>and voilà!</p><p>Now that you get the idea, you can use one of the 12 themes crafted by GitHub designers and developers. All you have to do is head on over to the <strong>Settings </strong>tab of your repository, scroll down to the <strong>GitHub Pages section, </strong>and click the <strong>Automatic Page Generator</strong> button. Pick one, publish, and again voilà!</p><p>If you bought a domain name, there are additional steps to follow.</p><p><strong>Setup your domain name</strong></p><p>While in your repository create a new file called <em>CNAME</em>. In this file write your domain name. You may only write ONE domain name so if you have multiple there will be some extra steps to have them all redirect properly. Your file should look something like this:</p><iframe src="" width="0" height="0" frameborder="0" scrolling="no"><a href="https://medium.com/media/fa43af7d3f912d1de03f6c18bce16ce8/href">https://medium.com/media/fa43af7d3f912d1de03f6c18bce16ce8/href</a></iframe><p>Once you save your <em>CNAME </em>file, click on <strong>Settings</strong> in the current repository. Scroll down to <strong>GitHub Pages</strong> and enter your domain name in the <em>Custom domain</em> section. Hit <em>Save</em>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JDiWwu1XTRjNLNFlUt77cQ.png" /></figure><p>If you used Namecheap to purchase your domain name you will need to perform the following steps on the Namecheap website:</p><ul><li>Sign-in and click on <strong>Domain List.</strong></li><li>Click on the <strong>Manage</strong> button for the domain name.</li><li>Select <strong>Advanced DNS</strong>. Then you should see <strong>Host Records</strong> section.</li><li>Delete the two default records <em>(URL Redirect record, CNAME Record)</em>.</li><li>You will need to create three new records for your domain.</li></ul><p>These <strong>host records</strong> point your domain to the IP address of your hosting, which in this case is GitHub.</p><p>** <strong>UPDATE </strong>** September 2018</p><ol><li>Add a new record. Select “A Record”, set the <em>Host</em> to “@” and the <em>IP Address</em> to “185.199.108.153<em>”.</em></li><li>Add a new record. Select “A Record”, set the <em>Host</em> to “@” and the <em>IP Address</em> to “185.199.109.153<em>”.</em></li><li>Add a new record. Select “A Record”, set the <em>Host</em> to “@” and the <em>IP Address</em> to “185.199.110.153<em>”.</em></li><li>Add a new record. Select “A Record”, set the <em>Host</em> to “@” and the <em>IP Address</em> to “185.199.111.153<em>”.</em></li><li>Add a new record. Select “CNAME Record”, set the <em>Host</em> to “www” and the <em>IP Address</em> to “your <em>github-username.github.io”.</em></li></ol><p>If you look up the IP addresses you will see they belong to GitHub. Save all changes. It should look something like the following:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5EsbYF0CfDw4Jds5VRdNPw.png" /><figcaption>please use the new ips</figcaption></figure><p>* NEW **</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*L7Xyon83VWTp1xByBaE5Yw.png" /></figure><p>Head back over to GitHub settings and Enforce HTTPS</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uvKebAc4CknJdLRM__BglA.png" /></figure><p>**<strong> IMPORTANT</strong> **</p><p><em>Note: If you are updating your previous records, you may need to delete the CNAME file from your repository and re-add it. After which it could take a few hours for your site to be https secure.</em></p><p>It can take a full day to update and the wait varies among DNS providers, for the newly created records to take effect.</p><p>I hope you found this tutorial useful! Next time I will show you how to use free Azure credits to host your website. Stay tuned.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f77d45573ab2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I want a website. Now what?]]></title>
            <link>https://medium.com/@kimcodes/i-want-a-website-now-what-63e58464cb6e?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/63e58464cb6e</guid>
            <category><![CDATA[website]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[web-hosting]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Mon, 12 Sep 2016 15:58:09 GMT</pubDate>
            <atom:updated>2016-09-17T17:54:16.580Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vARG8vYkLkDf4qvD44mOIQ.png" /></figure><p>So you want to put up a website. What is the transition between wanting a website and actually having a website? You’ll need to buy a <strong>domain name</strong> and purchase <strong>hosting</strong>. <em>What is the difference? What is a domain name? What is hosting? And why do you need it?</em></p><p>A <strong>domain name</strong> identifies a webpage much like a store name identifies the store. John’s Tools is the name of the company that sells tool. John’s Tools also has a website, and their domain name is <a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fwww.johnstools.com%2F&amp;h=BAQEFR8oq"><em>www.johnstools.com</em></a><em> .</em> Pretty simple, right? You want to communicate with an online store called John’s Tools and their shop is listed at <em>www.johnstools.com</em>. <br> <br>Alright, so you bought a domain name. Now what? This is where <strong>hosting </strong>comes in. Think of a domain name as the name of your store. So you registered and bought the company name, John’s Tools. Cool. But now you need to rent out physical space to host your actual store. Similar to a physical store, you need to rent out space somewhere out there on the internet. The physical space you buy for John’s Tools is empty. Just like when you pay for hosting, you are given a certain amount of empty storage space. For John’s Tools scenario, the physical space will contain the content which he wants to sell. For our site scenario, the space will contain our files like <em>.html </em>files<em>, .css </em>files, <em>.js</em> files etc. and these files will generate our webpage.</p><p>So how do you get started? What are the next steps?</p><p>GitHub makes it easy for you to get a personal site up within minutes. They provide you a personalize <em>url</em> that is tied to your account. Feel free to look into it more at <a href="https://pages.github.com/"><em>https://pages.github.com/</em></a><em>.</em> Stay tuned for my next article on<strong><em> </em></strong><a href="https://medium.com/@kimcodes/setting-up-a-web-page-with-github-pages-f77d45573ab2#.tk5goafp3"><strong><em>Setting up a web page with GitHub Pages</em></strong></a><strong><em>.</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*M2i3bkK3TaL5ClLnwxg7Nw.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=63e58464cb6e" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Free Mobile Apps For Back To School Winning]]></title>
            <link>https://medium.com/@kimcodes/free-apps-for-back-to-school-winning-7880c67b2846?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/7880c67b2846</guid>
            <category><![CDATA[android-apps]]></category>
            <category><![CDATA[iphone-apps]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[back-to-school]]></category>
            <category><![CDATA[mobile-apps]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Tue, 06 Sep 2016 14:37:55 GMT</pubDate>
            <atom:updated>2017-02-03T13:41:24.481Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1PBJhHrzP05SPxaH3_Twzw.jpeg" /></figure><p><strong>Transit App: Real Time Tracker</strong></p><p>Making sure you get to class on time! Based on a metro station or location the app will show you all the nearby bus routes + metro lines and when the next one is passing. It also pre-loads maps and all transit schedules so you can use it on the go with no wifi or data connection.</p><p><a href="https://play.google.com/store/apps/details?id=com.thetransitapp.droid&amp;hl=en">Transit App: Real Time Tracker - Android Apps on Google Play</a></p><p><em>For Apple users navigate to the iTunes store for the Transit app </em><a href="https://itunes.apple.com/ca/app/transit-app-real-time-tracker/id498151501?mt=8"><em>here</em></a><em>.</em></p><p><strong>Google Keep</strong></p><p>Good for short notes and checklists. Since it is linked to your Google account the notes and lists are synced across your devices. All you need to do is sign in with your Gmail!</p><p><a href="https://play.google.com/store/apps/details?id=com.google.android.keep&amp;hl=en">Google Keep - Android Apps on Google Play</a></p><p><em>For Apple users navigate to the iTunes store for Google Keep </em><a href="https://itunes.apple.com/ca/app/google-keep-your-thoughts/id1029207872?mt=8"><em>here</em></a><em>.</em></p><p><strong>Kanban Task List</strong></p><p>A great app for keeping track of your Todo list. Very similar to <a href="https://trello.com/">Trello</a>, but a simplified version with only three columns; Todo, Doing, and Done. No custom columns. If you are an advanced user Trello is great, but for those who do not need as much flexibility and customization Kanban is a great alternative.</p><p><a href="https://play.google.com/store/apps/details?id=com.firecreek.kanbantasklist&amp;hl=en">Kanban Task List - Android Apps on Google Play</a></p><p><strong>Student Agenda</strong></p><p>To-do manager catered towards the life of students. This app includes a grade tracker and study session reminders. Navigation is a bit tricky at first, but is simple enough to pick up after a bit of trial and error.</p><p><a href="https://play.google.com/store/apps/details?id=com.clawdyvan.agendadigitalaluno&amp;hl=en">Student Agenda - Android Apps on Google Play</a></p><p><strong>Discord</strong></p><p>The solution to large group projects. Skype and hangouts calls too choppy? Discord has set out to solve that issue by hosting the call on another server, so as to not rely on a single person’s connection. It is not just for gamers! A great messaging and group calling client. You can chat with friends and organize bigger group chats with fellow students.</p><p><a href="https://play.google.com/store/apps/details?id=com.discord&amp;hl=en">Discord - Chat for Gamers - Android Apps on Google Play</a></p><p><em>For Apple users navigate to the iTunes store for Discord </em><a href="https://itunes.apple.com/ca/app/discord-chat-for-gamers/id985746746?mt=8"><em>here</em></a><em>.</em></p><p><strong>Slack</strong></p><p>Keep track of group projects much easier with Slack! Slack is a messaging app from desktop to mobile. You can break down projects into channels to allow for better organization. It has tons of plug-ins too so you can sync everything to one place! Plug-ins include Dropbox, Google drive, Trello, Github, etc.</p><p><a href="https://play.google.com/store/apps/details?id=com.Slack&amp;hl=en">Slack - Android Apps on Google Play</a></p><p><em>For Apple users navigate to the iTunes store for Slack </em><a href="https://itunes.apple.com/ca/app/slack-team-communication/id618783545?mt=8"><em>here</em></a><em>.</em></p><p><strong>Tiny Scanner</strong></p><p>Simple and straightforward app. Great for converting pictures into PDF and then send them as an e-mail attachment or uploading to a service like Dropbox or Google Drive.</p><p><a href="https://play.google.com/store/apps/details?id=com.appxy.tinyscanner&amp;hl=en">Tiny Scanner - PDF Scanner App - Android Apps on Google Play</a></p><p><em>For Apple users navigate to the iTunes store for Tiny Scanner </em><a href="https://itunes.apple.com/ca/app/tiny-scanner-pdf-scanner-to/id595563753?mt=8"><em>here</em></a><em>.</em></p><p><strong>My Data Manager</strong></p><p>Since I only have 500mb plan not going over my limit is <strong>vital</strong>. When you first install the app it will ask you how much data is included in your plan. It will say zero data used so far this month so you will have to manually enter the amount of data already used that month.</p><p><a href="https://play.google.com/store/apps/details?id=com.mobidia.android.mdm&amp;hl=en">My Data Manager - Data Usage - Android Apps on Google Play</a></p><p><em>For Apple users navigate to the iTunes store for Tiny Scanner </em><a href="https://itunes.apple.com/ca/app/my-data-manager-track-your/id477865384?mt=8"><em>here</em></a><em>.</em></p><p>Share with me your favorite free apps!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7880c67b2846" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Hackathons debunked!]]></title>
            <link>https://medium.com/hackconcordia/hackathons-debunked-813d30ba9aa4?source=rss-517613447451------2</link>
            <guid isPermaLink="false">https://medium.com/p/813d30ba9aa4</guid>
            <category><![CDATA[hackathons]]></category>
            <category><![CDATA[university]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Kim Noel (kimcodes)]]></dc:creator>
            <pubDate>Fri, 02 Sep 2016 12:01:15 GMT</pubDate>
            <atom:updated>2016-09-02T21:06:16.084Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bxv1LgGrgdDK8OkZpiWL9Q.jpeg" /></figure><p>A hackathon isn’t about staying up 24–36 hours straight, building a software project, and winning some ultimate prize. It’s not. So get that out your head. Let’s just start by slashing some myths:</p><ul><li>You ‘hack’ software</li><li>You have to know how to code</li><li>You have to be a coding wizard</li><li>You have to be in Computer Science or related field</li><li>You have to stay up all night, eat pizza, and drink energy drinks</li><li>You have to have a team before the event</li><li>You need to create the next Facebook</li></ul><ol><li><strong><em>You ‘hack’ software — </em></strong>We are not breaking into the NSA. No illegal shit goes down.</li><li><strong><em>You have to know how to code — </em></strong>One time I went to a hackathon and did tutorials to learn a new language. We ended up making a really dinky <a href="http://devpost.com/software/orangesms">app</a>, but we got to learn how to develop in Android. We also played with new tech gadgets that we otherwise would never have had the chance to. Where else are you going to get to try the new <a href="https://www3.oculus.com/en-us/dk2/">Oculus Rift</a> or use a <a href="https://www.leapmotion.com/">Leap Motion</a>?</li><li><strong><em>You have to be a coding wizard — </em></strong>Where is this standard coming from? You don’t know anything? Good! Sit down and learn some Java, CSS, NodeJS, etc... Anything at all. I dare you.</li><li><strong><em>You have to be in Computer Science or related field — </em></strong>I’ve met people from Mechanical Engineering, from Med, from Philosophy, from English literature… should I go on?</li><li><strong><em>You have to stay up all night, eat pizza, and drink energy drinks — </em></strong>At <a href="http://mhacks.org">MHacks</a>, my team made top 10. We slept a decent number of hours <strong>both</strong> nights, we participated in fun dancing activities, and we attended workshops/talks. Stop it with the all-nighters already.</li><li><strong><em>You have to have a team before the event — </em></strong>Although most hackathons organize a pre-event<em> (virtual or in-person) </em>meet and greet type things for you to get to know other attendees, this isn’t entirely necessary. I personally find it misleading. This implies that if you don’t have a team, you’ll end up alone and having a terrible time. I traveled 7+hours to Philadelphia (<a href="http://pennapps.com">PennApps</a>), alone, not knowing anyone, and ended up forming a team a few hours <strong>after </strong>the event started. I survived.</li><li><strong><em>You need to create the next Facebook — </em></strong>My team and I at <a href="http://mhacks.org">MHacks</a> built an automated syrup dispensing machine. Check it out; it was pretty awesome <em>(video </em><a href="https://www.youtube.com/watch?v=UgkhepxST-Q"><em>here</em></a><em>)</em>. At McHacks, my team and I built an automated nerf gun, you can see a video of it in action <a href="https://www.youtube.com/watch?v=vuJV_JbXhU4">here</a>. I knew zero zip nilch nada about hardware. Who says you can’t have fun while learning? Stop thinking you’re going to build a startup <em>(although some people do create a business out of their idea), </em>this isn’t the case 90% of the time.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*WpBxnE_qEHmLA4dBhN9m9g.jpeg" /><figcaption>YHack 2015</figcaption></figure><p>The problem is the way hackathons are painted for you. What if I told you you can go away for a weekend, travel for free to a place you’ve never been before. You’ll explore a new city, be surrounded by some incredibly intelligent people, who by the way are more than willing to help you, be fed, be given t-shirts, battery chargers, etc., and learn how to code? And/or get to play with a hot new technology? Doesn’t sound so bad, eh? One of two things can go down: 1) you start a project during the weekend or 2) you obtain the knowledge to start a project. Either way, you’ll get what you need to get something off the ground and add to your CV. Side projects are great for landing you a gig, because it shows initiative and shows you’re passionate.</p><p>I cannot stress how little you actually need to know to go to a hackathon. You just need to have an eagerness to learn. Many times people have told me that they have not gone to one, because they “don’t feel ready” and are super intimidated by the competition aspect of the event. Hackathons are for learning. And this needs to be emphasized. If it remains intimidating then, as organizers, we are doing our job wrong.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MtK1k5xfMySJTNAM4IoO8w.jpeg" /><figcaption>AngelHack Montreal 2015</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=813d30ba9aa4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/hackconcordia/hackathons-debunked-813d30ba9aa4">Hackathons debunked!</a> was originally published in <a href="https://medium.com/hackconcordia">HackConcordia</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>