Hi, i'm Piotr

Full Stack developer
customer-facing web platforms

Get in touch
scores from lighthouse raport

Check lightmode for some animations!

Corporate experience

Summary

Started as mainly Front-end developer, but quickly took more responsibilities: backend, migrations of content, repositories and automations, search platform, CI/CD and general web knowledge.

Worked alone or as the main author on most tasks and projects, taking work from prototype, UI/UX, through CI and production.


Responsibilities - what I built and maintained

Community and Partner Forum

Stack: Higher Logic Vanilla CMS (HTML, JavaScript, CSS/SCSS, Python)

Summary: Got technical ownership on first day of internship. Apart from being a forum, this platform also hosted important content such as troubleshooting articles, product changelogs, announcements and ideation.

  • Owned theme and JavaScript customisations: custom components and layouts, cookie consent and GTM setup for a single-page app, localization and integrated forms (Microsoft Forms, FormAssembly).
  • Redesigned content structure and enabled internal teams to update content themselves.
  • Wrote API tooling to migrate knowledge base content between environments and updated the platform content structure.
  • Built an ideation analysis script for tracking new ideas, upvotes/downvotes and monthly comparisons.

Support pages

Stack: Adobe Experience Manager CMS (HTML, CSS/SCSS, Java, JavaScript), later migrated to WordPress (HTML, CSS, PHP, JavaScript)

Summary: Migrated all AEM support content to WordPress and rebuilt the theme, components and integrations.

  • Built API-integrated components, search, service status banner and pagination.
  • After community platform decommission, migrated planned content to WordPress.
  • Updated sync automation for support articles and changelogs.
  • Standardized publishing workflows for non-technical teams.

User guides

Stack: DITA-based static documentation, grunt/npm, Jenkins, AWS S3, GitHub Actions

Summary: Took over a legacy project and made it stable, then migrated the frontend, deployment pipeline and publishing process from Bitbucket/Jenkins to GitHub Actions.

  • Updated libraries and cleaned up legacy logic.
  • Migrated the repository to GitHub and improved AWS deployment flow.
  • Split content into a dedicated repository and optimized publishing speed.

Search platform

Stack: Coveo migrated to AddSearch

Summary: Full technical responsibility for indexing, custom UI overrides and platform integrations.

  • Took over a platform with no owner and fixed indexing issues.
  • Migrated from Coveo to AddSearch and rebuilt the crawling strategy.
  • Implemented search-as-you-type, facets, autosuggest and AI-chat features.
  • Helped integrate the experience into multiple internal products.

Statuspage.io

Stack: HTML, CSS, JavaScript

Summary: Built a custom themed status page component for embedding across internal services.

Salesforce Experience Cloud

Stack: Salesforce Lightning CMS

Summary: Updated the UI for a premium customer support portal.

Technical experience

Languages: HTML, JavaScript, CSS/SCSS, React, SPAs, PHP, Python, Java

Platforms: Vanilla Forums CMS, WordPress, Adobe Experience Manager, Salesforce Experience Cloud and Knowledge, AddSearch, Coveo, Statuspage, Google Tag Manager, OneTrust

Tools: Claude Code, Microsoft Copilot, VS Code, Docker, GitHub Actions, AWS, Artifactory, Jenkins, Bitbucket

What I built to get my first internship

Commercial

This project is meant to help organizers with guest registration and storing/editing data of both mentioned above.

Application is aimed to be used in 2024 edition.

NEXT.JS | TYPESCRIPT | MATERIAL-UI | FORMIK | YUP | DAYJS | REACT-TEL-INPUT-2 REDUX | FIREBASE | CLOUD FUNCTIONS | i18NEXT

main page

includes form for guests to register. Forms are managed with formik and yup(frontend validation). Backend validation stored in Firebase rules.

Dayjs and react-phone-number-2 libraries were used for dates and international phone numbers formatting.

alpine festival application guest registration view
user/organizer panel

can be accessed by authenticated users. AUTH is managed with just email and password for now, because adding other forms of auth may result in unnecessary complexity.

All Data is stored in Firebase Realtime Database. User can perform every CRUD operation on stored guests.

alpine festival application guest table
admin actions

are to be executed by authorized users. Node.js enviornment was needed to give users admin custom claims which allow them to perform CRUD actions on other users.

All of the above are handled with Google Cloud Functions.

alpine festival application users table

Personal

DEPLOYMENT CURRENTLY IN MIGRATION!

Fullstack Forum App with features such as AUTH managed with cookies in express-sessions, caching in urql, SSR plus CSR usage, password reset and cursor based pagination. Backend uses GRAPHQL API.

REACT | NODE.JS | POSTGRESQL | TYPESCRIPT | GRAPHQL | URQL | TYPEORM | REDIS | NEXTJS | CHAKRA UI

Fullstack music application with CRUD operations and API usage made with Node.js, Express, MongoDB/Mongoose and React.js as frontend.

Previously views were implemented with EJS and CSS. Source code for this solution can be found under '0.MPA_with_EJS' folder in root directory(Musicalia_BE repository).

NODE.JS | EXPRESS | MONGODB/MONGOOSE | REACT | SCSS

E-commerce store with a lot of hard coded data. Made with HTML, SCSS and vanilla JS. Some of the CSS/JS features are : darkmode, basic searchbar, on-click popup, on-click ad's slider, timer. Specific site navigation can be found in github README.

HTML | SCSS | JAVASCRIPT

Blog

A WordPress website with some of my fabulous thoughts. Writing posts is a really good way to practice English, especially when it comes to grammar.

"Outlook signature" post is actually very relevant for aspiring Email Developers.

WORDPRESS | HOSTINGER

if
( You're curious about my design skills ) {
then definitely check my

Architecture Portfolio

}
Portfolio

CV

CV - polish CV - english

About Me (2024)

My name is Piotr Górski, graduated architect currently working on everything around web dev.

More details

Contact

Or write to me directly at: hello@piotrgorski.com