Skip to content

Commit

Permalink
Add experience
Browse files Browse the repository at this point in the history
  • Loading branch information
alvarofelipe12 committed Jan 31, 2024
1 parent 5aae294 commit 992b24c
Show file tree
Hide file tree
Showing 8 changed files with 217 additions and 6 deletions.
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@
<style>@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13, 110, 253;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33, 37, 41;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13, 110, 253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10, 88, 202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}body{margin:0;width:100%;min-height:100%;overflow-x:hidden;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#0a192f;color:#8892b0;line-height:1.3;font-family:Calibre,San Francisco,SF Pro Text,-apple-system,system-ui,BlinkMacSystemFont,Roboto,Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:20px}@media (max-width: 30em){body{font-size:18px}}</style><link rel="stylesheet" href="styles.f1a14ac5ad1df1f4.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.f1a14ac5ad1df1f4.css"></noscript></head>
<body>
<app-root></app-root>
<script src="runtime.985c6c42fc9c4e82.js" type="module"></script><script src="polyfills.3a899dcb0f680672.js" type="module"></script><script src="vendor.c57e155ad5204494.js" type="module"></script><script src="main.b72995a640a1d024.js" type="module"></script>
<script src="runtime.985c6c42fc9c4e82.js" type="module"></script><script src="polyfills.3a899dcb0f680672.js" type="module"></script><script src="vendor.01c3b98fd4be6f2f.js" type="module"></script><script src="main.8e781c91569710b2.js" type="module"></script>

</body></html>

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/vendor.01c3b98fd4be6f2f.js

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion docs/vendor.c57e155ad5204494.js

This file was deleted.

2 changes: 1 addition & 1 deletion src/app/components/contact/contact.component.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<div class="container">
<div class="section-box">
<div class="mb-4" data-aos="fade-up" data-aos-duration="1000">
<h3 class="contact-pre-title big-subtitle">05. What's Next?</h3>
<h3 class="contact-pre-title big-subtitle">04. What's Next?</h3>
<h4 class="e-font contact-title big-title">
Get In Touch
</h4>
Expand Down
27 changes: 26 additions & 1 deletion src/app/components/experience/experience.component.html
Original file line number Diff line number Diff line change
@@ -1 +1,26 @@
<!-- <p>experience works!</p> -->
<section class="section jobs" id='jobs'>
<div class="container">
<div class="section-box">
<div class="about-title mb-5" data-aos="fade-up" data-aos-duration="1000">
<h3 class="e-font section-title">
<span class='code-font n-section-title'>02.</span> Where I've Worked
</h3>
</div>
<div class="jobs-tabs" data-aos="fade-up" data-aos-duration="1000">
<ul ngbNav #nav="ngbNav" [(activeId)]="active" orientation="vertical" class="nav-tabs jobs-tabs">
<li *ngFor='let job of jobs; let i = index' [title]="job.tab" [ngbNavItem]="i">
<a ngbNavLink class="exp-buttons">{{job.tab}}</a>
<ng-template ngbNavContent>
<h4 class='title-tab-content'>{{job.title}} @ <a class="company-tab-content" [href]="job.url" target="_blank">{{job.tab}}</a></h4>
<h5 class="job-time">{{job.date}}</h5>
<p *ngFor='let jobDescriptionParagraph of job.description; let i = index' class="job-description"
[innerHTML]="jobDescriptionParagraph"></p>
<span></span>
</ng-template>
</li>
</ul>
<div [ngbNavOutlet]="nav" class="mt-2"></div>
</div>
</div>
</div>
</section>
138 changes: 138 additions & 0 deletions src/app/components/experience/experience.component.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
@import "./../../../variables.scss";


::ng-deep .jobs .jobs-tabs {
display: flex;

.tab-content {
margin-left: 38px;
}

ul {
display: block;
width: 114.33px;
border: none;
}

a.active {
background-color: $LightNavy !important;
color: $Green !important;
border-color: transparent !important;
border-radius: 0px;
}

a:hover {
background-color: $LightNavy !important;
color: $Green !important;
border-color: transparent !important;
border-radius: 0px;
}

a.exp-buttons {
display: inline-block;
-webkit-text-decoration: none;
text-decoration: none;
-webkit-text-decoration-skip-ink: auto;
text-decoration-skip-ink: auto;
color: inherit;
position: relative;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 114.33px;
background-color: transparent;
height: 42px;
-webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
text-align: left;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-family: $CodeFont;
font-size: 13px;
color: $Slate;
}

li {
border-left: 2px solid $LightestNavy;
border-left-width: 2px;
border-left-style: solid;
border-left-color: rgb(48, 60, 85);
height: 42px;

// &:active {
// border-left: 2px solid $Green;
// }
}
}

.jobs {

max-width: 700px;
margin: auto;

.title-tab-content {
color: $LightestSlate;
font-size: 22px;
font-weight: 500;
margin-bottom: 5px;

.company-tab-content {
color: $Green;
}
}

.job-time {
font-family: $CodeFont;
font-size: 13px;
font-weight: normal;
-webkit-letter-spacing: 0.05em;
-moz-letter-spacing: 0.05em;
-ms-letter-spacing: 0.05em;
letter-spacing: 0.05em;
color: $LightSlate;
margin-bottom: 30px;
}

.job-description {
position: relative;
padding-left: 30px;
margin-bottom: 10px;
font-size: 18px;

&:before {
content: '';
position: absolute;
left: 0;
color: $Green;
}
}
}



@media (max-width: 768px) {
.jobs {
.job-description {
padding: 0px;
}
}

::ng-deep .jobs-tabs {
display: block !important;

.tab-content {
margin-left: 0px !important;
}

ul {
display: block;
width: 100% !important;
margin-bottom: 50px;
}
}
}
50 changes: 49 additions & 1 deletion src/app/components/experience/experience.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,53 @@ import { Component } from '@angular/core';
styleUrls: ['./experience.component.scss']
})
export class ExperienceComponent {

active = 0
jobs = [
{
tab: "Torre Labs",
title: "Software Engineering Intern",
date: "May 2023 - December 2023",
description: [
"Developed scalable web apps, fast-response, cross-browser, and cross-device using micro-frontends in Nuxt, Vue, Flutter and microservices in Scala, Node, and Spring Boot resulting in the resolution of 65 bugs and the creation of 9 new features.",
"Debugged and troubleshooted, conducting system testing, writing automated tests, and ensuring quality deliverables through the Jest and Cypress as Test Driven Design requires.",
"Transformed the development process by proactively suggesting and implementing improvements to the existing code base, consistently applying OOP, KISS, DRY, TDD, and Clean Code principles to enhance software scalability and performance."
],
url: "https://torre.ai"
},
{
tab: "Amadeus",
title: "Senior Software Engineer (Contractor)",
date: "January 2021 - August 2022",
description: [
"Developed and integrated Angular reusable components, demonstrating extensive experience in Typescript, NgRx & RxJs Concepts, including Behavior subjects, Auth guards, and resolvers.",
"Wrote unit tests using Karma and Jasmine to ensure high-quality software.",
"Proposed and evaluated application layouts using the Bootstrap framework, ensuring visual consistency in the Hospitality applications environment, while following business requirements.",
"Collaborated with a team using Azure and Git, actively engaging in peer code reviews, sprint estimations, daily status updates and reporting tasks according to SAFe (Azure Boards) to ensure efficient project management, code quality, and timely delivery of high-quality software solutions."
],
url: "https://www.amadeus-hospitality.com"
},
{
tab: "Fyffes",
title: "Support and Development Engineer (Contractor)",
date: "December 2019 - January 2021",
description: [
"Created responsive stock monitoring web portal for multiple warehouses using Angular, RxJS, and Java Spring Boot, adhering to the Software Development Life Cycle(SDLC).",
"Ensured secure access, boosted efficiency, and seamlessly integrated RESTful APIs for enhanced data interaction and real-time updates.",
"Documented code using Microsoft Word, maintained code and assisted in developing logical and physical specifications for product reliability and scalability while reporting according to Scrum.",
"Collaborated in a team environment using git-flow on GitHub, actively contributing to project planning and concurrently supported deployment with AWS DevOps tools to minimize downtime and streamline deployment complexity."
],
url: "https://www.fyffes.com"
},
{
tab: "Open My Tab by UVA3 S.A.S (formerly KIJHO Technologies)",
title: "Software Developer",
date: "March 2018 - October 2019",
description: [
"Developed, integrated, and tested Angular and Ionic (iOS and Android) applications with Symfony back-end for restaurant food ordering, ensuring performance optimization and adherence to client coding standards.",
"Improved the performance of the Angular and Ionic projects, 4 and 2 seconds respectively, using native capabilities, webpack, service workers, Gulp, and framework upgrades.",
"Developed comprehensive software documentation, rigorously enforced TypeScript best practices, and crafted recruitment tests for new developers, demonstrating a commitment to discipline, production deployment procedures, and impactful career development in a dynamic technical environment."
],
url: "https://openmytab.com"
},
];
}

0 comments on commit 992b24c

Please sign in to comment.