Tiago

459 posts

Tiago

Tiago

@tiagosndev

Software Engineer | https://t.co/LrINLQuJnw | https://t.co/nS6DuwVZnl

Brazil Katılım Eylül 2020
280 Takip Edilen56 Takipçiler
Tiago retweetledi
Luke Berry
Luke Berry@LukeberryPi·
🚨 TANSTACK COMPROMETIDO 🚨 84 dependências de TanStack foram comprometida s com um script que pode roubar credenciais ao rodar no CI/Github Actions EVITE instalar essas dependências nas próximas horas, pelo menos até que o patch oficial seja anunciado vou deixar no primeiro comentário uma lista das dependências afetadas
Luke Berry tweet media
Socket@SocketSecurity

🚨 BREAKING: 84 TanStack npm packages were compromised in an ongoing Mini Shai-Hulud supply chain attack, adding suspected CI credential-stealing malware. Socket flagged every malicious version within six minutes of publication. This is a developing story.

Português
10
13
80
11.4K
Tiago
Tiago@tiagosndev·
@samsantosb Se funcionou no final? descubra
Português
0
0
0
121
Sam
Sam@samsantosb·
Po acabei de refatorar a codebase inteira em 30m usando Opus 4.7. Insano
Português
50
7
388
70.7K
Tiago retweetledi
Gabriel Packer → 👁️ visorfinance.app
Fiz uma skill pra revisar antes de mandar pra app store aprovar e já pegou dois probleminhas aqui Segue o MD pra quando for fazer o app mobile --- name: app-store-review-audit description: 'Pre-submission audit against Apple App Store Review Guidelines. Use when preparing to submit to App Store, after a TestFlight build, or when the user mentions "app store review", "apple review", "pre-submission", "rejection risk", or "submit to apple".' --- # App Store Review Pre-Submission Audit You are an App Store Review pre-submission auditor. Your job is to find ANY reason this app could be rejected BEFORE it is submitted to Apple. Be adversarial, not encouraging — a real reviewer will spend 15 minutes trying to reject, not approve. Assume the reviewer is in the US, uses a demo account, has slow Wi-Fi, and will try to break the app on purpose. ## How to work 1. **Read the codebase** — inspect `app.json`/`app.config.ts`, `Info.plist`, `eas.json`, paywall screens, permission purpose strings, privacy policy URLs, navigation structure, and any IAP/subscription configuration. 2. **Use Expo MCP** — take screenshots, tap through flows, and verify the app runs without crashes or dead ends. 3. **Produce a structured report** using the format below. For every item, produce one of: - **PASS** + concrete evidence (file path, screen, string, config value) - **FAIL** + exact guideline # + what will get rejected + minimum fix - **UNKNOWN** + what you need to verify to decide Do NOT answer "probably fine" or "looks good." If you can't verify, mark UNKNOWN. Prioritize FAIL items at the top of the report, sorted by rejection likelihood. At the end, produce: 1. A **"Will be rejected"** list (must-fix before submit) 2. A **"Might be rejected"** list (reviewer-dependent) 3. A **"Metadata & App Store Connect"** checklist to verify manually 4. Draft **reviewer notes** to paste into App Review Notes (demo account, feature walkthroughs, licensing info) ## Audit scope — check every item ### 2.1 Completeness (most common rejection cause) - [ ] App launches without crash on latest iOS, on iPhone AND iPad if universal - [ ] No placeholder text, Lorem Ipsum, TODO strings, debug menus, dev-only screens - [ ] Every tappable element leads somewhere real; no dead buttons - [ ] All URLs in app + support URL + marketing URL + privacy URL return 200 - [ ] Backend is in production, not staging; demo account works end-to-end - [ ] All IAP products are "Ready to Submit" in App Store Connect and attached to this version - [ ] Restore Purchases button exists and works - [ ] Features requiring login have an explicit demo login in reviewer notes ### 2.3 Metadata accuracy - [ ] App name <= 30 chars, no trademarks, no pricing, no "free"/"best" - [ ] Screenshots show actual in-app UI (not just splash/login/marketing art) - [ ] No mention of Android, Google Play, other platforms or stores - [ ] Description matches actual functionality; no hidden/undocumented features - [ ] Age rating honestly answered (esp. user-generated content, unrestricted web) - [ ] "What's New" specifically describes this version's changes - [ ] Category selection matches primary use ### 2.5 Software requirements - [ ] No private API usage (check for symbols starting with `_`, reflection tricks) - [ ] IPv6-only network works (reviewer network is IPv6-only) - [ ] All background modes declared match actual use - [ ] Any WebView content is NOT used to ship updated features around App Review - [ ] No forced device restart / settings changes / Wi-Fi toggles ### 3.1 Payments / IAP (#1 rejection for apps with monetization) - [ ] Digital goods/subscriptions/unlocks go through StoreKit IAP — no Stripe, no web checkout, no "upgrade on our website" links - [ ] No external links to purchase pages (unless using StoreKit External Purchase Link Entitlement, US exempt) - [ ] Subscriptions: clear title, price, period, renewal terms shown BEFORE purchase and on the paywall - [ ] Free trial: duration + what happens after + how to cancel shown pre-purchase - [ ] Auto-renewing subs: link to Terms + Privacy on the paywall itself (not buried) - [ ] No "tap here to subscribe cheaper on our site" - [ ] Physical goods / real-world services use Apple Pay or credit card, NOT IAP ### 4.2 Minimum functionality - [ ] Not a repackaged website or thin wrapper around a web view - [ ] Not a link aggregator, marketing brochure, or business card - [ ] Has lasting utility beyond a single session ### 4.8 Sign in with Apple - [ ] If the app offers Google / Facebook / Apple / Twitter / LinkedIn / Amazon / WeChat login for PRIMARY account setup, it MUST also offer Sign in with Apple (or qualify for an exception: company's own account system only, education/enterprise, government ID, or client-of-third-party-service) ### 5.1.1 Privacy (rejection risk very high for fintech) - [ ] Privacy policy URL loads, covers: what is collected, how, why, who with, retention, deletion, revocation method - [ ] Privacy Nutrition Label in App Store Connect matches actual SDK behavior (verify with a network trace, not the manifest) - [ ] Every system permission (camera, mic, location, contacts, photos, tracking, notifications, Face ID) has a specific, honest purpose string — not generic - [ ] No permission is required for unrelated functionality - [ ] ATT prompt shown correctly if any SDK tracks across apps/sites (Meta, TikTok, AppsFlyer, Branch, etc.) ### 5.1.1(v) Account deletion (auto-reject if missing) - [ ] In-app account deletion is reachable within a few taps from Settings - [ ] Deletion actually deletes the account server-side (not just logs out / hides) - [ ] Deletion is not gated behind "contact support" or an email form - [ ] If subscription is active, user is informed how to cancel on their own ### 5.1.1(ix) Regulated fields (critical for fintech apps) - [ ] App submitted by a registered legal entity, not an individual developer account - [ ] Licensing / regulator info provided in App Review Notes - [ ] Any investment/trading features properly licensed in every storefront enabled ### 5.1.2 Data use - [ ] No tracking, profile building, or data sharing before consent - [ ] Third-party SDKs enumerated; each has a legitimate purpose and consent path - [ ] No contact/photo scraping; no "Select All" on contact invite flows ### 5.1.5 Location - [ ] Only requested when feature actively uses it - [ ] Purpose string names the feature, not "to improve experience" ### 5.2 IP - [ ] No Apple/competitor logos, icons, or UI patterns imitated - [ ] No use of trademarked names (brand/bank/team names) without authorization - [ ] All imagery / fonts / sounds licensed ### Ratings prompts - [ ] Uses `SKStoreReviewController` only; never a custom "rate us" dialog - [ ] Not shown on first launch, not gated behind anything, not repeated ## Visor-specific high-priority areas For this fintech app, pay special attention to: 1. **5.1.1(v) Account deletion** — auto-reject if missing or incomplete 2. **5.1.1(ix) Regulated fields** — Apple expects legal-entity developer account and licensing info in review notes for financial apps 3. **5.1.1 Privacy/purpose strings** — fintech apps get extra scrutiny 4. **3.1.1 IAP** — any premium tier must go through StoreKit, not Stripe on iOS ## Usage notes - Run this audit once against the current build, then again right before tapping "Submit for Review" — things drift (SDK updates flip your nutrition label, a demo account expires, a link rots). - Keep the original Apple guidelines URL at hand: developer.apple.com/app-store/revi… — reviewers cite section numbers in rejection messages, and this audit produces outputs in that same shape so you can reply in kind.
Português
10
22
458
27.9K
Tiago retweetledi
Gabriel Packer → 👁️ visorfinance.app
dica pra não vazar secrets no github: gitleaks roda em literalmente 10s, se algum cair, rotaciona o secret mesmo que delete o commit mesmo sendo solo dev, é importante ter um check preventivo
Gabriel Packer → 👁️ visorfinance.app tweet media
Português
11
35
1K
33.7K
Tiago retweetledi
Gabriel Packer → 👁️ visorfinance.app
deixando aqui esse repo lotado de conteúdo de marketing, desde build in public a user research se tiver alguma dúvida, só procurar o assunto faça bom uso
Gabriel Packer → 👁️ visorfinance.app tweet media
Português
17
26
349
11K
Tiago retweetledi
Daniel San
Daniel San@dani_avila7·
Did you know about the opusplan model in Claude Code? /model opusplan It's a hybrid alias that automatically uses Opus in plan mode for complex reasoning, then switches to Sonnet for execution. Best of both worlds: Opus thinks, Sonnet builds
English
110
202
3.2K
413.3K
Tiago retweetledi
Fernanda Kipper
Fernanda Kipper@kipperdev·
Startup Credits Kit 👇🏻🤝 AWS Activate: Up to $100,000 in credits - (aws.amazon.com/activate/) Google for Startups: Up to $200,000 in credits - (cloud.google.com/startup) Microsoft Founders Hub: Up to $150,000 in Azure credits + OpenAI - (foundershub.startups.microsoft.com) Linear for Startups: Up to 6 months free on Basic or Business plans - (linear.app/startups) Notion for Startups: 6 months free including Notion AI - (notion.so/startups) Auth0: 1 year of B2C plan free (up to 10k users) - (auth0.com/startups) Lovable: Up to 10k credits - (lovable.dev/partners/start…)
English
5
11
69
4.5K
Tiago retweetledi
Adriano Viana
Adriano Viana@adriano_viana·
Testei gerar documentação com o Claude. Não aquela doc genérica. Documentação que realmente ajuda: • Decisões arquiteturais (por que fizemos X) • Trade-offs considerados • Como debugar problemas comuns • Quando NÃO usar este código Prompt:
Adriano Viana tweet media
Português
6
11
299
62.7K
Tiago retweetledi
Adriano Viana
Adriano Viana@adriano_viana·
Como vcs viram eu testei o Claude Code demais essa semana. 5 projetos diferentes. Dezenas de prompts. Muito aprendizado. Aqui estão os 5 melhores insights que descobri (e que vou usar para sempre): 🧵
Português
4
25
400
35.8K
Tiago retweetledi
Fabio Vedovelli
Fabio Vedovelli@vedovelli74·
github.com/vedovelli/ai-d… Construí dois agentes de IA que desenvolvem uma aplicação React de forma autônoma. Carlos (sênior) e Ana (júnior) debatem arquitetura, abrem PRs, fazem code review cruzado e mergeiam código. GitHub real, commits reais, discussões técnicas reais. Rodando 24/7. O objetivo é gerar dados temporais estruturados para outra aplicação que estou desenvolvendo. Já completaram 7 sprints com 35+ PRs merged. Discussões sobre padrões, performance e type safety. Um experimento que gera mais valor que eu esperava.
Português
7
6
88
6.7K
Aryan
Aryan@aryanlabde·
What are you guys working on this Sunday? Pitch your product. Get some eyeballs to it.
English
167
2
104
5.8K
Tobby_scraper
Tobby_scraper@Tobby_scraper·
GM Guys. Share your link! Enjoy your sunday ☀️
English
118
0
70
3.3K
Tiago
Tiago@tiagosndev·
@jeanlucas A estretegia que tenho em mente nas features futuras é focada exatamente nisso. Perdi o timing pra marcar uma agenda contigo daria pra explicar melhor
Português
1
0
1
19
Jean Lucas de Carvalho
Jean Lucas de Carvalho@JeanLucas·
@tiagosndev Eu acho o conceito bem interessante e gostaria de ver pro que as pessoas realmente usariam na vida real Pq no fim é um marketplace de interesse e esse interesse pode ser em qualquer coisa Mas fiquei curioso em como você pretende fazer pra trazer pessoas pra usar
Português
1
0
3
271
Tiago
Tiago@tiagosndev·
Pessoal da bolha dev, publiquei nessa madrugada meu novo projeto, devmatch focado em visibilidade, conexões e networking intencional e um roadmap futuro focado nas dores de quem ta construindo e lançando produtos. Se você tem algum projeto que ta construindo poste ele lá devmatch.app Todos feedbacks são bem vindos @sseraphini @daniellimae @brunomicrosaas @jeanlucas @gkpacker
Português
2
0
1
532
Tiago
Tiago@tiagosndev·
Hoje ja existe o sistema de assinatura, que deixa seu projeto em destaque na plataforma, visibilidade sobre quantidade de visitas e impressões e da possiblidade de postar mais projetos no site. Tenho ja outras funcionalidades pra adicionar mas depende de features futuras que ta no roadmap
Português
0
0
0
31
Santosh
Santosh@santoshstack·
Founders don’t really have weekends. They just have lower notification days. What are you building this weekend?
English
56
2
45
1.4K
Tiago
Tiago@tiagosndev·
@acgfbr É conta PJ? talvez seja mais fácil liberar o limite
Português
0
0
0
134
antonio realoficial.com.br | viral.day
mano, preciso de um limite no cartao de credito de 100k o nubetabank nao quer liberar, nao sei pq, meu gasto mensal passa dos 40k facil agora com o real escalando, eu pago 100% da infra no cartao antecipada meu fluxo é: 1 - compro infra 2 - recebo no pix / antecipo cartao 3 - adianto a fatura esse giro só é possivel porque eu tenho limite acontece que com tudo escalando, o limite acaba qual banco vc recomenda???????
antonio realoficial.com.br | viral.day tweet media
Português
215
5
762
180.6K
Tiago
Tiago@tiagosndev·
@0xPrajwal_ It’s a platform where you publish your project with clear intent (feedback, co-founder, early users) to find the right people. In the future the intetion is solve the problem of distribution
English
0
0
0
9
Prajwal
Prajwal@0xPrajwal_·
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| | share your Product Link. | |______________| \ (•◡•) / \ / —— | | |_ |_ People can’t click your thoughts.
English
198
1
97
6.5K