João Antonio Dutra Marcondes Bastos

Doutor e Mestre em Informática pela PUC-Rio (CAPES 7) na área de concentração de Engenharia de Software e graduado em Ciência da Computação pela Universidade Federal de Viçosa. Tenho 11 anos de experiência entre coordenação, análise e desenvolvimento de software e 6 anos de experiência em docência.

Informações coletadas do Lattes em 11/10/2025

Acadêmico

Formação acadêmica

Doutorado em Informática

2016 - 2020

Pontifícia Universidade Católica do Rio de Janeiro, PUC-Rio
Título: Promoting Conversational APIs: A Conceptual Framework and a Method for API Design
Alessandro Fabricio Garcia. Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil. Palavras-chave: Application Programming Interfaces; Design Method; Conversational API; Semiotic Engineering.Grande área: Ciências Exatas e da Terra

Mestrado em Informática

2013 - 2015

Pontifícia Universidade Católica do Rio de Janeiro, PUC-Rio
Título: Apoio à transferência de conhecimento de raciocínio computacional de linguagens de programação visuais para linguagens de programação textuais,Ano de Obtenção: 2015
Clarisse Sieckenius de Souza.Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. Palavras-chave: Linguagens de Programação; Ensino de Programação para Jovens e Crianças; Raciocínio Computacional; GreenFoot; AgentSheets.Grande área: Ciências Exatas e da Terra

Graduação em Ciência da Computação

2006 - 2009

Universidade Federal de Viçosa

Idiomas

Bandeira representando o idioma Inglês

Compreende Bem, Fala Razoavelmente, Lê Bem, Escreve Bem.

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Interação Humano Computador.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Engenharia de Software.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Linguagens de Programação.

Participação em eventos

Escola Regional de Informática de Mato Grosso.Tecnologias para alfabetismo computacional no ensino básico. 2015. (Outra).

Produções bibliográficas

  • BASTOS, J. A. D. M. ; MELLO, R. M. ; GARCIA, A. . Colloquy: A Method for Conversational API Design. In: Brazilian Symposium on Software Engineering (SBES '20), 2020, Natal. 34th Brazilian Symposium on Software Engineering (SBES '20), 2020.

  • BASTOS, J. A. D. M. ; MELLO, R. M. ; GARCIA, A. . A Conceptual Framework for Conversational APIs. In: Brazilian Symposium on Software Engineering (SBES '20), 2020, Natal. 34th Brazilian Symposium on Software Engineering (SBES '20), 2020.

  • BASTOS, JOAO A.D.M. ; AFONSO, LUIZ M. ; DE SOUZA, CLARISSE S. . Metacommunication between programmers through an application programming interface: A semiotic analysis of date and time APIs. In: 2017 IEEE Symposium on Visual Languages and HumanCentric Computing (VL/HCC), 2017, Raleigh. 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2017. p. 213.

  • AFONSO, LUIZ M. ; BASTOS, J. A. D. M. ; SOUZA, C. S. ; CERQUEIRA, RENATO F.G. . The Case for API Communicability Evaluation: Introducing API-SI with Examples from Keras 2018 (Pre-print Arxiv Paper).

Histórico profissional

Experiência profissional

2020 - Atual

Castgroup

Vínculo: Celetista, Enquadramento Funcional: Analista de Sistema Sênior, Carga horária: 40

2018 - 2020

Instituto Infnet do Rio de Janeiro

Vínculo: Intermitente, Enquadramento Funcional: Professor Extra Carreira, Carga horária: 15

Outras informações:
Professor nas disciplinas de Front-end Web, Usabilidade para Web, Design para Internet e WordPress.

Atividades

  • 02/2020

    Outras atividades técnico-científicas , FACULDADE DE TECNOLOGIA INFNET RIO DE JANEIRO, FACULDADE DE TECNOLOGIA INFNET RIO DE JANEIRO.,Atividade realizada, Produção de material didático.

2013 - 2020

Pontifícia Universidade Católica do Rio de Janeiro, PUC-Rio

Vínculo: Bolsista, Enquadramento Funcional: Pesquisador / Engenheiro de Software, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Como Engenheiro de Software atuei no levantamento de requisitos, prototipação e desenvolvimento de sistemas web. Além disso, coordenei o projeto do sistema de avaliações da PUC-Rio durante todo processo de desenvolvimento e implantação. Ao longo deste tempo na PUC-Rio eu também concluí o mestrado e o doutorado. No mestrado pesquisei sobre o processo de aprendizado de programação entre crianças e adolescentes. No doutorado, pesquisei sobre qualidade de uso de APIs de software, cuja tese foi a criação de um método para design de APIs conversacionais. Entre 2018 e 2019, eu passei um ano no departamento de pesquisa da IBM Brasil realizando parte dos meus estudos do doutorado.

2011 - 2013

Mídia 3 Tecnologia e Criação

Vínculo: Celetista, Enquadramento Funcional: Engenheiro de Software, Carga horária: 40

Outras informações:
Análise e desenvolvimento de Sistemas de Informação nas plataformas Web. Trabalhei com as tecnologias Java, Grails, PHP, JavaScript, HTML/CSS e Android.

2010 - 2011

GAPSO Serviços de Informática

Vínculo: Celetista, Enquadramento Funcional: Engenheiro de Software, Carga horária: 40

Outras informações:
Análise e desenvolvimento de Sistemas de Informação nas plataformas Java e .NET. Neste período obtive larga experiência com as linguagens de programação Java, C#, JavaScript, SQL e HTML/CSS.

2007 - 2010

Curso Técnico da Escola Prefeito Antônio Chequer

Vínculo: Bolsista, Enquadramento Funcional: Professor, Carga horária: 20

Outras informações:
Professor nas disciplinas Banco de Dados, Introdução à Programação e Aplicação Web.