<?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>Forem: Andrew Bonacci</title>
    <description>The latest articles on Forem by Andrew Bonacci (@abonacci).</description>
    <link>https://forem.com/abonacci</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%2F713751%2F229866d6-07ae-411e-8650-d8f9fbf03423.png</url>
      <title>Forem: Andrew Bonacci</title>
      <link>https://forem.com/abonacci</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/abonacci"/>
    <language>en</language>
    <item>
      <title>Updates and Such!</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Wed, 07 Sep 2022 03:15:18 +0000</pubDate>
      <link>https://forem.com/abonacci/updates-and-such-20lh</link>
      <guid>https://forem.com/abonacci/updates-and-such-20lh</guid>
      <description>&lt;p&gt;Hello, everyone!&lt;/p&gt;

&lt;p&gt;On this day last year, I started my web development and programming journey at &lt;a href="https://perpetual.education"&gt;Perpetual Education&lt;/a&gt;. I worked with an awesome mentor and a wonderful group of colleagues. Sadly, when my mother passed away a few months into the course, the hiatus set back my progress and I wasn’t able to continue, so I withdrew from the mentorship. I’m thankful, however, to have the opportunity to still see what my fellow developers are working on as well as the writings they publish.&lt;/p&gt;

&lt;p&gt;Since my withdrawal back in June I’ve started balancing out things in my life and trying to meet the needs of my family. In addition to practicing what I learned about web development, I have started exploring aspects of computer science. I developed a fascination with computer communication. I am learning more about how backend stacks work as well as using CLI. Most recently I’ve been learning how to use Git with CLI and Terminal. My subsequent posts will have more details about these new ventures.&lt;/p&gt;

&lt;p&gt;I hope everyone is doing well and I look forward to sharing things as they unfold!&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>blog</category>
    </item>
    <item>
      <title>Winds of Change...</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Tue, 14 Jun 2022 02:40:59 +0000</pubDate>
      <link>https://forem.com/abonacci/winds-of-change-24bn</link>
      <guid>https://forem.com/abonacci/winds-of-change-24bn</guid>
      <description>&lt;p&gt;It was with heavy heart that I informed my mentorship team at &lt;a href="https://perpetual.education"&gt;Perpetual Education&lt;/a&gt; that I would no longer be a part of their journey. Recent life events meant that I was merely pushing through rather than &lt;em&gt;learning for understanding&lt;/em&gt;. As Derek said, PE should not become a to-do list, nor did I want it to become that. PE is an excellent program and I am thankful to have been a part of it. I’ll be in touch with my colleagues and mentor to see what awesome things they create. Also, &lt;strong&gt;this is not the end of my programming and development journey.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ve learned a lot from my time at PE, and I will continue to practice at my own pace. I am still going to write about my journey and my accomplishments moving forward, especially as I wade further into the ocean of programming and thinking like a programmer. &lt;/p&gt;

&lt;p&gt;Stay tuned~&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4-i4nD29--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u3hvszq0sjjd2eelu9w3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4-i4nD29--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u3hvszq0sjjd2eelu9w3.png" alt="Quote about progress" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Web Accessibility</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Thu, 21 Apr 2022 05:39:25 +0000</pubDate>
      <link>https://forem.com/abonacci/web-accessibility-3kma</link>
      <guid>https://forem.com/abonacci/web-accessibility-3kma</guid>
      <description>&lt;p&gt;I am a former special education teacher. During my time in the classroom, I have worked with students who were diagnosed with blindness, deafness, and other physical disabilities. In order accommodate the needs of these students, assignments had to be &lt;em&gt;accessible&lt;/em&gt;. Students who were legally blind would need adaptive devices to magnify their work. Students who were deaf or suffering from hearing loss would require a tactile approach. These adaptations proved useful in the classroom, but what about the &lt;em&gt;web&lt;/em&gt;?&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What &lt;em&gt;is&lt;/em&gt; accessibility?
&lt;/h3&gt;

