Front-end Web Engineer
As a Computer Science professor, stands as a passionate Web developer, lecturing development practices associated to Web technologies and Web engineering practices (such as: eXtreme Programming, TDD - Test-Driven Design, Continuous Integration and Continuous Delivery). Eager to contribute by developing quality assured Web applications, also considering attributes such as usability, maintanability and multi-platform characteristic of the Web.
Back to summaryProfessional profile
- Front-end developer experienced in the use of cutting edge technologies, with the objective of allowing rich interactions for users in the Web, exercising Web 2.0 and HTML5 core concepts.
- Specialist in Web Engineering practices such as Continuous Integration, Continuous Delivery and Test-Driven Design; for assuring the quality of large scale web projects.
- Advanced knowledge in the area of computer interfaces design, with experience in the field of Web accessibility and usability issues.
Areas of expertise
Web engineering skills
- Web standards (HTML, CSS, JS and others)
- Web services, RESTFul and RPC (Remote Procedure Calls)
- High Performance in the Web Platform
- Test-Driven Development, Continuous Integration and Continuous Delivery
- Cloud Computing (SaaS, PaaS and IaaS)
- Web accessibility (WCAG 2.0 and WAI-ARIA)
- Machine learning
Programming skills
- JavaScript
- Ajax Design patterns
- Object Oriented JavaScript
- Ajax Toolkits (jQuery, YUI and React.js)
- PHP
- Python
- Node.js and Express.js
- R
Professional experience
- Professor at UTFPR. Brazil 2012.: Computer Science professor with emphasis in Web Development, Software Engineering and Human-Computer Interaction. Lecture topics include: Web standards, JavaScript fullstack (with React.js and Express.js) and Web engineering practices (TDD, CI and CD). Main research topics include: Web Accessibillity, ARIA automatic evaluation strategies, XBI - Cross Browser Inconsistencies automatic detection and Web Applications Testing.
- Software engineer at Yahoo!. Brazil 2011-2012.: working specifically on two applications: Meme and Profile. Continuous Integration (CI) and Continuous Deployment strategies demand constant effort, while keeping the quality of continous delivery of features in the Web. Exercising Test-Driven Design, eXtreme Programming, Scrumm practices and dealing with performance and scalability non-functional requirements in Web systems.
- Ph.D. CAPES Scholarship at São Paulo University - ICMC (Mathematics and Computer Science Institute). Brazil, 2010.: part of the of the Ph.D. program of ICMC-USP, with the project entitled "Automatic Accessibility Evaluation in RIA - Rich Internet Applications". This research was financed by CAPES and works in the area of Web Accessibility, Web Usability, Web Engineering, MDD, RIA - Rich Internet Applications and Ajax. The Ph.D. project was conducted under the orientation of Prof. Dra. Renata Pontin de Mattos Fortes.
- Master of Science FAPESP Scholarship at São Paulo University - ICMC (Mathematics and Computer Science Institute). Brazil, 2008-2010: inserted at project PorSimples which was financed by FAPESP and Microsoft Research, was responsible by the integration of text processing operations and interface design of the Facilita. The Facilita is a web application that works as an assistive technology facilitating portuguese reading activities on web pages through the use of automatic text summarization and simplification techniques. Simple interactions, usability and accessibility issues are essential requirements to the Facilita implementation and are the main themes of the research. JavaScript and AJAX characteristics provide some of the key features of design's simplicity and usability in Facilita. The project was developed under orientation of Prof. Dra. Renata Pontin de Mattos Fortes.
- Software Engineer at Guenka Software Development. Brazil, 2006-2008: Part of the team responsible by the remote marketing software implementation, through the use of mobile devices, an optimized communication protocol (due to limitations of the mobile platform) and databases server applications. Collaborated in the development of a server applications that allowed other applications remote update through the use of XML-RPC. The communication was made between Java Servlet containners and mobile devices (Handhelds) with the use of XML-RPC to exchange server persistent data.
- Google Student Award: success application in the Google Student Award for the 7th International Cross-Disciplinary Conference on Web Accessibility (W4A 2010), in Raleigh USA co-located with the Ninteenth International World Wide Web Conference. The award granted financial support for the student to attend the W4A 2010 Conference.
Education
- Ph.D. in Computer Science, São Paulo University (ICMC-USP). São Carlos - SP, Brazil, 2014.
- Master of Science in Computer Science, São Paulo University (ICMC-USP). São Carlos - SP, Brazil. Concluded in 2010.
- Bachelor of Science in Computer Science, Londrina State University (UEL). Londrina - PR, Brazil, 2008.
- First Certificate in English, University of Cambridge, 2002.
- Network and Computer building and maintenance, Technology Education Center, IAPEC, Brazil, 2004.
Example Apps
- React UI examples: UI components implementation built on React.js used in class. The project implements ARIA accessibility standards, tested with Jasmine and serves as an example of Continuous integration practices.
- Redux example: simple React.js REDUX implementation, developed for front-end engineering courses.
- Cross-browser collector: a Selenium based implementation developed for collecting data from web applications as rendered in different browsers and mobile devices. The collector was implemented with the goal of collecting attributes from DOM elements as rendered in different browsers. Then, using this data for comparing how web applications are rendered in different browsers, identifying Cross-browser incompatibilities. The project was implemented using APPIUM and the data is supposed to feed classification algorithms for detecting cross-browser incompatibilities.
- watinha.com homepage: this is a presentation project, which makes use of different web technologies to improve the user experience in the curriculum. The source code is fully available in Github. This project makes use of Jasmine, as a JavaScript Behavior Driven Development framework; CasperJS, to simulate the browser environment during functional tests; JSHint, to validate the JavaScript source code against JS code standards; Mustache template engine, to generate the webpages from templates; CSS and JS code compression techniques to generate faster webpages with compressed JavaScript and CSS files; performance testing with yslow on the production environment of the application; Halstead, Cyclomatic Complexity and Code-coverage metrics, using grunt-complexity plugin for the complexity metrics and istanbul for the code coverage; and finally, the complete build process of the project is managed through Grunt task manager.
Publications
- Full paper: Layout Cross-browser Incompatibility Detection Using Machine Learning and DOM Segmentation. Proceedings of the 33rd Annual ACM Symposium on Applied Computing (SAC 2018). 2018. p. 2159-2166. With Fagner Christian Paes.
- Full paper: Drop-Down Menu Widget Identification Using HTML Structure Changes Classification. ACM Transactions on Accessible Computing. 2018. v. 11. p. 1-23. With Prof. PhD. Renata Pontin de Mattos Fortes, Prof. MSc. Humberto Lidio Antonelli, MSc. Rodrigo Augusto Igawa and Eduardo Henrique Rizo.
- Full paper: Acceptance tests for validating ARIA requirements in widgets. Universal Access in Information Society. 2017. v. 16. p. 3-27. With Prof. Dra. Renata Pontin de Mattos Fortes and Ana Luíza Dias.
- Full paper: Automatic Identification of Drop-down Menu Widgets Using Mutation Observers and Visibility Changes. Proceedings of the 31st Annual ACM Symposium on Applied Computing. 2016. p. 766-771. With Prof. Dra. Renata Pontin de Mattos Fortes.
- Full paper: Fona: quantitative metric to measure focus navigation on rich internet applications. ACM Transactions on the Web. New York, NY, US : ACM - Association for Computing Machinery, 2015. v. 9. p. 1-28. With Prof. Dra. Renata Pontin de Mattos Fortes and Ana Luíza Dias.
- Full paper: Keyboard navigation mechanisms in widgets: an investigation on ARIA's implementations. Journal of Web Engineering. Paramus, NJ, US: Rinton Press, 2015. v. 14. p. 41-62. With Prof. Dra. Renata Pontin de Mattos Fortes and Rafael José Geraldo.
- Full paper: Using Acceptance Tests to Validate Accessibility Requirements in RIA. In W4A '12 Proceedings of the International Cross-Disciplinary Conference on Web Accessibility. New York, NY, US : ACM - Association for Computing Machinery, 2012. v. 1. p. 1-10. With Prof. Dra. Renata Pontin de Mattos Fortes and Ana Luíza Dias.
Languages Speak
- English (FCE - First Certificate in English, University of Cambridge, 2002)
- Portuguese
References
- Prof. Dra. Jandira Palma Guenka. PD&I Manager of Guenka Software Development.
- Prof. Dra. Renata Pontin de Mattos Fortes. Associate Professor of Computer Science at São Paulo University.
- Pablo Lacerda de Miranda. Senior UI Engineer at Netflix.