Curriculum Vitæ
Ir para: Formação acadêmica • Atuação profissional • Produção em software livre • Publicações
Formação acadêmica / titulação
- 2012-2017 - Doutorado em Informática
Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio), Rio de Janeiro, Brasil
Tese: Dataflow Semantics for End-User Programmable Applications
Orientador: Roberto Ierusalimschy
Bolsista do Conselho Nacional de Desenvolvimento Científico e Tecnológico - 2004-2006 - Mestrado em Informática
Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio), Rio de Janeiro, Brasil
Dissertação: “Estudo sobre APIs de linguagens de script” (“A study on scripting language APIs”)
Orientador: Roberto Ierusalimschy
Bolsista do Conselho Nacional de Desenvolvimento Científico e Tecnológico - 1997-2002 - Graduação em Ciência da Computação
Universidade do Vale do Rio dos Sinos (UNISINOS), São Leopoldo, Brasil
Trabalho de Conclusão: “Exploração de reflexão computacional através de um modelo de objetos sem classes”
Orientadora: Ana Paula Lüdtke Ferreira
Atuação profissional
- 2017-atual - Kong Inc.
Porto Alegre, RS, Brasil
◦ 2023-atual - Gerente de Produto para integração de WebAssembly no Kong Gateway
◦ 2022-atual - Desenvolvimento em C, Rust, Go. Projeto WasmX
◦ 2020 - Gerente de Produto para projetos de software livre
◦ 2019-2020 - Desenvolvimento em Lua e Go. Líder técnico do Core Team do projeto de software livre Kong
◦ 2017-2018 - Desenvolvimento em Lua. Membro do Core Team do projeto de software livre Kong
Kong - gateway de APIs para microsserviços - 2017-atual - HHM Consultoria em Software Livre
Campinas, SP, Brasil / Porto Alegre, RS, Brasil
Vínculo: Empresa própria
◦ Consultoria e serviços de desenvolvimento para Kong Inc. - 2012- 2017LabLua, PUC-Rio
Rio de Janeiro, RJ, Brasil
Vínculo: Bolsista, pesquisador
Desenvolvimento em Lua, C e Java, projetos em parceria com os laboratórios:
◦ LAC - Laboratory for Advanced Collaboration
◦ GIGA - Grupo de Inovação e Gestão Ambiental
◦ Instituto Tecgraf
http://www.lua.inf.puc-rio.br - 2008-2012 - Iplenix Serviços de Internet Ltda.
Porto Alegre, RS, Brasil
Vínculo: Prestação de serviços
Desenvolvimento em C, Java e Lua, ambiente Linux, projetos de comunicação M2M para IoT
http://www.iplenix.com - 2007-2012 - Symlink Pesquisa e Desenvolvimento de Software Ltda.
Porto Alegre, RS, Brasil
Vínculo: Sócio-fundador
Desenvolvimento em Lua, C e Java, ambiente Linux
http://www.symlink.com.br - 2007-2009 - Kepler Project
Rio de Janeiro, RJ, Brasil
Vínculo: Bolsista, Prestação de serviços
Desenvolvimento em Lua, ambientes Linux e Windows, projeto LuaRocks
http://www.keplerproject.org - 2005 - IBM Almaden Research Center
San Jose, California, EUA
Vínculo: Estagiário, User Group, dedicação exclusiva
Desenvolvimento em C, ambiente Linux, projeto BlueTux
http://almaden.ibm.com - 2003 - Universidade do Vale do Rio do Sinos
São Leopoldo, RS, Brasil
Vínculo: Bolsista DTI, dedicação exclusiva
Desenvolvimento em Java, projeto Simmcast
http://www.simmcast.org - 2000-2002 - Universidade do Vale do Rio do Sinos
São Leopoldo, RS, Brasil
Vínculo: Bolsista IC
Desenvolvimento em Java, projeto Simmcast
http://www.simmcast.org - 1999 - Cordoaria São Leopoldo
São Leopoldo, RS, Brasil
Vínculo: Estagiário
Desenvolvimento em VDF, ambiente Windows
http://www.cslropes.com.br
Produção em software livre
- LuaRocks - Versioned components for Lua
Gerenciador de pacotes da linguagem de programação Lua
Desenvolvedor principal desde 2006
http://www.luarocks.org - dit - A console-based text editor for Unix
Editor de texto para sistemas Unix
Autor principal, desenvolvido desde 2006
http://dit-editor.sourceforge.net - htop - An interactive process viewer for Linux
Visualizador de processos para sistemas Linux
Autor principal, desenvolvido desde 2004
http://htop.dev - GoboLinux - The alternative Linux distribution
Distribuição Linux baseada em uma estrutura de diretórios alternativa
Co-fundador do projeto, desenvolvido desde 2003
http://www.gobolinux.org - Simmcast - an object-oriented framework for network simulation
Framework para pesquisa simulação de redes
Desenvolvedor principal entre 2001 e 2003
http://www.simmcast.org
Publicações
Artigos completos publicados em periódicos
BARCELLOS, M. P. ; ANTUNES, R. S. ; MUHAMMAD, H. H. ; MUNARETTI, R. S. “Beyond Network Simulators: fostering novel distributed applications and protocols through extendible design“. Journal of Network and Computer Applications, v. 1, p. 1-27, 2011. doi
MUHAMMAD, H. H., IERUSALIMSCHY, R. “C APIs in Extension and Extensible Languages“. Journal of Universal Computer Science, v.13, issue 6, p.839, 2007. doi
MUHAMMAD, H. H., FERREIRA, A. P. L. “Exploração de reflexão computacional através de um modelo de objetos sem classes“. Revista Eletrônica de Iniciação Científica, v.3, p.1, 2003.
MUHAMMAD, H. H., BARCELLOS, A. M. P. “Simmcast: uma ferramenta de simulação para avaliação de protocolos multicast“. REIC. Revista Eletrônica de Iniciação Científica. , v.1, 2001.
Trabalhos completos publicados em anais de eventos
MUHAMMAD, H., VILLA REAL, L. C., HOMER, M. “Taxonomy of Package Management in Programming Languages and Operating Systems“. In: 10th Workshop on Programming Languages and Operating Systems, PLOS 2019, parte do SOSP 2019, Huntsville, ON, Canada.
SANT’ANNA, F., MUHAMMAD, H., HINES, J. “Reactive Traversal of Recursive Data Types“. In: Workshop on Reactive and Event-based Languages & Systems, REBLS ‘15, parte do SPLASH 2015, Pittsburgh, EUA.
RIBEIRO, F., MUHAMMAD, H., MAIDL, A. M., IERUSALIMSCHY, R. “Preserving Lexical Scoping When Dynamically Embedding Languages“. In:19th Brazililan Symposium on Programming Languages, SBLP 2015, Belo Horizonte, Brazil.
MUHAMMAD, H. H., MASCARENHAS, F., IERUSALIMSCHY, R. “LuaRocks - A Declarative and Extensible Package Management System for Lua“. Lecture Notes in Computer Science In:17th Brazililan Symposium on Programming Languages, SBLP 2013. Lecture Notes in Computer Science. 1ed.: Springer Berlin Heidelberg, 2013, v. 8129, p. 16-30
BARCELLOS, A. M. P., FACCHINI, G., MUHAMMAD, H. H., BEDIN, G. B., LUFT, P. “Bridging the gap between simulation and experimental evaluation in computer networks” In: 39th Annual Simulation Symposium, 2005, Huntsville. Proceedings - Piscataway: IEEE, 2005. v.1. p.1–20
BARCELLOS, A. M. P., MUHAMMAD, H. H., OLIVEIRA, L. F. C., FACCHINI, G. “Projeto do Framework de Simulação Simmcast: uma arquitetura em camadas com ênfase na extensibilidade” In: XXII Simpósio Brasileiro de Redes de Computadores - SBRC2004 (Salão de Ferramentas), 2004, Gramado. Anais do XXII Simpósio Brasileiro de Redes de Computadores - SBRC2004. Porto Alegre: SBC, 2004. v.2. p.951 - 958
MUHAMMAD, H. H., BEDIN, G. B., FACCHINI, G., BARCELLOS, A. M. P. “Quebrando a Barreira entre Simulação e Experimentação Prática em Redes de Computadores” In: Simpósio Brasileiro de Redes de Computadores, 2004, Gramado. XXII Simpósio Brasileiro de Redes de Computadores. Porto Alegre: SBC, 2004. v.1. p.87 - 100
MUHAMMAD, H. H., FERREIRA, A. P. L. “Object Specialization through Behavioral Reflection and Crosscutting Annotation” In: Workshop on Reflectively Extensible Programming Languages and Systems, 2003, Erfurt, Alemanha.
MUHAMMAD, H. H., BARCELLOS, A. M. P. “Protocol Simulation With The Simmcast Framework” In: Salão de Ferramentas, XXI Simpósio Brasileiro de Redes de Computadores. SBRC 2003, Natal.
MUHAMMAD, H. H., BARCELLOS, A. M. P., CASAIS, R. “Simulação de Roteamento na Avaliação de Protocolos Multicast e Sistemas Distribuídos em Grupo” In: I Workshop em Desempenho de Sistemas Computacionais e de Comunicação (WPerformance 2002), 2002, Florianópolis.
MUHAMMAD, H. H., BARCELLOS, A. M. P. “Simulating Group Communication Protocols Through An Object-Oriented Framework” In: 35th Annual Simulation Symposium, 2002, San Diego, Estados Unidos.
BARCELLOS, A. M. P., DETSCH, A. BEDIN, G. B., MUHAMMAD, H. H. “Efficient TCP-like Multicast Support for Group Communication Systems” In: IX Brazilian Symposium on Fault-Tolerant Computing (SCTF), 2001, Florianópolis.
BARCELLOS, A. M. P., MUHAMMAD, H. H., DETSCH, A. “Simmcast: a Simulation Tool for Multicast Protocol Evaluation” In: XIX Brazilian Symposium on Computer Networks (SBRC 2001), 2001, Florianópolis.
Resumos, apresentações e artigos curtos
MUHAMMAD, H. “Userland: creating an integrated dataflow environment for end-users“, in Live Programming Workshop, LIVE 2019, parte do SPLASH 2019, Atenas, Grécia.
MUHAMMAD, H. H., DETSCH, A. “AbsTK: uma biblioteca para desenvolvimento unificado de aplicações em modo texto e gráfico” In: V Workshop Software Livre, 2004, Porto Alegre.
PERANCONI, D. S., MUHAMMAD, H. H., BARCELLOS, A. M. P. “Modelo de arquitetura para simulação de redes móveis sem fio ad hoc no Simmcast” In: I Escola Regional de Redes de Computadores (ERRC 2003), 2003, Porto Alegre.
MUHAMMAD, H. H., JEFFMAN, R. G. “Portabilidade e flexibilidade em software livre: a experiência do GoboLinux” In: IV Workshop Software Livre, 2003, Porto Alegre.
MUHAMMAD, H. H., DETSCH, A. “Uma nova proposta para a árvore de diretórios UNIX” [In English: “An alternative for the UNIX directory structure“] In: III Workshop Software Livre, 2002, Porto Alegre.
BEDIN, G. B., MUHAMMAD, H. H., DETSCH, André, BARCELLOS, A. M. P. “Generalized Models of Network Architectures for Online Games” In: I Workshop em Jogos (WJogos 2002), 2002, Fortaleza.
MUHAMMAD, H. H. “Simmcast - uma ferramenta de simulação para avaliação de protocolos multicast” In: XIII Salão de Iniciação Científica UFRGS, 2001, Porto Alegre.
MUHAMMAD, H. H. “Análise e Comparação de Protocolos de Multicast Confiável Baseados em Mecanismo de Polling” In: XII Salão de Iniciação Científica UFRGS, 2000, Porto Alegre.
Follow
🐘 Mastodon ▪ RSS (English), RSS (português), RSS (todos / all)
Last 10 entries
- There are two very different things called "package managers"
- Last day at Kong
- A Special Hand
- How to change the nmtui background color
- Receita de Best Pancakes
- That time I almost added Tetris to htop
- Receita de Orange Chicken
- Receita de frango empanado no panko
- Receita de cebola caramelizada
- Receita rápida de crepe