&lt;p&gt;Before we jump into accessibility for the web, let’s take a closer look at what accessibility is. The &lt;a href="https://www.merriam-webster.com/dictionary/accessible" rel="noopener noreferrer"&gt;dictionary by Merriam-Webster&lt;/a&gt; defines &lt;em&gt;accessible&lt;/em&gt; as the capability of being reached, used, seen and understood. It also defines &lt;em&gt;accessible&lt;/em&gt; as “easily used or accessed by people with disabilities : adapted for use by people with disabilities”. As mentioned earlier, I used methods of accessibility in my classroom. Now, let’s look at what it means for the web.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Then and Now
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0saxrgmac52oojzuvt45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0saxrgmac52oojzuvt45.png" alt="Early Internet Website"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During the 90s, the internet was in its infancy, as was internet accessibility. Early websites were largely created using HTML markup which had functional results, however little options were available for people with disabilities despite accessibility being a founding principle of the internet. According to &lt;a href="https://thehistoryoftheweb.com/accessibility-tools/" rel="noopener noreferrer"&gt;thehistoryoftheweb.com&lt;/a&gt;, one of the earliest ways for developers to measure accessibility was a tool called &lt;em&gt;Bobby&lt;/em&gt;, which allowed developers to get a comprehensive accessibility report on their website.&lt;/p&gt;

&lt;p&gt;As principles of web development have grown through the present day, so have principles of accessibility. The advent of HTML5 introduced elements that would become critical to accessibility through the use of screen readers, which will be discussed later.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Accessibility on the Modern Web
&lt;/h3&gt;

&lt;p&gt;According to &lt;a href="https://a11y.coffee/intro/" rel="noopener noreferrer"&gt;a11y.coffee&lt;/a&gt;, the current Web Content Accessibility Guidelines (WCAG) are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Perceivable: the user’s senses must be able to perceive the content.&lt;/li&gt;
&lt;li&gt;Operable: users must be able use the website / interface.&lt;/li&gt;
&lt;li&gt;Understandable: the information / website must be within users’ understanding.&lt;/li&gt;
&lt;li&gt;Robust: information should remain accessible as the web evolves.
There are various methods available to users for taking advantage of web accessibility. 

#### Screen Readers and Speech Recognition
&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa5wpm5jchgu9efagsqeq.png" alt="Image of a girl using a screen reader"&gt;
Screen readers are tools that provide verbal guidance on websites. These readers identify elements of a webpage and narrate them for the user. As mentioned earlier, HTML5 introduces elements that further assist screen readers and improve a website’s accessibility structure. Rather than using divs with classes or IDs alone, HTML5 uses tags such as &lt;code&gt;header, nav, article, section,&lt;/code&gt; and &lt;code&gt;footer&lt;/code&gt;. For tags that might be vague or don’t always have unique identifiers, using &lt;code&gt;aria-label&lt;/code&gt; allows developers to add accessible names.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Speech recognition, on the other hand, takes human speech and transcribes into text which can be used for input on a website.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Keyboards
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpldjkfr3hwz4uqiyy6jf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpldjkfr3hwz4uqiyy6jf.png" alt="Image of keyboard accessibility"&gt;&lt;/a&gt;&lt;br&gt;
Users can access parts of a website just by using their keyboard. This method can also work in conjunction with screen readers. As users cycle through elements on the webpage, the screen reader will read each highlighted section aloud.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Screen Magnification
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7iaia3umuit1kjfhnypf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7iaia3umuit1kjfhnypf.png" alt="Image of screen magnification"&gt;&lt;/a&gt;&lt;br&gt;
An accessible website will take advantage of a browser’s ability to magnify content. In terms of text size, a developer can set font sizes using rem units of measurement. For comparison, 1rem is equal to 16px font size.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Braille
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8yqr5gwurtkgn9upa13b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8yqr5gwurtkgn9upa13b.png" alt="Image of Braille keyboard cover"&gt;&lt;/a&gt;&lt;br&gt;
Using Braille keyboards or keyboard covers allows users with loss of vision to locate specific keys. This would then be used in conjunction with keyboard accessibility to give users more control over a website.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Accessibility Needs Continue To Be Heard
&lt;/h3&gt;

