<?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: Anthony Crisa</title>
    <description>The latest articles on Forem by Anthony Crisa (@anthony_crisa_e4426751244).</description>
    <link>https://forem.com/anthony_crisa_e4426751244</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%2F2926517%2F9b601289-aa43-49de-9b5f-854f5217f8dc.png</url>
      <title>Forem: Anthony Crisa</title>
      <link>https://forem.com/anthony_crisa_e4426751244</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/anthony_crisa_e4426751244"/>
    <language>en</language>
    <item>
      <title>Building a Website While Rebuilding Myself</title>
      <dc:creator>Anthony Crisa</dc:creator>
      <pubDate>Wed, 30 Apr 2025 20:15:29 +0000</pubDate>
      <link>https://forem.com/anthony_crisa_e4426751244/building-a-website-while-rebuilding-myself-11f8</link>
      <guid>https://forem.com/anthony_crisa_e4426751244/building-a-website-while-rebuilding-myself-11f8</guid>
      <description>&lt;p&gt;When I started building my website, I thought the hardest part would be the technical stuff.&lt;/p&gt;

&lt;p&gt;Syntax errors, layout issues, maybe a few bugs here and there. But I quickly realized the real challenge was just getting myself to sit down and start—especially while juggling everything else going on in my life.&lt;/p&gt;

&lt;p&gt;I’m self-taught, figuring this out while also trying to put things back together in my life—recovering from a breakup, moving back in with my parents after a tough roommate situation, and sitting squarely in the middle of a career identity crisis. On top of that, I’m managing executive dysfunction, anxiety, and a nervous system that’s been locked in fight-or-flight for years. &lt;/p&gt;

&lt;p&gt;My work ethic has always been tangled up with my emotional state. When I’m drowning, I shut down. When I’m hopeful, I overextend. For a long time, I blamed myself for not being consistent. Now I’m starting to realize—this isn’t laziness. It’s survival mode. And survival mode doesn’t leave much room for creative growth.&lt;/p&gt;

&lt;p&gt;One of the first big mistakes I made was skipping something I should have known with my background in graphic design:  I didn’t fully plan out my website. I had a vague layout in my head and just started building. That led to a lot of reworking, second-guessing, and feeling stuck. In hindsight, a structured visual plan would’ve saved me time and mental bandwidth.&lt;/p&gt;

&lt;p&gt;Still, I keep showing up. Progress has been slow, but it’s mine. Every little thing I figure out—no matter how small—feels like reclaiming a part of myself.&lt;/p&gt;

&lt;p&gt;This isn’t just about learning to code. It’s about building something during a time when everything else feels like it’s falling apart. And that makes it matter more.&lt;/p&gt;

&lt;p&gt;One moment that really stuck with me was when I was trying to make a section of my site “stick” to the top of the screen after scrolling, while letting the rest of the content scroll past it. I overcomplicated it immediately. I thought I needed advanced JavaScript, animations, rewritten HTML, maybe some extra attributes or elements. In reality? Just position: sticky and a few carefully placed CSS properties.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That was it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Looking back, it feels obvious. But in the moment, I had turned it into a mountain. And I’ve had other moments like that too—especially with JavaScript—where I spiral, overthink, and then finally figure it out.&lt;/p&gt;

&lt;p&gt;It reminds me that the hardest part often isn’t the code. It’s the emotional noise around it—the self-doubt, the perfectionism, the fear of not being “good enough.” Sometimes the problem isn’t technical. It’s internal. I’m pretty sure this applies to other things in life other than coding. &lt;/p&gt;

&lt;p&gt;And every time I figure something out, even something small, it’s proof I can. That I’m capable. That I’m still learning, still moving forward, even when it feels like I’m not.&lt;/p&gt;

&lt;p&gt;I’m not building my site as fast as I thought I would, and I don’t feel like a “real” developer yet. But every line of code I write, every bug I fix, every tiny “aha” moment—that’s progress. That’s me, showing up in the middle of a messy, uncertain season of life and choosing to keep going.&lt;/p&gt;

