interface Developer {
name: string;
skills: string[];
interests: string[];
};
interface TechStack {
devOps: string[];
backend: string[];
frontend: string[];
};
type ContactType = 'github' | 'youtube' | 'linkedIn' | 'linktree';
const techStack: TechStack = {
devOps: [
'GitLab',
'GitHub',
'Docker',
'Jenkins',
'SourceTree'
],
frontend: [
'React',
'Angular',
'JavaScript',
'TypeScript',
'Laravel',
'TailwindCSS',
'Bootstrap',
'Astro',
'SCSS',
'Markdown',
'WordPress',
'Kotlin Multiplatform'
],
backend: [
'Java',
'Spring Boot',
'JHipster',
'Supabase',
'Node.js',
'JPA',
'Swagger',
'PostgreSQL',
'MySQL',
'Python'
]
};
// Developer profile
const me: Developer = {
name: 'Juan Carlos',
skills: [
...techStack.devOps,
...techStack.backend,
...techStack.frontend
],
interests: [
'Open Source',
'Security',
'Privacy',
'Performance',
'Self-Learning',
'Networking'
]
};
// Contact function
const contact = (type: ContactType): string => {
switch (type) {
case 'github':
return 'https://github.com/jcpenfie';
case 'youtube':
return 'https://www.youtube.com/@JohnnyFinchDev';
case 'linkedIn':
return 'https://www.linkedin.com/in/dejan-vi';
case 'linktree':
return 'https://linktr.ee/jcpenfie';
default:
return 'Send hugs';
}
};
Pomodoro
Pomodoro is a mobile app built with React Native and Expo following a Youtube tutorial. Whose objective is to use the famous Pomodoro Technique. Something extra that I have added and that was not included in the tutorial is a button to play background music, which can be activated and deactivated whenever you want. Also regarding the sound and something extra that I have added has been an alarm sound when the counter ends.
Open Project WebsiteLinkzipper
Have you ever needed to have all your social media links in one place? Linkzipper is the solution. It was my final project for my multi-platform higher degree. The design is based on another existing website called https://manylink.co/ and I have added extra things such as an option to explore and find other accounts and also if you are logged in you can save profiles by liking it.
Open Project WebsiteFictional Newspaper
Web application to view news from a newspaper with a control panel for employees with the possibility of uploading their news. Created with Laravel and tailwind.
Open Project WebsiteLooking for more?
Do you want to see all my projects? Click the button below to visit my GitHub profile, where youβll find more of my work, experiments, and other repositories Iβve been building and sharing.
See all my projectsBack-end web developer
Dinamic Area Software
I develop full-stack web applications using JHipster and Spring Boot. I create the REST API and Swagger documentation. I program both the backend and frontend using technologies such as Java, Angular, and React. I implement secure web services that communicate with relational databases. I perform unit and integration testing to ensure code quality. I deploy applications in production and pre-production environments. I optimize application performance, scalability, and security. I work with agile methodologies such as Scrum, actively participating in the different phases of the software lifecycle.
Technologies used:
Web Developer
Ayesa
I was involved in the development, maintenance, and optimization of enterprise applications using Java and frameworks such as Spring Boot, Spring MVC, Struts, and Hibernate, applying object-oriented programming (OOP) principles and software development best practices. I worked on the design and consumption of web services, database integration through JDBC, PL/SQL, and MySQL, as well as SQL query optimization to enhance system performance. I contributed to technology modernization projects, migrating applications to Spring Frameworkβbased architectures and developing dynamic and interactive user interfaces with React.js and Redux.js, while also maintaining legacy applications with JSP. I used Eclipse and Visual Studio as development environments, managing version control and workflows with Git and Maven. I was also responsible for software installation, debugging, and issue resolution, ensuring service quality and continuity.My role included both programming and functional analysis, as well as specialized technical support, ensuring the delivery of stable, scalable solutions aligned with business requirements.
Technologies used:
IT technician
City Council of Los Palacios and Villafranca
I provided specialized technical support to users and internal teams, ensuring service continuity and smooth system operations. I managed and maintained relational databases, guaranteeing their availability, integrity, and efficiency. Additionally, I actively contributed to incident resolution, identifying root causes and implementing effective solutions to minimize downtime and enhance customer satisfaction.
Technologies used:
IT technician
123App.es
I worked in comprehensive technical support roles, providing both hardware and software solutions. I repaired and maintained computers and laptops, as well as smartphones, ensuring their proper functioning and prolonging their useful life. I participated in software installation and configuration, ensuring compatibility and optimal performance on users' devices. I also installed internet services using Fibair technology, managing the correct configuration of network equipment and providing customer assistance throughout the startup process. These experiences strengthened my skills in technical support, customer service, and resolving technological issues efficiently and effectively.
Technologies used:
IT technician
Voxpro
I provided specialized technical support to users and internal teams, ensuring service continuity and smooth system operations. I managed and maintained relational databases, guaranteeing their availability, integrity, and efficiency. Additionally, I actively contributed to incident resolution, identifying root causes and implementing effective solutions to minimize downtime and enhance customer satisfaction.
Technologies used:
IT technician
123App.es
I worked in comprehensive technical support roles, providing both hardware and software solutions. I repaired and maintained computers and laptops, as well as smartphones, ensuring their proper functioning and prolonging their useful life. I participated in software installation and configuration, ensuring compatibility and optimal performance on users' devices. I also installed internet services using Fibair technology, managing the correct configuration of network equipment and providing customer assistance throughout the startup process. These experiences strengthened my skills in technical support, customer service, and resolving technological issues efficiently and effectively.
Technologies used:
Student
ActualI.E.S. Aguadulce
Higher Vocational Training, Development of multiplatform applications
Student
I.E.S. Ruiz Gijon
Higher Technician in Web Application Development
Student
I.E.S. Almudeyne
Technician in Microcomputer Systems and Networks
