41554 blogs · [ { "id": "01a0cfff-4704-73f7-ba79-693707bc2409", "title": "Filipe Brito Ferreira — Senior Front-End Platform Engineer", "url": "https://www.fbritoferreira.com/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0cfff-4704-73f7-ba79-693708049c08", "title": "Blog | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/blog/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0cfff-4704-73f7-ba79-693708a97417", "title": "axe 'Needs Review' Is a To-Do List, Not a Verdict", "url": "https://www.fbritoferreira.com/blog/axe-needs-review-is-a-to-do-list-not-a-verdict/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f58a8edaec", "title": "The 25-Hour Build Was a Queue", "url": "https://www.fbritoferreira.com/blog/the-25-hour-build-was-a-queue/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0c50c-89a0-722a-8f3f-aa345017f097", "title": "Owning the BFF: What a Frontend Team Learns Running a GraphQL Layer", "url": "https://www.fbritoferreira.com/blog/owning-the-bff-what-a-frontend-team-learns-running-a-graphql-layer/", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0c50c-89a0-722a-8f3f-aa34503b1711", "title": "Consolidating 12 Streaming Apps Into 2: Lessons From the Frontend Platform Trenches", "url": "https://www.fbritoferreira.com/blog/consolidating-12-streaming-apps-into-2/", "published_at": "2026-09-12T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f591dc8e58", "title": "Research | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/research/", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f591ee263e", "title": "A Multi-Detector Decision-Support Architecture for Air Traffic Control", "url": "https://www.fbritoferreira.com/research/atc-decision-support/", "published_at": "2026-09-03T00:00:00+00:00" }, { "id": "01a08777-32c1-71b3-9d66-02311d6de7d6", "title": "Cambridge Analytica: The Scandal Was Real. The Dataset Was Wrong.", "url": "https://www.fbritoferreira.com/blog/what-really-happened-at-cambridge-analytica/", "published_at": "2026-08-09T00:00:00+00:00" }, { "id": "01a08777-32c1-71b3-9d66-02311e3dd113", "title": "npm Can't Fix This From the Outside", "url": "https://www.fbritoferreira.com/blog/npm-cant-fix-this-from-the-outside/", "published_at": "2026-06-14T00:00:00+00:00" }, { "id": "01a08777-32c1-71b3-9d66-02311f012613", "title": "No Juniors Today, No Seniors in 2031", "url": "https://www.fbritoferreira.com/blog/no-juniors-today-no-seniors-in-2031/", "published_at": "2026-05-25T00:00:00+00:00" }, { "id": "01a08777-32c1-71b3-9d66-02311ff22a43", "title": "We're Shipping More Code Than Ever. We Understand Less of It.", "url": "https://www.fbritoferreira.com/blog/were-shipping-more-code-than-ever-we-understand-less-of-it/", "published_at": "2026-05-03T00:00:00+00:00" }, { "id": "01a08777-32c1-71b3-9d66-023120ca305b", "title": "Stop Hardcoding Secrets in Your Shell: Use Bitwarden CLI", "url": "https://www.fbritoferreira.com/blog/managing-shell-secrets-with-bitwarden-cli/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a08777-32c1-71b3-9d66-0231217357ea", "title": "Introducing @fbritoferreira/strapi: A Lightweight TypeScript Client for Strapi CMS v5", "url": "https://www.fbritoferreira.com/blog/lightweight-typescript-client-strapi-cms-v5-with-upsert/", "published_at": "2025-11-17T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f58de0f6fe", "title": "Projects | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f59081892c", "title": "Property Finder: Growth Engineering | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/property-finder-seo/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f590b4785e", "title": "RDS — Roku Design System | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/roku-design-system/", "published_at": "2025-01-01T00:00:00+00:00" }, { "id": "01a08777-32c1-71b3-9d66-02312218abcd", "title": "From Coding Challenges to Real-World Skills: Rethinking the Modern Interview Process", "url": "https://www.fbritoferreira.com/blog/rethinking-tech-interviews/", "published_at": "2024-09-08T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f590a1317f", "title": "Roku AI Powered Support Chat | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/roku-ai-chatbot/", "published_at": "2023-01-01T00:00:00+00:00" }, { "id": "01a08777-32c1-71b3-9d66-023122566819", "title": "GraphQL as an Aggregation Layer: Architecture Patterns from Sky TV's Streaming Platform", "url": "https://www.fbritoferreira.com/blog/supper-club-graphql-as-an-aggregation-layer-with-filipe-ferreira-of-sky-tv/", "published_at": "2022-10-28T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f58efd9d74", "title": "NOW TV / Peacock TV | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/nowtv/", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f590c6d57b", "title": "Sky Go | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/sky-go/", "published_at": "2019-01-01T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f58e3d4b43", "title": "Cambridge Analytica / SCL Group | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/cambridge-analytica/", "published_at": "2018-01-01T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f58ff146d6", "title": "Pangea Data Platform | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/pangea-data-platform/", "published_at": "2017-01-01T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f591c82a7a", "title": "Trump Campaign 2016 | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/trump-campaign/", "published_at": "2016-01-01T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f59183d648", "title": "Ted Cruz Campaign 2015 | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/projects/ted-cruz-campaign/", "published_at": "2015-01-01T00:00:00+00:00" }, { "id": "01a0cfff-4705-7038-a9f5-32f58c3ff1de", "title": "CV | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/cv/", "published_at": null }, { "id": "01a0cfff-4705-7038-a9f5-32f58cfeca3a", "title": "Privacy Policy | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/privacy-policy/", "published_at": null }, { "id": "01a0cfff-4705-7038-a9f5-32f5920e6102", "title": "Terms of Service | Filipe Brito Ferreira", "url": "https://www.fbritoferreira.com/terms-of-service/", "published_at": null } ] posts Claim your blog
Back to fbritoferreira.com
Blog · corpus.blog/blogs/fbritoferreira.com/posts

fbritoferreira.com

fbritoferreira.com

2026

2025

2024

2023

2022

2020

2019

2018

2017

2016

2015

Undated