<?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: Carl Summers</title>
    <description>The latest articles on DEV Community by Carl Summers (@csumm).</description>
    <link>https://dev.to/csumm</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%2F222093%2F367bf894-0a6c-4671-bcff-a2cbfcff0101.png</url>
      <title>DEV Community: Carl Summers</title>
      <link>https://dev.to/csumm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/csumm"/>
    <language>en</language>
    <item>
      <title>Climbing the steep developer mountain - and my journey to get there</title>
      <dc:creator>Carl Summers</dc:creator>
      <pubDate>Wed, 09 Mar 2022 01:52:59 +0000</pubDate>
      <link>https://dev.to/csumm/climbing-the-steep-developer-mountain-and-the-journey-to-get-there-ko7</link>
      <guid>https://dev.to/csumm/climbing-the-steep-developer-mountain-and-the-journey-to-get-there-ko7</guid>
      <description>&lt;p&gt;I always felt uncomfortable with writing about my journey and the current progress I have made so far, but I think the time has come to talk about it. Here goes! 💪&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Dp1rmZkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/37n72xmggysypt7rqpzh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Dp1rmZkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/37n72xmggysypt7rqpzh.jpg" alt="A wood desk with a laptop and a game controller" width="880" height="587"&gt;&lt;/a&gt; Photo by &lt;a href="https://unsplash.com/@hellolightbulb?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Hello  Lightbulb&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/game-development?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2016-2017&lt;/strong&gt;&lt;br&gt;
I came back from teaching English overseas and was at a crossroads of what I wanted to do. I had some time and found RPG Maker online, and decided to pick it up. &lt;/p&gt;

&lt;p&gt;At the same time, I was looking into learning how to program so I signed up for a certificate of Software Development at a local university, and a Teaching English as a Second Language certificate at another university. One course in Software Development was way harder and more time consuming than the three courses I was taking for TESL, so I put the courses on hold until 2017 when I was done the TESL certificate.&lt;/p&gt;

&lt;p&gt;While doing the TESL certificate, I was experimenting with game development in Unity and attended game nights to try out other people's projects and learn about the world of game development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--27Ka7nNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/72cuiq3r6bsc5h8gr06w.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--27Ka7nNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/72cuiq3r6bsc5h8gr06w.jpg" alt="Many laptops and electronics on desk with people working on them" width="880" height="587"&gt;&lt;/a&gt;Photo by &lt;a href="https://unsplash.com/@marvelous?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Marvin Meyer&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/game-development?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2017-2020&lt;/strong&gt;&lt;br&gt;
The TESL course ended, and I got a summer job teaching international students English at a summer camp. The job itself didn't pan out as I wanted it to, with even students telling me I should consider a career in IT or development. &lt;/p&gt;

&lt;p&gt;I resumed the Software Development certificate and it was extremely challenging for me, as I did not have a strong problem solving abilities or strong math skills prior to taking it. However, my drive to learn along with classmates encouraging me to continue did help me to progress. I also joined a university club because I thought being around smart computer people would help me improve my understanding of computer science and help my drive for completing the certificate.&lt;/p&gt;

&lt;p&gt;During this time, I learned a lot about general topics such as networking, mobile app development, data structures, etc. I even participated in hackathons and game jams; we won third place in one hackathon and won first prize in another along with a team of individuals I met the same day, and second place in the first ever game jam I participated in.&lt;/p&gt;




&lt;p&gt;In 2018, I had a job as a QA tester for video games which was an eye opener for learning the game development scene. It was a great experience and met a lot of people, but I realized through the process that the game development field was not for me, so I got my first job as a web developer at the start of 2019.&lt;/p&gt;

&lt;p&gt;Unfortunately, that job lasted only a week. I didn't know what I was doing, and a bunch of other internal issues I faced did not prepare me for the task at hand which made me useless and essentially dead weight. I decided I needed some time to learn more.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JdNVy9tV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c41fkwhzpbq0u11es7ao.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JdNVy9tV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c41fkwhzpbq0u11es7ao.jpg" alt="A computer on a home office desk" width="880" height="586"&gt;&lt;/a&gt; Photo by &lt;a href="https://unsplash.com/@karishea?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Kari Shea&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/web-development-work-from-home?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2020&lt;/strong&gt;&lt;br&gt;
On graduating from the certificate, I managed to get another job through a job fair I technically was not supposed to have access to because it was only for software engineering students. Somehow, I talked my way into being able to enter stating the vague participation requirements.&lt;/p&gt;