&lt;p&gt;The fight for an accessible internet is an ongoing, ever-changing climb. As accessibility options for users with special needs continue to be legalized, ways of making the internet accessible will become more prevalent. Developers should continue learning how to make their web creations usable by all so that everyone may benefit from the content therein. &lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>adaptations</category>
    </item>
    <item>
      <title>Carrying on</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Wed, 02 Mar 2022 06:26:22 +0000</pubDate>
      <link>https://forem.com/abonacci/carrying-on-1m06</link>
      <guid>https://forem.com/abonacci/carrying-on-1m06</guid>
      <description>&lt;p&gt;I’d like to apologize for my absence over the past two months. What was supposed to be a family Christmas turned into tragedy as my mother passed away from Covid complications. She had been battling lung cancer and though doing well, her immunity had been weakened from radiation treatments. Suffice it to say, it had a massive negative impact on my life. During the first two weeks of grieving, I took a break from my web development mentorship so I could get myself together.&lt;/p&gt;

&lt;p&gt;Fast forward to almost two months since my mother’s passing, the feeling is still fresh in my mind but with the help of the wonderful people in my life and on my team at &lt;a href="//perpetual.education"&gt;Perpetual Education&lt;/a&gt;, I’m moving forward and making accomplishments once again.&lt;/p&gt;

&lt;p&gt;Our primary focus has been building up our portfolio websites using the tools and skills we’ve learned so far along with some of our projects to showcase. I found myself struggling to come up with a design / color scheme that I wanted to use, but I realized that I had to step back and build the basics before adding themes. &lt;/p&gt;

&lt;p&gt;After joining a class session talking about using JSON to store data and later calling that data using PHP, I decided to begin my own data file for my site. I admit that it’s been a challenge thinking like a programmer, but given the fact that it’s been my desire for over a year now, I’m excited to learn more and put it to use. &lt;/p&gt;

&lt;p&gt;I’ve also been working on making project modules responsive to different breakpoints. I’ll be meeting with Derek this week to discuss my progress and get a signoff from the group. I’ll be sharing the page as I get more accomplished.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9WvODXoi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j9t89w6688hbe8d39vjc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9WvODXoi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j9t89w6688hbe8d39vjc.png" alt="Image description" width="880" height="596"&gt;&lt;/a&gt;&lt;br&gt;
In the words of Ivan Vanko, &lt;em&gt;good to be back&lt;/em&gt;  ;)&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>life</category>
    </item>
    <item>
      <title>Attention to Detail</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Thu, 02 Dec 2021 02:23:17 +0000</pubDate>
      <link>https://forem.com/abonacci/attention-to-detail-3g44</link>
      <guid>https://forem.com/abonacci/attention-to-detail-3g44</guid>
      <description>&lt;p&gt;It’s been quite an adventure so far at &lt;a href="//perpetual.education"&gt;Perpetual Education&lt;/a&gt;. I appreciate many things about this mentorship and the help Derek is giving us, but for today I’d like to focus on details. That is, the importance of paying close attention to the details in coding and web development. Earlier in my &lt;strong&gt;writing&lt;/strong&gt; series, I talked about writing as a way to avoid missing critical details. Think of this as a sort of extension of the prior.&lt;/p&gt;

&lt;h3&gt;
  
  
  Avoid Overlooking the Little Things
&lt;/h3&gt;

&lt;p&gt;Part of the ongoing process at our mentorship is the creation of our portfolio. This could be in the form of a landing page, a multi-link site, etc. It’s up to us to use the tools Derek teaches us and craft something wonderful (and, of course, working together to bring it to life!).&lt;/p&gt;

&lt;p&gt;When we’re excited to create a page that showcases what we’re capable of, it’s easy to want to move quickly toward the final product. This is where things can get sloppy if we act with haste rather than &lt;em&gt;precision&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;When writing your code, take your time and pay attention to the details! You might complete an HTML page only to find that you missed a closing tag somewhere along the way. &lt;/p&gt;

&lt;h3&gt;
  
  
  More Than One Pair of Eyes
&lt;/h3&gt;

