# Paulo Queiroz > Full-stack software engineer based in Brazil. I build high-performance web apps, open-source tools, and systems software. This is Paulo Queiroz's personal portfolio and software engineering blog. The portfolio text combines home and about content: biography, skills, professional experience, and selected projects. Articles are available in English and Portuguese. Each .md URL serves a complete text version with code examples, without requiring JavaScript. ## Portfolio - [Home and about](https://raggesilver.com/index.md): Biography, experience, skills, and projects in English. - [Início e sobre](https://raggesilver.com/pt/index.md): Portfolio in Portuguese. - [Blog](https://raggesilver.com/blog): English articles. - [Blog em português](https://raggesilver.com/pt/blog): Portuguese articles. ## Background Web development and systems programming are my main areas of interest. I can code low-level applications in C and full-stack websites with modern JavaScript frameworks. Areas of expertise: Frontend, Backend, Mobile, Systems Programming. Languages: Portuguese (native), English (fluent). - Senior Software Engineer — Collectly (Santa Monica, CA, US) (current) - Software Engineer II — Hinge Health (San Francisco, CA, US) - Software Engineer — Overflow (San Jose, CA, US) - Software Engineering Intern — Lux Control (Brazil) - React Native development — NDA, contract - Dashboard, PWA, management system development — Alaminas, contract ## Selected projects - Tasks.app: A Trello alternative with a focus on ease of use. - Black Box: A beautiful and modern terminal emulator for the Linux desktop with over 200K downloads. - Pickup SaaS: A complete management system for an oil collection company. This PWA can be used by managers, drivers, and suppliers to browse, manage, and register new pickups. - Proton: A native, extensible IDE for Linux. Designed to have better performance than Electron-based solutions. ## Articles (English) - [Your First Backend ✨](https://raggesilver.com/blog/03-your-first-backend/index.md): Creating your first backend with Node.js - [Your First Backend 🔥 — Part 2](https://raggesilver.com/blog/04-your-first-backend-part-2/index.md): Handling form submissions, storing data, and more. - [Errors, real quick](https://raggesilver.com/blog/05-errors-real-quick/index.md): Let's take a look at raising and handling errors. - [Environment Variables](https://raggesilver.com/blog/06-environment-variables/index.md): Let's make use of environment variables to store sensitive and configuration data. ## Articles (Português) - [Seu Primeiro Backend ✨](https://raggesilver.com/pt/blog/03-your-first-backend/index.md): Criando seu primeiro backend em Node.js - [Seu Primeiro Backend 🔥 — Parte 2](https://raggesilver.com/pt/blog/04-your-first-backend-part-2/index.md): Submissão de formulários, armazenamento de dados e mais. - [Erros, rapidinho](https://raggesilver.com/pt/blog/05-errors-real-quick/index.md): Vamos dar uma olhada rápida em como criar e lidar com erros. - [Variáveis de Ambiente](https://raggesilver.com/pt/blog/06-environment-variables/index.md): Vamos aprender a usar variáveis de ambiente para armazenar dados sensíveis e de configuração. ## Contact and profiles - [Email](mailto:pvaqueiroz@gmail.com) - [GitHub](https://github.com/raggesilver) - [LinkedIn](https://www.linkedin.com/in/paulovi-queiroz/) - [Mastodon](https://mastodon.social/@raggesilver)