Full Stack Developer - Smart GMBH by Magnus BrattlöfFull Stack Developer - Smart GMBH by Magnus Brattlöf

Full Stack Developer - Smart GMBH

Magnus Brattlöf

Magnus Brattlöf

Smart GMBH, Aug 2023 - Ongoing (1 year, 1 month)

I am currently working on SMART's custom-built e-commerce platform, with a strong focus on React, TypeScript, and AWS. As SMART transitions from a startup to a scale-up and expands into multiple countries, our team structure is evolving from a flat hierarchy to a more structured approach, offering de- velopers like me greater responsibilities and a diverse range of tasks. In this dynamic environment, I've not only contributed technically but also taken on a senior role, sharing my knowledge and guiding other developers. I've been involved in planning, managing, and taking full responsibility for tasks from design to implementation, testing, and release, working closely with stakeholders to ensure success. My two most significant contributions, which I am particularly proud of, are: Cache Invalidation Tool I developed a robust cache invalidation tool to ad- dress the need for real-time updates when new content is published. Lever- aging AWS EventBridge, I built a solution that listens for publishing events from AEM, then intelligently invalidates the correct paths in CloudFront. This process includes traversing the content hierarchy to ensure that both the newly published content and its parent elements are updated, ensuring our users always see the freshest content. Feature Flag System I led the development of a new, custom feature flag system to replace our existing, limited solution. Our new implementation allows for extensive customization, including setting expiration times, associating flags with specific markets, emails, and more. I built this solution using an SST application with serverless AWS Lambdas and a REST API. Given that SMART's frontend is distributed across microfrontends using Webpack Module Federation, I designed a centralized solution that prevents all microfrontends from fetching flags simultaneously. Instead, a single frontend fetches and caches the flags, which are then shared with other microfrontends via a shared library, ensuring efficient and reliable feature management.
Technologies: TypeScript, Node, AWS, Serverless, AWS Lambda, GraphQL, Webpack, Mi- crofrontend, SST, Buildkite, Bitbucket, JIRA, Agile, Libraries, Vite, NX, Adobe Experience Manager (AEM), Python
Like this project

Posted Oct 22, 2024

I work on SMART's e-commerce platform using React, TypeScript, AWS. I built a cache invalidation tool and a custom feature flag system, taking on a senior role.