Jesús Ángel Pérez-Roca Fernández
Professor / Web Developer
Technologies
Download my resumePortfolio
Metroidvania
Metroidvania-style game made with JavaScript and KaboomJS. You have to avoid or kill the enemies and reach the exit. You have 3 health points.
Controls
- Move horizontally with the arrow keys or with A and D keys.
- Jump with the up arrow key or with W key.
- Press the space bar to use sword.
Kirby Clone
Kirby clone made with TypeScript and KaboomJS. You have to avoid or kill the enemies and reach the exit. There are two levels and you have 3 lives per level.
Controls
- Move horizontally with the arrow keys or with A and D keys.
- Jump with the up arrow key or with W key.
- Press the space bar to eat enemies.
- Release the space bar to shoot a star after eating an enemy.
Minecraft Clone
Minecraft clone made with React and ThreeJS. You can build things with different types of blocks and save your creations in your browser's localStorage and load them later.
Controls
- Move with the arrow keys or with W, A, S and D keys.
- Jump with the space bar.
- Place a block with the left mouse button.
- Change the block type with 1 through 5 keys.
- Save your creation with the Save button or with J key.
- Load your creation with the Load button or with K key.
- Clear your creation with the Clear button or with L key.
Wordle Clone
Wordle clone made with Vue and TDD. You have to guess a 5-letter word in 6 attempts using the keyboard.
Controls
- Press a letter key to guess a letter.
- Press Enter key to submit the word.
- Press Backspace key to delete the last letter.
JavaScript Mobile App
Mobile app made with JavaScript. You have to avoid the enemies and get the treasure.
Controls
- Move right by pressing the left mouse button.
Trello Board Clone
Trello board clone made with Vue and Nuxt. You can add, edit and delete columns and cards.
Controls
- Click on the Add Column button to add a new column.
- Click in the input and write a text to add a new task to the column.
- Click on the column title to edit the column name.
- Click on a column and press Backspace to delete the column.
- You can reorder tasks and columns by dragging and dropping with the mouse.
Phaser 3 Game
Game made with JavaScript and Phaser 3. You have to avoid the enemies and get the treasure.
Controls
- Move right by pressing the left mouse button.
Isometric Board Game
Isometric board game where you have to click on lanterns to reveal color orbs in a correct order.
Controls
- You can move with a keyboard using the arrow keys or with a mouse clicking where you want to move.
Responsive Website
Responsive website made with HTML5 and CSS3. It has a header with a navbar and a main section with some images.
React Hooks Website
Website made with React Hooks. You can search for GitHub users and see their profile and repositories. You can also simulate a battle between two GitHub users. It has a toggle to change between dark and light mode.
Angular Website
Website made with Angular. There are different tabs with some dishes.
HTML & CSS Website
Website made with HTML5 and CSS3. It has different parts to showcase different HTML elements and CSS properties.
Angular Recipes Website
Website made with Angular. You can search for recipes and see the details of each recipe. You can also add new recipes.
React Website
Website made with React. You can search for GitHub users and see their profile and repositories. You can also simulate a battle between two GitHub users. It has a toggle to change between dark and light mode.
React Router Website
Website made with React Router. You can view team stats and player stats. You can also view articles about the teams.
React Redux Website
Website made with React and Redux. You can view the polls and vote for an option. You can also add a new poll. There is also a leaderboard.
Videos Favourites Website
Website made with React. You can view some of my favourite videos and add new ones to the collection.
Work experience
Higher Education Professor
September 2010 - Present
- Programming in Java (command-line apps, Swing apps, connecting to MySQL…).
- Web design using HTML5 and CSS3.
- Fundamentals of programming in ABAP.
- Programming in Python (command-line apps).
- Create videogames in Unity.
- Create mobile apps in Android.
- Create web apps in JavaScript and React.
- Basic use of the Microsoft Office suite (Word, Excel, PowerPoint, Access).
Web Developer
July 2019 - December 2020
- Develop and fix the old JQuery & plain JavaScript web.
- Develop and fix the old Ionic & Angular app.
- Create and maintain the new React web.
- Create and maintain the new React Native app.
SAP Basis Consultant
June 2007 - September 2010
- Create, fix and debug ABAP code.
- Create and maintain some Java web portal features.
Education
Hack A Boss JavaScript Bootcamp
Graduated in May 2019
- HTML & CSS
- JavaScript
- MySQL & MongoDB
- Node.js
- Angular
- Workshop Git & Github
- Workshop Clean Code
- Workshop Scrum & Agile
- Workshop Automatic Testing & Reporting
- Workshop Continuous Integration & React
- Workshop Cibersecurity
- Workshop Vue
Master Degree in SAP and ERP management
ITE CAIXA GALICIA (now IESIDE)
Graduated in June 2007
- ABAP Programming
- ABAP Objects
- ABAP Web Dynpro
- ABAP Workflow
- ABAP Performance
- ABAP Security
- ABAP Testing
- ABAP Integration
- ABAP Development Tools
- ABAP Development Consultant
- C_TJA320_04 Development Consultant SAP NetWeaver ‘04 - Web Application Development - JAVA Certificate
Computer Science Engineering
University of A Coruña (Faculty of Computer Science)
Graduated in February 2008
- Computer Architecture
- Computer Networks
- Computer Security
- Computer Vision
- Database
- Design and Analysis of Algorithms
- Discrete Mathematics
- Distributed Systems
- Human-Computer Interaction
- Information Systems
- Intelligent Systems
- Operating Systems
- Programming
- Software Engineering
- Web Engineering
- Student Council