Stefano Bartoletti
@stefanobartoletti.it
👨💻 Freelance Web Developer ✨ Merging technical expertise with creativity and aesthetics 🏆 Storyblok MVP 💚 Vue | Nuxt | GSAP | Front-End | Creative Development https://www.stefanobartoletti.it
People going full agentic and telling you that if you read your code you are wasting time, and people manually tweaking animation values and small visual details because it also needs to "feel" right. I'm in the latter category.
A little new useful feature in my "Nuxt Social Share" module: now together with social sharing buttons, you also have available some "Ask AI" buttons. You can try it with `npx nuxt@latest module add nuxt-social-share` nuxt-social-share.stefanobartoletti.it/usage/suppor...
What I'm active on lately: 💪An updated version of my @nuxt.com + @storyblok.com starter, that includes: a tailor-made page builder, blog and portfolio features, @gsap-greensock.bsky.social and Lenis already included and configured, SEO and LLMs ready, and more useful features. More 🧵
After years of using it, sometimes TypeScript still gives me some headaches. Ngl, it feels like an unnecessary complication and a slowdown But the reality is that it forces you to solve problems before they can crawl unnoticed into production, so thanks TS for your pedantry :D
🗓️New availability opening up mid-April🗓️ I'm a freelance web developer specialized in high-quality frontends with ➡️Vue/Nuxt ➡️GSAP/Lenis animations ➡️Headless CMS (proud @storyblok.com MVP) Need help with a landing page, portfolio or other creative website? DM me and let's talk!
You know you are doing something weird when your AI agent replies to you "You are probably right!" instead of "You are absolutely right!"
I just love how Copilot can get creative with its auto-completion suggestions for code comments, inventing whole stories in its own head
I analyzed the stacks for all 30 Awwwards SOTY nominees Here are the top 3 frameworks: 🥇 @vuejs.org / @nuxt.com (13) 🥈 #webflow (6) 🥉 HTML+JS (4) I'm not surprised to see Vue and Nuxt at the top of the list, but I was not expecting such domination 😮 (more 👇)
The new shiny award just landed! 🏆 Honored to have been recognized as a @storyblok.com MVP 2026 Builder 🚀
👨💻My latest project is live! New website for Consensys, the company behind @metamask.io. Created in collaboration with Studio Freight. 🔧 Built with @svelte.dev, @gsap-greensock.bsky.social, @splinetool.bsky.social 👉 Case study: www.stefanobartoletti.it/work/consens...
Some of my latest projects required me to use different stacks than my usual. I must say that nothing else I'm trying, works and feels "right" like working with @vuejs.org and @nuxt.com, you always feel like they are helping you achieve your goals and not fighting the tools.
Developers problems: you need to add a new case study to your portfolio website, it will take about an hour at most. You end up creating new features and tweaking old ones, you are a week into it and probably next one as well, and you haven't even started with the content update
I'm a longtime fan of the "Syberia" series, and I've just finished the last installment, "The World Before": 10/10 if you ask me. Great setting, deep and believable characters, touching and emotional story, all as usual. And Kate Walker is one of the best videogame characters ever.
Vibe coding is cool and all, but when a simple oneliner would have solved the problem at hand, it completely rewrites my components with both different styling/linting and logic (often being more complex, verbose, and unclear)
Is it just me or Gmail spam filters are not really working great lately?
My new laptop got me covered for both work and gaming 🚀 And everything works great with Linux 🐧
Sometimes being a freelance developer means being free to invest in yourself, make your own choices, and feel free to sail your boat along your own course. Ultimately being empowered by being the architect of your own destiny. Some other times it just feels like a solitary and tiresome voyage
Reddit should seriously stop translating its content into my own language if I'm not explicitly telling it so. It is annoying and not useful at all
Sometimes you have to remind yourself the fundamentals.
Is it a good choice to use Histoire for component development instead of Storybook? I like the idea of having a Vue environment and be able to use Vue conventions since I'm mostly dealing with Vue, but this project seems to be not very updated lately. Ideas? histoire.dev #vue #nuxt
Histoire
Fast stories powered by Vite
histoire.dev
Sometimes playing The Witcher 3 only means spending time in Photo Mode, just taking pictures like a shameless tourist
Animations in progress for an upcoming project. Mixing @nuxt.com & @vuejs.org integrated transitions with advanced animations from @gsap-greensock.bsky.social All good things in web development have green logos 💚😏
I need to dynamically toggle a class to the `body` of a page inside a @nuxt.com project ``` const myState = useState('myState') useHead({ bodyAttrs: { class: myState.value !== null ? 'overflow-hidden' : '', }, }) ``` this is not working, it always applies even if the value is null, why?
I'm chatting with four different people over four different social media/messaging apps Modern solutions require modern problems
I came to @bsky.app for a number of reasons but the most important was that people I care about are/feel safer here keeping that true is THE most important thing please, bsky team, keep this place safe for everyone 🙏