ABOUT ME

I am a Computer Science student at the University of Buenos Aires in the last year of my career. My areas of interest are computer graphics, discrete mathematics, algorithms, data structures and systems programming. I'm currently working on my master's thesis.

EDUCATION

University of Buenos Aires

Licenciatura en Ciencias de la ComputaciĆ³n, 2014 - Present Day (estimated graduation date May 2023)

Equivalent to Bachelor of Computer Science + MSc. (Bachelor's degree+Master's degree) Grade Average.: 8.85/10

JOB EXPERIENCE

  • Research Intern at Universidad Torcuato Di Tella (Current job - Started July 2022)

Collaborating with the Chang-Zuckerberg Biohub on the development of CellXGene. Currently implementing a system to view very large images and polygon data on the web browser through the use of raster and vector tiles. The application has a Python backend and a Javascript with WebGL frontend

  • Teaching assistant for computer organization 2 at the University of Buenos Aires (Current job - Started March 2022)

Responsible for helping students understand difficult concepts during classes and also helping them debug and understand their projects, which include x86 assembly programming and developing an operating system running on the Bochs emulator.

  • Mathematical Olympiads Trainer (April 2017 to February 2020)

Trained many students in math problem solving, one of whom got to the International Mathematical Olympiad.

PROJECTS

  • Implemented in webGL a model viewer and a series of shaders to achieve a cartoon look (border detection, hatching, celshading,etc).

  • Implemented a Face Identification System through Nearest Neighbors and PCA.

  • Reconstructed objects scanned by computerized tomography, using the method of minimal square approximation.

  • Created an application to edit images making use of SIMD instructions.

  • Developed an IBM-PC operating system with multitasking (emulated though Bochs). Tested process isolation and exception handling by coding 8 tasks that try to sabotage each other with system calls

PROGRAMMING LANGUAGES AND APIS

  • C
  • C++
  • x86 Assembly Language
  • Python
  • JavaScript
  • Direct X 11
  • WebGL
  • Haskell
  • Prolog

SKILLS

  • Computer Graphics
  • Discrete Mathematics
  • Algorithm Design
  • Systems Programming
  • Software Development
  • Physics
  • Performance Analysis
  • Computer Networks
  • LaTeX
  • Compiler Design
  • Automated Testing
  • SQL databases
  • Neural networks

ACOMPLISHMENTS

  • First Place (2012, 2010), Second Place(2009), Third place (2011) and Fourth Place (2013) in the Informatics National Olympiad
  • 3rd Place in the National Mathematical Olympiad 2013
  • Bronze Medal at the Iberoamerican Olympiad in Mathematics 2013
  • Contestant at the International Olympiad in Informatics 2013
  • Contestant at the International Mathematical Olympiad 2013
  • Second Award (2013) in the Physics National Olympiad

LANGUAGES

  • Spanish (native)
  • English (full professional working proficiency)

ABOUT ME

My name is Alejo Antonio Salvador. I am a Computer Science student at the University of Buenos Aires in the last year of my career. My areas of interest are computer graphics, discrete mathematics, algorithms, data structures and systems programming. I'm currently working on my master's thesis.

Web Non-Photorealistic Model Viewer (solo project)

Computer Graphics JavascriptwebGL

I implemented in webGL a model viewer and a series of shaders to achieve a cartoon look (border detection, hatching, celshading,etc).

  • Implemented the BRDF and Blinn-Phong shading models
  • Implemented shadow mapping
  • Implemented Reinhard Tone Mapping
  • Implemented Cel-shading
  • Outline detection through depth difference and Tangent plane distance
  • Applied textures over the model to simulate different pencil strokes on shadowed and lighted areas with some corrections to prevent the shower-door effect.

Use the model viewer:
https://alejoantoniosalvador.com/modelviewer

Explanation:
https://alejoantoniosalvador.com/modelViewerExplanation.pdf