Career Summary
I am a Ph.D. Candidate in Computer Science at São Paulo University, Institute of Mathematics and Statistics (IME-USP). I am currently doing a Ph.D. Sandwich at the University of Maryland Baltimore County (UMBC) in the United States. My Ph.D. topic is technical debt prioritization. I am interested in software development, agile methodologies, technical business. During my postgraduate courses, I participated in the Teaching Improvement Programs, where I aided the teachers to plan and to conduct USP courses.
I am a specialist in web development and I have over 10 years of experience with PHP. I have knowledge of Full-Stack: Back-end PHP with frameworks; Front-End: HTML + CSS + JS (Angular). In addition, I have database servers, GIT, and a mobile development background.
I also have knowledge and interest in project management in technology using agile methodologies (XP, SCRUM and KANBAN). Methodologies applied in companies and innovation sectors and startups.
Academic Experience
Teacher in Summer Course - Introduction - Introduction to Web Development Using PHP
Plan, prepare material and teach classes. Preparation, application, and correction of an integrated project to develop a mini e-commerce software.
Achievements:
This is an introductory web development course where students learn about the HTTP protocol, PHP language syntax and, web development frameworks and techniques. During the course, students develop a mini e-commerce software in the lab where they can apply all the concepts learned.
Technologies used:
- PHP
- Symfony
- MySQL
- HTML
- CSS
Professor Internship - Extreme Programming Laboratory Course
Assist in the planning and preparation of the course and update the course material. Accompaniment of the classes, and the correction of the theoretical and practical exercises. Presentation and/or organization of seminars on extra topics.
Achievements:
This is a hands-on course where students use the eXtrema Programming method (XP) to develop a high complexity and high-quality software system. Click here to see more.
Technologies used:
- Extreme Programming
- Agile
- Kanban
- Laboratory
- Software Development
Professor Internship - Extreme Programming Laboratory Course
Assist in the planning and preparation of the course and update the course material. Accompaniment of the classes, and the correction of the theoretical and practical exercises. Presentation and/or organization of seminars on extra topics.
Achievements:
This is a hands-on course where students use the eXtrema Programming method (XP) to develop a high complexity and high-quality software system. Click here to see more.
Professor Internship - Mobile Computing Course
Assist in course planning and preparation and update materials. Teach some classes under the guidance of the professor, mainly on topics related to mobile application development technologies. Assist in the follow-up of classes and the preparation, monitoring of development and correction of applications, seminar, and evaluation of monographs.
Achievements:
In this course, the student has first contact with the area of mobile distributed computing. In addition to the lectures, students present seminars on mobile computing topics and develop mobile apps. Click here to see more.
Technologies used:
- Mobile Computing
- Android
- Java
- Ionic Framework
- Special Topics
Professor Internship - Extreme Programming Laboratory Course
Assist in the planning and preparation of the course and update the course material. Accompaniment of the classes, and the correction of the theoretical and practical exercises. Presentation and/or organization of seminars on extra topics.
Achievements:
This is a hands-on course where students use the eXtrema Programming method (XP) to develop a high complexity and high-quality software system. Click here to see more.
Professor Internship - Mobile Computing Course
Assist in course planning and preparation and update materials. Teach some classes under the guidance of the professor, mainly on topics related to mobile application development technologies. Assist in the follow-up of classes and the preparation, monitoring of development and correction of applications, seminar, and evaluation of monographs.
Achievements:
In this course, the student has first contact with the area of mobile distributed computing. In addition to the lectures, students present seminars on mobile computing topics and develop mobile apps. Click here to see more.
Technologies used:
- Mobile Computing
- Android
- Java
- Ionic
- Special Topics
Professor Internship - Programming Laboratory II Course
Assist in the preparation of classes. Minister on special topics. Assist in designing and correcting programming exercises.
Achievements:
Consolidate the basic concepts of Object Orientation (OO) through the practical use, in a medium-sized programming project, of OO frameworks to construct complex graphical interfaces. Finally, offer the student experiences with word processing languages and dynamic scripting languages. Click here to see more.
Technologies used:
- Java
- Object Orientation
- Processing languages
- Dynamic languages
Education
-
Ph.D. in Computer ScienceSão Paulo University, Institute of Mathematics and Statistics (IME-USP)2016 - Present
-
MSc in Computer ScienceSão Paulo University, Institute of Mathematics and Statistics (IME-USP)2014 - 2016
-
BSc in Computer ScienceSão Paulo University, Institute of Mathematics and Statistics (IME-USP)2009 - 2013
Interests
- Technical Debt
- Agile
- Software Engeening
- Startups
- IA / Machine Learning
Language
- English (Professional)
- Portuguese (Native)
- Spanish (Notions)
Skills & Tools
Backend
-
PHP 7 (Symfony/Zend Framework)
-
Python
-
Java
-
C
Frontend
-
Angular
-
JavaScript
-
HTML 5 / CSS 3
-
Node.js
Others
- Agile
- XP
- Scrum
- Kanban
- Git
- Unit Testing
- DevOps
- CI
- CD
- Code Review
- Wireframing
- Sketch
- WordPress
- Shopify
- VTEX
- Open Cart
- Databases