# Cuducos (@cuducos.me)

Profile: https://sifa.id/p/cuducos.me
Location: Ottawa, Ontario, Canada

## About

​

## Experience

- **Senior Product Engineer at Bluesky Social** (2025 – present)
- **Lead Backend Engineer at Rings AI** (2024 – 2025)
  It is my responsibility to refactor the backend of the product for scalability. The criteria for success are reducing cloud, increasing code quality and technical culture, as well as allowing the platform to onboard 100 to 1000x more users.
  • Design and implement modules for reusability in different parts of the stack
  • Identify performance bottlenecks and implement alternative solutions in code and architecture.
  • Create patterns and documentation for code quality, as well as automate code quality checks
  • Promote proactivity, transparency and collaboration in tech conversations within the team
- **Senior Software Development Engineer at Jusbrasil** (2019 – 2019)
  As a developer I engaged in technical challenges like porting large amounts of data from NoSQL to graph architecture, updating internal Python libraries and contributing to the the team with code reviews and technical solutions to production bottlenecks.
- **Program Manager at Open Knowledge Brasil** (2018 – 2019)
  Co-Founder of Operação Serenata de Amor, an open source project to empower social control of government expenses using data science. This project was incorporated as the Data Science for Civic Innovation Programme at Open Knowledge Foundation Brazil.
- **Graduate Teaching Assistant at University of Essex** (2014 – 2015)
  During my Ph.D., I was assigned to the Sociological Imagination module, an introductory course for first-year students in the Department of Sociology. Wright Mills's book inspired the syllabus and the course covered different topics in sociology, such as race and gender, labor, poverty, social classes, and consumption.
- **Project Leader at Insitum: Innovation through research** (2010 – 2012)
  Project leader focused on in-depth social research and innovation processes. The position also involved project and team management, as well as communication with clients, (including corporations such as Panasonic, Itaú Bank, Renault, Google, Telefonica and Natura).
- **Graduate Teaching Assistant at Universidade Federal de Santa Catarina** (2008 – 2008)
  During my Master's, I was assigned to the Social Theory course, a compulsory course for the third semester of the Social Sciences degree. I taught and discussed the social and political theories and thoughts of George Simmel and Max Weber in these classes.
- **Web Developer at Media Effects Group** (2005 – 2006)
  Development of digital material focused on user interface and new technologies.
- **Developer at Shopify** (2020 – 2023)
  I work at the Quality & Trust Automation building tools to improve the quality of third-party apps from the Shopify App Store.
  • Implemented merchant-facing features using generative IA related to Shopify's App Store;
  • Implemented a new payout system for third-party developers using multiple payment methods, such as bank accounts, PayPal, and others;
  • Automated the queue for manual audits in the Shopify App Store, allowing our operations team to invest time in the most pressing issues;
  • Enhanced tooling for the operations team to better understand the quality of third-party apps;
  • Automated dozens of quality checks for every app available in the Shopify App Store;
  • Prototyped new implementations and solutions using Go and Rust for higher performance and availability;
  • Contributed to open-source libraries maintained by Shopify.
