Marco Prontera
Montegiorgio, Marche, Italy
193 followers
185 connections
193 followers
185 connections
View mutual connections with Marco
Marco can introduce you to 6 people at Talks Media - now part of EXTE
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
View mutual connections with Marco
or
New to LinkedIn? Join now
By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.
About
Frontend Engineer specializing in web performance, large-scale frontend systems, and…
Activity
193 followers
No more previous content
-
Marco Prontera reposted thisMarco Prontera reposted thisCore Web Vitals mystery for ya: Why does Google Search Console say my LCP is bad, but every example URL has good LCP? See attached screenshot. I see developers asking: How can this happen? Is GSC wrong? (I'm willing to bet it is not btw!) What can you do about it? First it's important to understand how this report and CrUX measures Core Web Vitals, because once you do, it's more understandable, though still leaves the question as to what you can do about this (we'll get to that). CrUX measures page loads and the Core Web Vitals number is the 75th percentile of those page loads. That's a fancy way of saying: "the score that most of the page views get at least" — where "most" is 75%. Philip Walton covers it more in this video: https://lnkd.in/erHpTJND For an ecommerce site with LOTS of products, you'll have some very popular products (with lots of page views!), and then a long, long tail of many, many less popular pages (with a small number of page views). The issue arises when the long tail adds up to be over 25% of your total page views. The popular ones are more likely to have page-level CrUX data as we only show data when we cross a non-public threshold so you need to be popular enough to have CrUX data. GSC also lists the popular URLs first. They also are the ones you probably SHOULD be concentrating on—they are the ones that get the traffic! But popular pages have another interesting bias: they are often faster! Why? Because they are often cached. In DB caches, in Varnish caches, and especially at CDN edge nodes. Long tail pages are MUCH more likely to require a full page load, skipping all those caches, and so will be slower. This is true even if the pages are built on the same technology and are optimised the exact same way with all the same coding techniques and optimised images...etc. Caches are great! But they can mask slowness that is only seen for "cache misses". Caching should be a "cherry on top" to boost speed, rather than the only reason you have a fast site. One way I like check this is to add a random URL param to a URL (e.g. ?test=1234) and then rerun a Lighthouse test on it changing the value each time. Usually this results in getting an uncached page back. Compare that to a cached page run (by running the normal URL a couple of times). If it is a lot slower then you now understand the difference between your cached and uncached pages and can start thinking of ways to improve the uncached ones. Ideally you get it under 2.5 seconds even without cache, and your (cached) popular pages are simply even faster still! Incidentally, this can also be why ad campaigns (with random UTM params and the like) can also be slower, though you can configure CDNs to ignore these params. Anyway, hopefully that explains WHY Google Search Console can show this confusing, seemingly contradictory results, and why that doesn't mean it's incorrect. Caching isn't the only reason of course, but it's a common one for this scenario.
-
Marco Prontera shared this“Nothing is lost, nothing is created, everything is transformed.”Marco Prontera shared thisIs AI really making software engineers 10x more productive? I dove into the latest data, and the reality is nuanced. My latest free write-up covers it: https://lnkd.in/gVtuFQzW ✍ Here's a sneak peek at the key takeaways: - Productivity gains are modest but real: Studies from companies like Google and Microsoft are showing 20-30% productivity improvements, a significant boost but we're not quite seeing the "10x" claims. In my own work, I see a 10-30% gain on legacy codebases but higher on prototypes. - Developer sentiment is mixed: While (up to) 84% of developers are now using AI tools, trust in their output is declining. A staggering 66% cite debugging "almost correct" AI solutions as their biggest time sink. I've come to rely heavily on checkpoints and rollback features to combat this. - Context is everything: AI excels in greenfield projects and for less experienced developers. However, for senior engineers working on complex, legacy codebases, AI can actually slow them down. This is where I believe we see a difference in what you might hear from start-ups vs. enterprise. - More Code ≠ more productivity: Teams with high AI adoption are merging more pull requests, but this is leading to a 91% increase in review times, creating new bottlenecks. We're seeing more code, but not necessarily faster delivery of value. The bottom line? AI is a powerful situational force multiplier, but it's not a magic bullet. It's augmenting engineering workflows, not replacing engineers. We need to adapt our processes and expectations to leverage these tools effectively. Read the full article to get a data-driven perspective on the current state of AI in software engineering and where we're headed. #ai #programming #softwareengineering
-
Marco Prontera reposted thisMarco Prontera reposted thisAI can’t think. It just learned to pretend really well. (Apple’s new study proves it) We’ve been sold the story that models like GPT-4, Claude 3, and Gemini are “reasoning”. They’re not. They’re just matching patterns until they break. Let me explain. Most AI reasoning benchmarks are contaminated: The models have likely seen the problems (or their cousins) in training. That’s like testing a student with the answer key in hand. So Apple ran a clean experiment. They picked logic puzzles like Tower of Hanoi and Blocks World. Unseen problems. Simple rules. Adjustable difficulty. The result? • On simple tasks, “thinking” models performed worse than regular ones. • On medium tasks, they looked impressive — but only briefly. • On hard tasks, they collapsed. Completely. Zero correct answers. Worse: The models didn’t even try harder when things got tough. As problems got more complex, they used fewer tokens. They “gave up” before they started. Let that sink in: When real thinking was required, the AI thought less. That’s brick wall. Even when given the exact solution steps — the AI still failed. Not because it couldn’t plan. But because it couldn’t follow basic logic consistently. What does this mean for us? We stop pretending. Today, in 2025, these models aren’t reasoning. They’re simulating it. And that’s fine. As long as we know where the simulation ends. Here’s how to work with the current limits, not against them: 1. Use clean prompts. Avoid fuzzy instructions. Treat the AI like a junior analyst. 2. Give step-by-step scaffolding. Don’t expect it to connect dots across complexity. “Thinking” remains your job. 3. Add your own logic layer. Treat the AI’s output like raw material — not finished thought. 4. Test with unknowns. Use made-up examples to check if it’s thinking or regurgitating. AI is powerful when paired with a clear-thinking human. But left on its own, it’s just autocomplete with confidence. Before you delegate reasoning to your model ask yourself: → Can it solve a new puzzle? → Or is it just replaying the magic trick it learned from the internet? Human thinking remains irreplaceable. Actually, it’s becoming more important than ever. How are you thinking WITH AI? ⬇️ Let me know in the comments. ♻️ Repost to help your network understand how “Reasoning” AI models work. ➡️ Follow Alex Miguel Meyer for more on AI-Empowered Strategy & Leadership.
-
Marco Prontera reposted thisMarco Prontera reposted thisAI can write a lot of code, but it can't own the outcome. That's why now, the developer's role is more critical than ever. 🧠 Code review has become less about finding syntax errors and more about validating logic, ensuring quality, and thinking critically about the "why" behind the code. The AI can suggest, but the developer will always—and should always—own the merge button. Learn more why your expertise, curiosity, and ownership are your greatest assets in an AI-powered world. 💡 https://lnkd.in/gQkT59pRCode review in the age of AI: Why developers will always own the merge buttonCode review in the age of AI: Why developers will always own the merge button
-
Marco Prontera reposted thisMarco Prontera reposted this✅ 𝐑𝐞𝐚𝐜𝐭 𝐂𝐨𝐧𝐭𝐞𝐱𝐭 𝐈𝐬𝐧’𝐭 𝐆𝐥𝐨𝐛𝐚𝐥 𝐒𝐭𝐚𝐭𝐞 — 𝐔𝐬𝐞 𝐈𝐭 𝐂𝐚𝐫𝐞𝐟𝐮𝐥𝐥𝐲 React Context is one of the most misunderstood features in modern React. Too many teams treat it as a replacement for global state management — and pay the price in performance and complexity. Let's clear this up 👇 🔎 𝐖𝐡𝐚𝐭 𝐂𝐨𝐧𝐭𝐞𝐱𝐭 𝐑𝐞𝐚𝐥𝐥𝐲 𝐈𝐬 Context is best for sharing static or rarely changing values across a tree: ✅ Theme settings ✅ User authentication info ✅ Localization/language It helps avoid prop drilling for deeply nested components. ⚠️ 𝐓𝐡𝐞 𝐏𝐞𝐫𝐟𝐨𝐫𝐦𝐚𝐧𝐜𝐞 𝐓𝐫𝐚𝐩 Context updates re-render every consumer. If you store large, frequently-changing state in Context: - Unnecessary re-renders happen everywhere - Components re-render even if they don't use changed data - Your app slows down as it grows ✅ 𝐁𝐞𝐭𝐭𝐞𝐫 𝐏𝐚𝐭𝐭𝐞𝐫𝐧𝐬 𝐟𝐨𝐫 𝐃𝐲𝐧𝐚𝐦𝐢𝐜 𝐆𝐥𝐨𝐛𝐚𝐥 𝐒𝐭𝐚𝐭𝐞 For data that changes often, consider: 🔹 Local component state (useState / useReducer) 🔹 Libraries designed for global state, like Zustand, Redux, Jotai These tools can manage subscriptions at a granular level without rerendering your whole app. 𝐑𝐞𝐚𝐜𝐭 𝐂𝐨𝐧𝐭𝐞𝐱𝐭 𝐢𝐬𝐧’𝐭 𝐚 𝐑𝐞𝐝𝐮𝐱 𝐫𝐞𝐩𝐥𝐚𝐜𝐞𝐦𝐞𝐧𝐭. ✅ Use it for static/shared config ✅ Avoid putting dynamic, high-frequency state in Context ✅ Pick the right tool for your state’s shape and needs #React #ReactJS #FrontendDevelopment #WebDevelopment #CleanCode #SoftwareEngineering #StateManagement #ReactTips #DeveloperExperience #JavaScript #Programming #TechLeadership #CodeQuality #FrontendEngineering #UIDevelopment #WebDev #CodeOptimization #ScalableArchitecture #ReactNative #ModernWeb
-
Marco Prontera shared thisI have an epic announcement! 🎙️ Something that I believe will change how we take care of CMP performance. Introducing Advanced PubConsent Metrics (in Beta) 🚀 🚀 🚀 After working extensively on optimizing INP (Interaction to Next Paint) and gaining a deep understanding of the purpose and structure of Core Web Vitals, we knew we didn’t want to stop there. We wanted to create something that could go even further! Something that helps build a better, faster, more user-friendly web, especially when it comes to consent experiences. So we at Pubtech took a hard look at performance across our PubConsent CMP… and started measuring. Because when we say we’ve optimized our system, we mean it! And we want the data to prove it. That’s why, behind the scenes, we’ve also been working on a new set of metrics to understand how our CMP really performs, before and after improvements. These new metrics are now available in beta within PubTech’s dashboard: 🔵 Open Banner Time (OBT) Measures the time from when the page starts rendering to when the CMP banner is painted on screen. This shows how quickly the banner becomes visible to the use (a key performance indicator). 🟠 First Consent Banner Paint (FCBP) Measures the delay between the First Contentful Paint (FCP) and when the banner appears. This highlights moments where users start to engage with the page but are quickly interrupted by the CMP (something we want to minimize to reduce friction). 🟢 User Action Time (UAT) Tracks how long users take to interact with the banner (accept/reject) after it becomes visible. This anonymized metric helps gauge how clear and user-friendly the consent experience really is. These metrics are experimental, and we’ll keep refining them, but they’re already providing actionable insights for anyone looking to optimize their consent UI and improve both speed and user experience. As part of this release, we've also improved our core CMP performance by optimizing banner loading and integration behavior. The result? A 30% improvement across our network, and on some websites, up to 80%! Log in to your dashboard to start exploring the new metrics and track your own improvements, before and after. Let’s keep building a faster, more respectful web. Link to our doc: https://lnkd.in/dzwu6TPV
-
Marco Prontera posted thisBig announcement! 🚀🚀🚀 We just made Pubtech's CMP (Consent Management Platform) a whole lot more accessible! A few days ago, we released a new version packed with improvements that remove barriers and make our product more inclusive for all users. These are some of the aspects we worked on, but not all: ✅ Support for 200% zoom without breaking layout ✅ Tabbing trap support to ensure seamless keyboard navigation ✅ Use of ARIA roles to improve screen reader and keyboard experience ✅ Improved semantic HTML and ARIA labels ✅ A newly structured panel with categorized content — helping users better navigate and understand CMP content ✅ CSS improvements for better cross-browser and cross-device stability, including support for older versions ✅ Reduced JavaScript bundle size (a small gain, but meaningful, especially for users with slower connections or limited data plans). Why does this matter? Because if your CMP isn’t accessible, your entire website isn’t accessible. The CMP acts as a gatekeeper to the user experience. If it blocks users, due to poor accessibility, it compromises your whole site. Accessibility isn't just about compliance. It’s about equity, performance, and user respect. And we're not stopping here! Throughout this year, we’ll continue improving accessibility across every layer of our product. Quick tip: Don’t just include accessibility in your checklist, embed it into your team’s development values and practices.
-
Marco Prontera shared thisI think the Popover API is a great feature! And here’s why: PubConsent CMP (By Pubtech) already had a Cookie Wall mode, but up until now, it only let you set simple links for login and signup. To make the user experience smoother and more flexible, we decided to build a new set of hooks. These hooks let you take full advantage of the Popover API to show custom login or subscription modals, directly on the page, without any redirects or reloads. It’s a simpler, faster, and more seamless flow for the user. This update gives our customers who need and want Cookie Wall mode greater control and flexibility in customizing their consent experience. Check out our documentation to learn how to start using this new feature today: https://lnkd.in/g_WbGpCy Check out also the Popover API: https://lnkd.in/gbFxzTrY
-
Marco Prontera shared thisCreating a product that seamlessly integrates across multiple platforms such as Web, Android, iOS, and AMP (yes, AMP counts, with all its limitations!) is no small feat. It gets even more complex when that product is configurable in a single point, with updates instantly applied across all platforms. Now add the challenge that not every feature or configuration can be implemented everywhere… and you’re facing a real tech puzzle. That’s why I’m excited to share a small but powerful enhancement: platform labels in the PubConsent CMP Configurator - Pubtech's consent management platform! They make it easier for our customers to see which configurations are available and applied across the different platforms we support.
No more next content
Marco Prontera commented on a post
2y
It was a huge pleasure 🙏
Thanks again for the opportunity and suggestions!
I will treasure everything!
Marco Prontera replied to a comment
5y
Grazie Claudio!
Marco Prontera replied to a comment
5y
Grazie Matteo!
No more previous content
-
Marco Prontera liked thisMarco Prontera liked thisWe shipped the Prebid.js third party plugin to Chrome Devtools MCP yesterday. https://lnkd.in/exQbQuzg Thanks Chrome team for the pointer https://lnkd.in/eGxDJ-BR Debugging may never be the same.chrome-devtools-mcp/docs/third-party-developer-tools.md at main · ChromeDevTools/chrome-devtools-mcpchrome-devtools-mcp/docs/third-party-developer-tools.md at main · ChromeDevTools/chrome-devtools-mcp
-
Marco Prontera liked thisMarco Prontera liked this7 MB Semantic search running entirely locally in the browser! Yep that's the entire size of Paradane's semantic search engine - weights, tokenizer, and everything! Oh and it runs on your CPU. No server. No API calls. No data leaving your machine. Check it out. I shall have to benchmark this with my VectorSearch.js library I wrote myself - I was using all-Mini-L6-v2 but that was 30Mb... I think this may be faster. Try their solution out right now by embedding and then searching React's documentation. Yes all of it. So cool. Main site: https://lnkd.in/gHdesWKq Github: https://lnkd.in/g3pDxv-B What will you use this for? #WebAI #EdgeAI #JS #WebDev
-
Marco Prontera liked thisMarco Prontera liked this"The best thing you can do as a CEO is to use AI a *ton* to figure out the real implications of agents in the enterprise, and come out the other side with an appreciation for both the upside and the real work that goes into them." Aaron's point about "AI psychosis" perfectly captures what happens when leadership only experiences the rapid prototyping phase without ever having to deal with the resulting "last mile" of shipping and comprehension debt. When someone generates an "awesome product prototype" or a legal contract on the happy path, it's dangerously easy to experience that cognitive surrender and assume the work is done. But as the tweet points out, the real challenge isn't just generating the initial syntax or text - it's the rigorous agentic engineering required to orchestrate those models, review the output, wire up the legacy systems, and make it secure and production-ready. It's the stark difference between a cool demo and a reliable, scalable system that requires human oversight. Getting hands-on and building with these tools is probably the only way for decision-makers to truly grasp the orchestration and system-level work that goes into moving beyond the prototype. h/t Aaron Levie for his post below #ai #programming #softwareengineering
-
Marco Prontera liked thisMarco Prontera liked thisGoogle's official agent skills repo is live and growing! 🤖☁️ As we build more with agentic AI, feeding agents accurate, up-to-date documentation is critical. But dumping massive doc sites into an agent's context window leads to "context bloat" model confusion, and high token costs. We wanted to make this easier for folks building on Google Cloud. Enter Google's agent skills: https://lnkd.in/gPw-uGkA Compact, agent-first documentation written in Markdown. Skills allow your AI agents to load reference files, code snippets, and specific expertise only as needed. The repo is under active development and packed with resources to level up your agents, including: 🔹 Agent Platform APIs: Gemini API, Gemini Interactions API, Managed Agents API, and Skill Registry API. 🔹 GCP Basics: AlloyDB, BigQuery, Cloud Run, Cloud SQL, Firebase, and GKE. 🔹 Well-Architected framework: Security, Reliability, Cost Optimization, Operational Excellence, Performance Optimization, and Sustainability. 🔹 Recipes: Google Cloud Onboarding, Authentication, and Network Observability. 💻 Ready to try it? You can easily select and install specific skills to your agents using: npx skills add google/skills We want your feedback! This repo is fully open-source. We'd love for the community to contribute by reporting bugs, suggesting new tech skills, or filing feature requests on GitHub. #ai #programming #softwareengineering
-
Marco Prontera liked thisMarco Prontera liked thisWant to give your AI agents built-in quality checks? Ensuring your agents can autonomously audit and optimize their output is critical. Chrome's DevTools MCP server and CLI just hit version 0.21.0, and it brings some massive improvements for developer experience and multi-agent workflows. Here is what your agents can now do natively: ⚡️ Performance checks via Lighthouse: Run automated audits directly through MCP to keep an eye on Core Web Vitals and optimize LCP within your workflows. 🧠 Memory leak detection Skill: A dedicated skill using the take_memory_snapshot tool to autonomously catch leaks and keep applications lean. ♿️ Accessibility debugging Skill: Refined skills leveraging Lighthouse for much more robust a11y output. 🔀 Multi-agent workflow support: The introduction of pageId routing allows you to orchestrate multiple agents to precisely target and interact with specific browser pages in parallel. Plus, there is a very experimental new CLI and dedicated general usage skills to help your agents troubleshoot and navigate the DevTools environment effectively. If you're building out parallel agent workflows and want to maintain strict performance and quality oversight, this is a huge step forward. Check out the GitHub repo for the detailed release notes to start integrating these skills today: https://lnkd.in/gmgzxABq #ai #programming #softwareengineering
-
Marco Prontera reacted on thisMarco Prontera reacted on this🏆 The Oscar for best front end performance goes to… Netflix! Here’s how they’ve architected buttery-smooth user experiences at a global scale. It’s not just great content, it’s a powerhouse tech stack that delivers lightning-fast, buttery-smooth experiences across web, mobile, and TV. From React and GraphQL to custom tools built for scale, Netflix’s front end architecture is a masterclass in performance, reliability, and innovation. 🔍 We’ve broken down the key technologies that keep your binge sessions flawless. 💬 Which tool in the stack surprised you the most? Or is there one you wish your team used? Level up your front end skills, real-world performance, and system design with GreatFrontend. https://lnkd.in/g83sTsij #WebDevelopment #FrontEndDevelopment #Netflix
-
Marco Prontera liked thisMarco Prontera liked thisGPT 5.5 is the greatest frontend model in the world when combined with imagegen 2. it can build working products that feel like they're from sci-fi movies. it can take my blog's URL and one shot a 32 page magazine. a world-class designer and coder for $20 a month is surreal ps : drop by openai person sharif
-
Marco Prontera reacted on thisMarco Prontera reacted on thisI’m an Engineering Manager at Google with 20+ years of experience. In the last 6 months, after spending hours and hours live coding across multiple projects, I realized something many software engineers are still not ready to understand: Our jobs are not disappearing. But the version of the job many people got comfortable with already is. Most of the news you read right now will tell you that software engineers are dead or that developers will not be needed anymore. I think that is the wrong conclusion. Software engineers are still needed, but the work has fundamentally changed. Here is what that change actually looks like. [1] Writing code is no longer the whole job For years, many engineers built their identity around being the person who can write the implementation fastest. That is no longer enough. The value is now in deciding what should be built, what should not be built, where the boundaries should be, and what trade-offs are acceptable. [2] Debugging now matters more than coding Most failures are not caused by a missing semicolon or a bad loop. They happen because the environment is wrong. Permissions break. Secrets are misconfigured. CORS fails. Deployments drift. Infrastructure rejects something that looked fine locally. The engineers who grow from here will be the ones who can debug systems, not just write features. [3] Restraint is becoming a senior skill A lot of bad engineering comes from solving a small problem with a giant solution. One UI issue becomes a schema redesign. One slow API becomes a full architectural rewrite. Strong engineers know when to stop. They know when to keep the data model simple, when to aggregate at the edge, and when to avoid turning a fix into a migration project. [4] Verification beats confidence A feature that “didn’t crash” is not the same as a feature that works. This is why testing, logs, structured errors, terminal output, and clean diffs matter so much more now. The future belongs to engineers who verify reality. [5] The role is shifting from builder to owner More and more, the job is becoming: review the direction, check the trade-offs, protect the user experience, catch the risk, watch the cost, and make sure the system still makes sense six months later. Right now, you need: Less ego. More good judgment. More ownership of outcomes. Software engineers are not dead. But the engineers who only wanted to write code and hand off the consequences are going to struggle a lot more than they expect.
-
Marco Prontera liked thisMarco Prontera liked thisSinge Page Applications (#SPA) and #CoreWebVitals.. happy marriage? Unfortunate fact is that SPAs became popular well before #INP (a metric giving us insights into actually experienced interaction responsiveness) got introduced. Attached is first soft-nav based INP results of several SPAs in our RUMvision - Core Web Vitals monitoring dataset. We see: →INP trend line →amount of soft navigations (bar chart) As we/RUMvision are already participating in Google Chrome origin trial since April 8th, SPA site owners didn't need to do much to get their own insights on INP and (for example) LCP. Today, Barry Pollard and Michal Mocny from the Google Chrome web #performance team dropped an article, describing: → the testing phase a.k.a. new origin trial 🤓 →what soft navigations actually are →their current + future role in Core Web Vitals Get your own testing token or benefit from an existing #RUM tool that is already participating!
No more next content
Experience
Education
View Marco’s full profile
-
See who you know in common
-
Get introduced
-
Contact Marco directly
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More