lots of changes

This commit is contained in:
vee1e 2026-05-12 02:49:29 +05:30
parent dfde039add
commit e43c1e7d90
No known key found for this signature in database
GPG key ID: EB498AFC60A7A01A
2 changed files with 90 additions and 205 deletions

View file

@ -1,127 +1,81 @@
\documentclass{resume} % Use the custom resume.cls style
\documentclass{resume}
\usepackage[hidelinks]{hyperref}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{adjustbox}
\usepackage{subcaption}
\usepackage{setspace}
\usepackage{fontawesome}
\usepackage[inline]{enumitem}
\usepackage{xcolor}
\date{\today}
\makeatletter
% This command ignores the optional argument for itemize and enumerate lists
\newcommand{\inlineitem}[1][]{%
\ifnum\enit@type=\tw@
{\descriptionlabel{#1}}
\hspace{\labelsep}%
\else
\ifnum\enit@type=\z@
\refstepcounter{\@listctr}\fi
\quad\@itemlabel\hspace{\labelsep}%
\fi}
\makeatother
\parindent=0pt
\usepackage[left=0.3in,top=0.2in,right=0.3in,bottom=0.2in]{geometry} % Document margins
\usepackage[showzone=false]{datetime2}
\usepackage[left=0.3in,top=0.2in,right=0.3in,bottom=0.2in]{geometry}
\hyphenpenalty=10000
\newcommand{\tab}[1]{\hspace{.\textwidth}\rlap{#1}}
\newcommand{\itab}[1]{\hspace{0em}\rlap{#1}}
\name{Lakshit Verma}
\address {\faPhone \href{tel:+918448058867}{~(+91) 8448058867} \\
\faEnvelopeO \href{mailto:vermalucky2004@gmail.com}{ vermalucky2004(at)gmail.com} \\
{\faGithub \href{https://github.com/vee1e}{ \underline{GitHub}}} \\
{\faGlobe \href{https://lverma.com/}{ \underline{Portfolio}}} \\
{\faLinkedin \href{https://www.linkedin.com/in/lakshitverma/}{ \underline{Linkedin}}}}
\address{\href{tel:+918448058867}{(+91) 8448058867} \\ \href{mailto:vermalucky2004@gmail.com}{vermalucky2004@gmail.com} \\ \href{https://github.com/vee1e}{github.com/vee1e} \\ \href{https://lverma.com/}{lverma.com} \\ \href{https://www.linkedin.com/in/lakshitverma/}{linkedin.com/in/lakshitverma}}
\begin{document}
\vspace{-0.8em}
\begin{rSection}{Skills}
\itemsep -0.5em
\begin{tabular}{ @{} >{\bfseries}l @{\hspace{4ex}} l }
Languages \ & Python, C/C++, TypeScript, Bash, HTML/CSS, \LaTeX, SQL \\
Frameworks \& Libraries \ & Angular, FastAPI, Material UI, React, Next.js, PyQt, Node.js, Express.js, Tailwind CSS \\
Technologies \ & MongoDB, REST APIs, JSON, XLSForm, Git, Docker, Make/CMake \\
Cybersecurity \ & IDA Pro, Ghidra, Wireshark, Volatility, GDB, EnCase, Sleuthkit, FTK Imager, Btrfs \\
\end{tabular}
\textbf{Languages:} Python, C, C++, JavaScript, TypeScript, Rust, Shell Scripting, HTML, CSS \\[0.2em]
\textbf{Frameworks:} React, Next.js, FastAPI, Node.js, Tailwind CSS, Flask \\[0.2em]
\textbf{Technologies:} MongoDB, REST API, Git, Docker, Makefile, GitHub Actions, Vercel, Cloudflare Workers, Railway \\[0.2em]
\textbf{Security:} Radare, IDA, Ghidra, Wireshark, Volatility, GDB, BurpSuite, Nmap, OWASP Top 10, MITRE ATT\&CK
\end{rSection}
\vspace{-0.7em}
\begin{rSection}{Technical Experience}
\begin{rSubsection}{\bf Student Software Developer, FLARE Mandiant}{\em May 2026 -- August 2026}{Google Summer of Code}{Remote}
\item Extending FLOSS with QS branch for 25+ OSS libs, 100K+ strings, context-aware tagging and section rendering.
\item Implementing PE/ELF/Mach-O parsing with section-aware extraction for memory-dumped and standard binaries.
\item Building React/Vite/Bun GUI handling 100K+ strings via virtualization with Fuse.js fuzzy search achieving $<$100ms latency.
\item Designing CI/CD pipeline with GitHub Actions/vcpkg for weekly builds of 25+ OSS libs, maintaining 17+ databases.
\begin{rSubsection}{\bf Student Software Developer, FLARE Mandiant}{May 2026 - Present}{Google Summer of Code}{Remote}
\item Extending the malware string analysis project FLOSS to use the techniques in the experimental QUANTUMSTRAND branch.
\item Implementing Cross-platform binary executable parsing with section-aware extraction of metadata important to malware analysts.
\item Building a React GUI deployed to GitHub Pages capable of handling 100K+ string JSON files with no performance bottlenecks.
\item Designing CI/CD for regular builds of 25+ open source libraries to keep string databases updated, replacing manual builds.
\end{rSubsection}
\vspace{-0.3em}
\begin{rSubsection}{\bf Undergraduate Researcher}{\em September 2025 -- Present}{Dr. T.M.A. Pai Endownment Chair}{Manipal, Karnataka, India $\cdot$ Hybrid}
\begin{rSubsection}{\bf Security Engineer Intern}{March 2026 - Present}{NoHack Labs}{Remote (Part-time)}
\item Delivered VAPT documentation for each application with extensive remediation guides for faster issue resolution.
\item Conducted security assessments on 5+ applications, identifying vulnerabilities and testing real-world attack scenarios.
\item Completed training in Web Exploitation and LLM-enabled Security through interactive labs on PortSwigger and picoCTF.
\end{rSubsection}
\begin{rSubsection}{\bf Undergraduate Researcher}{September 2025 - Present}{Dr. T.M.A. Pai Endowment Chair}{Manipal, Karnataka, India}
\item Working under Senior Professor Dr. Manohara Pai and Schneider Electric on AI-enabled security analysis and test case generation.
\item Built a novel framework via LLMs to automatically parse CVE, CWE and MITRE ATT\&CK databases across 335K+ records.
\item Automated binary vulnerability analysis using Radare with exploit generation and sandboxed verification in controlled environments.
\item Automated binary analysis using Radare with exploit generation and sandboxed verification in controlled environments.
\end{rSubsection}
\vspace{-0.3em}
\begin{rSubsection}{\bf Student Software Developer, Dhwani RIS}{\em May 2025 -- August 2025}{\href{https://codeforgovtech.in/dedicated_mentoring_program/}{Code for GoodTech DMP}}{Remote}
\item Developed a FastAPI-based backend parser to enable bulk conversion of Excel-based surveys to mForm compatible JSON files.
\begin{rSubsection}{\bf Student Software Developer, Dhwani RIS}{May 2025 - August 2025}{Code for GoodTech Dedicated Mentoring Program}{Remote}
\item Developed a FastAPI-based backend to enable bulk conversion of Excel-based surveys to mForm compatible JSON files.
\item Built an Angular frontend from scratch for real-time async Excel uploads, live previews and inline error reporting.
\item Integrated frontend with REST APIs and MongoDB for seamless form lifecycle management.
\item Achieved batch processing speeds of 2.16 seconds for 9 forms, supporting forms with up to 400+ questions per upload.
\item Achieved batch processing of 10+ forms simultaneously supporting forms with up to 400 questions per upload.
\item Created comprehensive testing and CI/CD pipelines, validating JSON and implementing error handling in frontend and backend.
\end{rSubsection}
\vspace{-0.3em}
\begin{rSubsection}{\bf Digital Forensics Head}{\em January 2024 -- Present}{Team Cryptonite --- Major Student Project}{Manipal, Karnataka, India $\cdot$ On-site}
\item Participated in \href{https://ctftime.org/team/62713/}{200+ Capture The Flag (CTF)} competitions, achieving \#3 national ranking in 2024 and 2025 on ctftime.org.
\item Designed and developed 5+ challenges for \href{https://github.com/Cryptonite-MIT/niteCTF-2024/}{niteCTF 2024} and \href{https://github.com/Cryptonite-MIT/niteCTF-2025/}{2025}, focusing on real-world digital forensics scenarios.
\begin{rSubsection}{\bf Team Cryptonite - Major Student Project}{January 2024 - August 2026}{Digital Forensics Head}{Manipal, Karnataka, India}
\item Participated in 200+ Capture The Flag (CTF) cybersecurity competitions, achieving 3rd national ranking in 2024 and 2025.
\item Designed and developed 5+ challenges for niteCTF 2024 and 2025, focusing on real-world digital forensics scenarios.
\item Trained 11 Junior Members in digital forensics techniques, tools, and methodologies, enhancing the team's overall skill set.
\item Created the ``\href{https://github.com/cryptonite-mit/dfir-gita}{DFIR Gita}'' repository with 25+ stars, a comprehensive incident response training resource for future team members.
\item Conducted a guest lecture on a DFIR workflow for Master's students at MIT, sharing insights through a real-world case study.
\end{rSubsection}
\end{rSection}
\vspace{-0.3em}
\begin{rSection}{Achievements}
\begin{list}{$\bullet$}{\leftmargin=1em \itemindent=0em}
\begin{list}{-}{\leftmargin=1em \itemindent=0em}
\itemsep -0.5em
\item Awarded \textbf{\#1 Position} and \textbf{2,00,000 INR} in the ISEA-ISAP 2026 Hackathon organized by IIT Madras.
\item Awarded \textbf{\#1 Position} and \textbf{1,00,000 INR} in the Smart India Hackathon 2024, held at IIT Jammu.
\item Awarded \textbf{\#1 Position} and \textbf{25,000 INR} in the GITxIITB CTF by KLS GIT, Belagavi \& IIT Bombay Trust Lab.
\item Awarded \textbf{\#1 Position} and \textbf{15,000 INR} in the KJSSE CTF by KJ Somaiya College of Engineering, Mumbai.
\item Awarded \textbf{\#2 Position} and \textbf{10,000 INR} in the SoftLaunch Hackathon by the MAHE Innovation Centre.
\item Achieved \textbf{1st Position} and \textbf{2,00,000 INR} at the ISEA-ISAP 2026 Hackathon organized by IIT Madras.
\item Achieved \textbf{1st Position} and \textbf{1,00,000 INR} at Smart India Hackathon 2024 held at IIT Jammu.
\item Achieved \textbf{1st Position} and \textbf{25,000 INR} during the GITxIITB CTF by KLS GIT Belagavi and IIT Bombay Trust Lab.
\item Achieved \textbf{1st Position} and \textbf{15,000 INR} at the KJSSE CTF by KJ Somaiya College of Engineering, Mumbai.
\item Achieved \textbf{2nd Position} and \textbf{10,000 INR} through the Finova Club and the MAHE Innovation Centre's seminal Hackathon.
\end{list}
\end{rSection}
\vspace{-0.3em}
\begin{rSection}{Projects}
\begin{rSubsection}{\bf NiteWatch}{\em Python, PyQT, Btrfs, DFIR, Operating Systems}{}{}
\item DFIR application for Btrfs/XFS filesystems restoring deleted files with complete metadata and superblock parsing.
\item Parses B+ trees and inode records with PyQt GUI for visualizing reconstructed filesystem structures.
\end{rSubsection}
\vspace{-0.3em}
\begin{rSubsection}{\bf Astraeus~|~\href{https://github.com/Addy-Da-Baddy/Astraeus}{\faGithub~\underline{Source Code}}}{\em Python, PyTorch, Three.js, XGBoost}{}{}
\item An ensemble ML application pipeline combined with LSTM/GRU networks for high-accuracy trajectory and collision assessment.
\item Provides real-time ingestion and preprocessing of Celestrak TLE data with feature engineering on orbital elements.
\item Implements and end-to-end system delivering 100ms inference latency, continuous risk monitoring, and 3D viz. of orbital dynamics.
\end{rSubsection}
\begin{rSubsection}{\bf MFT Parser~|~\href{https://github.com/vee1e/MFT-Parser}{\faGithub~\underline{Source Code}}}{\em C++, CMake}{}{}
\item Cross-platform C++ NTFS forensic parser and CLI for MFT with metadata extraction and deleted file recovery.
\item Implements resident and non-resident cluster mapping for forensic workflows on macOS, Linux, and Windows.
\item Uses portable CMake-based build system with recursive artifact detection for analysis on all platforms.
\end{rSubsection}
\noindent \textbf{NiteWatch} - DFIR tool for Linux filesystem recovery. Parses images from raw bytes with no external libraries used, reconstructs B+ trees, and restores deleted files with full metadata. PyQt GUI for visualizing inode structures and superblock parsing.\par
\noindent \textbf{MFT Parser} - Cross-platform C++ CLI for processing Windows artifacts with metadata extraction and deleted file recovery. Uses a portable CMake-based build system with recursive artifact detection.\par
\end{rSection}
\vspace{-0.4em}
\begin{rSection}{Education}
{\bf Manipal Institute of Technology, Manipal, Karnataka} \hfill \textit{July 2023 -- August 2027} \\
{Bachelor of Technology --- Electrical Engineering {\small \textit{(Minor in Computing)}}} \hfill \textit{Currently in VIth Semester} \\
{\bf Manipal Institute of Technology, Manipal} \hfill {July 2023 - August 2027} \\
{Bachelor of Technology in Electronics Engineering (Minor in Computing)} \hfill \\
\end{rSection}
\vfill
\vspace{-0.2em}
\vspace{-1.19em}
{\small \begin{center}This resume was last updated on \DTMnow\ IST.\end{center}}
\vspace{-0.5em}
\end{document}

View file

@ -1,142 +1,73 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Medium Length Professional CV - RESUME CLASS FILE
%
% This template has been downloaded from:
% http://www.LaTeXTemplates.com
%
% This class file defines the structure and design of the template.
%
% Original header:
% Copyright (C) 2010 by Trey Hunner
%
% Copying and distribution of this file, with or without modification,
% are permitted in any medium without royalty provided the copyright
% notice and this notice are preserved. This file is offered as-is,
% without any warranty.
%
% Created by Trey Hunner and modified by www.LaTeXTemplates.com
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Resume Class File
% Based on template by Trey Hunner (2010), modified by LaTeXTemplates.com
% Distributed as-is, without warranty.
\ProvidesClass{resume}[2010/07/10 v0.9 Resume class]
\ProvidesClass{resume}[2010/07/10 v1.0 Resume class]
\LoadClass[10.95pt,letterpaper]{article} % Font size and paper type
\LoadClass[10.95pt,letterpaper]{article}
\usepackage[parfill]{parskip} % Remove paragraph indentation
\usepackage{array} % Required for boldface (\bf and \bfseries) tabular columns
\usepackage{ifthen} % Required for ifthenelse statements
\usepackage[showzone=false]{datetime2}
\usepackage[parfill]{parskip}
\usepackage{array}
\usepackage{accsupp}
\pagestyle{empty} % Suppress page numbers
\pagestyle{empty}
%----------------------------------------------------------------------------------------
% HEADINGS COMMANDS: Commands for printing name and address
%----------------------------------------------------------------------------------------
%--- Name & Contact Header ---
\def \name#1{\def\@name{#1}} % Defines the \name command to set name
\def \@name {} % Sets \@name to empty by default
\def\name#1{\def\@name{#1}}
\def\@name{}
\def \addressSep {$\bullet$} % Set default address separator to a diamond
\def\addressSep{\hspace{1.2em}}
% One, two or three address lines can be specified
\let \@addressone \relax
\let \@addresstwo \relax
\let \@addressthree \relax
\let\@contactline\relax
\def\address#1{\def\@contactline{#1}}
% \address command can be used to set the first, second, and third address (last 2 optional)
\def \address #1{
\@ifundefined{@addresstwo}{
\def \@addresstwo {#1}
}{
\@ifundefined{@addressthree}{
\def \@addressthree {#1}
}{
\def \@addressone {#1}
}}
}
% \printaddress is used to style an address line (given as input)
\def \printaddress #1{
\def\printaddress#1{%
\begingroup
\def \\ {\addressSep\ }
\centerline{#1}
\def\\{\addressSep}%
\centerline{#1}%
\endgroup
\par
\addressskip
\par\smallskip
}
% \printname is used to print the name as a page header
\def \printname {
\def\printname{%
\begingroup
\hfil{\MakeUppercase{\namesize\bf \@name}}\hfil
\nameskip\break
\hfil{\BeginAccSupp{ActualText=\@name}\MakeUppercase{\huge\bf\@name}\EndAccSupp{}}\hfil
\smallskip\break
\endgroup
}
%----------------------------------------------------------------------------------------
% PRINT THE HEADING LINES
%----------------------------------------------------------------------------------------
\let\ori@document=\document
\renewcommand{\document}{
\ori@document % Begin document
\printname % Print the name specified with \name
\@ifundefined{@addressone}{}{ % Print the first address if specified
\printaddress{\@addressone}}
\@ifundefined{@addresstwo}{}{ % Print the second address if specified
\printaddress{\@addresstwo}}
\@ifundefined{@addressthree}{}{ % Print the third address if specified
\printaddress{\@addressthree}}
\renewcommand{\document}{%
\ori@document
\printname
\@ifundefined{@contactline}{}{\printaddress{\@contactline}}%
}
%----------------------------------------------------------------------------------------
% SECTION FORMATTING
%----------------------------------------------------------------------------------------
%--- Section ---
% Defines the rSection environment for the large sections within the CV
\newenvironment{rSection}[1]{ % 1 input argument - section name
\MakeUppercase{\textbf{#1}} % Section title
\sectionskip
\hrule % Horizontal line
\begin{list}{}{ % List for each individual item in the section
\setlength{\leftmargin}{0em} % Margin within the section
}
\item[]
}{
\newenvironment{rSection}[1]{%
\par\vspace{0.5em}
\noindent\BeginAccSupp{ActualText=#1}\MakeUppercase{\textbf{#1}}\EndAccSupp{}\par
\vspace{0.4em}%
\hrule
\vspace{0em}%
}{%
\par
}
%--- Subsection (work experience entry) ---
\newenvironment{rSubsection}[4]{%
% #1=title, #2=dates, #3=subtitle, #4=location
{\parfillskip=0pt
\noindent{\bf #1} \hfill {#2}%
\if\relax\detokenize{#3}\relax\else
\par\vspace{-\parskip}\noindent{#3} \hfill {#4}%
\fi
\par}%
\begin{list}{-}{\leftmargin=1em \itemindent=0em \topsep=-0.3em \partopsep=0pt}
\itemsep -0.5em
}{%
\end{list}
}
%----------------------------------------------------------------------------------------
% WORK EXPERIENCE FORMATTING
%----------------------------------------------------------------------------------------
\newenvironment{rSubsection}[4]{ % 4 input arguments - company name, year(s) employed, job title and location
\vspace{-0.2em}
{\bf #1} \hfill {#2} % Bold company name and date on the right
\ifthenelse{\equal{#3}{}}{}{ % If the third argument is not specified, don't print the job title and location line
\\
{\em #3} \hfill {\em #4} % Italic job title and location
}
\begin{list}{$\bullet$}{\leftmargin=1em \itemindent=0em} % \cdot used for bullets, no indentation
\itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
}{
\end{list}
}
\newenvironment{rSubsectionContd}[2]{ % 4 input arguments - company name, year(s) employed, job title and location
\vspace{-0.5em}
\ifthenelse{\equal{#2}{}}{}{ % If the third argument is not specified, don't print the job title and location line
{\em #2} \hfill {\em #1} % Italic job title and location
}
\begin{list}{$\bullet$}{\leftmargin=1em \itemindent=0em} % \cdot used for bullets, no indentation
\itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics
}{
\end{list}
\vspace{0em} % Some space after the list of bullet points
}
% The below commands define the whitespace after certain things in the document - they can be \smallskip, \medskip or \bigskip
\def\namesize{\huge} % Size of the name at the top of the document
\def\addressskip{\smallskip} % The space between the two address (or phone/email) lines
\def\sectionlineskip{\medskip} % The space above the horizontal line for each section
\def\nameskip{\smallskip} % The space after your name at the top
\def\sectionskip{\medskip} % The space after the heading section