&lt;p&gt;Of course, no one is perfect, so it helps to have someone look over your code even after you’ve examined it thoroughly. That second set of eyes doesn’t have to be human, either; run your code through a validator to see what can be fixed. Got it right the first time around? Great! Even if you didn’t, it’s OK! Let it be a reminder to keep an eye out for the little things on future projects.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>writing</category>
    </item>
    <item>
      <title>CSS Flexbox!</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Fri, 26 Nov 2021 13:11:41 +0000</pubDate>
      <link>https://forem.com/abonacci/css-flexbox-2160</link>
      <guid>https://forem.com/abonacci/css-flexbox-2160</guid>
      <description>&lt;h3&gt;
  
  
  The challenge.
&lt;/h3&gt;

&lt;p&gt;Over the past week and a half at &lt;a href="https://perpetual.education"&gt;Perpetual Education&lt;/a&gt;, our goal was to create a responsive webpage using this design template as guidance:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--17VGQ01X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7weck27nzdz7tzq2ff2a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--17VGQ01X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7weck27nzdz7tzq2ff2a.png" alt="layout" width="572" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The template starts by showing us what the narrow form of the webpage should look like followed by two breakpoints as the window is expanded. After taking a good look at the sections of the template and opening up my boilerplate, I was ready to hit the ground running.&lt;/p&gt;

&lt;h3&gt;
  
  
  The process.
&lt;/h3&gt;

&lt;p&gt;The first step was to break down each part of the webpage into sections. As Derek puts it, “everything is rectangles!” That is, every tag we use in HTML to build each part of website creates a box for content. Each box can then have its own boxes &lt;em&gt;(parent &amp;gt; child)&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;After that was done, I started coding using the smallest screen first with the goal of expanding toward the two breakpoints. I knew that I had multiple sections to work with, so I kept in mind the question, &lt;em&gt;“How can I position these sections to appear as needed at each breakpoint?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;My first run-through of the challenge was somewhat successful in terms of positioning the mid-page content as the page expanded. However, once I got to the second breakpoint, the content was not flexing as intended. At this point I decided to reach out to a classmate so we could work on it together. He helped me fix the content so that it was properly aligned as the page expanded.&lt;/p&gt;

&lt;p&gt;After trying it myself and talking with my classmate, I watched Derek’s video outlining the creation process. I realized that I missed some of the background graphics, so I followed along with Derek’s coding to learn how to properly integrate them into the code. In addition, I fine-tuned some styling in areas such as the mid-section links, which were supposed to have gray-filled background colors with rounded corners (border radius).&lt;/p&gt;

&lt;h3&gt;
  
  
  The outcome.
&lt;/h3&gt;

&lt;p&gt;While coding along with Derek’s video, I wasn’t only &lt;em&gt;coding&lt;/em&gt;; I was comparing my code to his and learning where I could improve for similar future projects. Not only was this a great experience with CSS flexbox, I also learned more about how to organize code and name HTML classes. This will help me write code more efficiently and do so in way that makes it easier for fellow developers to read.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://peprojects.dev/alpha-3/andrew/super-layout-challenge/index.html"&gt;Here is my outcome.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Write, write, write it down!</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Fri, 22 Oct 2021 03:42:40 +0000</pubDate>
      <link>https://forem.com/abonacci/write-write-write-it-down-16</link>
      <guid>https://forem.com/abonacci/write-write-write-it-down-16</guid>
      <description>&lt;p&gt;Today I had a meeting with my mentor, Derek, over at &lt;a href="//perpetual.education"&gt;Perpetual Education&lt;/a&gt;. I was confused about how to do something from a lesson the day before, so I asked if he could clarify some things about it and take a look at my code. Namely, this challenge required us to make the content of a webpage into a column while having the background extend the full width of the page. Sounds simple, right? In the end, &lt;em&gt;it was&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Avoidable mistakes.
&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;
While attempting the challenge on my own, I was reviewing the instructions Derek had written as well as watching his video once more. While doing this, I was looking at the existing code of the webpage I was working on in order to see where I needed to make changes. As I was doing this, however, I was forgetting to do one critical thing: &lt;strong&gt;write it down&lt;/strong&gt;. As a result, I started to feel somewhat overwhelmed. I lost focus and the whole thing became a mess.&lt;/p&gt;

