diff --git a/src/App.css b/src/App.css index 7cf4402..614c72f 100644 --- a/src/App.css +++ b/src/App.css @@ -14,7 +14,7 @@ body, } @media (max-width: 767px) { - .theme-toggle { + body:not(:has(.intro-root)) .theme-toggle { bottom: calc(3rem + 1rem + env(safe-area-inset-bottom, 0px)); } } diff --git a/src/components/UI/contentPanel.tsx b/src/components/UI/contentPanel.tsx index 2dcaacd..96d00b1 100644 --- a/src/components/UI/contentPanel.tsx +++ b/src/components/UI/contentPanel.tsx @@ -14,10 +14,10 @@ export const ContentPanel: React.FC = ({ backgroundColor: "var(--color-panel-bg)", borderRadius: "0.75rem", padding: "2rem 1rem 2rem 1rem", - height: "fit-content", + minHeight: "100%", color: "var(--color-text)", }} - className={`w-full max-w-full ${className ?? ""}`.trim()} + className={`w-full max-w-full min-h-full ${className ?? ""}`.trim()} > {children} diff --git a/src/index.css b/src/index.css index 3b6859d..a890b8f 100644 --- a/src/index.css +++ b/src/index.css @@ -44,8 +44,8 @@ --color-text-nav: rgba(255, 255, 255, 0.87); --color-text-nav-accent: rgba(255, 255, 255, 0.55); --color-link: #818cf8; - --color-panel-bg: rgba(255, 255, 255, 0.1); - --color-border: #52525b; + --color-panel-bg: #3f3f4696; + --color-border: #e4e4e75e; --color-wave: #3f3f46; --color-prompt-text: antiquewhite; --color-cursor: #f97316; diff --git a/src/layout/section.layout.tsx b/src/layout/section.layout.tsx index ab1fe57..f31d87a 100644 --- a/src/layout/section.layout.tsx +++ b/src/layout/section.layout.tsx @@ -5,6 +5,8 @@ interface SectionLayoutProps { } export const SectionLayout: React.FC = ({ children }) => { return ( -
{children}
+
+ {children} +
); }; diff --git a/src/pages/intro/introPage.tsx b/src/pages/intro/introPage.tsx index 31bcd35..d6559f9 100644 --- a/src/pages/intro/introPage.tsx +++ b/src/pages/intro/introPage.tsx @@ -45,6 +45,7 @@ export const IntroPage: React.FC = () => {

{ const section = container.querySelector("section"); const panel = container.querySelector("section > div"); - expect(section).toHaveClass("w-full", "min-w-0"); - expect(panel).toHaveClass("w-full", "max-w-full"); + expect(section).toHaveClass("w-full", "min-w-0", "min-h-full"); + expect(panel).toHaveClass("w-full", "max-w-full", "min-h-full"); }); }); diff --git a/src/pages/theBuzz/buzzPage.test.tsx b/src/pages/theBuzz/buzzPage.test.tsx index 5772516..c1396e5 100644 --- a/src/pages/theBuzz/buzzPage.test.tsx +++ b/src/pages/theBuzz/buzzPage.test.tsx @@ -73,6 +73,6 @@ describe("BuzzPage", () => { expect(pageOverlay).toHaveClass("absolute", "inset-0", "w-full", "h-full"); expect(pageOverlay).not.toHaveClass("fixed"); - expect(contentWrapper).toHaveClass("min-w-0"); + expect(contentWrapper).toHaveClass("h-full", "min-w-0"); }); }); diff --git a/src/pages/theBuzz/buzzPage.tsx b/src/pages/theBuzz/buzzPage.tsx index a36b182..2be5b75 100644 --- a/src/pages/theBuzz/buzzPage.tsx +++ b/src/pages/theBuzz/buzzPage.tsx @@ -69,7 +69,7 @@ export const BuzzPage: React.FC = () => { {/* Content */}
diff --git a/src/pages/theBuzz/experience.test.tsx b/src/pages/theBuzz/experience.test.tsx index 132756d..804ba62 100644 --- a/src/pages/theBuzz/experience.test.tsx +++ b/src/pages/theBuzz/experience.test.tsx @@ -33,7 +33,7 @@ describe("Experience", () => { const section = container.querySelector("section"); const panel = container.querySelector("section > div"); - expect(section).toHaveClass("w-full", "min-w-0"); - expect(panel).toHaveClass("w-full", "max-w-full"); + expect(section).toHaveClass("w-full", "min-w-0", "min-h-full"); + expect(panel).toHaveClass("w-full", "max-w-full", "min-h-full"); }); }); diff --git a/src/pages/theBuzz/experience.tsx b/src/pages/theBuzz/experience.tsx index f6cff61..4b8383c 100644 --- a/src/pages/theBuzz/experience.tsx +++ b/src/pages/theBuzz/experience.tsx @@ -10,161 +10,161 @@ export const Experience: React.FC = () => {
-

Experience

-
-
-

- LawPDF, Independent -

-

2025-2026

-
    -
  • Next.js
  • -
  • Node.js
  • -
  • AWS
  • -
  • AI
  • -
-
-

- Built a platform that allows legal professionals and clients to - gather case files and automatically generate referenced, - summarized documents. Handled all technical execution, from - initial infrastructure setup to production deployment and data - security. -

-
+

Experience

+
+
+

+ LawPDF, Independent +

+

2025-2026

+
    +
  • Next.js
  • +
  • Node.js
  • +
  • AWS
  • +
  • AI
  • +
+
+

+ Built a platform that allows legal professionals and clients to + gather case files and automatically generate referenced, + summarized documents. Handled all technical execution, from + initial infrastructure setup to production deployment and data + security. +

+
-
-
-

- Clarity, Fullstack Team Lead -

-

2023-2025

-
    -
  • AWS
  • -
  • Serverless
  • -
  • Vue.js
  • -
  • Node.js
  • -
  • Apollo
  • -
  • MongoDB
  • -
-
-

- Ran technical design and delivery for the company's core product. - Established architectural standards, managed the CI/CD pipeline, - and ensured high availability and performance for high-traffic, - business-critical features. -

-
+
+
+

+ Clarity, Fullstack Team Lead +

+

2023-2025

+
    +
  • AWS
  • +
  • Serverless
  • +
  • Vue.js
  • +
  • Node.js
  • +
  • Apollo
  • +
  • MongoDB
  • +
+
+

+ Ran technical design and delivery for the company's core + product. Established architectural standards, managed the CI/CD + pipeline, and ensured high availability and performance for + high-traffic, business-critical features. +

+
-
-
-

- Daytwo, Fullstack Team Lead -

-

2018-2023

-
    -
  • GCP
  • -
  • AWS
  • -
  • CDK
  • -
  • React
  • -
  • Node.js
  • -
  • mySQL
  • -
-
-

- Directed local and offshore engineering teams. Scaled backend - infrastructure to support high-throughput processing, enforcing - strict security and compliance standards for handling sensitive - international data. -

-
+
+
+

+ Daytwo, Fullstack Team Lead +

+

2018-2023

+
    +
  • GCP
  • +
  • AWS
  • +
  • CDK
  • +
  • React
  • +
  • Node.js
  • +
  • mySQL
  • +
+
+

+ Directed local and offshore engineering teams. Scaled backend + infrastructure to support high-throughput processing, enforcing + strict security and compliance standards for handling sensitive + international data. +

+
-
-
-

- Softwave, Fullstack Dev -

-

2016-2018

-
    -
  • Azure
  • -
  • Angular
  • -
  • React
  • -
  • .Net Core
  • -
  • SQL
  • -
-
-

- Shipped end-to-end features for enterprise clients. Transitioned - legacy systems to modern frontend frameworks and built out the - supporting backend architecture and database schemas. -

-
+
+
+

+ Softwave, Fullstack Dev +

+

2016-2018

+
    +
  • Azure
  • +
  • Angular
  • +
  • React
  • +
  • .Net Core
  • +
  • SQL
  • +
+
+

+ Shipped end-to-end features for enterprise clients. Transitioned + legacy systems to modern frontend frameworks and built out the + supporting backend architecture and database schemas. +

+
-
-
-

- Eternity, Fullstack Dev -

-

2015-2016

-
    -
  • Azure
  • -
  • Javascript
  • -
  • HTML
  • -
  • CSS
  • -
  • ASP.Net
  • -
  • C#
  • -
  • SQL
  • -
-
-

- Provisioned and maintained production cloud environments on Azure. - Handled deployment pipelines, server configurations, and - operational monitoring for web applications. -

-
+
+
+

+ Eternity, Fullstack Dev +

+

2015-2016

+
    +
  • Azure
  • +
  • Javascript
  • +
  • HTML
  • +
  • CSS
  • +
  • ASP.Net
  • +
  • C#
  • +
  • SQL
  • +
+
+

+ Provisioned and maintained production cloud environments on + Azure. Handled deployment pipelines, server configurations, and + operational monitoring for web applications. +

+
-
-
-

- Qpoint, Fullstack Dev -

-

2014-2015

-
    -
  • Javascript
  • -
  • HTML
  • -
  • CSS
  • -
  • ASP.Net
  • -
  • C#
  • -
  • SQL
  • -
-
-

- Contributed to a highly structured enterprise codebase. Focused on - writing testable code, conducting rigorous reviews, and - maintaining strict engineering and version control standards. -

-
+
+
+

+ Qpoint, Fullstack Dev +

+

2014-2015

+
    +
  • Javascript
  • +
  • HTML
  • +
  • CSS
  • +
  • ASP.Net
  • +
  • C#
  • +
  • SQL
  • +
+
+

+ Contributed to a highly structured enterprise codebase. Focused + on writing testable code, conducting rigorous reviews, and + maintaining strict engineering and version control standards. +

+
-
-
-

- Bynet, Fullstack Dev -

-

2012-2014

-
    -
  • Javascript
  • -
  • HTML
  • -
  • CSS
  • -
  • ASP.Net
  • -
  • C#
  • -
-
-

- Developed foundational server-side and client-side logic for core - applications. Handled database design, API creation, and frontend - integration. -

-
+
+
+

+ Bynet, Fullstack Dev +

+

2012-2014

+
    +
  • Javascript
  • +
  • HTML
  • +
  • CSS
  • +
  • ASP.Net
  • +
  • C#
  • +
+
+

+ Developed foundational server-side and client-side logic for + core applications. Handled database design, API creation, and + frontend integration. +

+
diff --git a/src/pages/theBuzz/toolbox.test.tsx b/src/pages/theBuzz/toolbox.test.tsx index 5c04f73..e40c39b 100644 --- a/src/pages/theBuzz/toolbox.test.tsx +++ b/src/pages/theBuzz/toolbox.test.tsx @@ -40,7 +40,7 @@ describe("Toolbox", () => { const pageSection = container.querySelector("section"); const panel = container.querySelector("section > div"); - expect(pageSection).toHaveClass("w-full", "min-w-0"); - expect(panel).toHaveClass("w-full", "max-w-full"); + expect(pageSection).toHaveClass("w-full", "min-w-0", "min-h-full"); + expect(panel).toHaveClass("w-full", "max-w-full", "min-h-full"); }); }); diff --git a/src/pages/theBuzz/toolbox.tsx b/src/pages/theBuzz/toolbox.tsx index 2f7f8fb..286abf2 100644 --- a/src/pages/theBuzz/toolbox.tsx +++ b/src/pages/theBuzz/toolbox.tsx @@ -112,38 +112,38 @@ export const Toolbox: React.FC = () => {
-

Toolbox

- {skills.map((skill) => ( -
-

Toolbox

+ {skills.map((skill) => ( +
- {skill.title} -

- - - ))} +

+ {skill.title} +

+ + + ))}