Professional Career
- Helped maintain, developed and consulted on research software, focusing on best practices, such as licensing, testing, automated documentation, testing, CI, and other workflows.
- Worked on and maintained cffinit, a web application for creating CITATION.cff files. I learned Typescript, Vue and Quasar for this project.
- Co-organized and talked at a Julia for High-Performance Computing webinar with external speakers and over 50 attendants.
- Taught around 5 courses a year.
- Advised over 15 students.
- 10 talks, 5 at international conferences.
- Industrial Mathematics curriculum planning committee.
- Taught optimization and machine learning.
- Advised students in various topics.
- Co-creator of several packages related to nonlinear optimization and numerical linear algebra inside the JuliaSmoothOptimizers organization.
- Advised students in nonlinear optimization, operations research, and machine learning.
- Co-creator of the CiDAMO study and research group.
- 3 published papers.
- Referee in various journals.
Netherlands eScience Center | Sep/2021 - Current
Senior Research Software Engineer
Federal University of Paraná | Nov/2014 - Aug/2021
Professor Adjunto (equivalent to Assistant Professor)
Data Science specialization program
Researcher in optimization
Education and courses
- https://ude.my/UC-BZ056X6A
- Title: Dynamic Control of Infeasibility for Nonlinear Programming
- Advisor: Francisco de Assis Magalhães Gomes Neto
- Scientific initiation project on quadratic optimization. Wrote a C++ code.
Udemy
Machine Learning A-Z, 2019
State University of Campinas
PhD in Applied Mathematics, 2009-2013
Bachelor's degree in Computational and Applied Mathematics, 2005-2008
Professional Skills
- Programming since 2005, having used multiple programming languages, including C, C++, Python, MatLab, Fortran, Javascript, Typescript, and Bash.
- 8 years experience with the Julia language for research software.
- My PhD and scientific initiation projects were in C++, accruing 5 years of experience.
- I have supervised students on machine learning topics, using Python's scikit-learn stack.
- I have consulted and supervised on optimization modeling topics, include Julia's JuMP modeling language.
- I manage several GitHub repositories, setting continuous integration for automated testing, building documentation, code coverage, and various other workflows. I have used GitHub Actions, Travis, Codecov, and Coveralls.
- I have experience building a Single Page Application in Typescript, Vue 3 and Quasar.
- I am a native Portuguese speaker and a fluent English speaker.
- I have basic knowledge of Spanish and French, and I know a few words of Dutch and Russian.
- I have solid written and verbal skills.
- I am organized, proactive, and I am a team worker.
- I can produce documentation in various formats, such as written tutorials and APIA reference documents, as well as videos and live coding on specific topics.
- I managed a team translating the Think Julia book.
- I taught Shell, Git, LaTeX, and Julia in many workshops.
- I helped organize 2 workshops related to Software Carpentry, 1 related to Hacktoberfest, and other local tutorial sessions.
- I taught at the 2017 CODATA-RDA School of Research Data Science.
- I have reviewed for the Journal of Open Source Software and the Journal of Open Research Software.
Technical
Social and community
Open science and research software
Projects
- Web application to generate valid CITATION.cff files.
- I joined the project during the implementation of v2.
- Uses Typescript, Vue 3, and Quasar, which I learned on the job.
- Study and research group on data science, machine learning, and optimization.
- Co-creator of the group and supervisor of several students.
- Organized a week-long data science event with over 300 participants and 8 companies, named CiDWeek.
- GitHub organization with over 60 packages related to Linear Algebra and Nonlinear Optimization in Julia.
- Co-creator of around 20 of those packages. My contributions span over 700 commits and tens of thousands of lines of code.
- My involvement included software programming, reviewing, planning, theoretical research, advising, and publicizing the work through papers, talks, posts, and videos.
- Bash script to install various versions of Julia on Linux and MacOS
- Open source translation of Think Julia
- I managed the translation team and reviewed each chapter
- Python package for producing performance profiles.
- One paper was published with occasional citations.
- C++ implementation of a Trust Cylinder method for equality-constrained optimization
- Main part of the code produced in my doctorate
cffinit - Citation File Format initializer
https://citation-file-format.github.io/cff-initializer-javascript/
https://cidamo.com.br
https://JuliaSmoothOptimizers.github.io
https://github.com/abelsiqueira/jill
Intro a Julia BR (Think Julia book translation)
https://juliaintro.github.io/JuliaIntroBR.jl
https://github.com/ufpr-opt/perprof-py
https://github.com/abelsiqueira/dcicpp
Events
- Organização
- Organização
- Título: Otimização na Linguagem Julia
- Title: JuliaSmoothOptimizers
- Title: Developing optimization software with JuliaSmoothOptimizers
- Title: JuliaSmoothOptimizers
- Title: A Regularized Interior-Point Method for Constrained Nonlinear Least Squares
- Title: Developing new optimization methods with packages from the JuliaSmoothOptimzers organization
- Tutorial: The Unix Shell
- Title: Otimização Não-Linear na Linguagem Julia
- Title: Parameter Optimization in the Nonlinear Stepsize Control Framework for Trust-Region Methods
- Tutorial: Introdução à linguagem Julia
- Tutorial: Introdução à linguagem Julia
- Title: Numerical Experience with a Class of Trust-Region Algorithms for Unconstrained Smooth Optimization
- Title: A Workflow for Designing Optimization Methods in the Julia Language
- Tutorial: Otimização Não-Linear na Linguagem Julia
- Member of the organization
- Title: Ferramentas computacionais para pesquisadores
- Title: Dynamic Control of Infeasibility for Nonlinear Programming
- Title: Dynamic Control of Infeasibility for Nonlinear Programming
- Participation
II CiDWeek - Semana de Ciência de dados
24 a 30 de Abril de 2021, Online, Brazil
I CiDWeek - Semana de Ciência de dados
3 a 7 de Fevereiro de 2020, Curitiba/PR, Brazil
Congresso Internacional de Biomassa - 4° Expo Biomassa
26 de Junho de 2019, Curitiba/PR, Brazil.
May 31st, 2019, Curitiba/PR, Brazil.
Invited talk at Université de Sherbrooke
February 15th, 2019, Sherbrooke/QC, Canada.
Modeling and optimization tools in Julia - An introduction to JuMP and JSO.
February 7th, 2019, Montreal, Canada.
XII Brazilian Workshop on Continuous Optimization.
July 23rd, 2018, Foz do Iguaçu/PR, Brasil.
Second Annual JuMP-dev Workshop
June 28th, 2018, Université de Bordeaux, Bordeaux, France.
CODATA-RDA School of Research Data Science.
December 4th, 2017, ICPT-SAIFR/NCC-UNESP, São Paulo/SP, Brasil.
Seminars on Convex Analysis and Optimization.
December 1st, 2017, UFSC, Florianópolis/SC, Brazil.
15th EUROPT Workshop on Advances in Continuous Optimization
July 12th, 2017, Montréal, Canada.
IX Simpósio de Análise Numérica e Otimização
February 20th to 22nd, 2017, UFPR, Curitiba, Brazil.
I Simpósio de Métodos Numéricos em Engenharia
November 30th to December 1st, 2016, UFPR, Curitiba, Brazil.
XI Brazilian Workshop on Continuous Optimization.
May 23rd, 2016, UFAM, Manaus, Brazil
May 4th, 2016, HEC Montréal, Montreal, Canada.
VIII Simpósio de Análise Numérica e Otimização
2016, UFPR, Curitiba, PR, Brazil,
Oficina de Ferramentas Computacionais
Maio de 2015, UFPR, Curitiba, PR, Brazil
VII Simpósio de Análise Numérica e Otimização
2015, UFPR, Curitiba, PR, Brazil
X Brazilian Workshop on Continuous Optimization.
2014, Florianópolis, SC, Brazil
26th European Conference on Operational Research.
2013, Rome, Italy
11th EUROPT Workshop on Advances in Continuous Optimization
2013, Florence, Italy
Publications
Supervision
- Program Conclusion Project.
- Universidade Federal do Paraná.
- Master's.
- Universidade Federal do Paraná.
- Program Conclusion Project.
- Universidade Federal do Paraná.
- Program Conclusion Project.
- Universidade Federal do Paraná.
- Program Conclusion Project.
- Universidade Federal do Paraná.
- Program Conclusion Project.
- Universidade Federal do Paraná.
- Program Conclusion Project.
- Universidade Federal do Paraná.
Rogério Otavio Mainardes da Silva | March/2021
Método do Gradiente Estocástico para otimização de funções separáveis em Aprendizagem de Máquina
Egmara Antunes dos Santos | August/2020
Aspectos Teóricos e Computacionais de um Método de Lagrangiano Aumentado com Subproblemas de Caixa Resolvidos por Região de Confiança
Thaiza Rafaele dos Santos Rievrs | Dec/2018
Problema de Estoque e Roteirização com Transbordo
Francine Luise Milian Ribas | Jul/2017
Métodos de Região de Confiança para Minimização Irrestrita
Oksana Heringer da Silva | Jul/2017
Métodos de Penalidade e o Lagrangiano Aumentado
Adrean Cebola | Jun/2017
Resolução de Programas Lineares com Método de Pontos Interiores
Carlos Henrique Venturi Ronchi | May/2017
Estudo Matemático de Reconhecimento de Caracteres