&lt;p&gt;The job I got through the fair seemed great at first, but looking back I was not mentally prepared to work in an office setting just yet. The people were extremely smart and talented, and I felt like I was overcompensating my skills and felt severe imposter syndrome. I was bad at taking feedback because I felt I needed to know everything already so I was refusing the help. Also, it definitely did not help since the pandemic started and it was hard to ask for help in person.&lt;/p&gt;

&lt;p&gt;Unfortunately, this job lasted only a month. It did taught me a lot of things: how I failed with communicating with a team and at sharing decision making, and how I lacked creative coding and designing from mockups. This prompted me to do a graphic design certificate at an old college I used to go to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJFBlHiX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aju6pfm10y1yf2rga2jt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZJFBlHiX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aju6pfm10y1yf2rga2jt.png" alt="A meme that reads graphic design is my passion" width="880" height="480"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;2020-2021&lt;/strong&gt;&lt;br&gt;
I learned a lot through this program that was not highlighted by the software development program I did; primarily communication, team work, and designing effectively. The communication and feedback was something other people noticed I had issues with and I was defensive at first, but as time went by, I felt it was much easier to collaborate and share the responsibility of a project/design. &lt;/p&gt;

&lt;p&gt;Outside of general social skills for projects, I learned best practice for UI and UX, core design principles and different tools for creative projects. &lt;/p&gt;

&lt;p&gt;Once this program was done, I was hunting for both graphic designer jobs and front end development positions. One friend suggested a company that was providing an internship for six months. However, the age cap was 30, and I was already 30 turning 31 the next week. Luckily, they sped the process up and I got the job.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j_2Eg7W1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mixh5gpf7hua2sej2tgs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j_2Eg7W1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mixh5gpf7hua2sej2tgs.jpg" alt="An empty work office lined with computer desks" width="880" height="1319"&gt;&lt;/a&gt; Photo by &lt;a href="https://unsplash.com/@joselosada?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Jose Losada&lt;/a&gt; on &lt;a href="https://unsplash.com/s/photos/office-startup?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2021-2022&lt;/strong&gt;&lt;br&gt;
I just recently finished the internship but it was definitely a great learning experience; being thrown onto a project that had little to no documentation, no codebase, and a low-code solution that was broken almost all the time. &lt;/p&gt;

&lt;p&gt;I managed to organize and complete about 70% of the project along with detailed documentation and flowchart (loosely based on UML) diagrams, instructions for the developer and regular users to use the internal tools. I collaborated with a UI/UX designer along with the customer support manager and CEO to conceptualize functionality and design of new features to be added.&lt;/p&gt;

&lt;p&gt;Being the main person in charge of communicating with the customer support of the low-code platform, I often relayed information needed for other services being used under the same corporate umbrella, or helped with other internal projects using the same system.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What now?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I am currently self-studying and working on understanding concepts I'm unfamiliar with, while building a portfolio and job hunting. I can't wait for the next steps in my career as it's been one crazy journey so far, and looking forward to many, many more! 😃&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you're interested in seeing some of the work I've done so far after reading this post, feel free to check out &lt;a href="https://carldesigns.online/"&gt;my portfolio&lt;/a&gt;. Thanks for reading!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devjournal</category>
      <category>programming</category>
    </item>
    <item>
      <title>I'm building a resources list site for communities of colour in Montreal</title>
      <dc:creator>Carl Summers</dc:creator>
      <pubDate>Sat, 13 Jun 2020 03:24:13 +0000</pubDate>
      <link>https://dev.to/csumm/i-m-building-a-resources-list-site-for-communities-of-colour-in-montreal-233m</link>
      <guid>https://dev.to/csumm/i-m-building-a-resources-list-site-for-communities-of-colour-in-montreal-233m</guid>
      <description>&lt;p&gt;One thing I noticed growing up in Montreal, Canada is that we have tons of people from everywhere, but nobody knows what is available to them unless someone knows another person, who knows some guy down by the convenience store whose brother is a community worker. I decided I wanted to piece a list together of resources for communities of colour in Montreal into one site, where everyone can have access to what's available to them in their community, as well making it easily accessible to screen readers and people who need special devices to access the web. It's called 'Help Me POC'.&lt;/p&gt;

&lt;p&gt;The project is using VuePress and has a documentation style format, allowing search either from the navbar or sidebar. I'm planning on getting a domain name for it. The project has been made open so people who are from Montreal who know about other community resources can easily add and make pull requests.&lt;/p&gt;

