Code Monkey home page Code Monkey logo

ariccio_cv's Introduction

My LaTeX CV Repository

This repository contains the LaTeX code for my CV.

Compiling LaTeX Code

With Docker Container

  1. Prerequisites:

    • Install Docker on your system.
  2. Building and Running Docker Container:

    • Ensure Docker is installed and running on your system.
    • Open a terminal or command prompt.
    • Build the Docker image using the provided Dockerfile:
      docker build . --file .devcontainer/Dockerfile --tag latex-compiler
    • Run the Docker container to compile the LaTeX code (Linux):
      docker run --rm \
        --volume $(pwd):/latex \
        latex-compiler /bin/bash -c \
        "cd /latex && make clean && make"
    • Run the Docker container to compile the LaTeX code (Windows):
       docker run --rm `
         --volume ${PWD}:/latex `
         latex-compiler /bin/bash -c `
         "cd /latex && make clean && make"

When you first run Docker with the provided configuration, it may take more time as the Docker engine builds the container based on the Dockerfile in the .devcontainer directory. Subsequent runs should be faster as Docker caches the built container.

Without Docker Container

  1. Prerequisites:

    • Install LaTeX distribution (e.g., TeX Live or MiKTeX) on your system. You can install TeX Live on Ubuntu using the following command:
      sudo apt-get -y install \
         texlive-latex-base \
         texlive-latex-extra \
         texlive-extra-utils \
         texlive-fonts-extra \
         texlive-fonts-recommended \
         texlive-xetex \
         texlive-pstricks \
         biber chktex latexmk make python3-pygments python3-pkg-resources
  2. Compilation:

    • Open a terminal or command prompt.
    • Navigate to the directory containing the LaTeX files.
    • Run the following command to compile the LaTeX code using xelatex:
      xelatex -output-directory=build main.tex
    • On Linux, you can use the provided script:
      make

Using LaTeX Workshop extension

The Docker configuration provided in this repository is compatible with the LaTeX Workshop extension for Visual Studio Code. To use the Docker configuration effectively, ensure you have the following extensions installed in Visual Studio Code:

  1. Docker Extension: Install the Docker extension for VS Code to manage Docker containers and images directly from the editor.

  2. Remote - Containers Extension: Install the Remote - Containers extension for VS Code to enable development in containers. This extension allows you to seamlessly develop inside Docker containers, providing a consistent environment across different machines.

With these extensions installed, you can use the Docker configuration provided in this repository with the LaTeX Workshop extension for editing and compiling LaTeX documents directly within VS Code.

To set up the Docker configuration with the LaTeX Workshop extension:

  1. Install the Docker extension and the Remote-Containers extension in Visual Studio Code.
  2. Open your LaTeX project in VS Code.
  3. Ensure Docker is installed and running on your system.
  4. Execute Remote-Containers: Reopen in Container in the VS Code Command Palette.

When you first run Docker with the provided configuration, it may take more time as the Docker engine builds the container based on the Dockerfile in the .devcontainer directory. Subsequent runs should be faster as Docker caches the built container.

GitHub Actions

This repository is configured to use GitHub Actions for automated LaTeX compilation whenever a new tag is created. The workflow includes the following steps:

  1. Check out the code from the repository.
  2. Build Docker image for LaTeX compilation.
  3. Compile LaTeX code using the Docker container.
  4. Create a release with the generated PDF as an asset.

The PDF file corresponding to each tagged release can be found in the releases section.

PDF

The compiled PDF file for the latest release can be found in the releases section.

References

  1. https://github.com/spagnuolocarmine/TwentySecondsCurriculumVitae-LaTex
  2. https://www.overleaf.com/articles/sonu-kumars-cv/zbfzwzctwptn
  3. https://github.com/James-Yu/LaTeX-Workshop/wiki/Install#using-docker
  4. https://code.visualstudio.com/docs/devcontainers/create-dev-container
  5. https://code.visualstudio.com/docs/containers/overview

ariccio_cv's People

Contributors

artic92 avatar

Stargazers

 avatar

ariccio_cv's Issues

optimise space utilisation

From Yannik Dubois:

"... your CV feels quite full. My guess is that you have not enough spacing between your bullet point and also your right margin is a bit small which is a bit disturbing as you have quite some space below the dates."

switch to Carmine Spaguolo's CV model

It's necessary to update the repo cv_ariccio with the last changes in Carmine's repo, so future updates will require less burden to apply to my CV

update summary

write a couple of sentences after the contact section to introduce you (take the summary from the Linkedin profile).

Soft skills: make a ball diagram

Look at Federica Mesolella’s CV on Linkedin. She used the same diagram used for the Interests section (the one with coloured balls) to indicate also the soft skills (and programming skills as well). It would be worth to apply the same thing to my Soft Skills section. This task concerns this change.

Sent with GitHawk

refactor the code

Tidy up a bit the code so it is more understandable and maintainable.

airspan: specify better the roles you had

From Natalia Grajek:

"...It looks like you have different roles but is it at the same time? Or have you started as a junior platform engineer and now you are working as a junior application engineer? I’d just make it more clear to read if it’s one job consisted of different roles and tasks or is it a kind of progression."

projects: collapse all existing in a list

It might be interesting to create something like the 'courses' section. In this way, I would have more space for the experiences and research sections (other than skills) and I could show more projects.

add teaching experience

Shrinking keywords should give more space to put this item. Study if it is possible, then apply the changes

add languages known

divide the skills section into two parts:

  • hard skills (technical)
  • soft skills (language, etc)

update the summary

According to Yannik Dubois:

"The about me section is good but I think you could change it a bit. The part where you talk about you enjoying sports and practising jogging is not strictly necessary I would rather remove it and write a sentence on what you career interest e.g. ([…] therefore I’m seeking a role as a XXX in XXX [country or region])"

airspan: update the section

So far, the updated version is in the linkedin_profile repo. There is the need to copy it and integrate in the already exisiting section in the CV.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.