SOURCE LISTING · MY-RESUME.TEX · 221 LINES
%-------------------------
% Resume in LaTeX
% Based on Jake's Resume Template
% Adapted for: Abdalla Eldoumani
% GENERAL BASE TEMPLATE -- Not tailored to any specific role
%------------------------
\documentclass[letterpaper,10pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\usepackage{xcolor}
\usepackage{microtype}
\input{glyphtounicode}
% Match the Google Docs hyperlink blue
\definecolor{linkblue}{RGB}{17,85,204}
\hypersetup{
colorlinks=true,
linkcolor=linkblue,
urlcolor=linkblue,
}
\pagestyle{fancy}
\fancyhf{}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Margins tuned for single-page fit
\usepackage[left=0.4in,right=0.4in,top=0.35in,bottom=0.35in]{geometry}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Section styling
\titleformat{\section}{
\vspace{-9pt}\scshape\raggedright\large\bfseries
}{}{0em}{}[\color{black}\titlerule \vspace{-7pt}]
% Make the PDF machine-readable for ATS
\pdfgentounicode=1
%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
\item\small{#1}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\[-1pt]
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-6pt}
}
\newcommand{\resumeSubSubheading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textit{\small#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-6pt}
}
\newcommand{\resumeProjectHeading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\small#1 & #2 \\
\end{tabular*}\vspace{-6pt}
}
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.1in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}[leftmargin=0.15in, topsep=0pt, parsep=0pt, partopsep=0pt, itemsep=0pt]}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-7pt}}
%-------------------------------------------
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING----------
\begin{center}
{\Huge \scshape \textbf{Abdalla Eldoumani}} \\ \vspace{3pt}
{\small \href{mailto:aamsdoumani@gmail.com}{aamsdoumani@gmail.com} $|$ +1 (403) 708-6931 $|$
\href{https://abdallaeldoumani.com}{Portfolio} $|$
\href{https://github.com/Abdalla-Eldoumani}{GitHub} $|$
\href{https://www.linkedin.com/in/abdallaeldoumani/}{LinkedIn}}
\end{center}
\vspace{-14pt}
%-----------EDUCATION-----------
\section{Education}
\begin{itemize}[leftmargin=0.1in, label={}]
\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{University of Calgary} & Expected June 2027 \\
\textit{\small B.Sc.\ Computer Science, Minor in Philosophy} & \textit{\small Calgary, Alberta} \\
\end{tabular*}\vspace{-2pt}
\small{GPA: 3.6/4.0 $|$ Dean's List (2023--2024, 2024--2025)}\\[2pt]
\small{\textbf{Relevant Coursework:}}
\vspace{-6pt}
\begin{itemize}[leftmargin=0.15in, itemsep=0pt, topsep=2pt, parsep=0pt]
\item \small{Computing Machinery I \& II (C, ARMv8 Assembly), Principles of Operating Systems, Design \& Analysis of Algorithms, Data Structures \& Algorithms, Machine Learning, Computer Networks, Database Management Systems, Artificial Intelligence, Computer Security, Reverse Engineering}
\end{itemize}
\end{itemize}
\vspace{-14pt}
%-----------EXPERIENCE-----------
\section{Work Experience}
\resumeSubHeadingListStart
\resumeSubheading
{Undergraduate Researcher (PURE Award)}{May 2026 -- Present}
{University of Calgary}{Calgary, Alberta}
\resumeItemListStart
\resumeItem{Formulating \textbf{proactive task replication} for \textbf{extreme edge computing} as a reputation-weighted \textbf{MILP}, placing task replicas across unreliable user-owned devices to preserve service availability under node failure}
\resumeItem{Building a browser-based \textbf{ARMv8 (AArch64) emulator} and visual debugger in \textbf{Rust/WebAssembly} and \textbf{Next.js}, giving students step-level execution with register and memory visualization, validated by \textbf{790+ automated tests}}
\resumeItemListEnd
\resumeSubheading
{Teaching Assistant}{Sep 2025 -- Apr 2026}
{University of Calgary}{Calgary, Alberta}
\resumeItemListStart
\resumeItem{Served as \textbf{Head TA for CPSC 355} (Computer Architecture, \textbf{ARMv8 assembly}) for a class of 120+ students, coordinating a 5-TA team and owning assignment design, autograder development, and grading workflow}
\resumeItem{Built \textbf{Gradescope autograder} infrastructure in \textbf{Python}, \textbf{Docker}, and \textbf{QEMU} user-mode emulation enabling deterministic ARM64 binary testing on x86 grading servers; shipped across 4 graded assignments with hidden test cases and difficulty-weighted scoring}
\resumeItem{Authored 12 tutorial decks and 100+ practice problems covering \textbf{memory management}, \textbf{AAPCS64 calling convention}, IEEE 754 encoding, and ARMv8 instruction encoding using a \textbf{LaTeX} + \textbf{pptxgenjs} automation pipeline}
\resumeItem{Led \textbf{CPSC 413} (Design \& Analysis of Algorithms) tutorials across greedy, divide-and-conquer, \textbf{dynamic programming}, and \textbf{NP-completeness}; graded 80+ submissions and built a stress-test Gradescope autograder enforcing optimal asymptotic complexity across C, C++, Java, and Python}
\resumeItemListEnd
\resumeSubheading
{AI Training Specialist}{Oct 2024 -- Sep 2025}
{Outlier}{Remote, Canada}
\resumeItemListStart
\resumeItem{Evaluated and stress-tested \textbf{AI-generated Python code} across \textbf{500+ dual-response scenarios} for algorithmic efficiency and runtime correctness, producing structured comparative reports that informed model improvement cycles}
\resumeItemListEnd
\resumeSubheading
{Software Engineering Fellow}{Jul 2024 -- Sep 2024}
{Headstarter AI}{Remote, Canada}
\resumeItemListStart
\resumeItem{Built and deployed \textbf{5 AI-powered applications} in \textbf{Python} and \textbf{Docker} across weekly hackathons, delivering working products under tight time constraints}
\resumeItem{Developed a capstone AI web application in \textbf{React.js} and \textbf{TypeScript}, scaling to \textbf{1,000+ active users} with optimized performance under load}
\resumeItemListEnd
\resumeSubHeadingListEnd
\vspace{-8pt}
%-----------PROJECTS-----------
\section{Projects}
\resumeSubHeadingListStart
\resumeProjectHeading
{\textbf{Peregrine} $|$ \emph{C++, CUDA, Python, AVX2 SIMD} $|$ Solo Developer}{Jan 2025 -- Jun 2026}
\resumeItemListStart
\resumeItem{Built a heterogeneous \textbf{linear algebra} library dispatching NumPy-compatible operations across \textbf{AVX2} CPU kernels and a \textbf{cuBLAS CUDA} backend through one zero-copy API, reaching \textbf{28x NumPy throughput} on device-resident float32 matmul}
\resumeItem{Engineered fused elementwise kernels computing three-op chains in one memory pass (\textbf{71x} GPU, 3.2x CPU vs unfused NumPy) with calibrated \textbf{CPU/GPU routing} that offloads only past the measured transfer-cost crossover}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{AEOS --- Educational OS} $|$ \emph{C/C++, ARMv8 Assembly, QEMU} $|$ Solo Developer}{Dec 2025 -- May 2026}
\resumeItemListStart
\resumeItem{Built a \textbf{monolithic kernel} from scratch on the \textbf{QEMU virt board} (ARM64) with bootloading and \textbf{interrupt handling}}
\resumeItem{Engineered \textbf{paging-based memory management} and a preemptive \textbf{process scheduler}, implementing context switching and timer interrupts for concurrent execution}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{Qala} $|$ \emph{Rust, WebAssembly, Next.js} $|$ Solo Developer}{Mar 2026 -- May 2026}
\resumeItemListStart
\resumeItem{Designed a statically typed language with compiler-enforced \textbf{effect annotations} and scope-bound defer, built on a hand-written \textbf{Pratt parser} and NaN-boxed \textbf{bytecode VM}, published on \textbf{crates.io}}
\resumeItem{Added an \textbf{AArch64 code generation} backend emitting assembly verified end to end under \textbf{QEMU}, and a browser playground compiling the full toolchain to \textbf{WebAssembly} via wasm-pack and Next.js}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{DUST} $|$ \emph{Next.js, TypeScript, Convex, Clerk} $|$ Calgary Hacks 2026}{Feb 2026}
\resumeItemListStart
\resumeItem{Built a \textbf{real-time multiplayer} web game where players explore a decaying internet as digital archaeologists via \textbf{Convex} subscriptions}
\resumeItem{Implemented competitive and cooperative modes with secure \textbf{Clerk authentication} and shared session state across clients in 24 hours}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{Rust HTTP Server} $|$ \emph{Rust, Axum, SQLite, WebSocket} $|$ Solo Developer}{Jul 2025 -- Sep 2025}
\resumeItemListStart
\resumeItem{Architected a server handling \textbf{10,000+ concurrent connections} with sub-\textbf{10ms latency} and \textbf{JWT authentication}}
\resumeItem{Integrated \textbf{full-text search} with fuzzy matching, intelligent caching reducing DB load by \textbf{60\%}, and per-route \textbf{rate limiting}}
\resumeItemListEnd
\resumeSubHeadingListEnd
\vspace{-5pt}
%-----------TECHNICAL SKILLS-----------
\section{Technical Skills}
\begin{itemize}[leftmargin=0.1in, label={}, itemsep=0pt, topsep=0pt, parsep=0pt]
\small{\item{
\textbf{Languages}{: C, C++, Python, Java, JavaScript/TypeScript, Rust, SQL, ARMv8 Assembly} \\
\textbf{Frameworks \& Libraries}{: React.js, Node.js, Next.js, Flask, Django, FastAPI, Spring Boot} \\
\textbf{Tools \& Platforms}{: Git, Linux, Docker, AWS, Azure, Google Cloud, Kubernetes, CI/CD} \\
\textbf{Databases \& Protocols}{: PostgreSQL, MongoDB, MySQL, REST APIs, WebSocket}
}}
\end{itemize}
%-------------------------------------------
\end{document}001%-------------------------
002% Resume in LaTeX
003% Based on Jake's Resume Template
004% Adapted for: Abdalla Eldoumani
005% GENERAL BASE TEMPLATE -- Not tailored to any specific role
006%------------------------
007
008\documentclass[letterpaper,10pt]{article}
009
010\usepackage{latexsym}
011\usepackage[empty]{fullpage}
012\usepackage{titlesec}
013\usepackage{marvosym}
014\usepackage[usenames,dvipsnames]{color}
015\usepackage{verbatim}
016\usepackage{enumitem}
017\usepackage[hidelinks]{hyperref}
018\usepackage{fancyhdr}
019\usepackage[english]{babel}
020\usepackage{tabularx}
021\usepackage{xcolor}
022\usepackage{microtype}
023\input{glyphtounicode}
024
025% Match the Google Docs hyperlink blue
026\definecolor{linkblue}{RGB}{17,85,204}
027
028\hypersetup{
029 colorlinks=true,
030 linkcolor=linkblue,
031 urlcolor=linkblue,
032}
033
034\pagestyle{fancy}
035\fancyhf{}
036\fancyfoot{}
037\renewcommand{\headrulewidth}{0pt}
038\renewcommand{\footrulewidth}{0pt}
039
040% Margins tuned for single-page fit
041\usepackage[left=0.4in,right=0.4in,top=0.35in,bottom=0.35in]{geometry}
042
043\urlstyle{same}
044
045\raggedbottom
046\raggedright
047\setlength{\tabcolsep}{0in}
048
049% Section styling
050\titleformat{\section}{
051 \vspace{-9pt}\scshape\raggedright\large\bfseries
052}{}{0em}{}[\color{black}\titlerule \vspace{-7pt}]
053
054% Make the PDF machine-readable for ATS
055\pdfgentounicode=1
056
057%-------------------------
058% Custom commands
059\newcommand{\resumeItem}[1]{
060 \item\small{#1}
061}
062
063\newcommand{\resumeSubheading}[4]{
064 \vspace{-2pt}\item
065 \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
066 \textbf{#1} & #2 \\[-1pt]
067 \textit{\small#3} & \textit{\small #4} \\
068 \end{tabular*}\vspace{-6pt}
069}
070
071\newcommand{\resumeSubSubheading}[2]{
072 \item
073 \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
074 \textit{\small#1} & \textit{\small #2} \\
075 \end{tabular*}\vspace{-6pt}
076}
077
078\newcommand{\resumeProjectHeading}[2]{
079 \item
080 \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
081 \small#1 & #2 \\
082 \end{tabular*}\vspace{-6pt}
083}
084
085\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
086
087\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
088
089\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.1in, label={}]}
090\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
091\newcommand{\resumeItemListStart}{\begin{itemize}[leftmargin=0.15in, topsep=0pt, parsep=0pt, partopsep=0pt, itemsep=0pt]}
092\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-7pt}}
093
094%-------------------------------------------
095%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
096
097\begin{document}
098
099%----------HEADING----------
100\begin{center}
101 {\Huge \scshape \textbf{Abdalla Eldoumani}} \\ \vspace{3pt}
102 {\small \href{mailto:aamsdoumani@gmail.com}{aamsdoumani@gmail.com} $|$ +1 (403) 708-6931 $|$
103 \href{https://abdallaeldoumani.com}{Portfolio} $|$
104 \href{https://github.com/Abdalla-Eldoumani}{GitHub} $|$
105 \href{https://www.linkedin.com/in/abdallaeldoumani/}{LinkedIn}}
106\end{center}
107\vspace{-14pt}
108
109%-----------EDUCATION-----------
110\section{Education}
111\begin{itemize}[leftmargin=0.1in, label={}]
112 \item
113 \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
114 \textbf{University of Calgary} & Expected June 2027 \\
115 \textit{\small B.Sc.\ Computer Science, Minor in Philosophy} & \textit{\small Calgary, Alberta} \\
116 \end{tabular*}\vspace{-2pt}
117
118 \small{GPA: 3.6/4.0 $|$ Dean's List (2023--2024, 2024--2025)}\\[2pt]
119 \small{\textbf{Relevant Coursework:}}
120 \vspace{-6pt}
121 \begin{itemize}[leftmargin=0.15in, itemsep=0pt, topsep=2pt, parsep=0pt]
122 \item \small{Computing Machinery I \& II (C, ARMv8 Assembly), Principles of Operating Systems, Design \& Analysis of Algorithms, Data Structures \& Algorithms, Machine Learning, Computer Networks, Database Management Systems, Artificial Intelligence, Computer Security, Reverse Engineering}
123 \end{itemize}
124\end{itemize}
125\vspace{-14pt}
126
127%-----------EXPERIENCE-----------
128\section{Work Experience}
129 \resumeSubHeadingListStart
130
131 \resumeSubheading
132 {Undergraduate Researcher (PURE Award)}{May 2026 -- Present}
133 {University of Calgary}{Calgary, Alberta}
134 \resumeItemListStart
135 \resumeItem{Formulating \textbf{proactive task replication} for \textbf{extreme edge computing} as a reputation-weighted \textbf{MILP}, placing task replicas across unreliable user-owned devices to preserve service availability under node failure}
136 \resumeItem{Building a browser-based \textbf{ARMv8 (AArch64) emulator} and visual debugger in \textbf{Rust/WebAssembly} and \textbf{Next.js}, giving students step-level execution with register and memory visualization, validated by \textbf{790+ automated tests}}
137 \resumeItemListEnd
138
139 \resumeSubheading
140 {Teaching Assistant}{Sep 2025 -- Apr 2026}
141 {University of Calgary}{Calgary, Alberta}
142 \resumeItemListStart
143 \resumeItem{Served as \textbf{Head TA for CPSC 355} (Computer Architecture, \textbf{ARMv8 assembly}) for a class of 120+ students, coordinating a 5-TA team and owning assignment design, autograder development, and grading workflow}
144 \resumeItem{Built \textbf{Gradescope autograder} infrastructure in \textbf{Python}, \textbf{Docker}, and \textbf{QEMU} user-mode emulation enabling deterministic ARM64 binary testing on x86 grading servers; shipped across 4 graded assignments with hidden test cases and difficulty-weighted scoring}
145 \resumeItem{Authored 12 tutorial decks and 100+ practice problems covering \textbf{memory management}, \textbf{AAPCS64 calling convention}, IEEE 754 encoding, and ARMv8 instruction encoding using a \textbf{LaTeX} + \textbf{pptxgenjs} automation pipeline}
146 \resumeItem{Led \textbf{CPSC 413} (Design \& Analysis of Algorithms) tutorials across greedy, divide-and-conquer, \textbf{dynamic programming}, and \textbf{NP-completeness}; graded 80+ submissions and built a stress-test Gradescope autograder enforcing optimal asymptotic complexity across C, C++, Java, and Python}
147 \resumeItemListEnd
148
149 \resumeSubheading
150 {AI Training Specialist}{Oct 2024 -- Sep 2025}
151 {Outlier}{Remote, Canada}
152 \resumeItemListStart
153 \resumeItem{Evaluated and stress-tested \textbf{AI-generated Python code} across \textbf{500+ dual-response scenarios} for algorithmic efficiency and runtime correctness, producing structured comparative reports that informed model improvement cycles}
154 \resumeItemListEnd
155
156 \resumeSubheading
157 {Software Engineering Fellow}{Jul 2024 -- Sep 2024}
158 {Headstarter AI}{Remote, Canada}
159 \resumeItemListStart
160 \resumeItem{Built and deployed \textbf{5 AI-powered applications} in \textbf{Python} and \textbf{Docker} across weekly hackathons, delivering working products under tight time constraints}
161 \resumeItem{Developed a capstone AI web application in \textbf{React.js} and \textbf{TypeScript}, scaling to \textbf{1,000+ active users} with optimized performance under load}
162 \resumeItemListEnd
163
164 \resumeSubHeadingListEnd
165\vspace{-8pt}
166
167%-----------PROJECTS-----------
168\section{Projects}
169 \resumeSubHeadingListStart
170
171 \resumeProjectHeading
172 {\textbf{Peregrine} $|$ \emph{C++, CUDA, Python, AVX2 SIMD} $|$ Solo Developer}{Jan 2025 -- Jun 2026}
173 \resumeItemListStart
174 \resumeItem{Built a heterogeneous \textbf{linear algebra} library dispatching NumPy-compatible operations across \textbf{AVX2} CPU kernels and a \textbf{cuBLAS CUDA} backend through one zero-copy API, reaching \textbf{28x NumPy throughput} on device-resident float32 matmul}
175 \resumeItem{Engineered fused elementwise kernels computing three-op chains in one memory pass (\textbf{71x} GPU, 3.2x CPU vs unfused NumPy) with calibrated \textbf{CPU/GPU routing} that offloads only past the measured transfer-cost crossover}
176 \resumeItemListEnd
177
178 \resumeProjectHeading
179 {\textbf{AEOS --- Educational OS} $|$ \emph{C/C++, ARMv8 Assembly, QEMU} $|$ Solo Developer}{Dec 2025 -- May 2026}
180 \resumeItemListStart
181 \resumeItem{Built a \textbf{monolithic kernel} from scratch on the \textbf{QEMU virt board} (ARM64) with bootloading and \textbf{interrupt handling}}
182 \resumeItem{Engineered \textbf{paging-based memory management} and a preemptive \textbf{process scheduler}, implementing context switching and timer interrupts for concurrent execution}
183 \resumeItemListEnd
184
185 \resumeProjectHeading
186 {\textbf{Qala} $|$ \emph{Rust, WebAssembly, Next.js} $|$ Solo Developer}{Mar 2026 -- May 2026}
187 \resumeItemListStart
188 \resumeItem{Designed a statically typed language with compiler-enforced \textbf{effect annotations} and scope-bound defer, built on a hand-written \textbf{Pratt parser} and NaN-boxed \textbf{bytecode VM}, published on \textbf{crates.io}}
189 \resumeItem{Added an \textbf{AArch64 code generation} backend emitting assembly verified end to end under \textbf{QEMU}, and a browser playground compiling the full toolchain to \textbf{WebAssembly} via wasm-pack and Next.js}
190 \resumeItemListEnd
191
192 \resumeProjectHeading
193 {\textbf{DUST} $|$ \emph{Next.js, TypeScript, Convex, Clerk} $|$ Calgary Hacks 2026}{Feb 2026}
194 \resumeItemListStart
195 \resumeItem{Built a \textbf{real-time multiplayer} web game where players explore a decaying internet as digital archaeologists via \textbf{Convex} subscriptions}
196 \resumeItem{Implemented competitive and cooperative modes with secure \textbf{Clerk authentication} and shared session state across clients in 24 hours}
197 \resumeItemListEnd
198
199 \resumeProjectHeading
200 {\textbf{Rust HTTP Server} $|$ \emph{Rust, Axum, SQLite, WebSocket} $|$ Solo Developer}{Jul 2025 -- Sep 2025}
201 \resumeItemListStart
202 \resumeItem{Architected a server handling \textbf{10,000+ concurrent connections} with sub-\textbf{10ms latency} and \textbf{JWT authentication}}
203 \resumeItem{Integrated \textbf{full-text search} with fuzzy matching, intelligent caching reducing DB load by \textbf{60\%}, and per-route \textbf{rate limiting}}
204 \resumeItemListEnd
205
206 \resumeSubHeadingListEnd
207\vspace{-5pt}
208
209%-----------TECHNICAL SKILLS-----------
210\section{Technical Skills}
211 \begin{itemize}[leftmargin=0.1in, label={}, itemsep=0pt, topsep=0pt, parsep=0pt]
212 \small{\item{
213 \textbf{Languages}{: C, C++, Python, Java, JavaScript/TypeScript, Rust, SQL, ARMv8 Assembly} \\
214 \textbf{Frameworks \& Libraries}{: React.js, Node.js, Next.js, Flask, Django, FastAPI, Spring Boot} \\
215 \textbf{Tools \& Platforms}{: Git, Linux, Docker, AWS, Azure, Google Cloud, Kubernetes, CI/CD} \\
216 \textbf{Databases \& Protocols}{: PostgreSQL, MongoDB, MySQL, REST APIs, WebSocket}
217 }}
218 \end{itemize}
219
220%-------------------------------------------
221\end{document}