&lt;p&gt;If you're from Montreal, Canada  or from anywhere else and willing to contribute and support, here are the useful links to get started:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gallant-ride-34b413.netlify.app/"&gt;Help Me POC staging app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/CSumm/helpmepoc"&gt;Help Me POC Github repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Looking forward to seeing you help out!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>A Noob's guide to Arduino (a.k.a. where do I start?)</title>
      <dc:creator>Carl Summers</dc:creator>
      <pubDate>Fri, 20 Dec 2019 04:35:54 +0000</pubDate>
      <link>https://dev.to/csumm/a-noob-s-guide-to-arduino-a-k-a-where-do-i-start-39h5</link>
      <guid>https://dev.to/csumm/a-noob-s-guide-to-arduino-a-k-a-where-do-i-start-39h5</guid>
      <description>&lt;p&gt;I'm still a student about to dive into the wonderful world of front-end web development. I was asked to join a hackathon because I also have a huge interest in AI and wanted to build something. Thinking that the idea wouldn't make the first round, I submitted the idea and stopped thinking about it. &lt;/p&gt;

&lt;p&gt;One day, I checked my email and I received a message saying I made it to the second round. I was ecstatic! I messaged the teammate who helped with the idea so we can get started on the prototype. But once I realized the work to build the prototype was much more complicated, I began to have cold feet. I knew nothing about electrical engineering. I knew nothing about hardware or how to build an Internet of Things architecture. I didn't know the difference between an Arduino or a Raspberry Pi. I definitely had self-doubt.&lt;/p&gt;

&lt;p&gt;After being confused by suggestions from a family member about drawing board schematics using components I had no idea how to work with or what they did, I began looking for online resources. This is what I came to understand so far.&lt;/p&gt;

&lt;h3&gt;
  
  
  Boards
&lt;/h3&gt;

&lt;p&gt;For a board to do any simple automation with, an Arduino Uno or similar would do the trick. If you plan on connecting the project to the internet or controlled by a device such as a smartphone or a web application, you can look into board modules such as an ESP-12E or an ESP8266, which is a development board with a WIFI chip built in. I went with the latter choice because I want to be able to send sensor information to the cloud, but it can also act as a web server which is really cool. I mentioned modules above, and I'll talk about them more later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Wiring
&lt;/h3&gt;

&lt;p&gt;I also learned to understand how wiring works (more or less). You need to be able to know what kind of voltage is able to pass through those wires to avoid burning anything out. There's tons of looking at pinouts and schematics (images) of how things are laid out. Often times, you will be working with a breadboard, which is a workspace where you can lay out the wires and modules you will need in your architecture. Some breadboard contain special lines or grooves that can affect the circuit, so make sure to look into the one you want to buy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Modules (Finally!!)
&lt;/h3&gt;

&lt;p&gt;We heard of modules in front-end that can be used to make up a project like node modules, or components for UI that make up a client-side environment in React or Vue. In the case of IoT, from what I've seen so far, modules and components are interchangeable in term. They are simply parts of an architecture that does something. You can buy modules for WIFI, GSM cards for SMS messaging, sensor modules to do temperature, buzzers, voice recognition, etc. Each module corresponds only to what it does, and simply ties into the whole using resistors and wires.&lt;/p&gt;

&lt;h3&gt;
  
  
  Editors
&lt;/h3&gt;

&lt;p&gt;The main editor used with Arduino is the Arduino IDE. I'm currently using that since it's the one mostly used in tutorials and recommended for beginners (like me :) ). I've seen videos where people use VSCode to code and upload sketches (code scripts are called sketches in Arduino terms) to their Arduino, but I prefer the Arduino's IDE library system and feel it's more suited for development.&lt;/p&gt;

&lt;p&gt;The code you'll write is in C, so if you're not comfortable with this, there's tons of resources. The IDE gives tons of examples and code snippets to refer to. There's also an online Arduino IDE but has a pay wall if you want to connect generic boards or an ESP8266 to it other than simple Arduino boards.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud Services
&lt;/h3&gt;

&lt;p&gt;Once you build your architecture, you might want to store your information in the cloud. In that case, you have a few choices. The one I'm currently working with for the hackathon is Azure IoT Hub, but there are open source ones with low-end subscription models like Thingsboard.io or even Arduino's own IoTCloud (but you need to have a wifi-based Arduino such as a MAKR to use for free). These options allow you to push to the cloud and in real-time on certain platforms, if real-time data is important to you.&lt;/p&gt;




&lt;p&gt;So far, that's it. This is a general overview but there are many more in-depth topics I found while dabbling in building something with Arduino. I will definitely want to learn more outside of my normal web-dev schedule. I'm sure there are people in the community who have more knowledge than I do, so please chime in if I am wrong about something, add your experiences with Arduino, or add any missing information that we all can use and learn from. Thanks for reading!&lt;/p&gt;

</description>
      <category>arduino</category>
      <category>iot</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
