Hi everyone, I feel super happy to be here. Itās been about ten years since I started reading this magazine. And Iām truly honoured to share my experiences with you.
My name is Mario, a Guatemalan developer based in Tallinn, Estonia. I specialize in creating bespoke digital experiences, and over the past decade, Iāve had the privilege of developing websites recognized by Awwwards, FWA, the Latin American Design Awards, the European Design Awards, and more. Currently, Iām the Co-Founder of Non-Linear Studio, which I run alongside Quintin Lodge.
Together, we run an independent studio dedicated to crafting digital experiences that connect brand, design, and technology. For the past three years, weāve worked together to build a studio where each clientās unique needs guide our approach. Naturally, the experiences we create are just as unique as the clients we serve.
Selected Projects
Hereās a selection of projects Iām excited to share some are brand new, others are older favorites, and one has been revamped and is set to launch very soon. Plus, I couldnāt resist including a little shameless self-promotion š: our own Studio portfolio! We finally launched it last year, and Iām proud to have it as part of this showcase.
Elva Design Group
Letās start with an old project: Elva, completed in 2022. Elva is a Design Group that specializes in creating branded e-commerce experiences, focusing on digital strategy, UX, UI, and motion. They approached us in 2022 with a simple yet exciting pitch: āPlease create a cool website, as if it were for your own studio.ā
At the time, we didnāt even have our own website, so we poured a lot of effort and passion into this project and we absolutely loved the outcome. Itās not every day a client gives you so much creative freedom and says, āDo whatever you think is cool,ā so we seized the opportunity and made it something special.
Back in 2022, our development stack consisted of Sanity for the backend and 11ty for the frontend. For transitions, we used Dog Studioās Highway, while OGL powered the WebGL features. For general animations, we relied on GSAP. All of this was seamlessly deployed on Netlify.
Interestingly, we still use a very similar approach todayābut more on that later.
Until very recently, I was the sole developer at the studio, which meant there werenāt many code reviews or any kind of āstrictā structure. This freedom allowed me to develop my own unique way of working and structuring projects.
Even now, Iām not 100% sure what the ārightā way of doing things is, but Iāve learned that consistency, organization, and strong communication with your designer can work wonders for your development career.
Integrated Reasoning
The second project is Integrated Reasoning, a YCombinator startup thatās redefining the landscape of combinatorial optimization (and donāt worry if youāre not familiar with that term).
In practical terms, instead of adopting a quantum computing approach to solve complex mathematical problems, Integrated Reasoning is taking a groundbreaking classical computing approach. Theyāre developing custom hardware and software to tackle these challenges. š¤Æš¤Æš¤Æ
How does one illustrate the complexities of the problems Integrated Reasoning is tackling? Our approach was to use geometric line art combined with timeless, elegant typography to create an experience that sparks curiosity and reflects the mathematical roots of the NP-Complete problems they aim to solve.
The illustrations and some of the animations were crafted by the talented Rocco Dipoppa, and we brought them to life on the web using Lottie to convert them into smooth, interactive animations.
This project was done in early 2024, and it prompted some small but meaningful adjustments to our tech stack. As I mentioned earlier, our stack remains largely the same, but with a few updates. Instead of using Highway for page transitions, we opted for Taxi.js from Unseen Studio.
We also transitioned from OGL to Three.js for WebGL. My friend Robert Borghesi encouraged me to focus on Three.js, and since the beginning of last year, Iāve been working to refine my skills in it though keeping up with Robert is definitely a challenge!
This has been one of my favorite projects so far it had a little bit of everything: WebGL, Lottie, scroll animations (thank you, ScrollTrigger and GSAP ā¤ļø).
Iām not sure if this happens to everyone reading this, but when youāre working on a project you truly enjoy, itās easy to lose yourself in the process time just flies when youāre deep into the code!
Atria
Atria has been a valued client, entrusting us with various projects over the years. They are driving a movement for proactive, preventive healthcare, powered by cutting-edge science and technology.
One of the projects they commissioned was their website in 2023. We launched it successfully, and they loved the result. However, as their business model evolved and matured, the need for a new site arose. This updated version is set to launch very soon, and weāre looking forward to seeing it go live! (And youāll be able to check out some of the animations and a preview of the site. š)
On the first version of the Atria website, we used the same stack as Elva it was our ādefaultā stack back in 2022/2023. For the new Atria site, however, weāve introduced our latest stack upgrade. The most significant change is the adoption of Astro. Our base template is now powered by Astro, and weāre really excited about this shift.
Why the move to Astro? Well, React seems to dominate the space with frameworks like Next.js, but I strongly believe that React isnāt always necessary for the type of websites we build. (I hope this doesnāt upset anyone please keep reading! š ) To explain my thoughts better, hereās a video that perfectly reflects my perspective.
As I was saying, while React might not be essential, we sometimes need a touch of dynamic functionality. Thatās where Astro shines: it focuses on building static websites but allows for just the right amount of interactivity a sprinkle of extra magic to make it all come together.
The new site was built entirely from scratch, both on the frontend and backend. Weāre still using Sanity for the backend (in case youāre wondering, you can check out our ādefaultā Sanity setup here).
This revamp has shifted away from some of the āfunā elements of the previous version, reflecting a more mature and serious tone to align with its focus on the healthcare sector. We also made updates to the scrolling experience. While we typically use our own Smooth Scroll on most of our projects, for this site we opted for Lenis, as itās more accessibility-friendly a crucial consideration for healthcare-related platforms.
Non-Linear Studio
Lastly, letās talk about our own website and portfolio. As I mentioned earlier, Iām the Co-founder of Non-Linear Studio, a small independent studio (currently we are 3 šŖ) dedicated to crafting digital experiences.
Creating your own site is always a challenge. Time constraints, differing opinions, varying tastes among the team, and that nagging question, is this enough? all make the process more complex than it seems.
This project actually started quite some time ago and took a long time to be production-ready. Along the way, I ended up building two different homepages, and we even revamped our brand colors.
Given the extended timeline and evolving requirements, the tech stack for this project became a bit of a mixture, reflecting the different stages it went through over time š .
The backend for this project is consistent with our usual choice: Sanity. For the frontend, we used 11ty, and Three.js powered the WebGL animations. For page transitions, we relied on Taxi.js, while GSAP is a constant across all our projects for handling animations. For this site, we also used our own SmoothScroll, which dynamically transforms page sections as they come into view.
One of the most interesting parts of this project was the pixelated effect. Since itās our own portfolio, we had the freedom to experiment more than usual and explore different approaches to creating pixelated visuals. We ultimately found a great solution using a displacement map. The displacement map is a texture made from randomized rectangles, which we import and then distort using noise and random positioning.
The ultimate goal of our site is to showcase the work we do and, hopefully, connect with companies looking to create something unique and innovative in the digital space. We aim to inspire them to reach out and collaborate with us.
Well, thatās it! Those are all the projects I had in mind to share I hope you enjoyed them! If you have any questions or want to know more, please donāt hesitate to reach out. You can find me on social media Iād love to connect!
Background
I started my career a little over 13 years ago in Valencia, Spain, at a small branding studio, where I primarily worked with WordPress. After a couple of years, I moved to Tallinn, Estonia, to work in larger marketing agencies. During this time, I changed jobs a few times, mostly to secure better opportunities and a higher salary.
About five years into my career, I began taking on freelance work alongside my regular job. I quickly realized that I enjoyed my freelance projects more than my full-time role. This led me to start planning a transition to full-time freelancing, though the idea felt a bit scary.
Just as I was about to take the leap, I received an exciting offer to join Bond, a Finnish studio whose work I admire. I decided to postpone my plans for freelancing and took the opportunity. My time at Bond was rewarding, I learned so much about design and typography, and I truly enjoyed the experience.
However, after a year there, the idea of freelancing started to resurface in my mind. Finally, in 2019, after a year and a half at Bond, I decided to fully commit to freelancing.
About a year into freelancing, I met Quintin Lodge, my current partner at Non-Linear Studio. Quintin had already founded the studio and invited me to collaborate with him on a few projects. After working together and without ever meeting in person he asked me to join him in running the studio as partners (yep, heās that awesome!).
And thatās how my journey into Non-Linear Studio started.
Final Words
Frontend development has changed quite a lot over the past 10 years. These days, thereās far more information available about creative development and how to achieve great animations. But I still believe that mastering the core foundations is key.
If I were to give you any advice, it would be this: focus on mastering layouts and grid systems, prioritize learning Vanilla JS over frameworks, and if youāre into animations, understand what lerp is and experiment with creating your own custom easing functions.
Most importantly, donāt be afraid to break things! Have fun, try out different UIs even if theyāre not āuser-friendly.ā Testing, experimenting, and making mistakes is the best way to learn and grow.
Thatās all, folks! Have a great day!