&lt;p&gt;The problem was not Derek’s instructions; his lesson was clearly written with each step explained in a way that was easy to understand. He’s a fantastic person who is more than willing to take the time to help his students. The problem is that I did not write down each step as he explained it. Doing so would have reinforced my understanding and allowed me to approach the challenge with proper scope and focus.&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Be patient with yourself.
&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;
Give yourself an allotment of time to practice coding and &lt;strong&gt;be patient&lt;/strong&gt; with yourself while you do. Write down what you study. Live it and breathe it; it will become clear to you. If for any reason it doesn’t, reach out! Ask for help. Many mistakes and roadblocks are avoidable if we follow these simple steps.&lt;/p&gt;

&lt;p&gt;Best,&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>writing</category>
    </item>
    <item>
      <title>To frame, or not to frame...</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Wed, 13 Oct 2021 04:02:57 +0000</pubDate>
      <link>https://forem.com/abonacci/to-frame-or-not-to-frame-1i3j</link>
      <guid>https://forem.com/abonacci/to-frame-or-not-to-frame-1i3j</guid>
      <description>&lt;h3&gt;
  
  
  iFrames
&lt;/h3&gt;

&lt;p&gt;Today I had a little history lesson over at &lt;a href="//perpetual.education"&gt;Perpetual Education&lt;/a&gt;. Derek gave us a background on &lt;em&gt;iFrames&lt;/em&gt; and what they are used for. Essentially, they are sections of a website that function as windows of information nested in areas chosen by the developer. Aesthetically speaking, they seem easy to use, but… &lt;em&gt;how effective are they?&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Searchable, or…?
&lt;/h3&gt;

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

&lt;p&gt;The key concern with iFrames is that they are &lt;em&gt;not searchable&lt;/em&gt; because they are not linked. The content is visible to those who happen to find the page, but apart from seeing it directly on that page, it would be difficult to find. As Derek puts it, iFrames are “empty skeletons!”. So, if you want your page to be noticed in all its glory through SEO (search engine optimization), then you’ll want to be sure you’re not using iFrames for content that you want to be searchable.&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  On a side note, Carbon: A simple yet powerful sharing tool.
&lt;/h3&gt;

&lt;p&gt;My friend and fellow developer &lt;a href="https://substack.com/profile/7535002-budi-alfian-zainudin?r=tikc2&amp;amp;utm_campaign=profile&amp;amp;utm_medium=web&amp;amp;utm_source="&gt;Budi Alfian Zainudin&lt;/a&gt; shared with me a nice little tool for sharing pieces of your code in a beautiful manner. This tool is called &lt;a href="https://carbon.now.sh/"&gt;Carbon&lt;/a&gt;. Check it out the next time you want to show what you’ve been working on!&lt;/p&gt;

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

&lt;h6&gt;
  
  
  Example of Carbon from their website.
&lt;/h6&gt;

&lt;p&gt;&lt;br&gt;
Happy coding everyone!&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>Team Work!</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Tue, 12 Oct 2021 05:24:27 +0000</pubDate>
      <link>https://forem.com/abonacci/team-work-21o9</link>
      <guid>https://forem.com/abonacci/team-work-21o9</guid>
      <description>&lt;h3&gt;Make It Happen Together.&lt;/h3&gt;

&lt;p&gt;Over this past weekend, I spent some time with fellow developers from our mentorship program at &lt;strong&gt;&lt;a href="//perpetual.education"&gt;Perpetual Education&lt;/a&gt;&lt;/strong&gt;. Together we talked about projects we were working on and helped each other by checking for code errors and potential areas of improvement. What I enjoyed the most about this was the open-mindedness that everyone on the team had. We shared laughs along the way as we worked to improve our projects.&lt;/p&gt;

&lt;p&gt;This is one critical aspect that is reinforced throughout the &lt;strong&gt;Perpetual Education&lt;/strong&gt; curriculum. In addition to having lots of opportunities to talk with our mentor, Derek, we also have opportunities to work with &lt;em&gt;each other&lt;/em&gt;. Team work is further practiced through our daily &lt;strong&gt;stand-up&lt;/strong&gt;, which is used by developers to share what they’ve been working on, what they’re assigned and if there are any problems or concerns encountered. &lt;/p&gt;

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

