Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Next #15

Merged
merged 48 commits into from
May 1, 2024
Merged

Next #15

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
646dcb4
Update AppConfig.ts
lucasheartcliff Jan 31, 2024
b58ea6c
trying to fix SEO
lucasheartcliff Jan 31, 2024
1482769
fixing missing ,
lucasheartcliff Jan 31, 2024
74f064f
google indexation
lucasheartcliff Jan 31, 2024
c56e68f
changing fav icons
lucasheartcliff Jan 31, 2024
410650b
adjusting header text size
lucasheartcliff Jan 31, 2024
2cc3ff7
adding project colors
lucasheartcliff Feb 1, 2024
cfe34ae
adding more data in education
lucasheartcliff Feb 1, 2024
a28141f
fixing titles
lucasheartcliff Feb 1, 2024
327cc7a
fixing slug
lucasheartcliff Feb 3, 2024
9e75732
adjusting font size in chart
lucasheartcliff Feb 20, 2024
13aa677
adding custom color by platform
lucasheartcliff Feb 24, 2024
f8be403
adjusting theme
lucasheartcliff Feb 24, 2024
1b6b9c2
creating locale files
lucasheartcliff Feb 24, 2024
9929589
save progress
lucasheartcliff Feb 24, 2024
5549cd6
fixing translation
lucasheartcliff Feb 24, 2024
524cadb
adding function to translate in other components
lucasheartcliff Feb 24, 2024
23707fb
adding locale in moment
lucasheartcliff Feb 24, 2024
7fdae5f
adding locale in moment
lucasheartcliff Feb 24, 2024
93c64d2
adding locale in moment
lucasheartcliff Feb 24, 2024
2080f95
adding country names in locale files
lucasheartcliff Feb 25, 2024
4819429
save progress
lucasheartcliff Feb 25, 2024
1b16cc8
fixing translation issues
lucasheartcliff Feb 25, 2024
19802fc
fixing scroll
lucasheartcliff Feb 25, 2024
40b2e6d
adjusting position in mobile devices
lucasheartcliff Feb 25, 2024
1da24a2
adjusting social icons
lucasheartcliff Feb 25, 2024
251648c
Merge pull request #6 from lucasheartcliff/develop
lucasheartcliff Feb 25, 2024
d3c71ed
fixing CI issues
lucasheartcliff Feb 26, 2024
7ba80e7
Merge pull request #7 from lucasheartcliff/develop
lucasheartcliff Feb 26, 2024
1c3cc13
fixing moment locale
lucasheartcliff Feb 26, 2024
d8c96a6
Merge pull request #8 from lucasheartcliff/develop
lucasheartcliff Feb 26, 2024
f13eaab
fixing moment locale
lucasheartcliff Feb 26, 2024
ee315f4
fixing moment locale
lucasheartcliff Feb 26, 2024
cf04f21
Merge pull request #9 from lucasheartcliff/develop
lucasheartcliff Feb 26, 2024
fff59f9
fixing moment locale
lucasheartcliff Feb 26, 2024
ad30e01
Merge pull request #10 from lucasheartcliff/develop
lucasheartcliff Feb 26, 2024
c4111f5
fixing python 3 cours platform
lucasheartcliff Mar 8, 2024
df1595d
fixing race condition translation issue
lucasheartcliff Mar 28, 2024
154acfc
Merge pull request #11 from lucasheartcliff/develop
lucasheartcliff Mar 28, 2024
f4e300a
adding analytics
lucasheartcliff Mar 29, 2024
c1b244e
Merge pull request #12 from lucasheartcliff/develop
lucasheartcliff Mar 29, 2024
7fe5f87
adding analytics
lucasheartcliff Mar 29, 2024
6e2cbb4
Merge pull request #13 from lucasheartcliff/develop
lucasheartcliff Mar 29, 2024
32e8a2e
adding pictures and adjusting layout
lucasheartcliff May 1, 2024
96477f3
adding translation and formating files
lucasheartcliff May 1, 2024
47a1bf2
fixing chart, ajdusting font size and add console signature
lucasheartcliff May 1, 2024
ab3abaf
fixing console error
lucasheartcliff May 1, 2024
47924ef
Merge pull request #14 from lucasheartcliff/develop
lucasheartcliff May 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions local.env.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
NEXT_PUBLIC_ANALYTICS_ID=abcdefghijk
NEXT_PUBLIC_URL=http://localhost:3000/
21 changes: 21 additions & 0 deletions next-i18next.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/** @type {import('next-i18next').UserConfig} */

