On upbound.io, I worked on several parts of the site that went beyond Framer’s native feature set and required custom logic and code-level problem solving.
One of the core challenges was implementing CMS filtering for events based on the current date, which Framer doesn’t support out of the box. This allowed upcoming and past events to be handled dynamically, rather than relying on static tags or manual updates.
I also built multi-step CMS filtering for the blog, allowing users to filter content across multiple dimensions instead of a single filter state. This involved structuring the CMS and interactions carefully so filters worked together without breaking performance or usability.
In addition, I implemented a custom primary button interaction that couldn’t be achieved with Framer’s default animation tools. To match the intended design, I used CSS masking and custom styling logic to recreate the visual effect accurately while keeping it performant and consistent across breakpoints.
Throughout the project, I handled debugging, performance tuning, and edge cases where Framer’s defaults either conflicted with the design intent or introduced limitations. The focus was always on finding clean, maintainable solutions rather than hacks that would break later.
Features Delivered
• Custom components with coded logic
• Advanced CMS filtering across multiple collections
• Troubleshooting and fixes
• Structural improvements for stability and scalability
• Performance-focused refinements
• Clean, maintainable project structure
Process
• Audit existing Framer setup
• Identify technical bottlenecks and breakpoints
• Implement custom components and logic
• Configure CMS filters and multi-collection relationships
• Apply system fixes and optimizations
• Final cleanup and structured handover