Shramkoweb/Portfolio

View on GitHub
pages/about.tsx

Summary

Maintainability
F
3 days
Test Coverage
import Head from 'next/head';
import Image from 'next/image';

import about from '../public/static/images/about.jpeg';
import aboutBottom from '../public/static/images/about-bottom.png';

function AboutPage() {
  return (
    <>
      <Head>
        <title>About | Serhii Shramko</title>
        <meta
          content="Learn about me and my journey through life. Discover my passions, interests, and experiences on my personal about page. Get to know the real me today."
          name="description"
          key="description"
        />
        <meta
          content="
          frontend developer,
          Serhii,
          Serhii Shramko,
          shramko,
          software engineer,
          web developer,
          dev engineer"
          name="keywords"
          key="keywords"
        />
        {/* eslint-disable-next-line react/no-danger */}
        <script type="application/ld+json" dangerouslySetInnerHTML={{ __html: '{"@context":"https://schema.org","@type":"WebSite","name":"Serhii Shramko","url":"https://shramko.dev","description":"Serhii Shramko – Developer, writer, creator.","publisher":{"@type":"Person","name":"Serhii Shramko","url":"https://shramko.dev/about","image":{"@type":"ImageObject","url":"https://shramko.dev/static/images/twittersite.png","width":1269,"height":846},"sameAs":["https://github.com/shramkoweb","https://www.linkedin.com/in/shramko-dev/","https://www.instagram.com/serhii.shramko/"],"jobTitle":"Senior Developer","worksFor":{"@type":"Organization","name":"MacPaw","url":"https://macpaw.com"},"email":"shramko.dev@gmail.com"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://shramko.dev/about"},"potentialAction":{"@type":"SearchAction","target":"https://shramko.dev/search?query={search_term_string}","query-input":"required name=search_term_string"}}' }} />
      </Head>
      <section className="flex flex-col justify-center items-start max-w-3xl mx-auto mb-8 w-full">
        <h1 className="font-bold text-3xl md:text-5xl tracking-tight mb-4 text-black dark:text-white">
          About Me
        </h1>

        <div className="w-full mb-8 flex">
          <Image
            className="rounded-lg"
            alt="Serhii Shramko with the camera in his hands. Black and white photo."
            src={about}
            width={1269}
            height={846}
            sizes="100vw"
            priority
          />
        </div>

        <div className="mb-8 prose dark:prose-dark leading-6">
          <h2>Links</h2>
          <ul>
            <li>
              <a
                href="https://github.com/shramkoweb"
                rel="noopener"
                target="_blank"
              >
                GitHub
              </a>
            </li>
            <li>
              <a href="https://www.linkedin.com/in/shramko-dev/">LinkedIn</a>
            </li>
            <li>
              <a
                href="mailto:shramko.dev@gmail.com"
                rel="noopener"
                target="_blank"
                title="Shramko Serhii personal email"
              >
                shramko.dev@gmail.com
              </a>
            </li>
          </ul>
          <h2>Bio</h2>
          <p>
            Hi there, I&apos;m Serhii. I am a developer at MacPaw web team,
            where my team develops cool sites and internal projects for the
            company. I&apos;m passionate about frontend development and trying
            to be better than yesterday.
          </p>

          <p>
            Before&ensp;
            <a href="https://war.ukraine.ua/" target="_blank" rel="noopener">
              Russian invasion of Ukraine
            </a>
            , I have been a mentor and tutor for&ensp;
            <abbr title="TypeScript">TS</abbr>
            ,&ensp;
            <abbr title="A JavaScript library for building user interfaces">
              React
            </abbr>
            &ensp;and&ensp;
            <abbr title="HyperText Markup Language">HTML</abbr>
            &ensp;courses at&ensp;
            <a
              href="https://htmlacademy.ru/profile/id852139"
              target="_blank"
              rel="noopener"
            >
              HTML Academy
            </a>
            .
          </p>

          <h3>Experience</h3>
          <em className="text-gray-300 text-xs">
            <time dateTime="2021-10">October 2021</time>
            &ensp;–&ensp;present.
          </em>
          <h4 className="m-0 mb-4">
            Senior Developer at&ensp;
            <a href="https://macpaw.com/" rel="noopener" target="_blank">
              MacPaw
            </a>
            &ensp;🐾
          </h4>
          <p className="text-sm">
            MacPaw develops software for iOS and MacOS. Their products include
            CleanMyMac, Setapp, Gemini Photos and more. MacPaw‘s active user
            base exceeds 30 million worldwide. Every fifth Mac on Earth has at
            least one app by MacPaw.
          </p>
          <ul className="text-sm">
            <li>
              <strong>Mentored junior developers and interns</strong>
              {' '}
              as part of the
              {' '}
              <a
                href="https://macpaw.com/bootcamp"
                target="_blank"
                rel="noopener"
              >
                MacPaw Bootcamp
              </a>
              ; guided a team with 2 developers.
            </li>
            <li>
              Rewrote JP&apos;s website using Next.js,
              {' '}
              <strong>
                resulting in a 30%
                improvement in
              </strong>
              {' '}
              <a
                target="_blank"
                rel="noopener"
                href="https://web.dev/articles/vitals"
              >
                web vitals
              </a>
              .
            </li>
            <li>
              Refactored the
              {' '}
              <a href="https://www.imgix.com/" target="_blank" rel="noopener">
                imgix
              </a>
              {' '}
              code in PHP,
              {' '}
              <strong>decreased image size by 2-6 times 🔥</strong>
            </li>
            <li>
              Delivered presentations and shared knowledge in internal
              Front-end meetings, enhancing team understanding of key
              concepts and best practices.
            </li>
          </ul>
          <hr />

          <em className="text-gray-300 text-xs">
            <time dateTime="2020-11">November 2020</time>
            &ensp;–&ensp;
            <time dateTime="2021-10">October 2021</time>
          </em>
          <h4 className="m-0 mb-4">
            Frontend Developer at&ensp;
            <a href="https://p1k.org/" rel="noopener" target="_blank">
              Phase One Karma
            </a>
          </h4>
          <p className="text-sm">
            Phase One Karma created AI-driven anti-plagiarism checker with more
            than 1 million users worldwide
            {' '}
            <a href="https://unicheck.com/" target="_blank" rel="noopener">
              Unicheck
            </a>
            .
          </p>
          <ul className="text-sm">
            <li>
              Found a bug in Webpack configuration.
              {' '}
              <strong>
                Decreased JS bundle size
                by 60 KB.
              </strong>
            </li>
            <li>
              Migrated an old WordPress website to
              {' '}
              <a target="_blank" rel="noopener" href="https://www.gatsbyjs.com/">Gatsby</a>
              ,
              {' '}
              <strong>raised website to 95th percentile Web Vitals</strong>
            </li>
            <li>
              Developed a new user
              {' '}
              <a target="_blank" rel="noopener" href="https://lawrina.org/loio/login/">dashboard</a>
              {' '}
              from scratch using
              {' '}
              <a href="https://nextjs.org/" target="_blank" rel="noopener">
                Next.js
              </a>
              .
            </li>
            <li>
              Established team guidelines for writing
              {' '}
              <abbr title="Cascading Style Sheets">CSS</abbr>
              {' '}
              and
              {' '}
              <abbr title="Syntactically Awesome Style Sheets">SCSS</abbr>
              , standardizing code quality.
            </li>
          </ul>
          <hr />

          <em className="text-gray-300 text-xs">
            <time dateTime="2019-04">April 2019</time>
            &ensp;–&ensp;
            <time dateTime="2020-11">November 2020</time>
          </em>
          <h4 className="m-0 mb-4">
            Frontend Developer at&ensp;
            <a href="https://www.pdffiller.com/" rel="noopener" target="_blank">
              PDFfiller
            </a>
          </h4>
          <p className="text-sm">
            One of four Ukrainian unicorn 🦄 company. PDFfiller is a
            comprehensive online document management platform and provides
            service to over 120,000 businesses around the world and in almost
            every industry.
          </p>
          <ul className="text-sm">
            <li><strong>Promoted from HTML coder to Frontend Engineer.</strong></li>
            <li>
              Improved internal UI framework by implementing shared classes,
              <strong>
                reducing the
                {' '}
                <abbr title="Cascading Style Sheets">CSS</abbr>
                {' '}
                bundle size by 5%.
              </strong>
            </li>
            <li>
              Refactored Pug/Jade components to React, modernizing the
              codebase and improving maintainability and DX.
            </li>
            <li>
              Enhanced website accessibility, ensuring compliance with
              {' '}
              <abbr
                title="Web Content Accessibility Guidelines"
              >
                WCAG
              </abbr>
              {' '}
              standards and improving user experience for individuals with disabilities.
            </li>
          </ul>
          <hr />

          <em className="text-gray-300 text-xs">
            <time dateTime="2018-12">December 2018</time>
            &ensp;–&ensp;
            <time dateTime="2019-03">March 2019</time>
          </em>
          <h4 className="m-0 mb-4">
            Frontend Developer at&ensp;
            <a
              href="https://hexa.com.ua/en/home/"
              rel="noopener"
              target="_blank"
            >
              Hexa
            </a>
          </h4>
          <p className="text-sm">
            Hexa - a small web studio that makes websites and turnkey solutions.
          </p>
          <ul className="text-sm">
            <li>
              Transitioned manual email creation to the
              {' '}
              <a
                href="https://get.foundation/emails.html"
                target="_blank"
                rel="noopener"
              >
                Foundation framefork
              </a>
              ,
              <strong>decreased creation time from 3 days to 1.</strong>
            </li>
            <li>
              Developed and maintained different websites in collaboration
              with the backend team.
            </li>
          </ul>

          <h3 className="mt-16">Education</h3>
          <p>
            Master degree in Electromechanical Systems of Automation and
            Electric Drive at&ensp;
            <a href="https://www.nmu.org.ua/en/" rel="noopener" target="_blank">
              NMU
            </a>
            .
          </p>

          <h3>Open Source</h3>
          <em className="text-gray-300 text-xs">
            <time dateTime="2020">2020</time>
            &ensp;–&ensp;
            <time dateTime="2022">2022</time>
          </em>
          <h4 className="m-0 mb-4">
            Mentor -&ensp;
            <a
              href="https://htmlacademy.ru/profile/id852139"
              target="_blank"
              rel="noopener"
            >
              HTML Academy
            </a>
          </h4>
          <p className="text-sm">
            <strong>Mentored more than 30 individuals</strong>
            {' '}
            in React, TypeScript, JavaScript, and
            HTML courses.
          </p>

          <em className="text-gray-300 text-xs">
            <time dateTime="2021">2021</time>
            &ensp;–&ensp;
            <time dateTime="2023">2023</time>
          </em>
          <h4 className="m-0 mb-4">
            Contributor -&ensp;
            <a
              href="https://stateofjs.com/en-US"
              target="_blank"
              rel="noopener"
            >
              State of JS & CSS
            </a>
          </h4>
          <p className="text-sm">
            Authored Ukrainian and Russian translations for the State of JS & CSS
            survey.
          </p>

          <h2>I love Eating, Parties, and Cars</h2>
          <div className="grid grid-cols-1 gap-4">
            <Image
              className="rounded-lg transition-transform pointer-events-none"
              alt="Serhii Shramko with table-tennis winning cup. The 3rd place in the local tournament."
              sizes="(max-width: 425px) 100vw,(max-width: 768px) 50vw"
              src={aboutBottom}
            />
          </div>
        </div>
      </section>
    </>
  );
}

export default AboutPage;