-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfullstack_Mohammed_Abdulsalam.tex
252 lines (187 loc) · 10.5 KB
/
fullstack_Mohammed_Abdulsalam.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
%-------------------------
% Rezume, a latex resume template for developers
% Author : Nanu Panchamurthy
% Based off of: https://github.com/sb2nov/resume
% License : MIT
% Hope this resume template helps you land an awesome job. If you found this helpful, please consider starring the github repo here, .
%-------------------------
%------------PACKAGES----------------
\documentclass[a4paper,11pt]{article}
\usepackage{verbatim} % reimplements the "verbatim" and "verbatim*" environments
\usepackage{titlesec} % provides an interface to sectioning commands i.e. custom elements
\usepackage{color} % provides both foreground and background color management
\usepackage{enumitem} % provides control over enumerate, itemize and description
\usepackage{fancyhdr} % provides extensive facilities for constructing headers, footers and also controlling their use
\usepackage{tabularx} % defines an environment tabularx, extension of "tabular" with an extra designator x, paragraph like column whose width automatically expands to fill the width of the environment
\usepackage{latexsym} % provides mathematical symbols
\usepackage{marvosym} % provides martin vogel's symbol font which contains various symbols
\usepackage[empty]{fullpage} % sets margins to one inch and removes headers, footers etc..
\usepackage[hidelinks]{hyperref} % removes color and shadow of hyperlinks
\usepackage[normalem]{ulem} % provides "\ul" (uline) command which will break at line breaks
\usepackage[english]{babel} % provides culturally determined typographical rules for wide range of languages
\usepackage{import} % Import other from other *.tex files
%-----------------------------------------
\input glyphtounicode % converts glyph names to unicode
\pdfgentounicode=1 % ensures pdfs generated are ats readable
%----------FONT OPTIONS-------------------
\usepackage[default]{sourcesanspro} % uses the font source sans pro
\urlstyle{same} % changes url font from default urlfont to font being used by the document
%-----------------------------------------
%----------MARGIN OPTIONS-----------------
\pagestyle{fancy} % set page style to one configured by fancyhdr
\fancyhf{} % clear all header and footer fields
\renewcommand{\headrulewidth}{0in} % sets thickness of linerule under header to zero
\renewcommand{\footrulewidth}{0in} % sets thickness of linerule over footer to zero
\setlength{\tabcolsep}{0in} % sets thickness of column separator in tables to zero
% origin of the document is one inch from the top and from and the left
% oddsidemargin and evensidemargin both refer to the left margin
% right margin is indirectly set using oddsidemargin
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\topmargin}{-0.5in}
\addtolength{\textwidth}{1.0in} % sets width of text area in the page to one inch
\addtolength{\textheight}{1.0in} % sets height of text area in the page to one inch
\raggedbottom{} % makes all pages the height of current page, no extra vertical space added
\raggedright{} % makes all pages the width of current page, no extra horizontal space added
%------------------------------------------
%--------SECTIONING COMMANDS---------
% \titleformat{<command>}
% [<shape>]{<format>}{<label>}{<sep>}
% {<before-code>}[<after-code>]
% command is the sectioning command to be redefined
% shape is the style of the font; scshape stands for small caps style
% format is the format to be applied to whole title- label and text; absent here
% label defines the label
% sep is the horizontal separation between label and title body
% before-code is the code to be executed before
% after-code is the code to be executed after
\titleformat{\section}
{\scshape\large}{}
{0em}{\color{blue}}[\color{black}\titlerule\vspace{0pt}]
%-------------------------------------
%--------REDEFINITIONS----------------
% redefines the style of the bullet point
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
% redefines the underline depth to 2pt
\renewcommand{\ULdepth}{2pt}
%-------------------------------------
%--------CUSTOM COMMANDS--------------
%\vspace{} defines a vertical space of given size, modifying this in custom commands can help stretch or shrink resume to remove or add content
% resumeItem renders a bullet point
\newcommand{\resumeItem}[1]{
\item\small{#1}
}
% commands to start and end itemization of resumeItem, rightmargin set to 0.11in to avoid the overflow of resumetItem beyond whatever resumeItemHeading is being used
\newcommand{\resumeItemListStart}{\begin{itemize}[rightmargin=0.11in]}
\newcommand{\resumeItemListEnd}{\end{itemize}}
% resumeSectionType renders a bolded type to be used under a section, used as skill type here, middle element is used to keep ":"s in the same vertical line
\newcommand{\resumeSectionType}[3]{
\item\begin{tabular*}{0.96\textwidth}[t]{
p{0.15\linewidth}p{0.02\linewidth}p{0.81\linewidth}
}
\textbf{#1} & #2 & #3
\end{tabular*}\vspace{-2pt}
}
% resumeTrioHeading renders three elements in three columns with second element being italicized and first element bolded, can be used for projects with three elements
\newcommand{\resumeTrioHeading}[3]{
\item\small{
\begin{tabular*}{0.96\textwidth}[t]{
l@{\extracolsep{\fill}}c@{\extracolsep{\fill}}r
}
\textbf{#1} & \textit{#2} & #3
\end{tabular*}
}
}
% resumeQuadHeading renders four elements in a two columns with the second row being italicized and first element of first row bolded, can be used for experience and projects with four elements
\newcommand{\resumeQuadHeading}[4]{
\item
\begin{tabular*}{0.96\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}
}
% resumeQuadHeadingChild renders the second row of resumeQuadHeading, can be used for experience if different roles in the same company need to added
\newcommand{\resumeQuadHeadingChild}[2]{
\item
\begin{tabular*}{0.96\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{\small#1} & {\small#2} \\
\end{tabular*}
}
% commands to start and end itemization of resumeQuadHeading, lefmargin for left indent of 0.15in for resumeItems
\newcommand{\resumeHeadingListStart}{
\begin{itemize}[leftmargin=0.15in, label={}]
}
\newcommand{\resumeHeadingListEnd}{\end{itemize}}
%-------------------------------------------
%__________________RESUME____________________
% You can rearrange sections in any order you may prefer
\begin{document}
%-----------CONTACT DETAILS------------------
% Make sure all the details are correct, you can add more links in the first row of second column if needed
\import{includes/}{contact-details}
%--------------------------------------------
%-----------SUMMARY--------------------------
% Keep this short, simple and straigth to point
\section{Full Stack Developer}
\small{
I am a highly skilled software engineer with over \textbf{4 years of experience} in \textbf{HTML, CSS, and Javascript}, and \textbf{3 years of experience} in \textbf{PHP and MySQL}. I know popular frameworks such as \textbf{Laravel and React}. I worked on several projects using native \textbf{PHP} and \textbf{MySQL/MariaDB}, as well as projects using \textbf{Laravel}, and have experience designing REST APIs.
}
%--------------------------------------------
%--------------SKILLS------------------------
% Add or remove resumeSectionTypes according to your needs
\section{Technical Skills}
\resumeHeadingListStart{}
\resumeSectionType{Languages}{:}{PHP, SQL, Javascript, HTML, CSS, SCSS, TeX}
\resumeSectionType{Frameworks}{:}{Laravel, PHPUnit, React.js}
\resumeSectionType{Libraries}{:}{laravel-websockets, laravel-medialibrary, laravel-echo, react-router, styled-components, Socket.IO}
\resumeSectionType{Databases}{:}{MySQL, MariaDB, SQLlite}
\resumeSectionType{Methodoligies}{:}{BEM}
\import{includes/technical-skills/}{concepts}
\import{includes/technical-skills/}{tools}
\resumeHeadingListEnd{}
%--------------------------------------------
%-----------EXPERIENCE-----------------------
% Distill all your talking points to small bullet points which follow the pattern "challenge-action-result" for maximum efficiency. Try to quantify (use numbers) your points whenver possible, highlist words of importance
\section{Experience}
\resumeHeadingListStart{}
\import{includes/experience/}{fullstack-storiagate}
\import{includes/experience/}{vice-head-GDSC}
\import{includes/experience/}{fullstack-freelance}
\resumeHeadingListEnd{}
%---------------------------------------------
%-----------EDUCATION-------------------------
% Mention your CGPA, if its good, in the first row of second column
\section{Education}
\resumeHeadingListStart{}
\import{includes/education}{BSc-computer-science}
\resumeHeadingListEnd{}
%---------------------------------------------
%-----------PROJECTS--------------------------
% Use resumeQuadHeading if four elements are feasible (ex: demo video link), else use resumeTrioHeading. Keep the bullet points simple and concise and try to cover wide variety of skills you have used to build these projects
\section{Projects}
\resumeHeadingListStart{}
% \resumeTrioHeading{\href{https://project1.com}{\uline{Project 1}}}{React.js, Redux, PHP, MySQL Git}{\href{https://proect1.com/source-code/}{\uline{Source Code}}}
% \resumeItemListStart{}
% \resumeItem{Designed and developed a clean and modern website using \textbf{HTML, CSS, and Javascript}}
% \resumeItem{Optimized website for \textbf{speed and user experience}}
% \resumeItem{Utilized \textbf{responsive design} to ensure compatibility across all devices}
% \resumeItem{Deployed on GitHub pages via GitHub Actions}
% \resumeItemListEnd{}
% \import{includes/projects/}{visualizing-sorting-algorithms}
\import{includes/projects/}{online-chat}
\import{includes/projects/}{bookopia}
\import{includes/projects/}{salem-clinic-website}
% \import{includes/projects/}{simple-api-framework}
\import{includes/projects/}{clinic-management-system.tex}
\resumeHeadingListEnd{}
%--------------------------------------------
%----------------OTHERS----------------------
% You can add your acheivements, accolades, certifications etc. here.
\section{Certifications}
\resumeItemListStart{}
\import{includes/certificates/}{iti-php}
% \resumeItem{\href{https://dummy-certification.com}{\uline{Certified Web Developer by the W3C}}}
% \resumeItem{\href{https://dummy-certification.com}{\uline{Microsoft Certified: Azure Developer Associate}}}
% \resumeItem{\href{https://dummy-certification.com}{\uline{AWS Certified Developer - Associate}}}
\resumeItemListEnd{}
%--------------------------------------------
\end{document}