{"entity":"person","person":{"name":"Fabio Lopes","role":null,"level":"Junior","country":null,"summary":"Frontend web developer (Junior) focused on building small static Next.js portfolio and marketing sites. The strongest proven skill is shipping bilingual, statically rendered Next.js pages with Tailwind and message catalogs, evidenced by package.json and messages/*.json. There is little public evidence of advanced client-state patterns, automated tests, backend integrations, or measured performance engineering.","skills":[{"name":"JavaScript","group":"Languages","level":"Middle","since":2019},{"name":"TypeScript","group":"Languages","level":"Middle","since":2020},{"name":"Node JS","group":"Languages","level":"Junior","since":2020},{"name":"Python","group":"Languages","level":"Junior","since":2023},{"name":"Kotlin","group":"Languages","level":"Junior","since":2023},{"name":"SQL","group":"Languages","level":"Not selected","since":null},{"name":"Java","group":"Languages","level":"Not selected","since":null},{"name":"Axios","group":"Node JS","level":"Junior","since":null},{"name":"Express","group":"Node JS","level":"Not selected","since":null},{"name":"Flask","group":"Python","level":"Junior","since":null},{"name":"React.js","group":"Frontend","level":"Senior","since":2019},{"name":"Next.js","group":"Frontend","level":"Junior","since":2020},{"name":"Tailwind CSS","group":"Frontend","level":"Junior","since":2020},{"name":"Redux","group":"Frontend","level":"Junior","since":2020},{"name":"Vue.js","group":"Frontend","level":"Intern","since":2019},{"name":"styled-components","group":"Frontend","level":"Middle","since":2021},{"name":"Yup","group":"Frontend","level":"Junior","since":2023},{"name":"Material UI","group":"Frontend","level":"Not selected","since":2023},{"name":"Mantine","group":"Frontend","level":"Not selected","since":2023},{"name":"Apollo Client","group":"Frontend","level":"Not selected","since":2024},{"name":"GraphQL","group":"Frontend","level":"Not selected","since":2024},{"name":"PostCSS","group":"Frontend","level":"Junior","since":null},{"name":"ESLint","group":"Frontend","level":"Junior","since":null},{"name":"Amazon S3","group":"DevOps","level":"Not selected","since":2020},{"name":"AWS","group":"DevOps","level":"Not selected","since":2022},{"name":"GitHub","group":"DevOps","level":"Junior","since":2023},{"name":"GitLab","group":"DevOps","level":"Not selected","since":2022},{"name":"New Relic","group":"DevOps","level":"Not selected","since":2022},{"name":"Git","group":"DevOps","level":"Junior","since":2025},{"name":"Azure DevOps","group":"DevOps","level":"Junior","since":2025},{"name":"Azure","group":"DevOps","level":"Not selected","since":null},{"name":"AWS Lambda","group":"DevOps","level":"Not selected","since":null},{"name":"GitHub Actions","group":"DevOps","level":"Not selected","since":null},{"name":"GitLab CI","group":"DevOps","level":"Not selected","since":null},{"name":"Rest API","group":"DevOps","level":"Not selected","since":null},{"name":"Gitflow","group":"DevOps","level":"Not selected","since":2023},{"name":"CI/CD","group":"DevOps","level":"Not selected","since":null},{"name":"PostgreSQL","group":"Databases","level":"Senior","since":2023},{"name":"MongoDB","group":"Databases","level":"Senior","since":2023},{"name":"Claude","group":"AI/ML","level":"Junior","since":2025},{"name":"Copilot","group":"AI/ML","level":"Junior","since":2025},{"name":"ChatGPT","group":"AI/ML","level":"Not selected","since":null},{"name":"Cursor","group":"AI/ML","level":"Not selected","since":null},{"name":"Jest","group":"QA","level":"Junior","since":2022},{"name":"Playwright","group":"QA","level":"Junior","since":2025},{"name":"React Native","group":"Mobile","level":"Junior","since":2021},{"name":"Figma","group":"Design","level":"Not selected","since":null},{"name":"Apollo","group":"Robotics","level":"Not selected","since":null},{"name":"NFT","group":"Web3","level":"Not selected","since":null}],"photo":"https://alion.io/storage/2026/1005/978f27033c.webp","url":"https://alion.io/user/fabio-lopes"},"contact":"Through Alion only: the person decides whether to answer. Email addresses and phone numbers are never served.","offers":[{"id":"person.contact","title":"Write to a person through Alion","status":"free","price":{"credits":0,"usd":0},"unit":"per message","human":"https://alion.io/catalog?offer=person.contact&for=user%2Ffabio-lopes"},{"id":"people.search","title":"Find people by skills, country and level","status":"free","price":{"credits":0,"usd":0},"unit":"per search","note":"people with a similar profile","human":"https://alion.io/catalog?offer=people.search&for=user%2Ffabio-lopes"}],"agent":{"mcp":"https://alion.io/user/fabio-lopes/mcp","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_profile","server":"https://alion.io/user/fabio-lopes/mcp","arguments":{}},{"tool":"check_fit","server":"https://alion.io/user/fabio-lopes/mcp","arguments":{"offer":{"title":"...","pay":{"min":0,"max":0,"currency":"USD"}}}}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"},"html_url":"https://alion.io/user/fabio-lopes","json_url":"https://alion.io/user/fabio-lopes.json","meta":{"generated_at":"2026-11-01T07:04:26Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":11030,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-02T00:00:00Z"}}}