&lt;p&gt;If you’re in that place too—burnt out, overwhelmed, doubting yourself—I just want to say: your progress still counts. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your effort still matters. Even if it’s slow. Even if it’s chaotic. You’re still building something valuable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>career</category>
      <category>growth</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Guide To Testing Your Website Using Automated and Manual Testing</title>
      <dc:creator>Anthony Crisa</dc:creator>
      <pubDate>Sun, 13 Apr 2025 17:51:25 +0000</pubDate>
      <link>https://forem.com/anthony_crisa_e4426751244/guide-to-testing-your-website-using-automated-and-manual-testing-57o</link>
      <guid>https://forem.com/anthony_crisa_e4426751244/guide-to-testing-your-website-using-automated-and-manual-testing-57o</guid>
      <description>&lt;p&gt;When testing your website that uses static HTML, CSS, and basic JavaScript functions, it’s important to use a combination of automated and manual testing to ensure flawless and optimal user experiences. &lt;/p&gt;

&lt;p&gt;To break down the testing regiment, here is a 5-step process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Functional Testing&lt;/li&gt;
&lt;li&gt;UI / UX Responsiveness Testing&lt;/li&gt;
&lt;li&gt;Performance Testing&lt;/li&gt;
&lt;li&gt;Security Testing&lt;/li&gt;
&lt;li&gt;SEO &amp;amp; Accessibility Testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Within each step, it’s good to apply your manual and automated testing toolkit. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functional Testing (Automated):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For automated functional testing, for any links present on your page, you can use tools like Lighthouse CLI that can help analyze site issues like broken links. &lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g lighthouse
lighthouse https://yourwebsite.com --only-categories=seo
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;For Manual Testing:&lt;/em&gt;&lt;br&gt;
Use the website like you would with any other, testing the navigation, clicking and scrolling around the page. For contact forms, submit incorrect info to verify successful error and message handling, and vice-versa. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UX / UI Testing (Automated):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can use Cypress to automate basic UI validation across different viewports:&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;describe('Portfolio Navigation Test', () =&amp;gt; {
  it('should load homepage and navigate correctly', () =&amp;gt; {
    cy.visit('https://yourwebsite.com');
    cy.get('nav').should('be.visible');
    cy.get('a[href="/contact"]').click();
    cy.url().should('include', '/contact');
  });

  it('should be responsive on different screen sizes', () =&amp;gt; {
    cy.viewport('iphone-6');
    cy.visit('https://yourwebsite.com');
    cy.get('nav').should('be.visible');
  });
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;For Manual Testing:&lt;/em&gt;&lt;br&gt;
Test on different screen sizes using Chrome DevTools. &lt;br&gt;
Check fonts, colors and layout consistency while also verifying transitions and animations. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Performance Testing (Automated):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Lighthouse CLI can be used to automatically analyze and generate performance reports.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;lighthouse https://yourwebsite.com --only-categories=performance
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;For Manual Testing:&lt;/em&gt;&lt;br&gt;
You can use Google PageSpeed Insights to check loading times and optimization suggestions. Also make sure to optimize your images. You can convert images to JPG/PNG or WebP to reduce their size. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security Testing (Automated):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Run a basic security check using OWASP ZAP to scan vulnerabilities in your contact form. &lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;zap-cli quick-scan -r https://yourwebsite.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;For Manual:&lt;/em&gt;&lt;br&gt;
Just ensure you have HTTPS enabled and test your form validation. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SEO &amp;amp; Accessibility (Automated):&lt;/strong&gt;&lt;br&gt;
Run an accessibility and SEO check with Lighthouse:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;lighthouse https://yourwebsite.com --only-categories=accessibility,seo

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Other Notes:&lt;/em&gt;&lt;br&gt;
-Ensure all images have alt text.&lt;br&gt;
-Verify that metadata (title, descriptions) are correct.&lt;br&gt;
-Manually check readability and contrast for accessibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;By combining these testing methods, you’ll ensure your website is fast, accessible, and error-free. Your automation tools like Cypress and Lighthouse can streamline repetitive checks. Implementing these practices will enhance user experience while also enhancing your websites visibility and security. &lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>testing</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
