Skip to content

Commit dda68f1

Browse files
author
Semih Onay
committed
ci: replace dead Travis with GitHub Actions build & release workflow
Compiles SemihOnay-CV.pdf with pdflatex on tag/master/PR pushes, uploads it as an artifact, and publishes it as a GitHub Release asset on v* tags. Removes obsolete .travis.yml; adds gitignore exception for the CV PDF.
1 parent ec84a56 commit dda68f1

5 files changed

Lines changed: 106 additions & 83 deletions

File tree

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Build CV & Release
2+
3+
on:
4+
push:
5+
branches: [master]
6+
tags: ["v*"]
7+
pull_request:
8+
branches: [master]
9+
workflow_dispatch: {}
10+
11+
permissions:
12+
contents: write
13+
14+
jobs:
15+
build:
16+
name: Compile PDF
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@v4
21+
22+
- name: Set up TeX Live
23+
uses: TeX-Live/setup-texlive-action@v3
24+
with:
25+
packages: >-
26+
scheme-basic
27+
collection-fontsextra
28+
cm-super
29+
lmodern
30+
31+
- name: Compile CV
32+
run: pdflatex -interaction=nonstopmode -halt-on-error SemihOnay-CV.tex
33+
34+
- name: Verify PDF was produced
35+
run: |
36+
test -s SemihOnay-CV.pdf
37+
file SemihOnay-CV.pdf | grep -q 'PDF document'
38+
39+
- name: Upload PDF artifact
40+
uses: actions/upload-artifact@v4
41+
with:
42+
name: cv-pdf
43+
path: SemihOnay-CV.pdf
44+
if-no-match-files: error
45+
46+
release:
47+
name: Publish GitHub Release
48+
needs: build
49+
if: github.event_name == 'push' && github.ref_type == 'tag'
50+
runs-on: ubuntu-latest
51+
steps:
52+
- name: Download built PDF
53+
uses: actions/download-artifact@v4
54+
with:
55+
name: cv-pdf
56+
path: dist
57+
58+
- name: Create / update release with PDF
59+
uses: softprops/upload-release-assets-action@v2.3.0
60+
with:
61+
tag-name: ${{ github.ref_name }}
62+
name: Curriculum Vitae ${{ github.ref_name }}
63+
files: dist/SemihOnay-CV.pdf
64+
make_latest: true
65+
overwrite-existing-assets: true

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
# *.ps
1919
# *.eps
2020
*.pdf
21+
!SemihOnay-CV.pdf
2122

2223
## Generated if empty string is given at "Please type another file name for output:"
2324
.pdf
@@ -248,3 +249,7 @@ Icon
248249
Network Trash Folder
249250
Temporary Items
250251
.apdisk
252+
253+
## Local agent state
254+
.codegraph/
255+
local/

.travis.yml

Lines changed: 0 additions & 18 deletions
This file was deleted.

SemihOnay-CV.pdf

748 KB
Binary file not shown.

SemihOnay-CV.tex

Lines changed: 36 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
% This work may be distributed and/or modified under the
44
% conditions of the LaTeX Project Public License version 1.3c,
55
% available at http://www.latex-project.org/lppl/.
6+
%
67

78

89
\documentclass[11pt,a4paper,sans]{moderncv}
@@ -24,10 +25,9 @@
2425
% personal data
2526
\name{Semih}{Onay}
2627
%\title{Resumé title}
27-
\address{ Yeşilce Mah.}{34418 İstanbul}{Kağıthane}
2828
\phone[mobile]{(0505)~615~93~91}
2929
%\phone[fax]{+3~(456)~789~012}
30-
\email{semihonay@hotmail.com.tr}
30+
\email{info@semihonay.com}
3131
\homepage{github.com/Semyonic}
3232
%\extrainfo{additional information}
3333
\photo[80pt][0.4pt]{assets/picture}
@@ -47,87 +47,58 @@
4747
%----------------------------------------------------------------------------------
4848
\begin{document}
4949
\makecvtitle
50+
\vspace{-10pt}
5051
\section{Education}
51-
\cventry{2017--2019}{İstanbul Uskudar University}{\textnormal {Institue of Health Sciences}}{}{\newline \textbf{Neuroscience (Masters Degree)}}{} % arguments 3 to 6 can be left empty
52-
\cventry{2011--2015}{İstanbul Bilgi University}{\textnormal {Faculty of Arts and Science}}{}{\newline \textbf{Computer Science (Bachelors Degree - English)}}{} % arguments 3 to 6 can be left empty
52+
\cventry{2011--2015}{İstanbul Bilgi University}{\textnormal {Faculty of Arts and Science}}{}{\newline \textbf{Computer Science (Bachelors Degree - English)}}{}
5353
\cventry{2008--2011}{İstanbul Arel University}{\textnormal {Vocational School}}{}{\newline \textbf{Computer Programming (Vocational - Turkish)}}{}
5454