&lt;h3&gt;Learn From Each Other.&lt;/h3&gt;

&lt;p&gt;Let’s face it: no one achieves great things completely on their own. On our life’s journey, we encounter people who help us along the way. As developers, it’s vital that we take the time not only to learn on our own, but also to &lt;strong&gt;learn from each other&lt;/strong&gt;. I am enamored with the amount of things that I am learning in my mentorship from everyone involved. Every day I am challenged to think about web development with a fresh perspective. No matter how far along we are, there is always something new to learn.&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Take Chances and Push Forward.</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Mon, 04 Oct 2021 20:00:20 +0000</pubDate>
      <link>https://forem.com/abonacci/take-chances-and-push-forward-1lpg</link>
      <guid>https://forem.com/abonacci/take-chances-and-push-forward-1lpg</guid>
      <description>&lt;h2&gt;
  
  
  Lessons from the final frontier…
&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;
I’m a big Star Trek fan. I started watching &lt;em&gt;Star Trek: The Next Generation (TNG)&lt;/em&gt; and &lt;em&gt;Star Trek: Voyager (VOY)&lt;/em&gt; with my father when I was a child in the 90s and grew to like all of the other series. I’ve always been fascinated by the life lessons and philosophy that many episodes present. However, there is one particular episode from TNG that stuck with me: it’s the episode called &lt;em&gt;Tapestry&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  “The tapestry of my life…”
&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;
In the episode &lt;strong&gt;Tapestry&lt;/strong&gt;, Captain Jean-Luc Picard is killed on a mission. He then awakens to find himself in a sort of “afterlife” with Q, an omnipotent being who makes appearances throughout the &lt;em&gt;Star Trek&lt;/em&gt; series. Picard expresses life regrets to Q, who then gives him a chance to restart his life and make different choices. In the alternate life, Picard no longer takes risks or chances, and subsequently experiences a dreary life unnoticed by others. Picard tells Q that he would rather die the man he was than live the life he had just seen.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ficvcdpcino5163zu6qli.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ficvcdpcino5163zu6qli.png" alt="404 - Not found."&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h6&gt;
  
  
  &lt;em&gt;“There were loose threads, untidy parts of me that I’d like to remove. But when I pulled on one of those threads, it had unraveled the tapestry of my life.”&lt;/em&gt;
&lt;/h6&gt;

&lt;p&gt;&lt;br&gt;
Imagine yourself 5, 10, even 15 years from now. What would you tell your past self? Will you &lt;strong&gt;regret&lt;/strong&gt; stepping up, taking risks and chances to get noticed? Will you regret voicing your concerns or having your questions be heard? Would you have preferred to live a life of near-silence and solitude, not having reached your full potential? Had you gone back and undid some of the things that made your future self successful, you’d be unraveling the tapestry of your life.&lt;br&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Reach for the stars.
&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;
It is imperative to take leaps if you want to push forward and have your work get recognized. It’s also important to understand that we have to face failure in order to grow, and that’s okay. We’re not here to be perfectionists. We’re here to learn and grow together. As my mentor at &lt;a href="//perpetual.education"&gt;Perpetual Education&lt;/a&gt;, &lt;strong&gt;Derek&lt;/strong&gt;, says, &lt;em&gt;“the goal isn’t to do it right the first time; the goal is to see the different ways people think about it.”&lt;/em&gt;&lt;br&gt;
&lt;br&gt;
Keep this in mind as you pursue your programming path, or whichever path you choose. Get out there and give it your best. Make mistakes and learn from others. &lt;strong&gt;You can do this.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Andrew&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>discuss</category>
      <category>motivation</category>
    </item>
    <item>
      <title>New Beginnings.</title>
      <dc:creator>Andrew Bonacci</dc:creator>
      <pubDate>Thu, 30 Sep 2021 16:26:44 +0000</pubDate>
      <link>https://forem.com/abonacci/new-beginnings-1e7</link>
      <guid>https://forem.com/abonacci/new-beginnings-1e7</guid>
      <description>&lt;h2&gt;
  
  
  Who I am…
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcommunity.codenewbie.org%2Fremoteimages%2Fuploads%2Farticles%2Fus4nh0sllozrli5gcvxj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcommunity.codenewbie.org%2Fremoteimages%2Fuploads%2Farticles%2Fus4nh0sllozrli5gcvxj.png" alt="File not found."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My name is Andrew Bonacci. I'm 31 years old, happily married and have recently embarked on a web development journey. I had my first try at HTML back in the early 2000s on the blogging website called Xanga. 14-year-old me thought it was so cool that I could make text do different things by modifying the markups. As time went on, I had some practice with Lua in ROBLOX when I was a late teenager. I didn't get very far because I lacked proper guidance, but I was able to tinker with some of the code and bring my creations to life.&lt;/p&gt;

