[{"data":1,"prerenderedAt":98},["ShallowReactive",2],{"blog-alternates-\u002Fen\u002Fauthors\u002Fpaulo-ramires":3,"blog-nav-facets-en":6,"blog-author-en-paulo-ramires":11},{"pt":4,"en":5},"\u002Fautores\u002Fpaulo-ramires","\u002Fen\u002Fauthors\u002Fpaulo-ramires",{"populatedCategories":7,"authorCount":10},[8,9],"engenharia","dooh",1,{"author":12,"posts":43,"authorIndex":96,"hasCounterpart":38},{"id":13,"title":14,"avatar":15,"body":16,"description":30,"extension":31,"handle":32,"links":33,"meta":37,"navigation":38,"path":5,"role":39,"seo":40,"stem":41,"__hash__":42},"authors_en\u002Fen\u002Fauthors\u002Fpaulo-ramires.md","Paulo R.","\u002Fimg\u002Fauthors\u002Fpaulo-ramires.jpg",{"type":17,"value":18,"toc":26},"minimark",[19,23],[20,21,22],"p",{},"Founded Lucimark after spending too long watching expensive screens loop a single video nobody had changed in months. The thesis is simple: the bottleneck in Brazilian DOOH is neither hardware nor inventory — it is operations. Whoever runs the network needs to change content without a site visit, know a screen is alive without phoning the shop, and prove delivery without a spreadsheet.",[20,24,25],{},"Writes here about the platform's architecture (Cloudflare-native throughout: Workers, D1, R2, Durable Objects), what we learn running real screens, and the digital out-of-home market.",{"title":27,"searchDepth":28,"depth":28,"links":29},"",2,[],"Founder of Lucimark. Builds the platform end to end — from the Android player on the screen to the Workers serving the API.","md","paulo-ramires",{"linkedin":34,"github":35,"website":36},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Flucimark","https:\u002F\u002Fgithub.com\u002Flucimark1","https:\u002F\u002Flucimark.com",{},true,"Founder and CTO",{"title":14,"description":30},"en\u002Fauthors\u002Fpaulo-ramires","SK_sFH6LeZwH3wvEYSTVDxusncReecEtGnGYfQDXnkk",[44,65,82],{"path":45,"title":46,"description":47,"slug":48,"translationKey":49,"category":9,"tags":50,"authors":55,"publishedAt":56,"updatedAt":57,"draft":58,"featured":38,"cover":59,"ogImage":60,"discussionUrl":57,"translationStatus":63,"readingMinutes":64},"\u002Fen\u002Fposts\u002Frede-5-telas-receita-custos-payback-dooh","Can a 5-screen network make money? Revenue, costs and payback for a DOOH operation","How much can a small 5-screen DOOH network bill? See public market references, investment, costs, advertisers needed and payback scenarios.","5-screen-network-revenue-costs-payback-dooh","rede-5-telas-receita-custos-payback-dooh",[9,51,52,53,54],"dooh-network","indoor-media","payback","revenue",[32],"2026-09-05",null,false,{"src":60,"alt":61,"credit":62},"\u002Fimg\u002Fposts\u002Frede-5-telas-receita-custos-payback-dooh\u002Fpraca-comercial-conectada-ao-amanhecer.jpg","Small digital media network connecting screens across different commercial venues","A small network can share infrastructure and inventory across different commercial points.","human",9,{"path":66,"title":67,"description":68,"slug":69,"translationKey":70,"category":8,"tags":71,"authors":76,"publishedAt":77,"updatedAt":57,"draft":58,"featured":58,"cover":78,"ogImage":79,"discussionUrl":57,"translationStatus":63,"readingMinutes":81},"\u002Fen\u002Fposts\u002Fmudanca-schema-alarm-30s-noite-bilhao-linhas","A schema change, a 30-second alarm, and a billion-row night","How a Proof of Play migration on Cloudflare Durable Objects became an unbounded storage loop — and the radar we built so the next one cannot hide.","schema-change-30-second-alarm-billion-row-night","schema-change-do-storage-storm",[72,73,74,75],"cloudflare","durable-objects","proof-of-play","cost-observability",[32],"2026-09-04",{"src":79,"alt":80},"\u002Fimg\u002Fposts\u002Fmudanca-schema-alarm-30s-noite-bilhao-linhas\u002Fmudanca-schema-alarm-30s-noite-bilhao-linhas-cover.png","Illustration of a schema node, alarm pulses, and an amber data storm against a dark background.",15,{"path":83,"title":84,"description":85,"slug":86,"translationKey":87,"category":8,"tags":88,"authors":90,"publishedAt":91,"updatedAt":57,"draft":58,"featured":58,"cover":92,"ogImage":93,"discussionUrl":57,"translationStatus":63,"readingMinutes":95},"\u002Fen\u002Fposts\u002Fplataforma-dooh-cloudflare-native","Why Lucimark runs entirely on Cloudflare","Workers, D1, R2 and one Durable Object per customer. What we gained, what hurt, and why there is no Docker anywhere in our stack.","dooh-platform-on-cloudflare","plataforma-dooh-cloudflare-native",[72,89,73],"architecture",[32],"2026-08-12",{"src":93,"alt":94},"\u002Fimg\u002Fposts\u002Fplataforma-dooh-cloudflare-native\u002Fplataforma-dooh-cloudflare-native-cover.png","Illustration of a distributed screen network around abstract layers of compute, database, media, and state.",3,{"paulo-ramires":97},{"handle":32,"name":14,"role":39,"avatar":15,"description":30},1788649407993]