About Fastory
Fastory is a web storytelling platform that helps brands create engaging, interactive content. As a Full-Stack Developer at Fastory, I’ve been responsible for maintaining and developing new features while ensuring the platform runs smoothly for our clients.
Key Responsibilities
Platform Development
I’ve been involved in the complete redesign of the platform’s visual interface, working closely with the design team to ensure a seamless user experience. This included implementing new React components, optimizing performance, and ensuring cross-browser compatibility.
UX/UI Management
I’ve been involved in the management of the platform’s visual interface to ensure a seamless user experience. This included maintaining and updating the new design system, React components, optimizing performance, and ensuring cross-browser compatibility. We enhanced the responsiveness, migrated to a new architecture, and cleaned up the old code.
Key Projects
Analytics Platform
Improved our own analytics platform to track user behavior and engagement with the platform. This involved implementing a custom analytics engine, tracking user behavior, and creating a dashboard to visualize the data.
New design system
One of the biggest projects I’ve been involved in is the new design system. This involved working closely with the design team to ensure a seamless user experience. We deployed a Storybook to keep track of the new components, improved accessibility, and optimized performances - including the Rewrite infrastructure.
Stripe Integration
Integrated a complete payment system to let users choose subscription plans, manage free trials, and unlock addons corresponding to their selected tier. This involved implementing secure payment flows, webhook handlers for subscription events, and a comprehensive billing dashboard that seamlessly integrates with Fastory’s existing infrastructure.
Image optimization
Implemented a new image optimization system to improve the performance of the platform. This involved using a new image optimization library, and a new image CDN. We also implemented a new image compression algorithm to improve the performance of the platform.
Fanzone
Architected and developed Fanzone, a new product from the ground up - a Linktree alternative designed specifically for brands, artists, and sports teams. As the lead developer, I designed the database schema, built the backend API, and implemented the frontend interface.
Responsivity is a core focus, as Fanzone is primarily accessed on mobile devices. The entire interface is optimized for smartphone usage, ensuring a seamless experience across all screen sizes.
Fanzone serves as a centralized hub where users can aggregate their latest news, photos, Fastory experiences, and much more through a modular component system. This includes plugin-like components such as:
- Links, CTA, Images, Videos, etc.
- Ticketmaster integration for event listings
- YouTube component for video content
- Social media feeds
- Custom Fastory interactive experiences
- And many more extensible components
The architecture allows for easy addition of new components, making it a flexible solution for various use cases. We also track clicks and impressions on each component to provide analytics to our clients, through our own analytics platform.
Sport API Integration
Developed a sophisticated component for Fanzone that provides real-time sports data and match information. Users can select teams and view a comprehensive calendar of previous, live, and upcoming matches. The component features live match tracking with real-time score updates as matches are in progress, keeping fans engaged with up-to-the-minute information.
Technical Implementation:
- External API Integration: Fetched data from third-party sports APIs with real-time synchronization
- Resilient Architecture: Implemented dual-layer data storage using PostgreSQL and Redis to ensure service continuity even during external API failures
- Live Match System: Built a Redis-based real-time system to handle live match data and push score updates as matches are being played
- Queue Management: Utilized BullMQ for job queuing to handle high-volume data processing
- Scheduled Updates: Configured AWS-based cron jobs for regular data synchronization
- Caching Strategy: Implemented Redis caching to optimize response times and reduce API calls
- Frontend Optimization: Leveraged frontend fetching management for efficient data fetching, caching, and synchronization with the Fanzone builder interface
- Multi-entity Support: Enabled users to track multiple teams and leagues simultaneously
- Betting Odds Integration: Integrated bookmaker APIs to display live odds alongside match information
The system maintains data freshness through automated synchronization while providing instant responses through intelligent caching, which avoids heavy server workloads. The frontend stays perfectly in sync with the Fanzone builder, offering a seamless experience for end users whether they’re viewing past results or watching live matches unfold in real-time.
Notable Clients
Throughout my time at Fastory, I’ve had the opportunity to work with some major brands including:
- Olympique de Marseille (OM)
- Kit-Kat
- SportFive
- FDJ (Française des Jeux)
- And many more…
Work Environment
Working 100% remotely, I’ve developed strong communication and collaboration skills, using tools like Slack, Linear, Notion, and GitHub to stay connected with the team and deliver high-quality work consistently.
Technologies Used
The tech stack at Fastory is modern and robust, including React and Next.js for the frontend, Node.js for backend services, PostgreSQL for data storage, Redis for caching, and AWS for cloud infrastructure. All deployments are containerized using Docker, ensuring consistency across environments.