&lt;p&gt;However, as much as I enjoyed these things, they never became much more than a hobby. Rather, I pursued education because of my desire to make a difference in the lives of others. Even throughout my time as an educator, the one constant has always been software and technology. Other people I worked with would often ask me for help with their software or hardware issues. The more I did this, the more I felt a desire to pursue something I felt I should have done long ago.&lt;/p&gt;

&lt;h2&gt;
  
  
  The turning point.
&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;
Knowing that I wanted to pursue web development and not knowing where to begin with self-study, I began researching possible classes and programs. The first thing I noticed was the number of &lt;em&gt;software boot camps…&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcommunity.codenewbie.org%2Fremoteimages%2Fuploads%2Farticles%2Fz239mnu8goahcze8qi95.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcommunity.codenewbie.org%2Fremoteimages%2Fuploads%2Farticles%2Fz239mnu8goahcze8qi95.png" alt="File not found."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some of these sounded promising in the beginning, but one thing that most had in common was that they were leading with potential income in various software and web development careers. Of course, a nice salary is always a plus, but I felt like those places were not focused on the &lt;em&gt;passion&lt;/em&gt; of it all. I wanted to be a part of a course that focused on the &lt;strong&gt;&lt;em&gt;love&lt;/em&gt;&lt;/strong&gt; of web development and programming; I’m inspired by those who want to consistently grow and learn more about it.&lt;/p&gt;

&lt;p&gt;In the summer of 2021, while continuing my search for ways to learn programming and development, I came across a Reddit post talking about a mentorship program through &lt;a href="//perpetual.education"&gt;Perpetual Education&lt;/a&gt;. I was fascinated by their website and by how precise their points about learning were, so I decided to schedule a video interview with Derek and Ivy. They were super friendly, welcoming and they gave me an overview of how the course works. I knew then that I wanted to be a part of it. What I love the most about Perpetual Education so far is the strong sense of community among students and staff. Students help each other with lesson content and Derek is highly flexible when it comes to working with students individually.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcommunity.codenewbie.org%2Fremoteimages%2Fuploads%2Farticles%2Fezc5nn75rvfxgucge62z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcommunity.codenewbie.org%2Fremoteimages%2Fuploads%2Farticles%2Fezc5nn75rvfxgucge62z.png" alt="File not found."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The course really breaks things down and starts from the very beginning; so far, we've learned about operating systems, the file system, visual design concepts, how certain things in software came to be the way they are, and more. The idea is to build a strong foundation and mold the way we think so that we don't just learn the code, we learn how to &lt;em&gt;think&lt;/em&gt; like web designers and programmers. There is a good deal of accountability (&lt;strong&gt;which is absolute must!&lt;/strong&gt;); it's crucial to keep up with the content and do your best to go above and beyond what is expected of you, but it's a wonderful experience so far. I've learned more in almost 3 weeks than I've learned in months trying things on my own. The students in my group are currently working on a collaborative project which brings us together even more.&lt;/p&gt;

&lt;h2&gt;
  
  
  In conclusion…
&lt;/h2&gt;

&lt;p&gt;&lt;br&gt;
I feel happy to be a part of the Perpetual Education learning experience and I'm confident that this will help me on my web development journey. If anyone would like to know more, I welcome you to reach out! I'll be sharing more about my experiences as they unfold, so please feel free to subscribe. I’m always open to learning from others and sharing ideas!&lt;/p&gt;

&lt;p&gt;Regards,&lt;br&gt;
Andrew&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>devjournal</category>
      <category>development</category>
    </item>
  </channel>
</rss>