module.exports = {
i18n: {
defaultLocale: 'en',
locales: [
'pt', // Portuguese (Brazil)
'en', // English (USA)
'fr', // French (France)
'es', // Spanish (Spain)
'ko', // Korean (South Korea)
'ja', // Japanese (Japan)
'de', // German (Germany)
'it', // Italian (Italy)
'zh', // Chinese (Simplified, Mainland China)
'ar', // Arabic
],
localeDetection: true,
reloadOnPrerender: process.env.NODE_ENV === 'development',
},
};
2 changes: 2 additions & 0 deletions next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
const withBundleAnalyzer = require('@next/bundle-analyzer')({
enabled: process.env.ANALYZE === 'true',
});
// const { i18n } = require("./i18n");

module.exports = withBundleAnalyzer({
eslint: {
Expand All @@ -14,4 +15,5 @@ module.exports = withBundleAnalyzer({
// So, the source code is "basePath-ready".
// You can remove `basePath` if you don't need it.
reactStrictMode: true,
// i18n,
});
12 changes: 9 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,24 @@
},
"dependencies": {
"@ant-design/icons": "4.0.0",
"antd": "5.11.1",
"@next/third-parties": "^14.1.4",
"antd": "5.11.5",
"apexcharts": "3.28.1",
"fetch-jsonp": "1.2.3",
"flag-icons": "^7.1.0",
"i18next": "^23.10.0",
"moment": "^2.30.1",
"next": "^13.3.0",
"next-i18next": "^15.2.0",
"next-language-detector": "^1.1.0",
"next-seo": "^5.15.0",
"next-sitemap": "^4.0.6",
"react": "^18.2.0",
"react-apexcharts": "1.3.9",
"react-custom-scrollbars-2": "4.5.0",
"react-dom": "^18.2.0",
"react-query": "^3.39.2",
"react-custom-scrollbars-2": "4.5.0"
"react-i18next": "^14.0.5",
"react-query": "^3.39.2"
},
"devDependencies": {
"@commitlint/cli": "^17.5.1",
Expand Down
Binary file modified public/apple-touch-icon.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/certificate.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/education.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/experience.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/assets/images/languages.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
45 changes: 43 additions & 2 deletions public/assets/jsons/profile.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"name": "Lucas Morais",
"firstName": "Lucas",
"lastName": "Morais",
"username": "lucasheartcliff",
"logoTitle": "LucasHeartcliff",
"introductionBio": "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.",
"bio": "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.",
"email": "[email protected]",
Expand Down Expand Up @@ -42,6 +44,45 @@
"title": "IT Techinical Education - IEPB",
"startDate": "2015-01-01T00:00:00.000Z",
"endDate": "2016-12-31T00:00:00.000Z"
},
{
"title": "High School",
"startDate": "2014-01-01T00:00:00.000Z",
"endDate": "2016-12-31T00:00:00.000Z",
"children": [
{
"title": "Instituto de Educação Pereira Batista",
"startDate": "2015-01-01T00:00:00.000Z",
"endDate": "2016-12-31T00:00:00.000Z"
},
{
"title": "Colégio Casimiro de Abreu",
"startDate": "2014-01-01T00:00:00.000Z",
"endDate": "2014-12-31T00:00:00.000Z"
}
]
},
{
"title": "Primary School",
"startDate": "2005-01-01T00:00:00.000Z",
"endDate": "2013-12-31T00:00:00.000Z",
"children": [
{
"title": "Centro Educacional Vilar Novo",
"startDate": "2012-07-01T00:00:00.000Z",
"endDate": "2013-12-31T00:00:00.000Z"
},
{
"title": "Fundação Pestalozzi",
"startDate": "2008-01-01T00:00:00.000Z",
"endDate": "2012-07-31T00:00:00.000Z"
},
{
"title": "Colégio Soberano",
"startDate": "2005-01-01T00:00:00.000Z",
"endDate": "2007-12-31T00:00:00.000Z"
}
]
}
],
"certification": [
Expand Down Expand Up @@ -87,7 +128,7 @@
},
{
"name": "Python 3 Basics",
"platform": "udemy",
"platform": "Curso em Vídeo",
"url": "https://drive.google.com/file/d/1vakzehvHjj-1IWqDAmqGXcFAi62fFsy5/view?usp=drive_link"
}
]
Expand Down
Binary file modified public/favicon-16x16.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/favicon-32x32.png
100755 → 100644
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified public/favicon.ico
100755 → 100644
Binary file not shown.
64 changes: 64 additions & 0 deletions public/locales/ar/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{
"A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "مطور برمجيات كامل الشريحة متخصص في تحقيق النتائج، مع مهارات قوية في تحسين الأداء والكفاءة. ملتزم بتقديم حلول عملية تلبي احتياجات العميل بأمانة ومسؤولية.",
"In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "في السنوات الأخيرة، كانت رحلتي في التطوير مميزة بسرد تحدي واعترافات وتعلمات هامة. عندما بدأت في هذه الرحلة، واجهت منحنى تعلم حادًا، حيث استكشفت تعقيدات كل من الواجهة الأمامية والخلفية. كل سطر من الشفرة كان إنجازًا، وكل تحدي كان فرصة للنمو. أصبح صنع واجهات بديهية وتصميم حلول قوية جزءًا من يومياتي.\n\nومع ذلك، فإن جوهر التطوير يتجاوز الشفرة. وجدت نفسي دائمًا متحديًا لترجمة احتياجات العملاء إلى حلول ملموسة. بالإضافة إلى ذلك، أصبح أمن البيانات واحترام خصوصية المستخدم جزءًا أساسيًا من عملي اليومي.\n\nهذه السنوات في التطوير ليست مجرد فصل واحد بل هي الأساس لما يأتي. أنا متحمس لاستغلال الفرص المستقبلية، وتطبيق المعرفة المكتسبة، والمساهمة في تشكيل المشهد التكنولوجي المتطور باستمرار.",
"Intelie by Viasat": "Intelie بواسطة Viasat",
"Mid-level Software Developer": "مطور برمجيات متوسط المستوى",
"Junior Software Developer": "مطور برمجيات مبتدئ",
"Software Developer Trainee": "متدرب مطور برمجيات",
"Freelancer - Grupo Fratelli": "عمل حر - مجموعة Fratelli",
"Computer Science BS - UERJ": "علوم الحاسوب - جامعة UERJ",
"IT Techinical Education - IEPB": "تعليم تقني لتقنية المعلومات - IEPB",
"Communication: How to express yourself effectively and be understood": "الاتصال: كيفية التعبير عن نفسك بفعالية والفهم",
"Oratory 1": "الخطاب 1",
"Oratory 2": "الخطاب 2",
"Unit Tests in Java - JUnit, Mockito and TDD": "اختبارات الوحدة في جافا - JUnit، Mockito و TDD",
"Vim Masterclass": "دورة ماجستير Vim",
"Cisco CCNA": "سيسكو CCNA",
"Domain Driven Design": "تصميم مدفوع بالنطاق",
"Java Persistence API and Hibernate": "واجهة برمجة تطبيقات جافا للبقاء والهيبيرنيت",
"Python 3 Basics": "أساسيات Python 3",
"Languages": "اللغات",
"Experiences": "تجارب",
"Certifications": "الشهادات",
"Projects": "مشاريع",
"Made with": "صنع بواسطة",
"by Lucas Morais": "بواسطة Lucas Morais",
"About": "حول",
"Educations": "تعليم",
"Time worked": "الوقت المشتغل",
"Now": "الآن",
"hours worked": "ساعات العمل",
"Brazil": "البرازيل",
"United States of America": "الولايات المتحدة",
"France": "فرنسا",
"Spain": "إسبانيا",
"South Korea": "كوريا الجنوبية",
"Japan": "اليابان",
"Germany": "ألمانيا",
"Italy": "إيطاليا",
"China": "الصين",
"Saudi Arabia": "المملكة العربية السعودية",
"Portuguese": "البرتغالية",
"English": "الإنجليزية",
"French": "الفرنسية",
"Spanish": "الأسبانية",
"Korean": "الكورية",
"Japanese": "اليابانية",
"German": "الألمانية",
"Italian": "الإيطالية",
"Chinese": "الصينية",
"Arabic": "العربية",
"year": "سنة",
"years": "سنوات",
"month": "شهر",
"months": "أشهر",
"day": "يوم",
"days": "أيام",
"High School": "المدرسة الثانوية",
"Instituto de Educação Pereira Batista": "معهد التعليم بيريرا باتيستا",
"Colégio Casimiro de Abreu": "كلية كاسيميرو دي أبريو",
"Primary School": "المدرسة الابتدائية",
"Centro Educacional Vilar Novo": "مركز تعليمي فيلار نوفو",
"Fundação Pestalozzi": "مؤسسة بيستالوزي",
"Colégio Soberano": "كلية سوبرانو"
}
64 changes: 64 additions & 0 deletions public/locales/de/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{
"A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "Ein Full-Stack-Entwickler, der sich auf Ergebnisse konzentriert, mit starken Fähigkeiten in Leistungsoptimierung und Effizienz. Verpflichtet, pragmatische Lösungen zu liefern, die liefern, was der Kunde mit ethischer Verantwortung und Verantwortung benötigt.",
"In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "In den letzten Jahren war meine Entwicklung von einer herausfordernden Erzählung geprägt, die mit Errungenschaften und bedeutenden Lernerfahrungen gefüllt war. Als ich mich auf diese Reise begab, stand ich vor einer steilen Lernkurve und tauchte in die Komplexitäten von Front- und Back-End ein. Jede Codezeile war ein Erfolg und jede Herausforderung eine Wachstumschance. Die Gestaltung intuitiver Schnittstellen und die Entwicklung robuster Lösungen wurden mein tägliches Mantra.\n\nDie wahre Essenz der Entwicklung geht jedoch über den Code hinaus. Ich fand mich ständig herausgefordert, die Bedürfnisse der Kunden in greifbare Lösungen zu übersetzen. Darüber hinaus wurden die Bedeutung der Datensicherheit und der Respekt für die Privatsphäre der Benutzer zu integralen Bestandteilen meiner täglichen Arbeit.\n\nDiese Entwicklungsjahre sind nicht nur ein Kapitel, sondern das Fundament für das, was kommt. Ich freue mich darauf, zukünftige Möglichkeiten zu nutzen, das erlangte Wissen anzuwenden und dazu beizutragen, die sich ständig weiterentwickelnde technologische Landschaft zu gestalten.",
"Intelie by Viasat": "Intelie von Viasat",
"Mid-level Software Developer": "Softwareentwickler mittlerer Ebene",
"Junior Software Developer": "Junior-Softwareentwickler",
"Software Developer Trainee": "Softwareentwickler-Praktikant",
"Freelancer - Grupo Fratelli": "Freiberufler - Grupo Fratelli",
"Computer Science BS - UERJ": "Informatik BS - UERJ",
"IT Techinical Education - IEPB": "IT-Technische Ausbildung - IEPB",
"Communication: How to express yourself effectively and be understood": "Kommunikation: Wie man sich effektiv ausdrückt und verstanden wird",
"Oratory 1": "Redekunst 1",
"Oratory 2": "Redekunst 2",
"Unit Tests in Java - JUnit, Mockito and TDD": "Unit-Tests in Java - JUnit, Mockito und TDD",
"Vim Masterclass": "Vim-Meisterklasse",
"Cisco CCNA": "Cisco CCNA",
"Domain Driven Design": "Domänenspezifisches Design",
"Java Persistence API and Hibernate": "Java Persistence API und Hibernate",
"Python 3 Basics": "Python 3 Grundlagen",
"Languages": "Sprachen",
"Experiences": "Erfahrungen",
"Certifications": "Zertifizierungen",
"Projects": "Projekte",
"Made with": "Hergestellt mit",
"by Lucas Morais": "von Lucas Morais",
"About": "Über",
"Educations": "Ausbildungen",
"Time worked": "Arbeitszeit",
"Now": "Jetzt",
"hours worked": "gearbeitete Stunden",
"Brazil": "Brasilien",
"United States of America": "Vereinigte Staaten",
"France": "Frankreich",
"Spain": "Spanien",
"South Korea": "Südkorea",
"Japan": "Japan",
"Germany": "Deutschland",
"Italy": "Italien",
"China": "China",
"Saudi Arabia": "Saudi-Arabien",
"Portuguese": "Portugiesisch",
"English": "Englisch",
"French": "Französisch",
"Spanish": "Spanisch",
"Korean": "Koreanisch",
"Japanese": "Japanisch",
"German": "Deutsch",
"Italian": "Italienisch",
"Chinese": "Chinesisch",
"Arabic": "Arabisch",
"year": "Jahr",
"years": "Jahre",
"month": "Monat",
"months": "Monate",
"day": "Tag",
"days": "Tage",
"High School": "Gymnasium",
"Instituto de Educação Pereira Batista": "Institut für Bildung Pereira Batista",
"Colégio Casimiro de Abreu": "Colégio Casimiro de Abreu",
"Primary School": "Grundschule",
"Centro Educacional Vilar Novo": "Bildungszentrum Vilar Novo",
"Fundação Pestalozzi": "Pestalozzi Stiftung",
"Colégio Soberano": "Colégio Soberano"
}
64 changes: 64 additions & 0 deletions public/locales/en/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{
"A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.": "A full-stack developer focused on results, with strong skills in performance optimization and efficiency. Committed to delivering pragmatic solutions that delivers what the customer needs with etichal and responsability.",
"In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.": "In recent years, my journey in development has been marked by a challenging narrative, filled with achievements and significant learnings. When I embarked on this journey, I faced a steep learning curve, delving into the complexities of both front-end and back-end. Every line of code was an accomplishment, and every challenge was an opportunity for growth. Crafting intuitive interfaces and architecting robust solutions became my daily mantra.\n\nHowever, the true essence of development goes beyond the code. I found myself consistently challenged to translate customer needs into tangible solutions. Additionally, the importance of data security and respect for user privacy became integral aspects of my daily work.\n\nThese years in development are not just a chapter but the foundation for what lies ahead. I am excited to embrace future opportunities, apply the knowledge gained, and contribute to shaping the ever-evolving technological landscape.",
"Intelie by Viasat": "Intelie by Viasat",
"Mid-level Software Developer": "Mid-level Software Developer",
"Junior Software Developer": "Junior Software Developer",
"Software Developer Trainee": "Software Developer Trainee",
"Freelancer - Grupo Fratelli": "Freelancer - Grupo Fratelli",
"Computer Science BS - UERJ": "Computer Science BS - UERJ",
"IT Techinical Education - IEPB": "IT Techinical Education - IEPB",
"Communication: How to express yourself effectively and be understood": "Communication: How to express yourself effectively and be understood",
"Oratory 1": "Oratory 1",
"Oratory 2": "Oratory 2",
"Unit Tests in Java - JUnit, Mockito and TDD": "Unit Tests in Java - JUnit, Mockito and TDD",
"Vim Masterclass": "Vim Masterclass",
"Cisco CCNA": "Cisco CCNA",
"Domain Driven Design": "Domain Driven Design",
"Java Persistence API and Hibernate": "Java Persistence API and Hibernate",
"Python 3 Basics": "Python 3 Basics",
"About": "About",
"Educations": "Educations",
"Languages": "Languages",
"Experiences": "Experiences",
"Certifications": "Certifications",
"Projects": "Projects",
"Made with": "Made with",
"by Lucas Morais": "by Lucas Morais",
"Time worked": "Time worked",
"Now": "Now",
"hours worked": "hours worked",
"Brazil": "Brazil",
"United States of America": "United States of America",
"France": "France",
"Spain": "Spain",
"South Korea": "South Korea",
"Japan": "Japan",
"Germany": "Germany",
"Italy": "Italy",
"China": "China",
"Saudi Arabia": "Saudi Arabia",
"Portuguese": "Portuguese",
"English": "English",
"French": "French",
"Spanish": "Spanish",
"Korean": "Korean",
"Japanese": "Japanese",
"German": "German",
"Italian": "Italian",
"Chinese": "Chinese",
"Arabic": "Arabic",
"year": "year",
"years": "years",
"month": "month",
"months": "months",
"day": "day",
"days": "days",
"High School": "High School",
"Instituto de Educação Pereira Batista": "Pereira Batista Education Institute",
"Colégio Casimiro de Abreu": "Casimiro de Abreu College",
"Primary School": "Primary School",
"Centro Educacional Vilar Novo": "Vilar Novo Educational Center",
"Fundação Pestalozzi": "Pestalozzi Foundation",
"Colégio Soberano": "Soberano College"
}
Loading
Loading