- **Fellow for Civic Engagement & Agile Bank Program at World Bank Group** (2019 – 2020)
  I worked on three different fronts: operations, corporate, and knowledge sharing.
  
  On operations, I contributed to projects in Africa and Asia: Mozambique (digital response to COVID-19 at the level of the Ministry of Health's National Health Institute), Nigeria (connecting the local civic tech communities and civil society engagement to empower monitoring and evaluation platforms for local sub-projects), Kazahstan (theory of change for a project focused on artificial intelligence and smart cities), Guinea (designing the implementation for an integrated system for citizen engagement at three different levels; national, sub-national, and community levels), and Niger (discussing the digital infrastructure and the strategy for the implementation of an early-warning system).
  
  Also, I was part of the Citizen Engagement Secretariat, joining the discussion with World Bank staff and other civil society organizations providing feedback for on-going operations in countries such as Tanzania, Iraq, and Malawi.
  
  On the corporate side, I delivered, with the Agile team, three workshops in Kazakhstan for the country and regional offices and members of the federal government. There and in the headquarters in DC, I also delivered clinics focused on agile methodologies, mainly Kaban and Scrum.
  
  Finally, on knowledge sharing, I co-organized and acted as a panelist in the panel "Government as a platform and Civil Society participation" at the Global Partnership for Social Accountability Forum (2019), contributed with posts to the Governance blog on civic tech and social media accounts, and co-authored a paper on fraud detection in the public sector.

## Education

- **Schumacher College** — Short course (2014 – 2014)
- **The University of Manchester** — Summer school (2014 – 2014)
- **Universidade Federal de Santa Catarina** — Master of Arts - MA (2008 – 2010)
- **Universidade Federal de Santa Catarina** — Bachelor of Arts - BA (2001 – 2005)
- **University of Essex** — Doctor of Philosophy - PhD (2013 – 2019)
- **University of Oxford** — Summer school (2016 – 2016)
- **CEPS (Centre for European Policy Studies)** — Winter school (2015 – 2015)
- **University of Essex** — Master of Arts - MA (2012 – 2013)

## Certifications

- Certified ScrumMaster (CSM) — Scrum Alliance (http://bcert.me/sdlyxzkue)

## Projects

- **Expedição Liberdade** — https://expedicaoliberdade.com.br
  Expedição Liberdade was produced with Daniel Larusso and Mabel Lazzarin. We visited alternative learning spaces in the UK (and Denmark) to explore how they deal with education.
- **Operação Serenata de Amor** — https://serenata.ai
  Co-founder of the project who acted as developer and community manager. Currently I offer sparse contributions as a volunteer.
- **Vamos aprender Elm!** — https://cuducos.me/2016/10/24/vamos-aprender-elm.html
  An introductory series to teach Elm programming language. The initiative pioneered the Elm community in Brazil and the chat group for the course was embraced as the Elm Brazil community channel.
- **Minha Receita** — https://minhareceita.org
  Minha Receita uses Go and PostgreSQL to create an open and free web API serving public data of Brazilian companies. The Federal Revenue publishes a new batch of data monthly. The project downloads the data and runs it through an ETL to build the backend database. The web API serves approx 25 million HTTP responses a month and has over 700 stars and 20 contributors. I am the creator and maintainer of the project.

## Publications

- Building a Custom Bluesky Feed, Part 3: Polish and Ship — cuducos.me (https://cuducos.me/building-a-custom-bluesky-feed-part-3.html)
- Building a Custom Bluesky Feed, Part 2: Iterating Over It — cuducos.me (https://cuducos.me/building-a-custom-bluesky-feed-part-2.html)
- Building a Custom Bluesky Feed, Part 1: Starting Simple — cuducos.me (https://cuducos.me/building-a-custom-bluesky-feed-part-1.html)
- Bluesky não é o AT Protocol — cuducos.me (https://cuducos.me/bluesky-nao-e-o-at-protocol.html)
- It took me over two years to re-read the book I read in two weeks ten years ago  — cuducos.me (https://cuducos.me/it-took-me-two-years-to-re-read-a-book-i-have-read-in-two-weeks.html)
- Fluxo linear de sucesso: escrevendo código limpo em Python — cuducos.me (https://cuducos.me/fluxo-linear-de-sucesso.html)
- Python Generators: What They Are and What Problems They Solve — cuducos.me (https://cuducos.me/python-generators.html)
- Tuples and Lists in Python — cuducos.me (https://cuducos.me/tuples-and-lists-in-python.html)
- Do not share a terminal screenshot when asking for help — cuducos.me (https://cuducos.me/do-not-share-a-screenshot-when-asking-for-help.html)
- Não compartilhe captura de tela do terminal para pedir ajuda — cuducos.me (https://cuducos.me/nao-compartilha-captura-de-tela-para-pedir-ajuda.html)
- Why do I use Neovim? The candid response — cuducos.me (https://cuducos.me/why-do-i-use-neovim-the-candid-response.html)
- Como organizar um projeto em Django — cuducos.me (https://cuducos.me/como-organizar-um-projeto-em-django.html)
- Caminho plano para o sucesso — cuducos.me (https://cuducos.me/caminho-plano-para-o-sucesso.html)
- Seu Python está com cheirinho de Java — cuducos.me (https://cuducos.me/seu-python-esta-com-cheirinho-de-java.html)
- Desastres de um freela — cuducos.me (https://cuducos.me/desastres-de-um-freela.html)
- Cartilha de Lua para Neovim — cuducos.me (https://cuducos.me/cartilha-de-lua-para-neovim.html)
- Dicas super simples e diretas para aprender uma linguagem de programação — cuducos.me (https://cuducos.me/dicas-super-simples-e-diretas-para-aprender-uma-linguagem-de-programacao.html)
- Quick tips to learn a programming language — cuducos.me (https://cuducos.me/quick-tips-to-learn-a-programming-language.html)
- Debugando um problema de recursão no Python — cuducos.me (https://cuducos.me/debugando-um-problema-de-recursao-no-python.html)
- Como eu descobri o que eu queria ser quando crescer: meus últimos 20 anos — cuducos.me (https://cuducos.me/como-eu-descobri-o-que-queria-ser-quando-crescer.html)
- Government as a Platform: from Social Accountability to Institutional Reform — cuducos.me (https://cuducos.me/government-as-a-platform-from-social-accountability-to-institutional-reform.html)
- Rosie the Robot: Social accountability one tweet at a time – Part 2 — cuducos.me (https://cuducos.me/rosie-robot-social-accountability-one-tweet-time-part-2.html)
- Rosie the Robot: Social accountability one tweet at a time — cuducos.me (https://cuducos.me/rosie-robot-social-accountability-one-tweet-time.html)
- A suspensão da Rosie no Twitter mostra como as regras para bots ainda precisam ser lapidadas — cuducos.me (https://cuducos.me/a-suspensao-da-rosie-no-twitter-mostra-como-as-regras-para-bots-ainda-precisam-ser-lapidadas.html)
- Refactor fácil em Python com NeoVim (ou Vim) — cuducos.me (https://cuducos.me/refactor-facil-em-python-com-neovim.html)
- Tuplas e listas no Python — cuducos.me (https://cuducos.me/tuplas-e-listas-no-python.html)
- Vamos aprender JavaScript para separar as responsabilidades do frontend e do backend — cuducos.me (https://cuducos.me/vamos-aprender-javascript-para-separar-as-responsabilidades-do-frontend-e-do-backend.html)
- Como se comunicar melhor? — cuducos.me (https://cuducos.me/como-se-comunicar-melhor.html)
- O que importa são as perguntas — cuducos.me (https://cuducos.me/o-que-importa-sao-as-perguntas.html)
- Um rápido tour sobre as classes de dados do Python 3.7 — cuducos.me (https://cuducos.me/um-rapido-tour-sobre-as-classes-de-dados-do-python-3.7.html)
- Elm e produtividade — cuducos.me (https://cuducos.me/elm-e-produtividade.html)
- Um mundo deprimente esse de diegos e josé eugenios — cuducos.me (https://cuducos.me/um-mundo-deprimente-gracas-a-diegos-e-jose-eugenios.html)
- Ciências sociais e tecnologia: pergunte-me como! — cuducos.me (https://cuducos.me/ciencias-sociais-e-tecnologia-pergunte-me-como.html)
- Geradores do Python: o que são e quais problemas resolvem — cuducos.me (https://cuducos.me/geradores-do-python-o-que-sao-e-quais-problemas-resolvem.html)
- Como lidar com um legislativo que ignora o que ele mesmo legisla? — cuducos.me (https://cuducos.me/como-lidar-com-um-legislativo-que-ignora-o-que-ele-mesmo-legisla.html)
- Scientists Are Using Twitter to Battle Brazil’s Congressional Corruption — cuducos.me (https://cuducos.me/scientists-are-using-twitter-to-battle-brazils-congressional-corruption.html)
- Como cidadãos empoderados podem conversar com deputados? — cuducos.me (https://cuducos.me/como-cidadaos-empoderados-podem-conversar-com-deputados.html)
- Serenata de Amor e transparência nos gastos públicos — cuducos.me (https://cuducos.me/serenata-de-amor-e-transparencia-nos-gastos-publicos.html)
- Mais uma mudança (acidental?) na Câmara impacta a Serenata de Amor — cuducos.me (https://cuducos.me/mais-uma-mudanca-acidental-na-camara-impacta-a-serenata-de-amor.html)
- Pão — cuducos.me (https://cuducos.me/pao.html)
- Vamos aprender Elm! - Sessão 5 — cuducos.me (https://cuducos.me/vamos-aprender-elm-sessao-5.html)
- Vamos aprender Elm! - Sessão 4 — cuducos.me (https://cuducos.me/vamos-aprender-elm-sessao-4.html)
- Vamos aprender Elm! - Sessão 3 — cuducos.me (https://cuducos.me/vamos-aprender-elm-sessao-3.html)
- Vamos aprender Elm! - Sessão 2 — cuducos.me (https://cuducos.me/vamos-aprender-elm-sessao-2.html)
- Hoje começamos a aprender Elm — cuducos.me (https://cuducos.me/hoje-comecamos-a-aprender-elm.html)
- Vamos aprender Elm! - Sessão 1 — cuducos.me (https://cuducos.me/vamos-aprender-elm-sessao-1.html)
- Vamos aprender Elm! — cuducos.me (https://cuducos.me/vamos-aprender-elm.html)
- Tecnologia, transparência e política — cuducos.me (https://cuducos.me/tecnologia-transparencia-e-politica.html)
- Porquê Elm: chega de dor de cabeça com front-end, chega de JavaScript — cuducos.me (https://cuducos.me/porque-elm.html)
- Serenata de Amor — cuducos.me (https://cuducos.me/serenata-de-amor.html)
- Design thinking: designers cada vez menos designers — cuducos.me (https://cuducos.me/design-thinking-designers-cada-vez-menos-designers.html)
- Como fazer seu primeiro projeto de código aberto: a história do AlchemyDumps — cuducos.me (https://cuducos.me/como-fazer-seu-primeiro-projeto-de-codigo-aberto-a-historia-do-alchemydumps.html)
- Python, webassets & Elm — cuducos.me (https://cuducos.me/python-webassets-elm.html)
- Governo e corporações não funcionam — mas isso não é novidade — cuducos.me (https://cuducos.me/governos-e-corporacoes-nao-funcionam-mas-isso-nao-e-novidade.html)
- Valsa do Empreendedor — cuducos.me (https://cuducos.me/valsa-do-empreendedor.html)
- Conheça o Jamie, meu fermento natural — cuducos.me (https://cuducos.me/conheca-o-jamie-meu-fermento-natural.html)
- Chega de sim. É ou hell yeah, ou não. — cuducos.me (https://cuducos.me/chega-de-sim-e-ou-hell-yeah-ou-nao.html)
- Mais mão na massa, menos discussão — cuducos.me (https://cuducos.me/mais-mao-na-massa-menos-discussao.html)
- Autonomia: meus últimos 10 anos — cuducos.me (https://cuducos.me/autonomia-meus-ultimos-10-anos.html)
- Franquias e cartelização da internet no Brasil — cuducos.me (https://cuducos.me/franquias-e-cartelizacao-da-internet-no-brasil.html)
- TDD com Python e Flask — cuducos.me (https://cuducos.me/tdd-com-python-e-flask.html)
- Upload de arquivos no Django: entendendo os modos de leitura — cuducos.me (https://cuducos.me/upload-de-arquivos-no-django-entendendo-os-modos-de-leitura.html)
- Click to give them money, call to a landline to stop doing so — cuducos.me (https://cuducos.me/click-to-give-them-money-call-to-a-landline-to-stop-doing-so.html)
- Menos, Facebook, menos… — cuducos.me (https://cuducos.me/menos-facebook-menos.html)
- The worst work environment? — cuducos.me (https://cuducos.me/the-worst-work-environment.html)
- Reflections on Positionality: Pros, Cons and Workarounds from an Intense Fieldwork — Ethnographic Praxis in Industry Conference (EPIC) (https://doi.org/10.1111/j.1559-8918.2013.00028.x)
- Privacidade e nhenhenhés — cuducos.me (https://cuducos.me/privacidade-e-nhenhenhes.html)
- Design thinking ou design bem feito? — cuducos.me (https://cuducos.me/design-thinking-ou-design-bem-feito.html)
- Designer ativo ou passivo: qual a diferença? — cuducos.me (https://cuducos.me/designer-ativo-ou-passivo-qual-a-diferenca.html)
- Apresentando Viviana Zelizer — cuducos.me (https://cuducos.me/apresentando-viviana-zelizer.html)
- Bourdieu, habitus e campo — cuducos.me (https://cuducos.me/bourdieu-habitus-e-campo.html)
- Quem que saber o que é design? — cuducos.me (https://cuducos.me/quem-quer-saber-o-que-e-design.html)

## Languages

- Portuguese (native)
- English (full_professional)
- French (limited_working)
- Spanish (elementary)

## Other profiles

- website: https://cuducos.me
- github: https://github.com/cuducos
- linkedin: https://linkedin.com/in/cuducos
- fediverse: https://tech.lgbt/@cuducos
