Howdy 👋, my name is Diego Nascimento. Nice to meet you.
Brazilian Software Engineer with four years of experience in Front-End Development acting in an international software company with deep knowledge about Web Platform, React, JavaScript and TypeScript.
⏳ Introduction
My relationship with tech started during my childhood when Tibia introduced me to programming, there I developed some Bot Scripts and Open Servers it made me end up understanding the basics of computer programming and networks.
During high school, I decided to study Computer Engineering at the college when seeing some videos and reading some interesting articles about the challenges and the dimension of problems when working for tech companies. In my last year of high school, I decided to start with Python as an introductory language to learn more about computing concepts. Since then, I have not stopped learning about computational systems.
👨💻 Work experience
Front-End Engineer
Liferay Inc., Recife – (2017 - current)
Working from 2017 on, with the rest of the team spread out (mainly) between Recife/Brazil, Los Angeles/USA, Madrid/Spain, Zagreb/Croatia and, Dalian/China.
In general, my functions are: helping and guiding Liferay teams to succeed and deliver robust, safe, performant, and dynamic experiences in time and with high quality.
- Developed Liferay's Design System implementation, called Clay. I helped with foundations: creating new components, fixing bugs, and improving docs. Technologies: React, TypeScript, HTML, CSS
- Managed Liferay's Front-end shared dependencies like Rich Text editors(WYSIWYG) components, internal JSP Taglibs(SSR), shared React components, Node.js scripts, and SPA utilities. Technologies: JavaScript, React, Senna.js, CKEditor, Java, JSR 286.
- Led migration of a legacy experience of Liferay's Forms to a modern one with complex features like Drag and Drop, resize fields, validation, and rules. Technologies: JavaScript, React, Java, Redux.
- Gave talks and organized some company/community branded meetups.
- Helped other product developers: discussing Liferay's Front-end good practices and helping them to understand more about Liferay's Front-end Guidelines.
- Managed around 20k of JavaScript files and approximately 2M of lines of code. Briefly, my duties are to maintain the health of those files. Also, as a communicator, to listen to people what are their necessities with Front-end DX and reduce the complexity with the legacy and the new code.
🤹 Skills
React.js • TypeScript • W3C Accessibility • JavaScript • Cross-browser Compatibility • Cascading Style Sheets (CSS) • HTML5 • Continuous Integration and Continuous Delivery (CI/CD) • JavaScript Libraries • SASS • Design Systems • Internationalization
🗣 Languages
Portuguese
Native speaker
English
Full professional proficiency
Spanish
Intermediate in reading/listening and beginner when writing/speaking
Galician
Intermediate in reading/listening and beginner when writing/speaking
📜 Articles and Talks
📚 Education
Bachelor's Degree in Computer Engineering
2014 - 2019 (unfinished due to course transition)
UPE - University of Pernambuco
Have done almost 60% of the course during this period and had classes of: Algorithms and Data Structures, OOP, Functional Programming(using Haskell), Digital Systems, Operational Systems and engineering fundamentals(Calculus, Physics, and engineering basic classes)During this period I participated in research and competition groups.
More details about my academic journey at UPE
Teaching Assistant Role (2014 - 2015)
Helping new students of LPI(Imperative Programming Languages) and LPOO(Oriented-object Programming Languages) teaching extra classes and helping them with their questions.
EmbarqueLab (2015 - 2016)
Helping an NGO to research some interesting applications of RFID sensors in real life. Also, contributed to the development of the PombaGira combat robot, embarqueLab's mascot.
Tenpest Aerodesign (2016 - 2017)
Helping Universidade of Pernambuco Aerodesign team to improve some processes in Marketing and was an active member of Performance team analyzing metrics from engine and "flyability" of our made aircraft called "Aeroshark". We competed/traveled in some SAE regional events during this period.
Bachelor of Technology in Systems Development
2021 - current
☎ Contact Information
diegonascimento@hotmail.com.br
Follow me on Twitter: @diegonvs97
LinkedIn: linkedin.com/in/dnvs97
See my past and current works on GitHub: github.com/diegonvs