├── Onur_Ravli_Resume.pdf ├── LICENSE.md ├── README.md ├── .github └── workflows │ └── tex-to-pdf.yml └── resume.tex /Onur_Ravli_Resume.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/onurravli/resume/HEAD/Onur_Ravli_Resume.pdf -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright 2025 Onur Ravli 2 | 3 | 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: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | 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. 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Resume 2 | 3 | This repository contains my resume in LaTeX. Every time a push is made, the PDF is built and committed to the repository by GitHub Actions, and to my personal website. 4 | 5 | ### Local requirements 6 | 7 | - [LaTeX](https://www.latex-project.org/get/) 8 | - [Cursor](https://cursor.sh/) (recommended) or your favorite text editor 9 | 10 | ### How to use? 11 | 12 | 1. Clone the repository. 13 | 14 | ```bash 15 | git clone https://github.com/onurravli/resume.git 16 | cd resume 17 | ``` 18 | 19 | 2. Change the content of the `resume.tex` file with your own content. 20 | 21 | 3. To build the PDF locally, you can use the following command: 22 | 23 | ```bash 24 | pdflatex resume.tex 25 | ``` 26 | 27 | 4. To build the PDF with GitHub Actions, you can push the changes to the repository. 28 | 29 | ```bash 30 | git add resume.tex 31 | git commit -m "docs: update resume.tex" 32 | git push 33 | ``` 34 | 35 | 5. To push resume to your other repositories, you need to set `PAT_TOKEN` in your `resume` repository's action secrets section. 36 | 37 | ### Output 38 | 39 | The generated PDF will be available as `Onur_Ravli_Resume.pdf` in the repository root. You can find the latest version [here](./Onur_Ravli_Resume.pdf). (You can change to your name from [action file](./.github/workflows/tex-to-pdf.yml)) 40 | 41 | ### License 42 | 43 | This project is licensed under the MIT License. See the [LICENSE.md](./LICENSE.md) file for details. 44 | -------------------------------------------------------------------------------- /.github/workflows/tex-to-pdf.yml: -------------------------------------------------------------------------------- 1 | name: Tex to PDF 2 | run-name: ${{ github.workflow }} 3 | 4 | on: 5 | push: 6 | branches: 7 | - main 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-latest 12 | permissions: 13 | contents: write 14 | 15 | steps: 16 | - name: Checkout repository 17 | uses: actions/checkout@v4 18 | 19 | - name: Install TeXLive 20 | run: | 21 | sudo apt-get update 22 | sudo apt-get install -y texlive-latex-extra texlive-fonts-recommended 23 | 24 | - name: Compile LaTeX to PDF 25 | run: | 26 | pdflatex -jobname=Onur_Ravli_Resume resume.tex 27 | 28 | - name: Commit and push PDF 29 | env: 30 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 31 | run: | 32 | git config --local user.email "${{ github.actor }}@users.noreply.github.com" 33 | git config --local user.name "${{ github.actor }}" 34 | git add Onur_Ravli_Resume.pdf 35 | git commit -m "docs: update resume" || echo "No changes to commit" 36 | git push https://${{ github.actor }}:${GITHUB_TOKEN}@github.com/${{ github.repository }}.git HEAD:${{ github.ref }} 37 | 38 | - name: Push PDFs to onurravli-com repository 39 | env: 40 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 41 | PAT_TOKEN: ${{ secrets.PAT_TOKEN }} 42 | run: | 43 | git config --global user.email "${{ github.actor }}@users.noreply.github.com" 44 | git config --global user.name "${{ github.actor }}" 45 | 46 | # Clone the target repository using PAT 47 | git clone https://${{ github.actor }}:${PAT_TOKEN}@github.com/onurravli/onurravli-com.git 48 | cd onurravli-com 49 | 50 | # Create public folder if it doesn't exist 51 | mkdir -p public 52 | 53 | # Copy PDFs to public folder 54 | cp ../Onur_Ravli_Resume.pdf public/Onur_Ravli_Resume.pdf 55 | 56 | # Commit and push to target repository 57 | git add public/Onur_Ravli_Resume.pdf 58 | git commit -m "docs: update resume from automated build" || echo "No changes to commit" 59 | git push https://${{ github.actor }}:${PAT_TOKEN}@github.com/onurravli/onurravli-com.git master 60 | -------------------------------------------------------------------------------- /resume.tex: -------------------------------------------------------------------------------- 1 | \documentclass[10pt,a4paper]{extarticle} 2 | \pagenumbering{gobble} 3 | \usepackage[left=0.6in,top=0.6in,right=0.6in,bottom=0.6in]{geometry} 4 | \usepackage{hyperref} 5 | \usepackage{titlesec} 6 | \usepackage{enumitem} 7 | \usepackage{graphicx} 8 | \titleformat{\section}{\large\bfseries\scshape\raggedright}{}{0em}{}[\titlerule] 9 | \titlespacing*{\section}{0pt}{12pt}{8pt} 10 | \begin{document} 11 | \begin{center} 12 | \begin{minipage}{\textwidth} 13 | \centering 14 | {\LARGE\textbf{Onur Ravli}} \hspace{2pt} {\LARGE{Full-Stack Developer}}\\[10pt] 15 | \href{mailto:onur@onurravli.com}{onur@onurravli.com} \textbullet\ 16 | \href{https://onurravli.com}{onurravli.com} \textbullet\ 17 | \href{https://linkedin.com/in/onurravli}{linkedin.com/in/onurravli} \textbullet\ 18 | \href{https://github.com/onurravli}{github.com/onurravli} 19 | \end{minipage} 20 | \end{center} 21 | \section{Summary} 22 | I am experienced in full-stack development with proficiency in TypeScript, Python, and Java. I have worked 23 | with various backend and frontend tools, including Node.js, Express.js, Spring Boot, Django, React.js, React 24 | Native and Next.js. Now, I am currently seeking opportunities to further develop my skills and contribute to 25 | innovative projects within the tech industry. 26 | \section{Experience} 27 | \textbf{\href{https://insiderone.com}{Insider One}. \textit{(Istanbul, Türkiye)}} \hfill Remote\\ 28 | \textit{Software Developer} \hfill July 2025 -- Present 29 | \begin{itemize}[leftmargin=*,noitemsep,topsep=0pt] 30 | \item Task Development and System Contribution: I am responsible for Optimus task development and actively contribute to system development efforts 31 | \item Code Reviews and Outsourced Task Support: I conduct code reviews and provide essential support for tasks that are outsourced 32 | \item Project Participation: I participate as a developer in various Optimus projects 33 | \item Meeting Attendance: I attend all required Optimus meetings, including daily stand-ups, retrospectives, reviews, and training sessions. I also participate in broader Insider One meetings such as Strategy, Oasis, Tech Talks, and Dev Talks 34 | \item Personal Development: Continuous personal development is a key aspect of my role 35 | \item Support and Follow-up: I provide buddy support to colleagues and ensure follow-up on the Kanban board to maintain workflow efficiency 36 | \item Question Hours: I attend PST Question Hours to address and resolve technical queries 37 | \end{itemize} 38 | \textbf{\href{https://jotform.com}{JotForm}. \textit{(Ankara, Türkiye)}} \hfill Remote\\ 39 | \textit{Summer Intern} \hfill August 2023 -- September 2023 40 | \begin{itemize}[leftmargin=*,noitemsep,topsep=0pt] 41 | \item Development of a revision history system for their product, Jotform Approvals, with my team, Jr. Source, as an internship project using Node.js, React.js, SCSS, PHP, and MySQL. 42 | \end{itemize} 43 | \textbf{\href{https://www.ustunova.com.tr}{Üstünova Engineering}. \textit{(Ankara, Türkiye)}} \hfill Ankara, Türkiye\\ 44 | \textit{Summer Intern} \hfill July 2023 -- August 2023 45 | \begin{itemize}[leftmargin=*,noitemsep,topsep=0pt] 46 | \item Frontend development of a dashboard and a control panel for an EV charging station software, Electr-INN, using Next.js, Node.js, and Django. 47 | \end{itemize} 48 | \section{Skills} 49 | \textbf{Programming Languages:} TypeScript, Python, Java\\ 50 | \textbf{Backend Frameworks \& Runtimes:} Node.js, Express.js, Nest.js, Django, Spring Boot\\ 51 | \textbf{Frontend Frameworks \& Runtimes:} React.js, React Native, Next.js\\ 52 | \textbf{Databases:} MongoDB, PostgreSQL, MySQL, Redis\\ 53 | \textbf{Other:} Git, RestAPI, GraphQL, Docker, Docker Compose, Amazon EC2, Amazon Lambda, Joi, Axios, Jest, Postman, Swagger 54 | \section{Education} 55 | \textbf{Konya Technical University} \hfill Konya, Türkiye\\ 56 | \textit{B.Sc. in Computer Engineering} \hfill September 2022 -- June 2026\\ 57 | \textbf{Konya Technical University} \hfill Konya, Türkiye\\ 58 | \textit{B.Sc. in Electrical and Electronics Engineering} \hfill September 2020 -- June 2022 (Undergraduate Transfer)\\ 59 | \section{Scholarships} 60 | \textbf{TÜBİTAK} \hfill Türkiye\\ 61 | \textit{Scholarship Holder, Researcher} \hfill April 2023 -- October 2023 62 | \begin{itemize}[leftmargin=*,noitemsep,topsep=0pt] 63 | \item I was one of the student scholar holders with Explosive Circuit Detection from X-Ray Images Using Ensemble and Deep Learning Techniques Project in TÜBİTAK BİÇABA Scholarship Program. 64 | \end{itemize} 65 | \end{document} 66 | --------------------------------------------------------------------------------