Skip to content

Latest commit

 

History

History
4438 lines (4080 loc) · 165 KB

about.md

File metadata and controls

4438 lines (4080 loc) · 165 KB
bg layout title crawlertitle permalink summary active
photo-40.jpg
default
About Me
Rúben André Barreiro's Portfolio/Blog - About Me
/about/
Biography, Programming Languages, Hard & Soft Skills, Interests, Goals/Accomplishments, Projects and Publications
About Me
<style> .checked { color: orange; } .button { background-color: #CCCCCC; /* Medium Grey */ border: none; color: white; padding: 20px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; margin: 4px 2px; cursor: pointer; } .buttonDocument { border-radius: 12px; } #goals-accomplishments-list { box-sizing: border-box; } /* The actual timeline (the vertical ruler) */ .timeline { position: relative; max-width: 1200px; margin: 0 auto; } /* The actual timeline (the vertical ruler) */ .timeline::after { content: ''; position: absolute; width: 6px; background-color: #bbbbbb; top: 0; bottom: 0; left: 50%; margin-left: -3px; } /* Container around content */ .container { padding: 10px 40px; position: relative; background-color: #ffffff; width: 50%; } /* The circles on the timeline */ .container::after { content: ''; position: absolute; width: 25px; height: 25px; right: -13px; background-color: #eee; border: 4px solid #FF9F55; top: 15px; border-radius: 50%; z-index: 1; } /* Place the container to the left */ .left { left: 0; } /* Place the container to the right */ .right { left: 50%; } /* Add arrows to the left container (pointing right) */ .left::before { content: " "; height: 0; position: absolute; top: 22px; width: 0; z-index: 1; right: 30px; border: medium solid white; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #eee; } /* Add arrows to the right container (pointing left) */ .right::before { content: " "; height: 0; position: absolute; top: 22px; width: 0; z-index: 1; left: 30px; border: medium solid white; border-width: 10px 10px 10px 0; border-color: transparent #eee transparent transparent; } /* Fix the circle for containers on the right side */ .right::after { left: -13px; } /* The actual content */ .content { padding: 20px 30px; background-color: #eee; position: relative; border-radius: 6px; } /* Media queries - Responsive timeline on screens less than 600px wide */ @media screen and (max-width: 600px) { /* Place the timelime to the left */ .timeline::after { left: 31px; } /* Full-width containers */ .container { width: 100%; padding-left: 70px; padding-right: 25px; } /* Make sure that all arrows are pointing leftwards */ .container::before { left: 60px; border: medium solid white; border-width: 10px 10px 10px 0; border-color: transparent white transparent transparent; } /* Make sure all circles are at the same spot */ .left::after, .right::after { left: 15px; } /* Make all right containers behave like the left ones */ .right { left: 0%; } } .loadingSuspensionPoints span { -webkit-animation-name: blink; animation-name: blink; -webkit-animation-duration: 2.4s; animation-duration: 2.4s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-fill-mode: both; animation-fill-mode: both; } .loadingSuspensionPoints span:nth-child(2) { -webkit-animation-delay: .8s; animation-delay: .8s; } .loadingSuspensionPoints span:nth-child(3) { -webkit-animation-delay: 1.6s; animation-delay: 1.6s; } @-webkit-keyframes blink { 0% { opacity: .2; } 20% { opacity: 1; } 100% { opacity: .2; } } @keyframes blink { 0% { opacity: .2; } 20% { opacity: 1; } 100% { opacity: .2; } } .fa-beat { animation:fa-beat 5s ease infinite; } @keyframes fa-beat { 0% { transform:scale(0.8); } 5% { transform:scale(1); } 20% { transform:scale(0.8); } 30% { transform:scale(1); } 35% { transform:scale(0.8); } 50% { transform:scale(1); } 55% { transform:scale(0.8); } 70% { transform:scale(1); } } .fa-bounce { display: inline-block; position: relative; -moz-animation: bounce 1s infinite linear; -o-animation: bounce 1s infinite linear; -webkit-animation: bounce 1s infinite linear; animation: bounce 1s infinite linear; } @-webkit-keyframes bounce { 0% { top: 0; } 50% { top: -0.2em; } 70% { top: -0.3em; } 100% { top: 0; } } @-moz-keyframes bounce { 0% { top: 0; } 50% { top: -0.2em; } 70% { top: -0.3em; } 100% { top: 0; } } @-o-keyframes bounce { 0% { top: 0; } 50% { top: -0.2em; } 70% { top: -0.3em; } 100% { top: 0; } } @-ms-keyframes bounce { 0% { top: 0; } 50% { top: -0.2em; } 70% { top: -0.3em; } 100% { top: 0; } } @keyframes bounce { 0% { top: 0; } 50% { top: -0.2em; } 70% { top: -0.3em; } 100% { top: 0; } } .fa-blink { -webkit-animation: fa-blink .75s linear infinite; -moz-animation: fa-blink .75s linear infinite; -ms-animation: fa-blink .75s linear infinite; -o-animation: fa-blink .75s linear infinite; animation: fa-blink .75s linear infinite; } @keyframes fa-blink { 0% { opacity: 1; } 10% { opacity: 1; } 20% { opacity: 1; } 30% { opacity: 1; } 35% { opacity: 0.125; } 40% { opacity: 0.25; } 45% { opacity: 0.375; } 50% { opacity: 0.5; } 55% { opacity: 0.625; } 60% { opacity: 0.75; } 65% { opacity: 0.875; } 70% { opacity: 0; } 80% { opacity: 0; } 90% { opacity: 0; } 100% { opacity: 0; } } @-webkit-keyframes wrench { 0% { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); } 8% { -webkit-transform: rotate(12deg); transform: rotate(12deg); } 10% { -webkit-transform: rotate(24deg); transform: rotate(24deg); } 18% { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); } 20% { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); } 28% { -webkit-transform: rotate(24deg); transform: rotate(24deg); } 30% { -webkit-transform: rotate(24deg); transform: rotate(24deg); } 38% { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); } 40% { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); } 48% { -webkit-transform: rotate(24deg); transform: rotate(24deg); } 50% { -webkit-transform: rotate(24deg); transform: rotate(24deg); } 58% { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); } 60% { -webkit-transform: rotate(-24deg); transform: rotate(-24deg); } 68% { -webkit-transform: rotate(24deg); transform: rotate(24deg); } 75% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } } @keyframes wrench { 0% { -webkit-transform: rotate(-12deg); -ms-transform: rotate(-12deg); transform: rotate(-12deg); } 8% { -webkit-transform: rotate(12deg); -ms-transform: rotate(12deg); transform: rotate(12deg); } 10% { -webkit-transform: rotate(24deg); -ms-transform: rotate(24deg); transform: rotate(24deg); } 18% { -webkit-transform: rotate(-24deg); -ms-transform: rotate(-24deg); transform: rotate(-24deg); } 20% { -webkit-transform: rotate(-24deg); -ms-transform: rotate(-24deg); transform: rotate(-24deg); } 28% { -webkit-transform: rotate(24deg); -ms-transform: rotate(24deg); transform: rotate(24deg); } 30% { -webkit-transform: rotate(24deg); -ms-transform: rotate(24deg); transform: rotate(24deg); } 38% { -webkit-transform: rotate(-24deg); -ms-transform: rotate(-24deg); transform: rotate(-24deg); } 40% { -webkit-transform: rotate(-24deg); -ms-transform: rotate(-24deg); transform: rotate(-24deg); } 48% { -webkit-transform: rotate(24deg); -ms-transform: rotate(24deg); transform: rotate(24deg); } 50% { -webkit-transform: rotate(24deg); -ms-transform: rotate(24deg); transform: rotate(24deg); } 58% { -webkit-transform: rotate(-24deg); -ms-transform: rotate(-24deg); transform: rotate(-24deg); } 60% { -webkit-transform: rotate(-24deg); -ms-transform: rotate(-24deg); transform: rotate(-24deg); } 68% { -webkit-transform: rotate(24deg); -ms-transform: rotate(24deg); transform: rotate(24deg); } 75% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } } .faa-wrench.animated, .faa-wrench.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-wrench { -webkit-animation: wrench 2.5s ease infinite; animation: wrench 2.5s ease infinite; transform-origin-x: 90%; transform-origin-y: 35%; transform-origin-z: initial; } /* BELL */ @-webkit-keyframes ring { 0% { -webkit-transform: rotate(-15deg); transform: rotate(-15deg); } 2% { -webkit-transform: rotate(15deg); transform: rotate(15deg); } 4% { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); } 6% { -webkit-transform: rotate(18deg); transform: rotate(18deg); } 8% { -webkit-transform: rotate(-22deg); transform: rotate(-22deg); } 10% { -webkit-transform: rotate(22deg); transform: rotate(22deg); } 12% { -webkit-transform: rotate(-18deg); transform: rotate(-18deg); } 14% { -webkit-transform: rotate(18deg); transform: rotate(18deg); } 16% { -webkit-transform: rotate(-12deg); transform: rotate(-12deg); } 18% { -webkit-transform: rotate(12deg); transform: rotate(12deg); } 20% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } } @keyframes ring { 0% { -webkit-transform: rotate(-15deg); -ms-transform: rotate(-15deg); transform: rotate(-15deg); } 2% { -webkit-transform: rotate(15deg); -ms-transform: rotate(15deg); transform: rotate(15deg); } 4% { -webkit-transform: rotate(-18deg); -ms-transform: rotate(-18deg); transform: rotate(-18deg); } 6% { -webkit-transform: rotate(18deg); -ms-transform: rotate(18deg); transform: rotate(18deg); } 8% { -webkit-transform: rotate(-22deg); -ms-transform: rotate(-22deg); transform: rotate(-22deg); } 10% { -webkit-transform: rotate(22deg); -ms-transform: rotate(22deg); transform: rotate(22deg); } 12% { -webkit-transform: rotate(-18deg); -ms-transform: rotate(-18deg); transform: rotate(-18deg); } 14% { -webkit-transform: rotate(18deg); -ms-transform: rotate(18deg); transform: rotate(18deg); } 16% { -webkit-transform: rotate(-12deg); -ms-transform: rotate(-12deg); transform: rotate(-12deg); } 18% { -webkit-transform: rotate(12deg); -ms-transform: rotate(12deg); transform: rotate(12deg); } 20% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } } .faa-ring.animated, .faa-ring.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-ring { -webkit-animation: ring 2s ease infinite; animation: ring 2s ease infinite; transform-origin-x: 50%; transform-origin-y: 0px; transform-origin-z: initial; } /* VERTICAL */ @-webkit-keyframes vertical { 0% { -webkit-transform: translate(0,-3px); transform: translate(0,-3px); } 4% { -webkit-transform: translate(0,3px); transform: translate(0,3px); } 8% { -webkit-transform: translate(0,-3px); transform: translate(0,-3px); } 12% { -webkit-transform: translate(0,3px); transform: translate(0,3px); } 16% { -webkit-transform: translate(0,-3px); transform: translate(0,-3px); } 20% { -webkit-transform: translate(0,3px); transform: translate(0,3px); } 22% { -webkit-transform: translate(0,0); transform: translate(0,0); } } @keyframes vertical { 0% { -webkit-transform: translate(0,-3px); -ms-transform: translate(0,-3px); transform: translate(0,-3px); } 4% { -webkit-transform: translate(0,3px); -ms-transform: translate(0,3px); transform: translate(0,3px); } 8% { -webkit-transform: translate(0,-3px); -ms-transform: translate(0,-3px); transform: translate(0,-3px); } 12% { -webkit-transform: translate(0,3px); -ms-transform: translate(0,3px); transform: translate(0,3px); } 16% { -webkit-transform: translate(0,-3px); -ms-transform: translate(0,-3px); transform: translate(0,-3px); } 20% { -webkit-transform: translate(0,3px); -ms-transform: translate(0,3px); transform: translate(0,3px); } 22% { -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); } } .faa-vertical.animated, .faa-vertical.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-vertical { -webkit-animation: vertical 2s ease infinite; animation: vertical 2s ease infinite; } /* HORIZONTAL */ @-webkit-keyframes horizontal { 0% { -webkit-transform: translate(0,0); transform: translate(0,0); } 6% { -webkit-transform: translate(5px,0); transform: translate(5px,0); } 12% { -webkit-transform: translate(0,0); transform: translate(0,0); } 18% { -webkit-transform: translate(5px,0); transform: translate(5px,0); } 24% { -webkit-transform: translate(0,0); transform: translate(0,0); } 30% { -webkit-transform: translate(5px,0); transform: translate(5px,0); } 36% { -webkit-transform: translate(0,0); transform: translate(0,0); } } @keyframes horizontal { 0% { -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); } 6% { -webkit-transform: translate(5px,0); -ms-transform: translate(5px,0); transform: translate(5px,0); } 12% { -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); } 18% { -webkit-transform: translate(5px,0); -ms-transform: translate(5px,0); transform: translate(5px,0); } 24% { -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); } 30% { -webkit-transform: translate(5px,0); -ms-transform: translate(5px,0); transform: translate(5px,0); } 36% { -webkit-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); } } .faa-horizontal.animated, .faa-horizontal.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-horizontal { -webkit-animation: horizontal 2s ease infinite; animation: horizontal 2s ease infinite; } /* FLASHING */ @-webkit-keyframes flash { 0%, 100%, 50% { opacity: 1; } 25%, 75% { opacity: 0; } } @keyframes flash { 0%, 100%, 50% { opacity: 1; } 25%, 75% { opacity: 0; } } .faa-flash.animated, .faa-flash.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-flash { -webkit-animation: flash 2s ease infinite; animation: flash 2s ease infinite; } /* BOUNCE */ @-webkit-keyframes bounce { 0%, 10%, 20%, 50%, 80% { -webkit-transform: translateY(0); transform: translateY(0); } 40% { -webkit-transform: translateY(-15px); transform: translateY(-15px); } 60% { -webkit-transform: translateY(-15px); transform: translateY(-15px); } } @keyframes bounce { 0%, 10%, 20%, 50%, 80% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 40% { -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); } 60% { -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); } } .faa-bounce.animated, .faa-bounce.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-bounce { -webkit-animation: bounce 2s ease infinite; animation: bounce 2s ease infinite; } /* SPIN */ @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes spin { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); -ms-transform: rotate(359deg); transform: rotate(359deg); } } .faa-spin.animated, .faa-spin.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-spin { -webkit-animation: spin 1.5s linear infinite; animation: spin 1.5s linear infinite; } /* FLOAT */ @-webkit-keyframes float { 0% { -webkit-transform: translateY(0); transform: translateY(0); } 50% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } 100% { -webkit-transform: translateY(0); transform: translateY(0); } } @keyframes float { 0% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 50% { -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); } 100% { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } } .faa-float.animated, .faa-float.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-float { -webkit-animation: float 2s linear infinite; animation: float 2s linear infinite; } /* PULSE */ @-webkit-keyframes pulse { 0% { -webkit-transform: scale(1.1); transform: scale(1.1); } 50% { -webkit-transform: scale(0.8); transform: scale(0.8); } 100% { -webkit-transform: scale(1.1); transform: scale(1.1); } } @keyframes pulse { 0% { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } 50% { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); } 100% { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } } .faa-pulse.animated, .faa-pulse.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-pulse { -webkit-animation: pulse 2s linear infinite; animation: pulse 2s linear infinite; } /* SHAKE */ .faa-shake.animated, .faa-shake.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-shake { -webkit-animation: wrench 2.5s ease infinite; animation: wrench 2.5s ease infinite; } /* TADA */ @-webkit-keyframes tada { 0% { -webkit-transform: scale(1); transform: scale(1); } 10%, 20% { -webkit-transform: scale(.9) rotate(-8deg); transform: scale(.9) rotate(-8deg); } 30%, 50%, 70% { -webkit-transform: scale(1.3) rotate(8deg); transform: scale(1.3) rotate(8deg); } 40%, 60% { -webkit-transform: scale(1.3) rotate(-8deg); transform: scale(1.3) rotate(-8deg); } 80% { -webkit-transform: scale(1) rotate(0); transform: scale(1) rotate(0); } } @keyframes tada { 0% { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } 10%, 20% { -webkit-transform: scale(.9) rotate(-8deg); -ms-transform: scale(.9) rotate(-8deg); transform: scale(.9) rotate(-8deg); } 30%, 50%, 70% { -webkit-transform: scale(1.3) rotate(8deg); -ms-transform: scale(1.3) rotate(8deg); transform: scale(1.3) rotate(8deg); } 40%, 60% { -webkit-transform: scale(1.3) rotate(-8deg); -ms-transform: scale(1.3) rotate(-8deg); transform: scale(1.3) rotate(-8deg); } 80% { -webkit-transform: scale(1) rotate(0); -ms-transform: scale(1) rotate(0); transform: scale(1) rotate(0); } } .faa-tada.animated, .faa-tada.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-tada { -webkit-animation: tada 2s linear infinite; animation: tada 2s linear infinite; } /* PASSING */ @-webkit-keyframes passing { 0% { -webkit-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; } 50% { -webkit-transform: translateX(0%); transform: translateX(0%); opacity: 1; } 100% { -webkit-transform: translateX(50%); transform: translateX(50%); opacity: 0; } } @keyframes passing { 0% { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; } 50% { -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); opacity: 1; } 100% { -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); opacity: 0; } } .faa-passing.animated, .faa-passing.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-passing { -webkit-animation: passing 3s linear infinite; animation: passing 3s linear infinite; } /* WAVE */ @-webkit-keyframes burst { 0% { opacity: .6; } 50% { -webkit-transform: scale(1.8); transform: scale(1.8); opacity: 0; } 100% { opacity: 0; } } @keyframes burst { 0% { opacity: .6; } 50% { -webkit-transform: scale(1.8); -ms-transform: scale(1.8); transform: scale(1.8); opacity: 0; } 100% { opacity: 0; } } .faa-burst.animated, .faa-burst.animated-hover:hover, .faa-parent.animated-hover:hover > .faa-burst { -webkit-animation: burst 3s infinite linear; animation: burst 3s infinite linear; } .androidHead { position: relative; height: 40px; width: 80px; background: #a4c639; border-top-left-radius: 50px; border-top-right-radius: 50px; } .androidHead div:first-child, .androidHead div:nth-child(2) { position: absolute; height: 3.5px; width: 15px; border-radius: 10px; background: #a4c639; } .androidHead div:first-child { left: 7.5px; transform: rotate(50deg); } .androidHead div:nth-child(2) { transform: rotate(-50deg); left: 58px; } .androidHead div:nth-child(3) { position: relative; } .androidHead div:nth-child(3) div { position: absolute; height: 7.5px; width: 7.5px; background: #FFF; border-radius: 50%; top: 17.5px; } .androidHead div:nth-child(3) div:first-child { left: 20px; } .androidHead div:nth-child(3) div:nth-child(2) { left: 53.5px; } .androidBody { position: relative; width: 80px; height: 65px; background: #a4c639; margin-top: 2.5px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; } .androidBody div { position: absolute; width: 17.5px; height: 55px; border-radius: 15px; background: #a4c639; } .androidBody div:first-child { left: -20px; transform-origin: top; animation: arm-l 0.9s infinite; animation-delay: 0.45s; } .androidBody div:nth-child(2) { left: 82.5px; transform-origin: top; animation: arm-r 0.9s infinite; } .androidBody div:nth-child(3), .androidBody div:nth-child(4) { top: 32.5px; } .androidBody div:nth-child(3) { animation: legup-l 0.9s infinite; animation-delay: 0.45s; left: 16px; } .androidBody div:nth-child(4) { animation: legup-r 0.9s infinite; left: 48px; } .androidShadow { margin-top: -36px; z-index: -2; height: 15px; width: 80px; background: #eee; border-radius: 50%; animation: androidShadow 0.45s infinite; display: flex; justify-content: space-between; } .androidShadow div { height: 7.5px; width: 20px; background: #eee; border-radius: 50%; } .androidShadow div:first-child { margin: 4px -12.5px; } .androidShadow div:last-child { margin: 4px -12.5px; } .androidFootsteps { display: flex; } .androidFootsteps div { height: 7.5px; width: 15px; background: gainsboro; border-radius: 50%; margin: 25.5px 10px; z-index: -1; } .androidFootsteps div:first-child { animation: footsteps-l 0.9s infinite; animation-delay: 0.45s; } .androidFootsteps div:last-child { animation: footsteps-r 0.9s infinite; } .androidLogo { animation: bobble 0.45s infinite; } @keyframes androidShadow { 50% { transform: scale(0.96); } } @keyframes footsteps-l { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; transform: translate(3px, -2.5px); } } @keyframes footsteps-r { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; transform: translate(-3px, -2.5px); } } @keyframes bobble { 0% { transform: translateY(-1px); } 70% { transform: translateY(1px); } 100% { transform: translateY(-1px); } } @keyframes legup-l { 0% { transform: translate(2px, -2.5px); } 30% { transform: translate(-2px, 3.5px); } 100% { transform: translate(2px, -2.5px); } } @keyframes legup-r { 0% { transform: translate(-2px, -2.5px); } 30% { transform: translate(2px, 3.5px); } 100% { transform: translate(-2px, -2.5px); } } @keyframes arm-l { 0% { transform: rotate(7deg); } 60% { transform: rotate(-5deg); } 100% { transform: rotate(7deg); } } @keyframes arm-r { 0% { transform: rotate(-7deg); } 60% { transform: rotate(5deg); } 100% { transform: rotate(-7deg); } } .icon-new-university-lisbon .path1:before { content: "\e900"; color: #308041; } .icon-new-university-lisbon .path2:before { content: "\e901"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path3:before { content: "\e902"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path4:before { content: "\e903"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path5:before { content: "\e904"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path6:before { content: "\e905"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path7:before { content: "\e906"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path8:before { content: "\e907"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path9:before { content: "\e908"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path10:before { content: "\e909"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path11:before { content: "\e90a"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path12:before { content: "\e90b"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path13:before { content: "\e90c"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path14:before { content: "\e90d"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path15:before { content: "\e90e"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path16:before { content: "\e90f"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path17:before { content: "\e910"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path18:before { content: "\e911"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path19:before { content: "\e912"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path20:before { content: "\e913"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path21:before { content: "\e914"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path22:before { content: "\e915"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path23:before { content: "\e916"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path24:before { content: "\e917"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path25:before { content: "\e918"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path26:before { content: "\e919"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path27:before { content: "\e91a"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path28:before { content: "\e91b"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path29:before { content: "\e91c"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path30:before { content: "\e91d"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path31:before { content: "\e91e"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path32:before { content: "\e91f"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path33:before { content: "\e920"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path34:before { content: "\e921"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path35:before { content: "\e922"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path36:before { content: "\e923"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path37:before { content: "\e924"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path38:before { content: "\e925"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path39:before { content: "\e926"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path40:before { content: "\e927"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path41:before { content: "\e928"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path42:before { content: "\e929"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path43:before { content: "\e92a"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path44:before { content: "\e92b"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path45:before { content: "\e92c"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path46:before { content: "\e92d"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path47:before { content: "\e92e"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path48:before { content: "\e92f"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path49:before { content: "\e930"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path50:before { content: "\e931"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path51:before { content: "\e932"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path52:before { content: "\e933"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path53:before { content: "\e934"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path54:before { content: "\e935"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path55:before { content: "\e936"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path56:before { content: "\e937"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path57:before { content: "\e938"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path58:before { content: "\e939"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path59:before { content: "\e93a"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path60:before { content: "\e93b"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path61:before { content: "\e93c"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path62:before { content: "\e93d"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path63:before { content: "\e93e"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path64:before { content: "\e93f"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path65:before { content: "\e940"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path66:before { content: "\e941"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path67:before { content: "\e942"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path68:before { content: "\e943"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path69:before { content: "\e944"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path70:before { content: "\e945"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path71:before { content: "\e946"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path72:before { content: "\e947"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path73:before { content: "\e948"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path74:before { content: "\e949"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path75:before { content: "\e94a"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path76:before { content: "\e94b"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path77:before { content: "\e94c"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path78:before { content: "\e94d"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path79:before { content: "\e94e"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path80:before { content: "\e94f"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path81:before { content: "\e950"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path82:before { content: "\e951"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path83:before { content: "\e952"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path84:before { content: "\e953"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path85:before { content: "\e954"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path86:before { content: "\e955"; color: #fff; margin-left: -1em; } .icon-new-university-lisbon .path87:before { content: "\e956"; color: #308041; margin-left: -1em; } .icon-new-university-lisbon .path88:before { content: "\e957"; color: #308041; margin-left: -1em; } .icon-fct-unl .path1:before { content: "\e958"; color: #fefefe; } .icon-fct-unl .path2:before { content: "\e959"; color: #426bbc; margin-left: -1em; } .icon-fct-unl .path3:before { content: "\e95a"; color: #5abccd; margin-left: -1em; } .icon-fct-unl .path4:before { content: "\e95b"; color: #7bbc00; margin-left: -1em; } .icon-university-porto:before { content: "\e95d"; } .icon-feup:before { content: "\e95e"; color: #a73621; } </style>

Biography


Hi everyone, nice to meet you! 😀

My name is Rúben André Letra Barreiro. And I'm Computer Science Engineer and IT/IS Programmer & Technician! 👨‍💻 💻

I'm 26 years old. The 90's are the best generation ever, believe it! 🎂 🎈


[![ChildhoodPhoto2]({{ site.images | relative_url }}/childhood/childhood-02.jpg)]({{ site.images | relative_url }}/childhood/childhood-02.jpg)

Myself's Portrait at 1996

I was born in Lisbon, Portugal, at November 19, 1992. 👶 🚼

Yes, I'm Scorpio. Usually, this is something about me that scares the people because Scorpio have a huge bad reputation, it seems we are the villains, following the horoscope! 😂 🔮

But it's same Zodiac Sign of Bill Gates, Pelé, Diego Maradona, Marco van Basten, Luís Figo and Pablo Picasso. And all of them accomplished a lot in life! So, it's a good omen, right?! 🦂 ♏

My grandfather was Brazilian, so I'm a Portuguese Soul with Brazilian Roots! 🇵🇹 🇧🇷

I lived in Loures, in Portugal, when I was baby, for my very first year of life. After that, I moved to Almada, Portugal. I lived, most preciselly, in a small neighborhood called Barrocas, where I spent my entire childhood and part of my adolescence (The same neighborhood where Luís Figo grew up too and started playing futsal, before play soccer!). When I'm 20 years old, I moved to Monte de Caparica, also in Almada, Portugal, where I'm currently living today. 📍 🌍

I did a lot of sports in my life because it's something that I'm addicted to. I did swimming, when I was kid, between 1998 and 2002, at S. F. U. A. P. (Sociedade Filarmónica União Artística Piedense), in Barrocas/Cova da Piedade, Almada. I did soccer at Monte de Caparica Atlético Clube, in Monte de Caparica, Almada, in 2010, where I played as goalkeeper. I did weight training at some gyms, like Girassus Club, in Barrocas/Cova da Piedade, Almada, in 2008, Ginásio Transformers, in the center of Almada, in 2011 and Ginásio Super Olímpia, in Laranjeiro, Almada, in 2015. 🏋️ ⚽

Related to my education, I attended a Professional Course of Technician of Programming and Management of Computer Systems at High School of Monte de Caparica, in Almada, between 2009 and 2012 (projects' screenshots, final project's screenshots, certification, diploma). After that, I decided to keep learning and got enter into the universities/colleges' world! 🤓 📚

My current academic journey at universities/colleges, until the moment, is: 👨‍🎓 🎓

  • Bachelor - 1st Cycle of Integrated Master - BSc. and MSc. (3+2 years) Bologna Degree in
    Computer Sciences and Engineering at Faculty of Science and Technology of New University of Lisbon
    (Caparica/Almada Campus, FCT NOVA - FCT/UNL)
    ,
    between 2013 and 2018; ✔️

    • Social Networks:
      •   Facebook
                        <font size="3">&nbsp;|&nbsp;</font>
        
                        <a target="_blank" href="https://www.linkedin.com/school/faculdade-de-ciencias-e-tecnologia-da-universidade-nova-de-lisboa/" title="Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa - FCT NOVA on LinkedIn"><i class="fa fa-linkedin" title="Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa - FCT NOVA on LinkedIn" style="font-size:20px;color:RoyalBlue"></i></a>&nbsp;&nbsp;<a target="_blank" href="https://www.linkedin.com/school/faculdade-de-ciencias-e-tecnologia-da-universidade-nova-de-lisboa/" title="Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa - FCT NOVA on LinkedIn">LinkedIn</a>
        
                        <font size="3">&nbsp;|&nbsp;</font>
        
                        <a target="_blank" href="https://twitter.com/fctnova/" title="FCT NOVA on Twitter"><i class="fa fa-twitter" title="FCT NOVA on Twitter" style="font-size:20px;color:Cyan"></i></a>&nbsp;&nbsp;<a target="_blank" href="https://twitter.com/fctnova/" title="FCT NOVA on Twitter">Twitter</a>
        
                        <font size="3">&nbsp;|&nbsp;</font>
        
                        <a target="_blank" href="https://www.instagram.com/fctnova/" title="FCT NOVA on Instagram"><i class="fa fa-instagram" title="FCT NOVA on Instagram" style="font-size:20px;color:OrangeRed"></i></a>&nbsp;&nbsp;<a target="_blank" href="https://www.instagram.com/fctnova/" title="FCT NOVA on Instagram">Instagram</a>
                    </li>
                </ul>
        	</li>
            
            <li>
        		<font size="2"><b>Click to see:</b></font>
                <ul>
                    <li>
                        <i class="fab fa-slideshare faa-horizontal animated"></i>&nbsp;&nbsp;<a href="../degrees/bachelor-projects-screenshots/slideshow.html"><i>Projects' Screenshots</i></a>
                    </li>
                    <li>
                        <i class="fas fa-search faa-horizontal animated"></i>&nbsp;&nbsp;<a href="../research-development#research-development-hyrax-dice-content"><i>Scientific Research Project</i></a>
                    </li>
                    <li>
                        <i class="fas fa-file-alt faa-horizontal animated"></i>&nbsp;&nbsp;<a href="../docs/ruben-andre-barreiro-bachelor-certificate-1.pdf"><i>Bachelor's Certificate (Diploma and Transcript)</i></a>
                    </li>
                </ul> 
        	</li>
        	
        	<li>
        		<font size="2"><b>Final Global Points Average:</b></font>
                <ul>
                    <li>
                        <i class="fas fa-certificate faa-horizontal animated"></i>&nbsp;&nbsp;15 of 20
                    </li>
                </ul>
        	</li>
        </ul>
        
        <li>
        	<p align="justify">
        	<font size="5">
            		<span class="icon-new-university-lisbon" title="MSc. in Computer Science and Engineering at Faculty of Science and Technology of New University of Lisbon (Caparica/Almada Campus, FCT NOVA - FCT/UNL), between 2019 and 2021">
                		<span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span><span class="path5"></span><span class="path6"></span><span class="path7"></span><span class="path8"></span><span class="path9"></span><span class="path10"></span><span class="path11"></span><span class="path12"></span><span class="path13"></span><span class="path14"></span><span class="path15"></span><span class="path16"></span><span class="path17"></span><span class="path18"></span><span class="path19"></span><span class="path20"></span><span class="path21"></span><span class="path22"></span><span class="path23"></span><span class="path24"></span><span class="path25"></span><span class="path26"></span><span class="path27"></span><span class="path28"></span><span class="path29"></span><span class="path30"></span><span class="path31"></span><span class="path32"></span><span class="path33"></span><span class="path34"></span><span class="path35"></span><span class="path36"></span><span class="path37"></span><span class="path38"></span><span class="path39"></span><span class="path40"></span><span class="path41"></span><span class="path42"></span><span class="path43"></span><span class="path44"></span><span class="path45"></span><span class="path46"></span><span class="path47"></span><span class="path48"></span><span class="path49"></span><span class="path50"></span><span class="path51"></span><span class="path52"></span><span class="path53"></span><span class="path54"></span><span class="path55"></span><span class="path56"></span><span class="path57"></span><span class="path58"></span><span class="path59"></span><span class="path60"></span><span class="path61"></span><span class="path62"></span><span class="path63"></span><span class="path64"></span><span class="path65"></span><span class="path66"></span><span class="path67"></span><span class="path68"></span><span class="path69"></span><span class="path70"></span><span class="path71"></span><span class="path72"></span><span class="path73"></span><span class="path74"></span><span class="path75"></span><span class="path76"></span><span class="path77"></span><span class="path78"></span><span class="path79"></span><span class="path80"></span><span class="path81"></span><span class="path82"></span><span class="path83"></span><span class="path84"></span><span class="path85"></span><span class="path86"></span><span class="path87"></span><span class="path88">
        			</span>
            		</span>
            		<span class="icon-fct-unl" title="MSc. in Computer Science and Engineering at Faculty of Science and Technology of New University of Lisbon (Caparica/Almada Campus, FCT NOVA - FCT/UNL), between 2019 and 2021">
                		<span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4">
        			</span>
            		</span>
        	</font>
        	<a target="_blank" href="https://www.fct.unl.pt/en/education/course/integrated-master-computer-science/" title="MSc. in Computer Science and Engineering at Faculty of Science and Technology of New University of Lisbon (Caparica/Almada Campus, FCT NOVA - FCT/UNL), between 2019 and 2021"><b>Master - 2nd Cycle of Integrated Master - BSc. and MSc. (3+2 years) Bologna Degree</b> in 
            <br>
            <b>Computer Engineering</b> at <b>Faculty of Science and Technology of New University of Lisbon</b>
            <br>
            (<b>Caparica/Almada Campus, FCT NOVA - FCT/UNL</b>)</a>,
        	<br>
        	between 2019 and 2021;️</p>
        </li>
        <ul>
            <li>
                <font size="2"><b>Social Networks:</b></font>		<ul>
                    <li>
                        <a target="_blank" href="https://www.facebook.com/fct.nova/" title="FCT NOVA on Facebook"><i class="fa fa-facebook-official" title="FCT NOVA on Facebook" style="font-size:20px;color:Indigo"></i></a>&nbsp;&nbsp;<a target="_blank" href="https://www.facebook.com/fct.nova/" title="FCT NOVA on Facebook">Facebook</a>
        
                        <font size="3">&nbsp;|&nbsp;</font>
        
                        <a target="_blank" href="https://www.linkedin.com/school/faculdade-de-ciencias-e-tecnologia-da-universidade-nova-de-lisboa/" title="Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa - FCT NOVA on LinkedIn"><i class="fa fa-linkedin" title="Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa - FCT NOVA on LinkedIn" style="font-size:20px;color:RoyalBlue"></i></a>&nbsp;&nbsp;<a target="_blank" href="https://www.linkedin.com/school/faculdade-de-ciencias-e-tecnologia-da-universidade-nova-de-lisboa/" title="Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa - FCT NOVA on LinkedIn">LinkedIn</a>
        
                        <font size="3">&nbsp;|&nbsp;</font>
        
                        <a target="_blank" href="https://twitter.com/fctnova/" title="FCT NOVA on Twitter"><i class="fa fa-twitter" title="FCT NOVA on Twitter" style="font-size:20px;color:Cyan"></i></a>&nbsp;&nbsp;<a target="_blank" href="https://twitter.com/fctnova/" title="FCT NOVA on Twitter">Twitter</a>
        
                        <font size="3">&nbsp;|&nbsp;</font>
        
                        <a target="_blank" href="https://www.instagram.com/fctnova/" title="FCT NOVA on Instagram"><i class="fa fa-instagram" title="FCT NOVA on Instagram" style="font-size:20px;color:OrangeRed"></i></a>&nbsp;&nbsp;<a target="_blank" href="https://www.instagram.com/fctnova/" title="FCT NOVA on Instagram">Instagram</a>
                    </li>
                </ul>
        	</li>
            
            <li>
        		<font size="2"><b>Click to see:</b></font>
                <ul>
                    <li>
                        <i class="fab fa-slideshare faa-horizontal animated"></i>&nbsp;&nbsp;<a href="../degrees/master-projects-screenshots/slideshow.html"><i>Projects' Screenshots</i></a>
                    </li>
                    <li>
                        <i class="fas fa-search faa-horizontal animated"></i>&nbsp;&nbsp;<a href="../research-development"><i>Scientific Research Project</i></a>
                    </li>
                    <li>
                        <i class="fas fa-file-signature faa-horizontal animated"></i>&nbsp;&nbsp;<a href="../docs/ruben-andre-barreiro-master-certificate-1.pdf"><i>Master's Thesis</i></a>
                    </li>
                    <li>
                        <i class="fas fa-file-alt faa-horizontal animated"></i>&nbsp;&nbsp;<a href="../docs/ruben-andre-barreiro-master-certificate-1.pdf"><i>Master's Certificate (Diploma and Transcript)</i></a>
                    </li>
                </ul> 
        	</li>
        	
        	<li>
        		<font size="2"><b>Final Global Points Average:</b></font>
                <ul>
                    <li>
                        <i class="fas fa-certificate faa-horizontal animated"></i>&nbsp;&nbsp;16 of 20
                    </li>
                </ul>
        	</li>
        </ul>
        

      <div id="walkingAndroid" style="height: 20vh; display: flex; flex-direction: column; justify-content: center; align-items: center">
              <div class="androidLogo">
                  <div class="androidHead">
                      <div></div>
                      <div></div>
                      <div>
                          <div></div>
                          <div></div>
                      </div>
                  </div>
                  <div class="androidBody">
                      <div></div>
                      <div></div>
                      <div></div>
                      <div></div>
                  </div>
              </div>
      
              <div class="androidFootsteps">
                 <div></div>
                 <div></div>
              </div>
      
              <div class="androidShadow">
                 <div></div>
                 <div></div>
              </div>
          </div>
      
      
      <h5 class="loadingSuspensionPoints"><i>Chasing and conquering all my dreams<span>.</span><span>.</span><span>.</span></i></h5>
      

      "Life is a play that does not allow testing. So, sing, cry, dance, laugh and live intensely, before the curtain closes and the piece ends with no applause." - Charlie Chaplin



      Résumé #1 📝 Résumé #2 📝
      Curriculum Vitae #1 📋 Curriculum Vitae #2 📋 Curriculum Vitae #3 📋



      *** © Rúben André Barreiro - GitHub's Portfolio/Personal Blog - All rights reserved ***

      Full Academic and Professional Competences


      Notes:

      • Classifications in interval between 1 (minimum) and 5 (maximum) points;
      • Graphic caption with ★ and ☆ symbols: ★ symbol for 1 point and ☆ symbol for 0 points;
      • The total classification for each hard skill it’s the total sum of all ★ symbols, between 1 (minimum) and 5 (maximum);

        Hard skills:

      •   1) IT/IS & Computer Engineering:

        •   Subjects and areas domained:

          • Imperative programming
          • Object-oriented programming
          • Functional Programming
          • Operative systems & architectures
          • Data structures
          • Object-relational databases
          • Logic programming
          • Computer networks
          • Computer graphics & 2D/3D interfaces
          • Artificial intelligence
          • Searching algorithms
          • Genetic algorithms
          • Neural networks
          • Autonomous problem solvers:
            • STRIPS
          • Modelling and design of software
          • Graphs algorithms
          • Distributed systems
          • Basic notions of Internet security
          • Multi-threading
          • Edge & Fog computing
          • Intelligent multi-agent systems
        •   Programming languages:

          •   Imperative languages:
            • Pascal
            • C
          •   Multi-paradigm languages:
            • Visual Basic .NET
            • C++
            • Java
            • OCaml (Objective Caml)
            • C# (CSharp)
            • TypeScript
            • Python
            • Go (Golang)
            • Ruby
            • Lisp
            • Scala
            • Lua
            • Perl
            • Julia
          •   Statically typed languages:
            • Kotlin
          •   Multi-paradigm numerical computing environment:
            • MATLAB (Matrix Laboratory)
          •   Low-level languages:
            • Assembly
          •   Markup languages:
            • HTML (Hypertext Markup Language)
            • XML (Extensible Markup Language)
          •   Interpreted languages:
            • JavaScript
          •   Style sheet languages:
            • CSS (Cascade Style Sheet)
          •   Object-relational database languages:
            •   Microsoft:
              • Microsoft SQL Server
            • MySQL
            • Oracle SQL
            • PostgreSQL
          •   Query and functional programming languages:
            • XQuery (XML Query)
          •   Server-side scripting languages:
            • PHP (PHP: Hypertext Preprocessor)
          •   Software modelling languages:
            • UML (Unified Modelling Language)
          •   Declarative languages for software modelling:
            • OCL (Object Constraint Language)
          •   Formal modelling and specification languages:
            • VDM++ (Vienna Development Method ++)
          •   Declarative specification languages:
            • Alloy
          •   Declarative logic languages:
            • Datalog
            • Prolog
          •   Mobile development languages:
            • Android
            • iOS
          •   Preparation languages for documents, papers and articles:
            • LaTeX
        •   Robotics middleware:

          • ROS (Robot Operating System)
        •   APIs:

          •   JavaScript APIs:
            •   2D and 3D programming:
              • WebGL
          •   Cross-platform APIs:
            •   2D and 3D programming:
              • OpenGL
            •   Document-oriented databases (NoSQL):
              • MongoDB
          •   Cross-platform libraries:
            •   Real-time computer vision libraries:
              • OpenCV (Open Source Computer Vision)
            •   Open-source software graphics libraries:
              • Mesa3D (Mesa 3D Graphics Library)
            •   Open-source computer tracking libraries for creation of augmented reality applications:
              • ARToolKit
          •   Heterogeneous computing APIs:
            • OpenCL (Open Computing Language)
          •   Centralized services for distributed systems:
            • Apache ZooKeeper
          •   Open-source streams-processing:
            • Apache Kafka
          •   Web services:
            • REST (Representational State Transfer)
            • SOAP (Simple Object Access Protocol)
        •   Run-time environments:

          •   JavaScript cross-platforms:
            • Node.js
        •   Frameworks:

          •   Intelligent multi-agent systems:
            • JADE (Java Agent Development Framework)
          •   Applications and inversion of control container:
            • Spring Framework
          •   Object-relational mapping tool:
            • Hibernate ORM
          •   JavaScript-based open-source framework for front-end web applications:
            • AngularJS (Angular.js)
            • Vue.js (Vue)
          •   PHP-based open-source framework for web applications:
            • Laravel
          •   Open-source front-end framework for developing websites and web applications:
            • Bootstrap
          •   Open-source framework for working with noisy quantum computers at the level of pulses, processors, circuits, and algorithms:
            • QISKit
        •   Mobile application development frameworks:

          • Apache Cordova
          • Ionic
        •   IDEs & programming tools:

          •   Turbo Pascal
          •   Eclipse IDE
          •   NetBeans IDE
          •   Jet Brains:
            • App Code
            • CLion
            • Datalore
            • DataGrip
            • GoLand
            • IntelliJ IDEA
            • PhpStorm
            • PyCharm
            • Rider
            • RubyMine
            • WebStorm
          •   Microsoft Visual Studio:
            • Microsoft Visual Code
            • Xamarin for Visual Studio
            • Unity3D
          •   Google:
            • Android Studio
          •   Apple:
            • Xcode
        •   Assemblers & Compilers:

          • Free Pascal
          • Jasmin
        •   Text editors:

          • Notepad++
          • Atom
          • Brackets
          • SublimeText
        •   PL/SQL editors:

          • Oracle SQL Developer
        •   Database development environment:

          • Oracle APEX (Oracle Application Express)
        •   Software platforms:

          •   Virtualization:
            •   Hardware (hypervisors):
              •   Independent:
                • Oracle VM VirtualBox
                • QEMU (Quick Emulator)
                • VMware Workstation
            •   Operative system level:
              •   Application containers:
                • Docker
          •   Data science:
            • RapidMiner
          •   IoT & Cloud platforms for creating, deploying and managing connected products:
            • Atmosphere
          •   Synthesis and analysis of hardware design languages designs:
            • Xilinx ISE
        •   Software stacks:

          • WampServer
        •   Administration tools:

          • phpMyAdmin
        •   Version-control systems:

          •   Web-based hosting services:
            • Atlassian Bitbucket
            • GitHub
            • GitLab
          •   Git clients:
            • Atlassian Sourcetree
            • GitHub Desktop
            • GitKraken
          •   Branching models for Git:
            • GitFlow
        •   Others:

          •   JavaScript's file formats:
            • JSON (JavaScript Object Notation)
          •   JavaScript's libraries:
            •   Suite of modular libraries and tools which work together to create interactive content on open web technologies:
              •   CreateJS:
                • EaselJS
                • TweenJS
                • SoundJS
                • PreloadJS
                • Zoë
            •   Functional reactive programming:
              • Bacon.js
              • Meteor (MeteorJS)
              • React (React.js/ReactJS)
            •   Building of interactive diagrams and graphs on the Web:
              • GoJS
            •   Web cross-browser creation and displaying of animated 3D computer graphics:
              • Three.js
            • jQuery
          •   AJAX frameworks:
            •   Google:
              • Google Web Toolkit (GWT/GWT Web Toolkit)
          •   Microsoft .NET libraries & frameworks:
            •   Web frameworks:
              •   Server-side open-source web development frameworks:
                • ASP.NET
              •   Object-relational mapping:
                • LINQ (Language Integrated Query)
            •   3D graphics:
              •   Game engines:
                • Unity
          •   Client-side web development techniques:
            • AJAX (Asynchronous JavaScript and XML)
          •   Serializing structured data formats:
            •   Google:
              • Google Protocol Buffers
        •   Computer operating systems:

          •   Linux:
            • Ubuntu LTS
            • Linux Mint
          •   Microsoft Windows
      •   2) Arts:

        •   Graphic design and photography:

          •   Adobe Creative Cloud:
            • Adobe Illustrator CC
            • Adobe Photoshop CC
            • Adobe Lightroom CC
            • Adobe Lightroom Classic CC
        •   Video editing:

          •   Adobe Creative Cloud:
            • Adobe After Effects CC
            • Adobe Premiere Pro CC
        •   Web development:

          •   Adobe Creative Cloud:
            • Adobe Dreamweaver CC
      •   3) Basics:

        •   Databases:

          •   Microsoft Office:
            • Microsoft Access
        •   Documents:

          •   Microsoft Office:
            • Microsoft Word
        •   Presentations:

          •   Microsoft Office:
            • Microsoft Powerpoint
        •   Spreadsheets:

          •   Microsoft Office:
            • Microsoft Excel

        Soft skills:

      •   Communication skills:

        • Able to listen, listening, nonverbal communication, persuation, reading body language, storytelling, visual communication, writing reports & proposals and writing skills;

      •   Critical thinking:

        • Adaptable, artistic sense, creativity, critical observer, design sense, desire to learn, flexible, innovative, logical thinking, problem solving, research, resourceful, thinking outside the box, tolerant of change & uncertainty, troubleshooting, value education and willingness to learn;

      •   Leadership:

        • Deal-making, decision making, delegation, inspiring, management, mentoring, motivating, successful coaching, supervising and talent management;

      •   Positive attitude:

        • Confident, cooperative, courteous, energetic, enthusiastic, friendly, high energy, honest, patient, respectable, respectful and sense of humor;

      •   Teamwork:

        • Accept feedback, collaborative, customer service, dealing with difficult situations, empathetic, dealing with difficult personalities, intercultural competence, interpersonal skills, influential, networking, social skills and team player;

      •   Work ethic:

        • Attentive, competitive, dedicated, dependable, following direction, independent, making deadlines, motivated, multitasking, perseverant, persistent, planning, reliable, resilient, results-oriented, self-directed, self-monitoring, self-supervising, strategic planning, time management, trainable and working well under pressure;


      Full Competences Document 📑



      *** © Rúben André Barreiro - GitHub's Portfolio/Personal Blog - All rights reserved ***

      Interests


      I'm addicted to technologies and informatics! I consider myself a high-tech lover! 🤓

      I love to programming and coding! 👨‍💻

      In Computer Science and Engineering, IT/IS and Informatics area, I personally, have a huge interest in:

      • Web & Internet Applications' Design
      • 2D/3D Graphics & Interfaces
      • Computer Networks
      • Distributed Systems
      • Cloud Computing
      • Edge & Fog Computing
      • Mobile & Pervasive Computing
      • Internet & Computer Network's Security
      • Cybersecurity
      • Artificial Intelligence
      • Machine & Deep Learning
      • Data Mining
      • Data Analytics & Modelling
      • Computational Game Theory
      • Autonomous & Intelligent Agents
      • Computer Vision
      • Robotics
      • Cybernetics
      • Multi-threading Systems
      • Concurrency & Paralelism
      • High Performance Computing
      • Quantum Computing
      • Games & Simulation
      • Augmented & Virtual Reality

      I love to improve myself constantly! I love to study and learn more and more, everyday! I think it's never late to learn something new and I also think that, I will always feel a little like a student, no matter how much time passes! 😊

      I also have a big interest in design, photography, multimedia, fashion, business, enterprise's management, marketing, drawing and poetry. 😍



      *** © Rúben André Barreiro - GitHub's Portfolio/Personal Blog - All rights reserved ***

      To Do List and Goals/Accomplishments Done


        To Do List:

           Create/Start:

              My own business/enterprise

              My portfolio/personal blog ✔️
               (in 2018)

              My first Research and Development scientific project ✔️
               (Hyrax - DiCE at NOVA LINCS in FCT NOVA - Faculty of Sciences and Technology of New University of Lisbon) (in 2017)

              Computer programming ✔️
               (at High School of Monte de Caparica) (in 2009)

           Learn:

              To play piano

              Japanese

              Spanish

              German

              French

              English ✔️
               (at Middle/Preparatory School 2.3 of Comandante Conceição e Silva) (in 2002)

           Travel to:

              Brazil

              Austria

              Switzerland ✔️
               (Visited Zurich, Schwyz, Luzern and Basel) (in 2009)

              Italy

              Germany

              France

              Spain

              Porto ✔️
               (in 2018)

           Complete the following degrees:

              Ph.D (Doctor of Philosophy) in Computer Science and Engineering

              MBA (Master of Business Administration)

              MSc. (Master) in Computer Science and Engineering

              BSc. (Bachelor) in Computer Science and Engineering ✔️
               (at FCT NOVA - Faculty of Sciences and Technology of New University of Lisbon) (in 2018)

           Buy:

              Canon 1300D

           Others:

              Do volunteering in Africa

              Do a college's semester/year in a foreign european country, using the ERASMUS' exchange program

              Get the drive license for cars and bikes

              Get a tattoo ✔️
               (at Flavius Tattoos - Almada, Setúbal, Portugal) (in 2014)



      *** © Rúben André Barreiro - GitHub's Portfolio/Personal Blog - All rights reserved ***

        Goals/Accomplishments Done:

      My Timeline

      January 2019

      I started my Master degree in Computer Engineering at Faculty of Sciences and Technology of New University of Lisbon - FCT NOVA!

      I started my Master degree in Computer Engineering at Faculty of Sciences and Technology of New University of Lisbon - FCT NOVA! After a short time in Porto, I decided to return to Lisbon and Almada, to start the Master degree in Computer Engineering, to try to achieve another of my personal and academic goals. 👨‍🎓

      October 2018

      I started working as app designer and developer at U.Porto Media Innovation Labs!

      I started working as app designer and developer at U.Porto Media Innovation Labs! I worked in designing and development the interface of an app for mobile devices' Android and iOS operative systems called "Everyone Is a Hero". This mobile app was designed in Adobe Illustrator and Adobe Photoshop, and was developed in Unity 3D. The "Everyone Is a Hero" app was developed with the collaboration of Faculty of Engineering of University of Porto (FEUP), U.Porto Media Innovation Labs and Bright Digital. This app aims to offer interactive and appellative support and information to families, educators and volunteers of children who suffer of cancer diseases. Other goal of this app, it's to, in a near future, be linked to the video game app for these same children, called "Hope", that's being also developed by Bright Digital. 🧒

      July 2018

      I finished my Bachelor degree in Computer Sciences and Engineering at FCT NOVA (Faculty of Sciences and Technology of New University of Lisbon)!

      I finished my Bachelor degree in Computer Sciences and Engineering at FCT NOVA (Faculty of Sciences and Technology of New University of Lisbon)! After so much hardwork, effort and a ton of hours studying, I achieved one of my greatest ambitions of all time! I finally, finished my Bachelor degree in Computer Sciences and Engineering at FCT NOVA (Faculty of Sciences and Engineering of New University of Lisbon) with a final average grade of 15 of 20. I finished this Bachelor degree with 180 ECTSs completed, 1 R&D project made and many other personal/professional achievements. 👨‍🎓

      February 2017

      I started my first Research and Development Scientific Project at NOVA LINCS (FCT NOVA), during my Bachelor degree!

      I started my first Research and Development Scientific Project at NOVA LINCS (FCT NOVA), during my Bachelor degree! In the 3rd year of my Bachelor degree, it was proposed to work in a Department's Research and Development Scientific Project. I choosed to work in R&D project called Hyrax, that was related with Computer and Mobile (3G and 4G) Networks, Distributed Systems and Cloud Computing Systems, most specifically in Edge Computing. This R&D project, in addition to the participation of FCT NOVA, also had the main participations of FCUP (Faculty of Sciences of University of Porto) and CS-CMU (Carnegie Mellon University's School of Computer Science), among many other scientific/industrial collaborations. My project was a smaller part/section of the Hyrax project, called DiCE (Distributed Computing at the Edge). My project was supervised by Hervé Paulino and I finished my participation on this R&D project with a 17 of 20 final grade. 🔍

      September 2013

      I entered to the college (Faculty of Sciences and Technology of New University of Lisbon - FCT NOVA) to start my Bachelor degree in Computer Sciences and Engineering!

      I entered to the college (Faculty of Sciences and Technology of New University of Lisbon - FCT NOVA) to start my Bachelor degree in Computer Sciences and Engineering! After so much work and study to pass through the Math's Exam (what was horrible for me at the time) and get a good final average grade that allows me to enter the Academic World for the first time, I did it, surprising and shocking everybody! 💪

      July 2012

      I finished my Professional Course of Technician of Programming and Management of Computer Systems in High School of Monte de Caparica!

      I finished my Professional Course of Technician of Programming and Management of Computer Systems in High School of Monte de Caparica! After 3 years, since I started computer programming for the first time in my life, I could say at the time, and thereafter, that I was officialy an IT/IS Programmer & Technician! 🖱️

      September 2009

      I started my Professional Course of Technician of Programming and Management of Computer Systems in High School of Monte de Caparica!

      I started my Professional Course of Technician of Programming and Management of Computer Systems in High School of Monte de Caparica! How I always had a huge interest in Informatics and IT/IS area. So, I decided to enter to this course to complete high school and, at the same time, start to learn about computer programming! 👨‍💻

      March 1999

      I lost my first milk-tooth, as happens to every child!

      I lost my first milk-tooth, as happens to every child! When I was 6 year old, I started to say goodbye to my child dentition. I asked a wish to the tooth fairy and put my lost tooth under the cushion in my bed hoping she would make it come true but she never did, for my sadness at the time! 🧚

      September 1998

      I started my 1st grade at Elementary School Nº. 1 of Cova da Piedade!

      I started my 1st grade at Elementary School Nº. 1 of Cova da Piedade! Was here, where I learn to count numbers and met the alphabet, among other many basic and elementary things, for the first time in my life! 🧒

      December 1993

      I started to walk to the whole society and world watch!

      I started to walk to the whole society and world watch! After many tries and falls, I achieved what seemed impossible at the time, and started to walk alone without anyone's help, for my mother's shock again. 👏

      October 1993

      I spoke my first word to the whole society and world listen!

      I spoke my first word to the whole society and world listen! The spoken word was "Coca-Cola" when I asking my mother for one obviously, for her amazement and joy! This happened while I was hitting the window of drinks and beverages of a local caffe, to getting her attention. 👩‍👦

      November 1992

      I was born to be posteriorly, presented to the whole society and world!

      I was born to be posteriorly, presented to the whole society and world under the name Rúben André Letra Barreiro at 9:10 am of November 19, 1992 in Maternidade Alfredo da Costa in São Sebastião da Pedreira (Avenidas Novas, Lisbon, Portugal)! 👶



      *** © Rúben André Barreiro - GitHub's Portfolio/Personal Blog - All rights reserved ***

      Publications


        Coming soon...