gitea refs reset
This commit is contained in:
84
.gitea/workflows/compile.yml
Normal file
84
.gitea/workflows/compile.yml
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
name: Compile CV
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- 'main'
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
pdf:
|
||||||
|
name: PDF
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout into git repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
- name: Compile CV LaTeX to PDF
|
||||||
|
uses: xu-cheng/latex-action@v3
|
||||||
|
with:
|
||||||
|
root_file: cv.tex
|
||||||
|
- name: Upload CV
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: cv_upload
|
||||||
|
path: cv.pdf
|
||||||
|
|
||||||
|
md:
|
||||||
|
name: Readme
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: pandoc/latex:latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- name: Compiles project to Markdown for the README
|
||||||
|
run: pandoc ./cv.tex -s -o README.rst
|
||||||
|
- name: Upload README
|
||||||
|
uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: readme_upload
|
||||||
|
path: README.rst
|
||||||
|
|
||||||
|
commit:
|
||||||
|
name: Commit
|
||||||
|
needs: [ "md", "pdf" ]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
- name: readme_download
|
||||||
|
uses: actions/download-artifact@v5
|
||||||
|
with:
|
||||||
|
name: readme_upload
|
||||||
|
- name: cv_download
|
||||||
|
uses: actions/download-artifact@v5
|
||||||
|
with:
|
||||||
|
name: cv_upload
|
||||||
|
- name: Display folder
|
||||||
|
run: ls -R
|
||||||
|
- name: Set git identity
|
||||||
|
run: |
|
||||||
|
git config user.name 'github-actions[bot]'
|
||||||
|
git config user.email 'github-actions[bot]@users.noreply.github.com'
|
||||||
|
git add .
|
||||||
|
git commit -m "[BOT] 🤖 Automated README"
|
||||||
|
- name: Push
|
||||||
|
run: |
|
||||||
|
git remote set-url origin https://x-access-token:${{ github.token }}@github.com/${{ github.repository }}
|
||||||
|
git push
|
||||||
|
release:
|
||||||
|
name: Release
|
||||||
|
needs: [ "commit" ]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Create release
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
tag: ${{ github.ref_name }}
|
||||||
|
run: |
|
||||||
|
gh release create "$tag" \
|
||||||
|
--repo="$GITHUB_REPOSITORY" \
|
||||||
|
--title="${GITHUB_REPOSITORY#*/} ${tag#v}" \
|
||||||
|
--generate-notes
|
||||||
89
README.rst
Normal file
89
README.rst
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
.. container:: tabularx
|
||||||
|
|
||||||
|
| @ C @ Daniel Heras Quesada
|
||||||
|
| ` dqnid <https://github.com/dqnid>`__ :math:`|`
|
||||||
|
` daniel-heras-quesada <https://linkedin.com/in/daniel-heras-quesada>`__
|
||||||
|
:math:`|` ` dqnid.com <https://dqnid.com>`__ :math:`|`
|
||||||
|
` dani.heras@hotmail.com <mailto:dani.heras@hotmail.com>`__
|
||||||
|
|
||||||
|
Summary
|
||||||
|
=======
|
||||||
|
|
||||||
|
Software engineer and Linux enthusiast, specialized in web-technologies,
|
||||||
|
currently working as a front-end developer.
|
||||||
|
|
||||||
|
Work Experience
|
||||||
|
===============
|
||||||
|
|
||||||
|
======================================= ==================
|
||||||
|
**Front-end Developer at Stradivarius** Sep 2023 - present
|
||||||
|
======================================= ==================
|
||||||
|
|
||||||
|
I worked as a front-end consultant on key pages of their international
|
||||||
|
e-Commerce web platform. It set a new standard on what a professional
|
||||||
|
development workflow should look like.
|
||||||
|
|
||||||
|
========================================== ==================
|
||||||
|
**Front-end Developer at Axpe Consulting** Jul 2023 - present
|
||||||
|
========================================== ==================
|
||||||
|
|
||||||
|
This was my first experience on the business. I started developing JS
|
||||||
|
applications with a special focus on React as a library and NextJS as a
|
||||||
|
framework.
|
||||||
|
|
||||||
|
=============================================== ===================
|
||||||
|
**Internship as a Front End developer at Axpe** May 2023 - Jul 2023
|
||||||
|
=============================================== ===================
|
||||||
|
|
||||||
|
With a curricular internship where I had the opportunity to learn the
|
||||||
|
most popular web technologies.
|
||||||
|
|
||||||
|
========================================= ===================
|
||||||
|
**Internship as a Java Developer at CGB** Jun 2023 - Aug 2023
|
||||||
|
========================================= ===================
|
||||||
|
|
||||||
|
.. container:: minipage
|
||||||
|
|
||||||
|
- Android development with Java.
|
||||||
|
|
||||||
|
- Back-end development with Java and Springboot.
|
||||||
|
|
||||||
|
Projects
|
||||||
|
========
|
||||||
|
|
||||||
|
.. container:: tabularx
|
||||||
|
|
||||||
|
| @l r@ **Outzone Team presentation site** & `Link to live
|
||||||
|
project <https://outzone.es>`__
|
||||||
|
| **Full Stack Archetype** & `Link to project
|
||||||
|
repo <https://github.com/dqnid/full-stack-archetype>`__
|
||||||
|
|
||||||
|
Education
|
||||||
|
=========
|
||||||
|
|
||||||
|
=========== =========================================================
|
||||||
|
2018 - 2023 Software Engineering Degree at **USAL**
|
||||||
|
2025 Complete SEO training course with Peter Kent at **Udemy**
|
||||||
|
2024 Advanced CSS and Sass course at **Udemy**
|
||||||
|
2023 Advanced React development course
|
||||||
|
2022 Course on Data Analysis with AI at **USAL**
|
||||||
|
2018 Cambridge English B2 Certificate (SCORE: 166/170)
|
||||||
|
=========== =========================================================
|
||||||
|
|
||||||
|
Skills
|
||||||
|
======
|
||||||
|
|
||||||
|
+------------+---------------------------------------------------------+
|
||||||
|
| Typescript | Learned from the best professionals to make error-free |
|
||||||
|
| | projects. |
|
||||||
|
+------------+---------------------------------------------------------+
|
||||||
|
| React | Refined by the requirements of high traffic e-commerce |
|
||||||
|
| | sites. |
|
||||||
|
+------------+---------------------------------------------------------+
|
||||||
|
| NextJS | Used as the default React framework in most of my |
|
||||||
|
| | projects. |
|
||||||
|
+------------+---------------------------------------------------------+
|
||||||
|
| Git | Used as the de facto version control system. |
|
||||||
|
+------------+---------------------------------------------------------+
|
||||||
|
| Docker | Half learnt from professionals, half self-taught. |
|
||||||
|
+------------+---------------------------------------------------------+
|
||||||
227
cv.tex
Normal file
227
cv.tex
Normal file
@@ -0,0 +1,227 @@
|
|||||||
|
%-----------------------------------------------------------------------------------------------------------------------------------------------%
|
||||||
|
% The MIT License (MIT)
|
||||||
|
%
|
||||||
|
% Copyright (c) 2021 Jitin Nair
|
||||||
|
%
|
||||||
|
% Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
% of this software and associated documentation files (the "Software"), to deal
|
||||||
|
% in the Software without restriction, including without limitation the rights
|
||||||
|
% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
% copies of the Software, and to permit persons to whom the Software is
|
||||||
|
% furnished to do so, subject to the following conditions:
|
||||||
|
%
|
||||||
|
% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
% THE SOFTWARE.
|
||||||
|
%
|
||||||
|
%
|
||||||
|
%-----------------------------------------------------------------------------------------------------------------------------------------------%
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% DOCUMENT DEFINITION
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
% article class because we want to fully customize the page and not use a cv template
|
||||||
|
\documentclass[a4paper,12pt]{article}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% FONT
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
% % fontspec allows you to use TTF/OTF fonts directly
|
||||||
|
% \usepackage{fontspec}
|
||||||
|
% \defaultfontfeatures{Ligatures=TeX}
|
||||||
|
|
||||||
|
% % modified for ShareLaTeX use
|
||||||
|
% \setmainfont[
|
||||||
|
% SmallCapsFont = Fontin-SmallCaps.otf,
|
||||||
|
% BoldFont = Fontin-Bold.otf,
|
||||||
|
% ItalicFont = Fontin-Italic.otf
|
||||||
|
% ]
|
||||||
|
% {Fontin.otf}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% PACKAGES
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\usepackage{url}
|
||||||
|
\usepackage{parskip}
|
||||||
|
|
||||||
|
%other packages for formatting
|
||||||
|
\RequirePackage{color}
|
||||||
|
\RequirePackage{graphicx}
|
||||||
|
\usepackage[usenames,dvipsnames]{xcolor}
|
||||||
|
\usepackage[scale=0.9]{geometry}
|
||||||
|
|
||||||
|
%tabularx environment
|
||||||
|
\usepackage{tabularx}
|
||||||
|
|
||||||
|
%for lists within experience section
|
||||||
|
\usepackage{enumitem}
|
||||||
|
|
||||||
|
% centered version of 'X' col. type
|
||||||
|
\newcolumntype{C}{>{\centering\arraybackslash}X}
|
||||||
|
|
||||||
|
%to prevent spillover of tabular into next pages
|
||||||
|
\usepackage{supertabular}
|
||||||
|
\usepackage{tabularx}
|
||||||
|
\newlength{\fullcollw}
|
||||||
|
\setlength{\fullcollw}{0.47\textwidth}
|
||||||
|
|
||||||
|
%custom \section
|
||||||
|
\usepackage{titlesec}
|
||||||
|
\usepackage{multicol}
|
||||||
|
\usepackage{multirow}
|
||||||
|
|
||||||
|
%CV Sections inspired by:
|
||||||
|
%http://stefano.italians.nl/archives/26
|
||||||
|
\titleformat{\section}{\Large\scshape\raggedright}{}{0em}{}[\titlerule]
|
||||||
|
\titlespacing{\section}{0pt}{10pt}{10pt}
|
||||||
|
|
||||||
|
%for publications
|
||||||
|
\usepackage[style=authoryear,sorting=ynt, maxbibnames=2]{biblatex}
|
||||||
|
|
||||||
|
%Setup hyperref package, and colours for links
|
||||||
|
\usepackage[unicode, draft=false]{hyperref}
|
||||||
|
\definecolor{linkcolour}{rgb}{0,0.2,0.6}
|
||||||
|
\hypersetup{colorlinks,breaklinks,urlcolor=linkcolour,linkcolor=linkcolour}
|
||||||
|
\addbibresource{citations.bib}
|
||||||
|
\setlength\bibitemsep{1em}
|
||||||
|
|
||||||
|
%for social icons
|
||||||
|
\usepackage{fontawesome5}
|
||||||
|
|
||||||
|
%debug page outer frames
|
||||||
|
%\usepackage{showframe}
|
||||||
|
|
||||||
|
|
||||||
|
% job listing environments
|
||||||
|
\newenvironment{jobshort}[2]
|
||||||
|
{
|
||||||
|
\begin{tabularx}{\linewidth}{@{}l X r@{}}
|
||||||
|
\textbf{#1} & \hfill & #2 \\[3.75pt]
|
||||||
|
\end{tabularx}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
\newenvironment{joblong}[2]
|
||||||
|
{
|
||||||
|
\begin{tabularx}{\linewidth}{@{}l X r@{}}
|
||||||
|
\textbf{#1} & \hfill & #2 \\[3.75pt]
|
||||||
|
\end{tabularx}
|
||||||
|
\begin{minipage}[t]{\linewidth}
|
||||||
|
\begin{itemize}[nosep,after=\strut, leftmargin=1em, itemsep=3pt,label=--]
|
||||||
|
}
|
||||||
|
{
|
||||||
|
\end{itemize}
|
||||||
|
\end{minipage}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% BEGIN DOCUMENT
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
% non-numbered pages
|
||||||
|
\pagestyle{empty}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% TITLE
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
% \begin{tabularx}{\linewidth}{ @{}X X@{} }
|
||||||
|
% \huge{Your Name}\vspace{2pt} & \hfill \emoji{incoming-envelope} email@email.com \\
|
||||||
|
% \raisebox{-0.05\height}\faGithub\ username \ | \
|
||||||
|
% \raisebox{-0.00\height}\faLinkedin\ username \ | \ \raisebox{-0.05\height}\faGlobe \ mysite.com & \hfill \emoji{calling} number
|
||||||
|
% \end{tabularx}
|
||||||
|
|
||||||
|
\begin{tabularx}{\linewidth}{@{} C @{}}
|
||||||
|
\Huge{Daniel Heras Quesada} \\[7.5pt]
|
||||||
|
\href{https://github.com/dqnid}{\raisebox{-0.05\height}\faGithub\ dqnid} \ $|$ \
|
||||||
|
\href{https://linkedin.com/in/daniel-heras-quesada}{\raisebox{-0.05\height}\faLinkedin\ daniel-heras-quesada} \ $|$ \
|
||||||
|
\href{https://dqnid.com}{\raisebox{-0.05\height}\faGlobe \ dqnid.com} \ $|$ \
|
||||||
|
\href{mailto:dani.heras@hotmail.com}{\raisebox{-0.05\height}\faEnvelope \ dani.heras@hotmail.com} \\
|
||||||
|
\end{tabularx}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% EXPERIENCE SECTIONS
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
%Interests/ Keywords/ Summary
|
||||||
|
\section{Summary}
|
||||||
|
Software engineer and Linux enthusiast, specialized in web-technologies, currently working as a front-end developer.
|
||||||
|
|
||||||
|
%Experience
|
||||||
|
\section{Work Experience}
|
||||||
|
|
||||||
|
\begin{jobshort}{Front-end Developer at Stradivarius}{Sep 2023 - present}
|
||||||
|
I worked as a front-end consultant on key pages of their international e-Commerce web platform. It set a new standard on what a professional development workflow should look like.
|
||||||
|
\end{jobshort}
|
||||||
|
|
||||||
|
\begin{jobshort}{Front-end Developer at Axpe Consulting}{Jul 2023 - present}
|
||||||
|
This was my first experience on the business. I started developing JS applications with a special focus on React as a library and NextJS as a framework.
|
||||||
|
\end{jobshort}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{jobshort}{Internship as a Front End developer at Axpe}{May 2023 - Jul 2023}
|
||||||
|
With a curricular internship where I had the opportunity to learn the most popular web technologies.
|
||||||
|
\end{jobshort}
|
||||||
|
|
||||||
|
\begin{joblong}{Internship as a Java Developer at CGB}{Jun 2023 - Aug 2023}
|
||||||
|
\item Android development with Java.
|
||||||
|
\item Back-end development with Java and Springboot.
|
||||||
|
\end{joblong}
|
||||||
|
|
||||||
|
%Projects
|
||||||
|
\section{Projects}
|
||||||
|
|
||||||
|
\begin{tabularx}{\linewidth}{ @{}l r@{} }
|
||||||
|
\textbf{Outzone Team presentation site} & \hfill \href{https://outzone.es}{Link to live project} \\[3.75pt]
|
||||||
|
\multicolumn{2}{@{}X@{}}{Dynamic website developed as a presentation site to the Outzone trial team. Also used as a training ground and rulebook explanation reference for Spanish cycling federation referees.} \\
|
||||||
|
\\
|
||||||
|
\textbf{Full Stack Archetype} & \hfill \href{https://github.com/dqnid/full-stack-archetype}{Link to project repo} \\[3.75pt]
|
||||||
|
\multicolumn{2}{@{}X@{}}{Full stack web development archetype. Develop with security and flexibility in mind.} \\
|
||||||
|
|
||||||
|
\end{tabularx}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% EDUCATION
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\section{Education}
|
||||||
|
\begin{tabularx}{\linewidth}{@{}l X@{}}
|
||||||
|
2018 - 2023 & Software Engineering Degree at \textbf{USAL} \hfill \\
|
||||||
|
|
||||||
|
2025 & Complete SEO training course with Peter Kent at \textbf{Udemy} \hfill \\
|
||||||
|
|
||||||
|
2024 & Advanced CSS and Sass course at \textbf{Udemy} \hfill \\
|
||||||
|
|
||||||
|
2023 & Advanced React development course \hfill \\
|
||||||
|
|
||||||
|
2022 & Course on Data Analysis with AI at \textbf{USAL} \hfill \\
|
||||||
|
|
||||||
|
2018 & Cambridge English B2 Certificate \hfill (SCORE: 166/170) \\
|
||||||
|
|
||||||
|
\end{tabularx}
|
||||||
|
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
% SKILLS
|
||||||
|
%----------------------------------------------------------------------------------------
|
||||||
|
\section{Skills}
|
||||||
|
\begin{tabularx}{\linewidth}{@{}l X@{}}
|
||||||
|
Typescript & \normalsize{Learned from the best professionals to make error-free projects.}\\
|
||||||
|
React & \normalsize{Refined by the requirements of high traffic e-commerce sites.}\\
|
||||||
|
NextJS & \normalsize{Used as the default React framework in most of my projects.}\\
|
||||||
|
Git & \normalsize{Used as the de facto version control system.}\\
|
||||||
|
Docker & \normalsize{Half learnt from professionals, half self-taught.}\\
|
||||||
|
\end{tabularx}
|
||||||
|
|
||||||
|
\vfill
|
||||||
|
\center{\footnotesize Last updated: \today}
|
||||||
|
|
||||||
|
\end{document}
|
||||||
Reference in New Issue
Block a user