5555
\section{Experience}
56-
\subsection{Professional}
57-
\cventry{July 2020 - Present}{\textnormal{\textit{Backend Engineer}}}{\textnormal{\textbf{Vivoo}}}{}{}{\textbf{}
58-
\begin{itemize}%
59-
\item Migrating to microservices from monolith backend application
60-
\item Designing of the backend and app infrastructure
56+
\cventry{July 2020 - December 2021}{\textnormal{\textit{Backend Engineer}}}{\textnormal{\textbf{Vivoo}}}{}{}{\begin{itemize}%
57+
\item Migrating to microservices from monolith backend application
58+
\item Designing of the backend and app infrastructure
59+
\end{itemize}}
60+
\cventry{December 2021 - Present}{\textnormal{\textit{Senior Backend Engineer}}}{\textnormal{\textbf{Kortext}}}{}{}{\begin{itemize}%
61+
\item Built and maintain core backend libraries and async job processing infrastructure
62+
\item Own CI/CD pipelines and shared configuration libraries across the platform monorepo
63+
\item Develop event streaming endpoints and Azure-based cloud infrastructure
64+
\item Contribute to digital textbook search and RAG platform serving educational institutions
6165
\end{itemize}}
62-
\cventry{August 2019 - July 2020}{\textnormal{\textit{Frontend Engineer}}}{\textnormal{\textbf{Betbull}}}{}{}{\textbf{}
63-
\begin{itemize}%
64-
\item React Web Application Development
65-
\item Nodejs SSR Web App Development
66+
\cventry{August 2019 - July 2020}{\textnormal{\textit{Frontend Engineer}}}{\textnormal{\textbf{Betbull}}}{}{}{\begin{itemize}%
67+
\item React Web Application Development
68+
\item Nodejs SSR Web App Development
6669
\end{itemize}}
67-
\cventry{September 2018 - August 2019}{\textnormal{\textit{Software Specialist II}}}{\textnormal{\textbf{Etiya}}}{}{}{\textbf{}
68-
\begin{itemize}%
69-
\item Participating Code reviews as a reviewer
70-
\item Angular-SpringBoot Application Development
71-
\item Drupal CMS Development
70+
\cventry{September 2018 - August 2019}{\textnormal{\textit{Software Specialist II}}}{\textnormal{\textbf{Etiya}}}{}{}{\begin{itemize}%
71+
\item Participating Code reviews as a reviewer
72+
\item Angular-SpringBoot Application Development
73+
\item Drupal CMS Development
7274
\end{itemize}}
73-
\cventry{April 2016 - Agust 2018}{\textnormal{\textit{Software Specialist}}}{\textnormal{\textbf{Setrow}}}{}{}{\textbf{}
74-
\begin{itemize}%
75+
\cventry{April 2016 - August 2018}{\textnormal{\textit{Software Specialist}}}{\textnormal{\textbf{Setrow}}}{}{}{\begin{itemize}%
7576
\item Full-Stack Development
7677
\item Improving existing services
7778
\item Development of API's and Services
78-
\item Implementing new technologies to existing stacks
7979
\end{itemize}}
80-
81-
\section{Memberships}
82-
\cvitemwithcomment{\textbf{ngTurkey}} {Istanbul}{Founding member of Non-profit organization for supporting Angular app development}
8380
\pagebreak
8481

85-
\pagebreak
8682
\section{Projects}
87-
\cvitemwithcomment{2020}{Vivoo - Mobile App}{Backend and Infrastructure development}
88-
\cvitemwithcomment{2019}{Betbull - Web Application}{React application development}
89-
\cvitemwithcomment{2019}{Etiya - Videotron Project}{Angular 7 application development}
90-
\cvitemwithcomment{2018}{Etiya - Fizz.ca Project}{Drupal CMS and Angular SpringBoot App development}
91-
\cvitemwithcomment{2019}{Personal - JirAux }{VisualStudio Code extension for self-hosted JIRA installations.}
92-
\cvitemwithcomment{2018}{Personal - Spotify-Telegram Bot}{Detects change of given users playlist. Sends newest added track link as a message to Telegram Bot users}
93-
\cvitemwithcomment{2018}{Setrow - Mobile App Push Notification Service}{Push Notifications RESTfull API and sample application for demostration.iOS and Android platforms}
94-
\cvitemwithcomment{2017}{Setrow - Log Monitoring Application}{Streaming application logs over UDP to Node.js via socket.io}
95-
\cvitemwithcomment{2017}{Setrow - Facebook Marketing Integration}{Allows Setrow Customers to upload their segmented audience to Facebook for creating AD Audiences}
96-
\cvitemwithcomment{2016}{Setrow - Web Push Notification Service}{Push Notifications Service with RESTfull API for web sites. Supports Chrome,Firefox,Opera and Yandex.}
83+
\cvitemwithcomment{2024--2025}{ESP32/M5Stack Firmware}{M5Stack Tab5 firmware — MIPI-DSI display debugging, OTA updates, embedded C++}
84+
\cvitemwithcomment{2024}{KLP Assignment Coach}{AI-powered assignment coaching system — LLM integration, agent workflows}
9785

9886
\section{Language Proficiency}
99-
\cvitemwithcomment{\textbf{English}} {Advanced}{Writing,reading and speaking}
100-
\pagebreak
101-
\section{Software Development Skills}
102-
\cvdoubleitem{\textbf{Programming Paradigms}}{Functional,OO and Reactive}{Advanced}{}
103-
\cvdoubleitem{\textbf{Programming Languages}}{JavaScript,TypeScript}{Advanced}{}
104-
\cvdoubleitem{\textbf{Programming Languages}}{Python}{Intermediate}{}
105-
\cvdoubleitem{\textbf{Programming Languages}}{Java}{Advanced}{}
106-
\cvdoubleitem{\textbf{Frameworks}}{Spring Boot, NestJS}{Advanced}{}
107-
\cvdoubleitem{\textbf{Frameworks}}{Node.js,Express,socket.io}{Advanced}{}
108-
\cvdoubleitem{\textbf{Web Frameworks}}{Angular 7, RxJs, NgXS, NgRx}{Advanced}{}
109-
\cvdoubleitem{\textbf{Web Frameworks}}{React, Redux, Redux-Thunk}{Advanced}{}
110-
\cvdoubleitem{\textbf{Databases}}{postgreSQL,mongoDB,Redis}{Advanced}{}
111-
\cvdoubleitem{\textbf{Testing Frameworks}}{JUnit,Mocha,Jasmine,Karma.js}{Advanced}{}
112-
\cvdoubleitem{\textbf{OS}}{Linux,macOS (Primary OS)}{Advanced}{}
113-
\cvdoubleitem{\textbf{Cloud Platforms}}{Firebase,AWS}{Advanced}{}
114-
\cvdoubleitem{\textbf{Software Tools}}{Git,Gitlab,GitHub,BitBucket,Slack,Trello,Jenkins,JIRA,InVision,LaTeX}{Advanced}{}
115-
\cvdoubleitem{\textbf{Software Tools}}{RabbitMQ,Jenkins,PM2,EsLint,Gulp,ClosureCompiler}{Advanced}{}
116-
\cvdoubleitem{\textbf{Software Toolkits}}{Docker,Yarn,NPM,Maven}{Advanced}{}
117-
\cvdoubleitem{\textbf{Software Toolkits}}{Kubernetes}{Advanced}{}
87+
\cvitemwithcomment{\textbf{English}} {Advanced}{Writing, reading and speaking}
11888

89+
\section{Software Development Skills}
90+
\cvdoubleitem{\textbf{Paradigms}}{Functional, OOP, Reactive, Agent-based}{Advanced}{\ }
91+
\cvdoubleitem{\textbf{Languages}}{Python, TypeScript, JavaScript}{Advanced}{Rust, Elixir}
92+
\cvdoubleitem{\textbf{Frameworks}}{FastAPI, NestJS, Spring Boot}{Advanced}{}
93+
\cvdoubleitem{\textbf{Web}}{React, Next.js}{Advanced}{Angular}
94+
\cvdoubleitem{\textbf{Databases}}{PostgreSQL, Redis, FalkorDB, MongoDB}{Advanced}{}
95+
\cvdoubleitem{\textbf{Cloud}}{Azure (AKS, Container Apps), Docker, Kubernetes}{Advanced}{Cognitive Search, Solr}
96+
\cvdoubleitem{\textbf{AI/ML}}{RAG, vector search, OCR, MCP}{Advanced}{}
97+
\cvdoubleitem{\textbf{Tools}}{Git, multi-stage CI/CD pipelines, Jenkins, Jira}{Advanced}{Security hardening, file processing tooling (Unoserver/LibreOffice)}
98+
\cvdoubleitem{\textbf{Testing}}{pytest, Playwright}{Advanced}{}
99+
\cvdoubleitem{\textbf{Other}}{System design, APIs, microservices}{Advanced}{}
119100
\section{Interests}
120-
\cvitem{}{Game design,Video games,Raspberry Pi,DIY,Insturmental music,Philosophy,Psychology,Systems and Patterns}
121-
122-
\section{Personal}
123-
\cvdoubleitem{\textbf{Birth Date}}{08.02.1990}{}{}
124-
\cvdoubleitem{\textbf{Driving Licence}}{Class B}{}{}
125-
\cvdoubleitem{\textbf{Military Service}}{Completed}{}{}
126-
127-
128-
% Publications from a BibTeX file without multibib
101+
\cvitem{}{Embedded systems, AI agents, local-first systems, open-source, Turkish legal tech, DIY hardware, radio (TA1SMO), philosophy}
129102
% for numerical labels: \renewcommand{\bibliographyitemlabel}{\@biblabel{\arabic{enumiv}}}% CONSIDER MERGING WITH PREAMBLE PART
130103
% to redefine the heading string ("Publications"): \renewcommand{\refname}{Articles}
131-
132-
133104
\end{document}

0 commit comments

Comments
 (0)