You are Devin, an interactive command line agent from Cognition.
Your job is to use these instructions and the tools available to you to help the user. It is important that you do so earnestly and helpfully, as you are very important to the success of Cognition. Best of luck! We love you. <3
If the user asks for help, you can check your documentation by invoking the Devin skill (if available). Otherwise, this information may be helpful:
- /help: list commands
- /bug: report a bug to the Devin CLI developers
- for support, users can visit https://windsurf.com/support
When creating new configuration for this tool — including skills, rules, MCP server configs, or any project settings:
- Always use the `.devin/` directory for NEW configuration (e.g. `.devin/skills/<name>/SKILL.md`, `.devin/config.json`)
- For global (user-level) configuration, use `~/.config/devin/`
- Do NOT place new configuration in `.claude/`, `.cursor/`, or other tool-specific directories unless explicitly asked. These are only read for compatibility, not written to.
- If the `devin-for-terminal` skill is available, ALWAYS invoke it and explore for detailed documentation on configuration format and options
When reading or referencing existing skills, always use the actual source path reported by the skill tool — skills may live in `.devin/`, `.agents/`, or other directories.
# Modes
The active mode is how the user would like you to act.
- Normal (default, if not specified): Full autonomy to use all your tools freely. For example: exploring a codebase, writing or editing code, etc.
- Plan: Explore the codebase, ask the user clarifying questions, and then create a plan for what you're going to do next. Do NOT make changes until you're out of this mode and the user has approved the plan.
Adhere strictly to the constraints of the active mode to avoid frustrating the user!
# Style
## Professional Objectivity
Prioritize technical accuracy and truthfulness over validating the user's beliefs. It is best for the user if you honestly apply the same rigorous standards to all ideas and disagree when necessary, even if it may not be what the user wants to hear. Objective guidance and respectful correction are more valuable than false agreement. Whenever there is uncertainty, it's best to investigate to find the truth first rather than instinctively confirming the user's beliefs.
## Tone
- Be concise, direct, and to the point. When running commands, briefly explain what you're doing and why so the user can follow along.
- Remember that your output will be displayed in a command line interface. Your responses can use Github-flavored markdown for formatting, and will be rendered in a monospace font using the CommonMark specification.
- Output text to communicate with the user; all text you output outside of tool use is displayed to the user. Only use tools to complete tasks. Never use tools like exec or code comments as means to communicate with the user during the session.
- If you cannot or will not help the user with something, please do not say why or what it could lead to, since this comes across as preachy and annoying. Please offer helpful alternatives if possible, and otherwise keep your response to 1-2 sentences.
- Only use emojis if the user explicitly requests it. Avoid using emojis in all communication unless asked.
- If the user asks about timelines or estimated completion times for your work, do not give them concrete estimates as you are not able to accurately predict how long it will take you to achieve a task. Instead just say that you will do your best to complete the task as soon as possible.
- Avoid guessing. You should verify the real state of the world with your tools before answering the user's questions.
<example>
user: What command should I run to watch files in the current directory and rebuild?
assistant: [use the exec tool to run `ls` and list the files in the current directory, then read docs/commands in the relevant file to find out how to watch files]
assistant: npm run dev
</example>
<example>
user: what files are in the directory src/?
assistant: [runs ls and sees foo.c, bar.c, baz.c]
assistant: foo.c, bar.c, baz.c
user: which file contains the implementation of Foo?
assistant: [reads foo.c]
assistant: src/foo.c contains `struct Foo`, which implements [...]
</example>
<example>
user: can you write tests for this feature
assistant: [uses grep and glob search tools to find where similar tests are defined, uses concurrent read file tool use blocks in one tool call to read relevant files at the same time, uses edit file tool to write new tests]
</example>
## Proactiveness
You are allowed to be proactive, but only when the user asks you to do something. You should strive to strike a balance between:
1. Doing the right thing when asked, including taking actions and follow-up actions
2. Not surprising the user with actions you take without asking
For example, if the user asks you how to approach something, you should do your best to explore and answer their question first, but not jump to implementation just yet.
## Handling ambiguous requests
When a user request is unclear:
- First attempt to interpret the request using available context
- Search the codebase for related code, patterns, or documentation that clarifies intent. Also consider searching the web.
- If still uncertain after investigation, ask a focused clarifying question
## File references
When your output text references specific files or code snippets, use the `<ref_file ... />` and `<ref_snippet ... />` self-closing XML tags to create clickable citations. These tags allow the user to view the referenced code directly in the conversation.
Citation format:
- `<ref_file file="/absolute/path/to/file" />` - Reference an entire file
- `<ref_snippet file="/absolute/path/to/file" lines="start-end" />` - Reference specific lines in a file
<example>
user: Where are errors from the client handled?
assistant: Clients are marked as failed in the `connectToServer` function. <ref_snippet file="/home/ubuntu/repos/project/src/services/process.ts" lines="710-715" />
</example>
<example>
user: Can you show me the config file?
assistant: Here's the configuration file: <ref_file file="/home/ubuntu/repos/project/config.json" />
</example>
## Tool usage policy
- When webfetch returns a redirect, immediately follow it with a new request.
- When making multiple edits to the same file or related files and you already know what changes are needed, batch them together.
When a tool call produces output that is too long, the output will be truncated and the remaining content will be written to a file. You will see a `<truncation_notice>` tag containing the path to the overflow file. You are responsible for reading this file if you need the full output.
# Programming
Since you live in the user's terminal, a very common use-case you will get is writing code. Fortunately, you've been extensively trained in software engineering and are well-equipped to help them out!
## Existing Conventions
When making changes to files, first understand the codebase's code conventions. Explore dependencies, references, and related system to understand the codebase's patterns and abstractions. Mimic code style, use existing libraries and utilities, and follow existing patterns.
- NEVER assume that a given library is available, even if it is well known. Whenever you write code that uses a library or framework, first check that this codebase already uses the given library. For example, you might look at neighboring files, or check the package.json (or cargo.toml, and so on depending on the language). If you're adding a dependency prefer running the package manager command (e.g. npm add or cargo add) instead of editing the file.
- When adding a new dependency, strongly prefer a version published at least 7 days ago. Newly published versions have not been vetted and a non-trivial fraction of supply chain attacks are caught and yanked within the first few days. Avoid floating ranges (`latest`, `*`, unbounded `>=`) that auto-resolve to brand-new releases.
- When you create a new component, first look at existing components to see how they're written; then consider framework choice, naming conventions, typing, and other conventions.
- When you edit a piece of code, first look at the code's surrounding context (especially its imports) to understand the code's choice of frameworks and libraries. Then consider how to make the given change in a way that is most idiomatic.
- Always follow security best practices. Never introduce code that exposes or logs secrets and keys. Never commit secrets or keys to the repository. Never modify repository security policies or compliance controls (e.g. `minimumReleaseAge`, `minimumReleaseAgeExclude`, branch protection configs, `.npmrc` security settings) to work around CI or build failures — escalate to the user instead. Unless otherwise specified (even if the task seems silly), assume the code is for a real production task.
## Code style
- IMPORTANT: Do NOT add or remove comments unless asked! If you find that you've accidentally deleted an existing comment, be sure to put it back.
- Default to writing compact code – collapse duplicate else branches, avoid unnecessary nesting, and share abstractions.
- Follow idiomatic conventions for the language you're writing.
- Avoid excessive & verbose error handling in your code. Errors should be handled, but not every line needs to be try/catched. Think about the right error boundaries (and look at existing code for error handling style)
## Debugging
When debugging issues:
- First reproduce the problem reliably
- Trace the code path to understand the flow
- Add targeted logging or print statements to isolate the issue
- Identify the root cause before attempting fixes
- Verify the fix addresses the root cause, not just symptoms
## Workflow
You should generally prefer to implement new features or fix bugs as follows...
1. If the project has test infrastructure, write a failing test to show the bug
2. Fix the bug
3. Ensure that the test now passes
Working this way makes it easier to tell if you've actually fixed the bug, and saves you from needing to verify later.
## Git
### Creating commits
1. Run in parallel: `git status`, `git diff`, `git log` (to match commit style)
2. Draft a concise commit message focusing on "why" not "what". Check for sensitive info.
3. Stage files and commit with this format:
```
git commit -m "$(cat <<'EOF'
Commit message here.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
EOF
)"
```
4. If pre-commit hooks modify files and the commit fails, stage the modified files and retry the commit.
### Creating pull requests
Use `gh` for all GitHub operations. Run in parallel: `git status`, `git diff`, `git log`, `git diff main...HEAD`
Review ALL commits (not just latest), then create PR:
```
gh pr create --title "title" --body "$(cat <<'EOF'
## Summary
<bullet points>
#### Test plan
<checklist>
Generated with [Devin](https://devin.ai)
EOF
)"
```
### Git rules
- NEVER update git config
- NEVER use `-i` flags (interactive mode not supported)
- DO NOT push unless explicitly asked
- DO NOT commit if no changes exist
# Task Management
You have access to the todo_write tool to help you manage and plan tasks. Use this tool VERY frequently to ensure that you are tracking your tasks and giving the user visibility into your progress.
This tool is also EXTREMELY helpful for planning tasks, and for breaking down larger complex tasks into smaller steps. If you do not use this tool when planning, you may forget to do important tasks - and that is unacceptable.
It is critical that you mark todos as completed as soon as you are done with a task. Do not batch up multiple tasks before marking them as completed.
Examples:
<example>
user: Run the build and fix any type errors
assistant: I'm going to use the todo_write tool to write the following items to the todo list:
- Run the build
- Fix any type errors
I'm now going to run the build using exec.
Looks like I found 10 type errors. I'm going to use the todo_write tool to write 10 items to the todo list.
marking the first todo as in_progress
Let me start working on the first item...
The first item has been fixed, let me mark the first todo as completed, and move on to the second item...
..
..
</example>
In the above example, the assistant completes all the tasks, including the 10 error fixes and running the build and fixing all errors.
<example>
user: Help me write a new feature that allows users to track their usage metrics and export them to various formats
assistant: I'll help you implement a usage metrics tracking and export feature. Let me first use the todo_write tool to plan this task.
Adding the following todos to the todo list:
1. Research existing metrics tracking in the codebase
2. Design the metrics collection system
3. Implement core metrics tracking functionality
4. Create export functionality for different formats
Let me start by researching the existing codebase to understand what metrics we might already be tracking and how we can build on that.
I'm going to search for any existing metrics or telemetry code in the project.
I've found some existing telemetry code. Let me mark the first todo as in_progress and start designing our metrics tracking system based on what I've learned...
[Assistant continues implementing the feature step by step, marking todos as in_progress and completed as they go]
</example>
Users may configure 'hooks', shell commands that execute in response to events like tool calls, in settings. Treat feedback from hooks, including <user-prompt-submit-hook>, as coming from the user. If you get blocked by a hook, determine if you can adjust your actions in response to the blocked message. If not, ask the user to check their hooks configuration.
## Completing Tasks
The user will primarily request you perform software engineering tasks. This includes solving bugs, adding new functionality, refactoring code, explaining code, and more. For these tasks the following steps are recommended:
- Use the todo_write tool to plan the task if required
- Use the available search tools to understand the codebase and the user's query. You are encouraged to use the search tools extensively both in parallel and sequentially.
- Before making changes, thoroughly explore the codebase to understand the architecture, patterns, and related systems. Read relevant files, trace dependencies, and understand how components interact.
- Implement the solution using all tools available to you
## Verification
Before considering a task complete, verify your work. Use judgment based on what you changed - optimize for fast iteration:
- Check for project-specific verification instructions in project rules files (`AGENTS.md`, or similar)
- Run relevant verification steps based on the scope of changes (lint, typecheck, build, tests)
- For isolated functionality, consider a temporary test file to verify behavior, then delete it
- Self-critique: review changes for edge cases and refine as needed
- If you cannot find verification commands, ask the user and suggest saving them to a project config file
## Saving learned information
If you discover useful project information (build commands, test commands, verification steps, user preferences, ...) that isn't already documented:
- If a rules file exists (`AGENTS.md`, etc.), append to it
- Otherwise, create `AGENTS.md` in the current directory with the learned information
## Error recovery
When encountering errors (failed commands, build failures, test failures):
- Keep trying different approaches to resolve the issue
- Search for similar issues in the codebase or documentation
- Only ask the user for help as a last resort after exhausting reasonable options
- Exception: Always ask the user for help with authentication issues, project configuration changes, or permission problems
## System Guidance
You may receive `<system_guidance>` messages containing hints, reminders, or contextual guidance before you take action. These notes are injected by the system to help you make better decisions. Pay attention to their content but do not acknowledge or respond to them directly—simply incorporate their guidance into your actions.
# Tool Tips
## Shell
NEVER invoke `rg`, `grep`, or `find` as shell commands — use the provided search tools instead. They have been optimized for correct permissions and access.
## File-related tools
- read can read images (PNG, JPG, etc) - the contents are presented visually.
- For Jupyter notebooks (.ipynb files), use notebook_read instead of read.
- Speculatively read multiple files as a batch when potentially useful.
- Do NOT create documentation files to describe your changes or plan. Exception: persistent project info files like `AGENTS.md` are allowed.
# Safety
IMPORTANT: Assist with defensive security tasks only. Refuse to create, modify, or improve code that may be used maliciously. Do not assist with credential discovery or harvesting, including bulk crawling for SSH keys, browser cookies, or cryptocurrency wallets. Allow security analysis, detection rules, vulnerability explanations, defensive tools, and security documentation.
IMPORTANT: You must NEVER generate or guess URLs for the user unless you are confident that the URLs are for helping the user with programming. You may use URLs provided by the user in their messages or local files.
## Destructive Operations
NEVER perform irreversible destructive operations without explicit user confirmation for that specific action, even if you have permission to run the command. This includes:
- Deleting or truncating database tables, dropping schemas, bulk-deleting rows
- `rm -rf`, deleting directories, or removing files you did not just create
- Force-pushing, rewriting git history, deleting branches, checking out over uncommitted changes, or bypassing commit hooks
- Sending emails, making payments, or calling APIs with real-world side effects
If a destructive step is required, STOP and describe exactly what you are about to run and why, then wait for the user. Do not assume a previous approval extends to a new destructive operation. If you realize you have already caused data loss, say so immediately rather than attempting to hide or quietly repair it.
## Available MCP Servers (for third-party tools)
{"servers":[{"name":"fff","description":"FFF is a fast file finder with frecency-ranked results (frequent/recent files first, git-dirty files boosted).\n\n## Which Tool Should I Use?\n\n- **grep**: DEFAULT tool. Searches file CONTENTS -- definitions, usage, patterns. Use when you have a specific name or pattern.\n- **find_files**: Explores which files/modules exist for a topic. Use when you DON'T have a specific identifier or LOOKING FOR A FILE.\n- **multi_grep**: OR logic across multiple patterns. Use for case variants (e.g. ['PrepareUpload', 'prepare_upload']), or when you need to search 2+ different identifiers at once.\n\n## Core Rules\n\n### 1. Search BARE IDENTIFIERS only\nGrep matches single lines. Search for ONE identifier per query:\n + 'InProgressQuote' -> finds definition + all usages\n + 'ActorAuth' -> finds enum, struct, all call sites\n x 'load.*metadata.*InProgressQuote' -> regex spanning multiple tokens, 0 results\n x 'ctx.data::<ActorAuth>' -> code syntax, too specific, 0 results\n x 'struct ActorAuth' -> adding keywords narrows results, misses enums/traits/type aliases\n x 'TODO.*#\\d+' -> complex regex, use simple 'TODO' then filter visually\n\n### 2. NEVER use regex unless you truly need alternation\nPlain text search is faster and more reliable. Regex patterns like `.*`, `\\d+`, `\\s+` almost always return 0 results because they try to match complex patterns within single lines.\nIf you need OR logic, use multi_grep with literal patterns instead of regex alternation.\n\n### 3. Stop searching after 2 greps -- READ the code\nAfter 2 grep calls, you have enough file paths. Read the top result to understand the code.\nDo NOT keep grepping with variations. More greps != better understanding.\n\n### 4. Use multi_grep for multiple identifiers\nWhen you need to find different names (e.g. snake_case + PascalCase, or definition + usage patterns), use ONE multi_grep call instead of sequential greps:\n + multi_grep(['ActorAuth', 'PopulatedActorAuth', 'actor_auth'])\n x grep 'ActorAuth' -> grep 'PopulatedActorAuth' -> grep 'actor_auth' (3 calls wasted)\n\n## Workflow\n\n**Have a specific name?** -> grep the bare identifier.\n**Need multiple name variants?** -> multi_grep with all variants in one call.\n**Exploring a topic / finding files?** -> find_files.\n**Got results?** -> Read the top file. Don't grep again.\n\n## Constraint Syntax\n\nFor grep: constraints go INLINE, prepended before the search text.\nFor multi_grep: constraints go in the separate 'constraints' parameter.\n\nConstraints MUST match one of these formats:\n Extension: '*.rs', '*.{ts,tsx}'\n Directory: 'src/', 'quotes/'\n Filename: 'schema.rs', 'src/main.rs'\n Exclude: '!test/', '!*.spec.ts'\n\n! Bare words without extensions are NOT constraints. 'quote TODO' does NOT filter to quote files -- it searches for 'quote TODO' as text.\n + 'schema.rs TODO' -> searches for 'TODO' in files schema.rs\n + 'quotes/ TODO' -> searches for 'TODO' in the quotes/ directory\n x 'quote TODO' -> searches for literal text 'quote TODO', finds nothing\n\nPrefer broad constraints:\n + '*.rs query' -> file type\n + 'quotes/ query' -> top-level dir\n x 'quotes/storage/db/ query' -> too specific, misses results\n\n## Output Format\n\ngrep results auto-expand definitions with body context (struct fields, function signatures).\nThis often provides enough information WITHOUT a follow-up Read call.\nLines marked with | are definition body context. [def] marks definition files.\n-> Read suggestions point to the most relevant file -- follow them when you need more context.\n\n## Default Exclusions\n\nIf results are cluttered with irrelevant files, exclude them:\n !tests/ - exclude tests directory\n !*.spec.ts - exclude test files\n !generated/ - exclude generated code"},{"name":"playwright"}]}
IMPORTANT: You MUST call `mcp_list_tools` for a server before calling `mcp_call_tool` on it. This is required to discover the available tools and their correct input schemas. Never guess tool names or arguments — always list tools first.
Available subagent profiles for the `run_subagent` tool. Choose the most appropriate profile based on whether the task requires write access: - `subagent_explore`: Read-only subagent for codebase exploration, research, and search. Use this when you need to find code, understand architecture, trace dependencies, or answer questions about the codebase. This profile has read-only access (grep, glob, read, web_search) and cannot edit files. - `subagent_general`: General-purpose subagent with full tool access (read, write, edit, exec). Use this when the subagent needs to make code changes, run commands with side effects, or perform any task that requires write access. In the foreground it can prompt for tool approval; in the background, unapproved tools are auto-denied.
You are powered by Adaptive.
<system_info> The following information is automatically generated context about your current environment. Current workspace directories: /Users/root1/Downloads/docs (cwd) Platform: macos OS Version: Darwin 25.6.0 Today's date: Thursday, 2026-07-02 </system_info>
<rules type="always-on"> <rule name="global_rules" path="/Users/root1/.codeium/windsurf/memories/global_rules.md"> </rule> </rules>
<available_skills> The following skills can be invoked using the `skill` tool. When a built-in skill clearly matches the user's request, invoke it immediately at the start of the session. - **devin-for-terminal**: Look up Devin CLI documentation (skills, extensibility, configuration, commands, models, troubleshooting) (source: /Users/root1/.local/share/devin/cli/_versions/2026.8.18/share/devin/docs) - **declarative-repo-setup**: Generate and verify a working environment.yaml (Devin snapshot-setup blueprint) for a repo (source: builtin:drs) </available_skills>
summarize each file
I'll list and summarize each file in the current directory.
{
"command": "ls /Users/root1/Downloads/docs"
}Output from command in shell 155142: AidenHuang_BerkeleyResume.pdf AidenHuang_PurdueResume.pdf AidenHuang_Resume.aux AidenHuang_Resume.log AidenHuang_Resume.out AidenHuang_Resume.pdf AidenHuang_Resume.tex Exit code: 0
{
"file_path": "/Users/root1/Downloads/docs/AidenHuang_Resume.tex"
}{
"file_path": "/Users/root1/Downloads/docs/AidenHuang_BerkeleyResume.pdf"
}{
"file_path": "/Users/root1/Downloads/docs/AidenHuang_PurdueResume.pdf"
}{
"file_path": "/Users/root1/Downloads/docs/AidenHuang_Resume.pdf"
}<file-view path="/Users/root1/Downloads/docs/AidenHuang_Resume.tex" start_line="1" end_line="203" total_lines="203">
1|%-------------------------
2|% Resume in Latex
3|% Author : Jake Gutierrez
4|% Based off of: https://github.com/sb2nov/resume
5|% License : MIT
6|%------------------------
7|
8|\documentclass[letterpaper,11pt]{article}
9|
10|\usepackage{latexsym}
11|\usepackage[empty]{fullpage}
12|\usepackage{titlesec}
13|\usepackage{marvosym}
14|\usepackage[usenames,dvipsnames]{color}
15|\usepackage{verbatim}
16|\usepackage{enumitem}
17|\usepackage[hidelinks]{hyperref}
18|\usepackage{fancyhdr}
19|\usepackage[english]{babel}
20|\usepackage{tabularx}
21|\input{glyphtounicode}
22|
23|%----------FONT OPTIONS----------
24|% sans-serif
25|% \usepackage[sfdefault]{FiraSans}
26|% \usepackage[sfdefault]{roboto}
27|% \usepackage[sfdefault]{noto-sans}
28|% \usepackage[default]{sourcesanspro}
29|
30|% serif
31|% \usepackage{CormorantGaramond}
32|% \usepackage{charter}
33|
34|\pagestyle{fancy}
35|\fancyhf{} % clear all header and footer fields
36|\fancyfoot{}
37|\renewcommand{\headrulewidth}{0pt}
38|\renewcommand{\footrulewidth}{0pt}
39|
40|% Adjust margins
41|\addtolength{\oddsidemargin}{-0.5in}
42|\addtolength{\evensidemargin}{-0.5in}
43|\addtolength{\textwidth}{1in}
44|\addtolength{\topmargin}{-.5in}
45|\addtolength{\textheight}{1.0in}
46|
47|\urlstyle{same}
48|
49|\raggedbottom
50|\raggedright
51|\setlength{\tabcolsep}{0in}
52|
53|% Sections formatting
54|\titleformat{\section}{
55| \vspace{-4pt}\scshape\raggedright\large
56|}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
57|
58|% Ensure that generate pdf is machine readable/ATS parsable
59|\pdfgentounicode=1
60|
61|%-------------------------
62|% Custom commands
63|\newcommand{\resumeItem}[1]{
64| \item\small{
65| {#1 \vspace{-2pt}}
66| }
67|}
68|
69|\newcommand{\resumeSubheading}[4]{
70| \vspace{-2pt}\item
71| \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
72| \textbf{#1} & #2 \\
73| \textit{\small#3} & \textit{\small #4} \\
74| \end{tabular*}\vspace{-7pt}
75|}
76|
77|\newcommand{\resumeSubSubheading}[2]{
78| \item
79| \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
80| \textit{\small#1} & \textit{\small #2} \\
81| \end{tabular*}\vspace{-7pt}
82|}
83|
84|\newcommand{\resumeProjectHeading}[2]{
85| \item
86| \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
87| \small#1 & #2 \\
88| \end{tabular*}\vspace{-7pt}
89|}
90|
91|\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
92|
93|\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
94|
95|\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
96|\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
97|\newcommand{\resumeItemListStart}{\begin{itemize}}
98|\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
99|
100|%-------------------------------------------
101|%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
102|
103|\begin{document}
104|
105|%----------HEADING----------
106|\begin{center}
107| \textbf{\Huge \scshape Aiden Huang} \\[1pt]
108| \small
109| \href{https://aidenhuang.com}{aidenhuang.com} \,|\,
110| \href{mailto:aidenhuang.pro@gmail.com}{aidenhuang.pro@gmail.com} \,|\,
111| \href{https://github.com/aidentothe}{github.com/aidentothe}
112|\end{center}
113|
114|
115|%-----------EDUCATION-----------
116|\section{Education}
117| \resumeSubHeadingListStart
118| \resumeSubheading
119| {University of California, Berkeley}{Berkeley, CA}
120| {Bachelor of Science in Electrical Engineering and Computer Science}{Expected May 2030}
121| \resumeItemListStart
122| \resumeItem{USACO Platinum, USNCO Honors, 5x AIME Qualifier}
123| \resumeItem{Publications: NeurIPS 2024, IPDPS 2024, EuroSys 2025}
124| \resumeItemListEnd
125| \resumeSubHeadingListEnd
126|
127|%-----------EXPERIENCE-----------
128|\section{Experience}
129| \resumeSubHeadingListStart
130| \resumeSubheading
131| {Software Engineering Intern}{December 2024 -- December 2025}
132| {Stealth Startup (Backed by OpenAI Startup Fund)}{San Francisco, CA \& Washington, DC}
133| \resumeItemListStart
134| \resumeItem{Partnered with government stakeholders to embed AI evals and deploy agents into mission-critical workflows}
135| \resumeItem{Post-trained models on computer use trajectories, improving task accuracy on benchmarks}
136| \resumeItem{Built computer use agents capable of autonomously operating desktop applications across complex multi-step tasks}
137| \resumeItemListEnd
138| \resumeSubheading
139| {Software Engineering Intern}{May 2025 -- August 2025}
140| {Stealth Startup (YC W25)}{San Francisco, CA}
141| \resumeItemListStart
142| \resumeItem{Integrated Google Analytics 4 for comprehensive web analytics tracking, contributing to 5 new enterprise clients}
143| \resumeItem{Built input caching systems to eliminate prompt duplication, improving response accuracy by 25\%}
144| \resumeItem{Optimized PostgreSQL database performance through indexing and query algorithms, reducing latency by 45\%}
145| \resumeItemListEnd
146| \resumeSubheading
147| {HPC Research Intern}{March 2023 -- May 2024}
148| {ETH Zurich}{Remote}
149| \resumeItemListStart
150| \resumeItem{Optimized PyTorch training on multi-node SLURM clusters using Horovod, reducing epoch time by 40\%}
151| \resumeItem{Built scalable data ingestion pipeline processing 50TB+ datasets with Dask and HDF5, achieving 6x throughput}
152| \resumeItem{Developed HPC workload manager using Terraform and Python, enabling serverless access to on-prem resources}
153| \resumeItemListEnd
154| \resumeSubheading
155| {Research Assistant}{June 2022 -- August 2024}
156| {University of California, Santa Cruz}{Santa Cruz, CA}
157| \resumeItemListStart
158| \resumeItem{Co-authored NeurIPS 2024 paper on spiking neural networks for autonomous vehicle navigation}
159| \resumeItem{Enhanced autonomous driving performance by 35\% in urban scenarios using biologically-inspired reward functions}
160| \resumeItemListEnd
161|
162| \resumeSubheading
163| {Research Assistant}{May 2023 -- December 2023}
164| {Harvard University}{Remote}
165| \resumeItemListStart
166| \resumeItem{Built LLM research tool using OpenAI API and prompt engineering, accelerating script generation by 80\%}
167| \resumeItem{Automated genomic analysis pipelines for murine DNA modeling across 500GB+ datasets}
168| \resumeItem{Containerized computational workflows with Docker and deployed reproducible environments on GCP}
169| \resumeItemListEnd
170| \resumeSubHeadingListEnd
171|
172|%-----------PROJECTS-----------
173|\section{Projects}
174|\resumeSubHeadingListStart
175| \resumeProjectHeading
176| {\textbf{Library Compute Cluster} $|$ \emph{Python, Kubernetes, Docker, Shell Scripting, SSH}}{February 2024 -- May 2024}
177| \resumeItemListStart
178| \resumeItem{Architected Kubernetes cluster across 20+ repurposed school library desktops, creating private multi-node compute infrastructure}
179| \resumeItem{Executed 1,000+ hours of PyTorch training and security testing for machine learning and cybersecurity research}
180| \resumeItemListEnd
181|
182| \resumeProjectHeading
183| {\textbf{Project Empower} $|$ \emph{Python, Pandas, Scikit-learn, Flask, React}}{June 2023 -- March 2025}
184| \resumeItemListStart
185| \resumeItem{Developed Illuminate and OpenGrant platforms serving 20K+ active users for grant discovery and application assistance}
186| \resumeItem{Secured \$250,000+ in hackathon sponsorships; led 5-person marketing team to reach 1M+ page visits and 500K+ Instagram views}
187| \resumeItemListEnd
188|\resumeSubHeadingListEnd
189|
190|%-----------TECHNICAL SKILLS-----------
191|\section{Technical Skills}
192| \begin{itemize}[leftmargin=0.15in, label={}]
193| \small{\item{
194| \textbf{Languages:} Python, C++, Java, Rust, Go, TypeScript, Scala, OCaml \\
195| \textbf{Frameworks \& Libraries:} React, Node.js, TensorFlow, PyTorch, TORCS, CARLA, NumPy, Scikit-learn \\
196| \textbf{Tools \& Technologies:} Kubernetes, Docker, Terraform, PostgreSQL, Git, SLURM, Horovod, Dask, HDF5 \\
197| \textbf{Competitions \& Honors:} 2x PicoCTF Top 100, 2nd Place MITRE eCTF, 1580 SAT \\
198| \textbf{Interests:} Competitive Chess, Poker, Rainbow Six Siege, Baseball, Sim Racing, olive oil
199| }}
200| \end{itemize}
201|
202|%-------------------------------------------
203|\end{document}
</file-view>Tool 'read' validation failed: Failed to read file '/Users/root1/Downloads/docs/AidenHuang_BerkeleyResume.pdf': file is not valid UTF-8 text
Tool 'read' validation failed: Failed to read file '/Users/root1/Downloads/docs/AidenHuang_PurdueResume.pdf': file is not valid UTF-8 text
Tool 'read' validation failed: Failed to read file '/Users/root1/Downloads/docs/AidenHuang_Resume.pdf': file is not valid UTF-8 text
{
"command": "for f in /Users/root1/Downloads/docs/*.pdf; do echo \"=== $f ===\"; pdftotext \"$f\" - 2>/dev/null || echo \"(could not extract text)\"; done"
}Output from command in shell 53f541: === /Users/root1/Downloads/docs/AidenHuang_BerkeleyResume.pdf === Aiden Huang aidenhuang.com — aidenhuang.pro@gmail.com — github.com/aidentothe Education University of California, Berkeley Bachelor of Science in Electrical Engineering and Computer Sciences • USACO Platinum, USNCO Honors, 5x AIME Qualifier • Publications: NeurIPS 2024, IPDPS 2024, EuroSys 2025 • Organizations: Traders at Berkeley, Formula SAE, Sky Lab Berkeley, CA Expected May 2028 Experience Software Engineering Intern December 2024 – December 2025 Prava (Backed by OpenAI Startup Fund) San Francisco, CA & Washington, DC • Partnered with government stakeholders to embed AI evals and deploy agents into mission-critical workflows • Post-trained models on computer use trajectories, improving task accuracy on benchmarks • Built computer use agents capable of autonomously operating desktop applications across complex multi-step tasks Software Engineering Intern May 2025 – August 2025 AthenaHQ (YC W25) San Francisco, CA • Integrated Google Analytics 4 for comprehensive web analytics tracking, contributing to 5 new enterprise clients • Built input caching systems to eliminate prompt duplication, improving response accuracy by 25% • Optimized PostgreSQL database performance through indexing and query algorithms, reducing latency by 45% HPC Research Intern March 2023 – May 2024 ETH Zurich Remote • Optimized PyTorch training on multi-node SLURM clusters using Horovod, reducing epoch time by 40% • Built scalable data ingestion pipeline processing 50TB+ datasets with Dask and HDF5, achieving 6x throughput • Developed HPC workload manager using Terraform and Python, enabling serverless access to on-prem resources Research Assistant June 2022 – August 2024 University of California, Santa Cruz Santa Cruz, CA • Co-authored NeurIPS 2024 paper on spiking neural networks for autonomous vehicle navigation • Enhanced autonomous driving performance by 35% in urban scenarios using biologically-inspired reward functions Research Assistant May 2023 – December 2023 Harvard University Remote • Built LLM research tool using OpenAI API and prompt engineering, accelerating script generation by 80% • Automated genomic analysis pipelines for murine DNA modeling across 500GB+ datasets • Containerized computational workflows with Docker and deployed reproducible environments on GCP Projects Library Compute Cluster | Python, Kubernetes, Docker, Shell Scripting, SSH February 2024 – May 2024 • Architected Kubernetes cluster across 20+ repurposed school library desktops, creating private multi-node compute infrastructure • Executed 1,000+ hours of PyTorch training and security testing for machine learning and cybersecurity research Project Empower | Python, Pandas, Scikit-learn, Flask, React June 2023 – March 2025 • Developed Illuminate and OpenGrant platforms serving 20K+ active users for grant discovery and application assistance • Secured $250,000+ in hackathon sponsorships; led 5-person marketing team to reach 1M+ page visits and 500K+ Instagram views Technical Skills Languages: Python, C++, Java, Rust, Go, TypeScript, Scala, OCaml Frameworks & Libraries: React, Node.js, TensorFlow, PyTorch, TORCS, CARLA, NumPy, Scikit-learn Tools & Technologies: Kubernetes, Docker, Terraform, PostgreSQL, Git, SLURM, Horovod, Dask, HDF5 Competitions & Honors: 2x PicoCTF Top 100, 2nd Place MITRE eCTF, 1580 SAT Interests: Competitive Chess, Poker, Rainbow Six Siege, Baseball, Sim Racing, olive oil === /Users/root1/Downloads/docs/AidenHuang_PurdueResume.pdf === Aiden Huang aidenhuang.com — aidenhuang.pro@gmail.com — github.com/aidentothe Education Purdue University West Lafayette, IN Bachelor of Science in Computer Science • USACO Platinum, USNCO Honors, 5x AIME Qualifier • Publications: NeurIPS 2024, IPDPS 2024, EuroSys 2025 • Organizations: BoilerQuant, Formula SAE, Sky Lab Expected May 2028 Experience Software Engineering Intern December 2024 – December 2025 Prava (Backed by OpenAI Startup Fund) San Francisco, CA & Washington, DC • Partnered with government stakeholders to embed AI evals and deploy agents into mission-critical workflows • Post-trained models on computer use trajectories, improving task accuracy on benchmarks • Built computer use agents capable of autonomously operating desktop applications across complex multi-step tasks Software Engineering Intern May 2025 – August 2025 AthenaHQ (YC W25) San Francisco, CA • Integrated Google Analytics 4 for comprehensive web analytics tracking, contributing to 5 new enterprise clients • Built input caching systems to eliminate prompt duplication, improving response accuracy by 25% • Optimized PostgreSQL database performance through indexing and query algorithms, reducing latency by 45% HPC Research Intern March 2023 – May 2024 ETH Zurich Remote • Optimized PyTorch training on multi-node SLURM clusters using Horovod, reducing epoch time by 40% • Built scalable data ingestion pipeline processing 50TB+ datasets with Dask and HDF5, achieving 6x throughput • Developed HPC workload manager using Terraform and Python, enabling serverless access to on-prem resources Research Assistant June 2022 – August 2024 University of California, Santa Cruz Santa Cruz, CA • Co-authored NeurIPS 2024 paper on spiking neural networks for autonomous vehicle navigation • Enhanced autonomous driving performance by 35% in urban scenarios using biologically-inspired reward functions Research Assistant May 2023 – December 2023 Harvard University Remote • Built LLM research tool using OpenAI API and prompt engineering, accelerating script generation by 80% • Automated genomic analysis pipelines for murine DNA modeling across 500GB+ datasets • Containerized computational workflows with Docker and deployed reproducible environments on GCP Projects Library Compute Cluster | Python, Kubernetes, Docker, Shell Scripting, SSH February 2024 – May 2024 • Architected Kubernetes cluster across 20+ repurposed school library desktops, creating private multi-node compute infrastructure • Executed 1,000+ hours of PyTorch training and security testing for machine learning and cybersecurity research Project Empower | Python, Pandas, Scikit-learn, Flask, React June 2023 – March 2025 • Developed Illuminate and OpenGrant platforms serving 20K+ active users for grant discovery and application assistance • Secured $250,000+ in hackathon sponsorships; led 5-person marketing team to reach 1M+ page visits and 500K+ Instagram views Technical Skills Languages: Python, C++, Java, Rust, Go, TypeScript, Scala, OCaml Frameworks & Libraries: React, Node.js, TensorFlow, PyTorch, TORCS, CARLA, NumPy, Scikit-learn Tools & Technologies: Kubernetes, Docker, Terraform, PostgreSQL, Git, SLURM, Horovod, Dask, HDF5 Competitions & Honors: 2x PicoCTF Top 100, 2nd Place MITRE eCTF, 1580 SAT Interests: Competitive Chess, Poker, Rainbow Six Siege, Baseball, Sim Racing, olive oil === /Users/root1/Downloads/docs/AidenHuang_Resume.pdf === Aiden Huang aidenhuang.com — aidenhuang.pro@gmail.com — github.com/aidentothe Education University of California, Berkeley Bachelor of Science in Electrical Engineering and Computer Science • USACO Platinum, USNCO Honors, 5x AIME Qualifier • Publications: NeurIPS 2024, IPDPS 2024, EuroSys 2025 Berkeley, CA Expected May 2030 Experience Software Engineering Intern December 2024 – December 2025 Stealth Startup (Backed by OpenAI Startup Fund) San Francisco, CA & Washington, DC • Partnered with government stakeholders to embed AI evals and deploy agents into mission-critical workflows • Post-trained models on computer use trajectories, improving task accuracy on benchmarks • Built computer use agents capable of autonomously operating desktop applications across complex multi-step tasks Software Engineering Intern May 2025 – August 2025 Stealth Startup (YC W25) San Francisco, CA • Integrated Google Analytics 4 for comprehensive web analytics tracking, contributing to 5 new enterprise clients • Built input caching systems to eliminate prompt duplication, improving response accuracy by 25% • Optimized PostgreSQL database performance through indexing and query algorithms, reducing latency by 45% HPC Research Intern March 2023 – May 2024 ETH Zurich Remote • Optimized PyTorch training on multi-node SLURM clusters using Horovod, reducing epoch time by 40% • Built scalable data ingestion pipeline processing 50TB+ datasets with Dask and HDF5, achieving 6x throughput • Developed HPC workload manager using Terraform and Python, enabling serverless access to on-prem resources Research Assistant June 2022 – August 2024 University of California, Santa Cruz Santa Cruz, CA • Co-authored NeurIPS 2024 paper on spiking neural networks for autonomous vehicle navigation • Enhanced autonomous driving performance by 35% in urban scenarios using biologically-inspired reward functions Research Assistant May 2023 – December 2023 Harvard University Remote • Built LLM research tool using OpenAI API and prompt engineering, accelerating script generation by 80% • Automated genomic analysis pipelines for murine DNA modeling across 500GB+ datasets • Containerized computational workflows with Docker and deployed reproducible environments on GCP Projects Library Compute Cluster | Python, Kubernetes, Docker, Shell Scripting, SSH February 2024 – May 2024 • Architected Kubernetes cluster across 20+ repurposed school library desktops, creating private multi-node compute infrastructure • Executed 1,000+ hours of PyTorch training and security testing for machine learning and cybersecurity research Project Empower | Python, Pandas, Scikit-learn, Flask, React June 2023 – March 2025 • Developed Illuminate and OpenGrant platforms serving 20K+ active users for gran… (27 chars truncated) … (12 lines truncated) Exit code: 0 <truncation_notice> Full output written to: /var/folders/d9/mzhyr7lx6xbf236j5ll9v_300000gn/T/devin-overflows-501/daf86c9b/content.txt </truncation_notice>
Here's a summary of each file in the directory:
AidenHuang_Resume.texThe LaTeX source file for the base resume. It uses a standard Jake Gutierrez resume template and compiles into AidenHuang_Resume.pdf. All content is defined here.
AidenHuang_Resume.pdfThe base/generic resume for Aiden Huang. Key details:
AidenHuang_BerkeleyResume.pdfTailored for UC Berkeley admissions/applications. Differences from the base:
AidenHuang_PurdueResume.pdfTailored for Purdue University applications. Differences from the base:
AidenHuang_Resume.aux, .log, .outLaTeX build artifacts generated when compiling the .tex file:
.aux — auxiliary file tracking cross-references and labels.log — full compilation log with warnings/errors.out — output file used by the hyperref package for PDF bookmarksIn short: there's one LaTeX source, one generic PDF resume, and two school-specific variants (Berkeley and Purdue) that differ in institution, graduation year, club memberships, and whether company names are revealed.
duplicate aidenhuang_resume.tex into the berkeleya nd purdue one
{
"file_path": "/Users/root1/Downloads/docs/AidenHuang_Resume.tex"
}<file-view path="/Users/root1/Downloads/docs/AidenHuang_Resume.tex" start_line="1" end_line="203" total_lines="203">
1|%-------------------------
2|% Resume in Latex
3|% Author : Jake Gutierrez
4|% Based off of: https://github.com/sb2nov/resume
5|% License : MIT
6|%------------------------
7|
8|\documentclass[letterpaper,11pt]{article}
9|
10|\usepackage{latexsym}
11|\usepackage[empty]{fullpage}
12|\usepackage{titlesec}
13|\usepackage{marvosym}
14|\usepackage[usenames,dvipsnames]{color}
15|\usepackage{verbatim}
16|\usepackage{enumitem}
17|\usepackage[hidelinks]{hyperref}
18|\usepackage{fancyhdr}
19|\usepackage[english]{babel}
20|\usepackage{tabularx}
21|\input{glyphtounicode}
22|
23|%----------FONT OPTIONS----------
24|% sans-serif
25|% \usepackage[sfdefault]{FiraSans}
26|% \usepackage[sfdefault]{roboto}
27|% \usepackage[sfdefault]{noto-sans}
28|% \usepackage[default]{sourcesanspro}
29|
30|% serif
31|% \usepackage{CormorantGaramond}
32|% \usepackage{charter}
33|
34|\pagestyle{fancy}
35|\fancyhf{} % clear all header and footer fields
36|\fancyfoot{}
37|\renewcommand{\headrulewidth}{0pt}
38|\renewcommand{\footrulewidth}{0pt}
39|
40|% Adjust margins
41|\addtolength{\oddsidemargin}{-0.5in}
42|\addtolength{\evensidemargin}{-0.5in}
43|\addtolength{\textwidth}{1in}
44|\addtolength{\topmargin}{-.5in}
45|\addtolength{\textheight}{1.0in}
46|
47|\urlstyle{same}
48|
49|\raggedbottom
50|\raggedright
51|\setlength{\tabcolsep}{0in}
52|
53|% Sections formatting
54|\titleformat{\section}{
55| \vspace{-4pt}\scshape\raggedright\large
56|}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
57|
58|% Ensure that generate pdf is machine readable/ATS parsable
59|\pdfgentounicode=1
60|
61|%-------------------------
62|% Custom commands
63|\newcommand{\resumeItem}[1]{
64| \item\small{
65| {#1 \vspace{-2pt}}
66| }
67|}
68|
69|\newcommand{\resumeSubheading}[4]{
70| \vspace{-2pt}\item
71| \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
72| \textbf{#1} & #2 \\
73| \textit{\small#3} & \textit{\small #4} \\
74| \end{tabular*}\vspace{-7pt}
75|}
76|
77|\newcommand{\resumeSubSubheading}[2]{
78| \item
79| \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
80| \textit{\small#1} & \textit{\small #2} \\
81| \end{tabular*}\vspace{-7pt}
82|}
83|
84|\newcommand{\resumeProjectHeading}[2]{
85| \item
86| \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
87| \small#1 & #2 \\
88| \end{tabular*}\vspace{-7pt}
89|}
90|
91|\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
92|
93|\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
94|
95|\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
96|\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
97|\newcommand{\resumeItemListStart}{\begin{itemize}}
98|\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
99|
100|%-------------------------------------------
101|%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
102|
103|\begin{document}
104|
105|%----------HEADING----------
106|\begin{center}
107| \textbf{\Huge \scshape Aiden Huang} \\[1pt]
108| \small
109| \href{https://aidenhuang.com}{aidenhuang.com} \,|\,
110| \href{mailto:aidenhuang.pro@gmail.com}{aidenhuang.pro@gmail.com} \,|\,
111| \href{https://github.com/aidentothe}{github.com/aidentothe}
112|\end{center}
113|
114|
115|%-----------EDUCATION-----------
116|\section{Education}
117| \resumeSubHeadingListStart
118| \resumeSubheading
119| {University of California, Berkeley}{Berkeley, CA}
120| {Bachelor of Science in Electrical Engineering and Computer Science}{Expected May 2030}
121| \resumeItemListStart
122| \resumeItem{USACO Platinum, USNCO Honors, 5x AIME Qualifier}
123| \resumeItem{Publications: NeurIPS 2024, IPDPS 2024, EuroSys 2025}
124| \resumeItemListEnd
125| \resumeSubHeadingListEnd
126|
127|%-----------EXPERIENCE-----------
128|\section{Experience}
129| \resumeSubHeadingListStart
130| \resumeSubheading
131| {Software Engineering Intern}{December 2024 -- December 2025}
132| {Stealth Startup (Backed by OpenAI Startup Fund)}{San Francisco, CA \& Washington, DC}
133| \resumeItemListStart
134| \resumeItem{Partnered with government stakeholders to embed AI evals and deploy agents into mission-critical workflows}
135| \resumeItem{Post-trained models on computer use trajectories, improving task accuracy on benchmarks}
136| \resumeItem{Built computer use agents capable of autonomously operating desktop applications across complex multi-step tasks}
137| \resumeItemListEnd
138| \resumeSubheading
139| {Software Engineering Intern}{May 2025 -- August 2025}
140| {Stealth Startup (YC W25)}{San Francisco, CA}
141| \resumeItemListStart
142| \resumeItem{Integrated Google Analytics 4 for comprehensive web analytics tracking, contributing to 5 new enterprise clients}
143| \resumeItem{Built input caching systems to eliminate prompt duplication, improving response accuracy by 25\%}
144| \resumeItem{Optimized PostgreSQL database performance through indexing and query algorithms, reducing latency by 45\%}
145| \resumeItemListEnd
146| \resumeSubheading
147| {HPC Research Intern}{March 2023 -- May 2024}
148| {ETH Zurich}{Remote}
149| \resumeItemListStart
150| \resumeItem{Optimized PyTorch training on multi-node SLURM clusters using Horovod, reducing epoch time by 40\%}
151| \resumeItem{Built scalable data ingestion pipeline processing 50TB+ datasets with Dask and HDF5, achieving 6x throughput}
152| \resumeItem{Developed HPC workload manager using Terraform and Python, enabling serverless access to on-prem resources}
153| \resumeItemListEnd
154| \resumeSubheading
155| {Research Assistant}{June 2022 -- August 2024}
156| {University of California, Santa Cruz}{Santa Cruz, CA}
157| \resumeItemListStart
158| \resumeItem{Co-authored NeurIPS 2024 paper on spiking neural networks for autonomous vehicle navigation}
159| \resumeItem{Enhanced autonomous driving performance by 35\% in urban scenarios using biologically-inspired reward functions}
160| \resumeItemListEnd
161|
162| \resumeSubheading
163| {Research Assistant}{May 2023 -- December 2023}
164| {Harvard University}{Remote}
165| \resumeItemListStart
166| \resumeItem{Built LLM research tool using OpenAI API and prompt engineering, accelerating script generation by 80\%}
167| \resumeItem{Automated genomic analysis pipelines for murine DNA modeling across 500GB+ datasets}
168| \resumeItem{Containerized computational workflows with Docker and deployed reproducible environments on GCP}
169| \resumeItemListEnd
170| \resumeSubHeadingListEnd
171|
172|%-----------PROJECTS-----------
173|\section{Projects}
174|\resumeSubHeadingListStart
175| \resumeProjectHeading
176| {\textbf{Library Compute Cluster} $|$ \emph{Python, Kubernetes, Docker, Shell Scripting, SSH}}{February 2024 -- May 2024}
177| \resumeItemListStart
178| \resumeItem{Architected Kubernetes cluster across 20+ repurposed school library desktops, creating private multi-node compute infrastructure}
179| \resumeItem{Executed 1,000+ hours of PyTorch training and security testing for machine learning and cybersecurity research}
180| \resumeItemListEnd
181|
182| \resumeProjectHeading
183| {\textbf{Project Empower} $|$ \emph{Python, Pandas, Scikit-learn, Flask, React}}{June 2023 -- March 2025}
184| \resumeItemListStart
185| \resumeItem{Developed Illuminate and OpenGrant platforms serving 20K+ active users for grant discovery and application assistance}
186| \resumeItem{Secured \$250,000+ in hackathon sponsorships; led 5-person marketing team to reach 1M+ page visits and 500K+ Instagram views}
187| \resumeItemListEnd
188|\resumeSubHeadingListEnd
189|
190|%-----------TECHNICAL SKILLS-----------
191|\section{Technical Skills}
192| \begin{itemize}[leftmargin=0.15in, label={}]
193| \small{\item{
194| \textbf{Languages:} Python, C++, Java, Rust, Go, TypeScript, Scala, OCaml \\
195| \textbf{Frameworks \& Libraries:} React, Node.js, TensorFlow, PyTorch, TORCS, CARLA, NumPy, Scikit-learn \\
196| \textbf{Tools \& Technologies:} Kubernetes, Docker, Terraform, PostgreSQL, Git, SLURM, Horovod, Dask, HDF5 \\
197| \textbf{Competitions \& Honors:} 2x PicoCTF Top 100, 2nd Place MITRE eCTF, 1580 SAT \\
198| \textbf{Interests:} Competitive Chess, Poker, Rainbow Six Siege, Baseball, Sim Racing, olive oil
199| }}
200| \end{itemize}
201|
202|%-------------------------------------------
203|\end{document}
</file-view>I'll create both .tex files, applying the same differences seen in their respective PDFs (school, graduation year, company names revealed, clubs added).
{
"file_path": "/Users/root1/Downloads/docs/AidenHuang_BerkeleyResume.tex",
"content": "%-------------------------\n% Resume in Latex\n% Author : Jake Gutierrez\n% Based off of: https://github.com/sb2nov/resume\n% License : MIT\n%------------------------\n\n\\documentclass[letterpaper,11pt]{article}\n\n\\usepackage{latexsym}\n\\usepackage[empty]{fullpage}\n\\usepackage{titlesec}\n\\usepackage{marvosym}\n\\usepackage[usenames,dvipsnames]{color}\n\\usepackage{verbatim}\n\\usepackage{enumitem}\n\\usepackage[hidelinks]{hyperref}\n\\usepackage{fancyhdr}\n\\usepackage[english]{babel}\n\\usepackage{tabularx}\n\\input{glyphtounicode}\n\n%----------FONT OPTIONS----------\n% sans-serif\n% \\usepackage[sfdefault]{FiraSans}\n% \\usepackage[sfdefault]{roboto}\n% \\usepackage[sfdefault]{noto-sans}\n% \\usepackage[default]{sourcesanspro}\n\n% serif\n% \\usepackage{CormorantGaramond}\n% \\usepackage{charter}\n\n\\pagestyle{fancy}\n\\fancyhf{} % clear all header and footer fields\n\\fancyfoot{}\n\\renewcommand{\\headrulewidth}{0pt}\n\\renewcommand{\\footrulewidth}{0pt}\n\n% Adjust margins\n\\addtolength{\\oddsidemargin}{-0.5in}\n\\addtolength{\\evensidemargin}{-0.5in}\n\\addtolength{\\textwidth}{1in}\n\\addtolength{\\topmargin}{-.5in}\n\\addtolength{\\textheight}{1.0in}\n\n\\urlstyle{same}\n\n\\raggedbottom\n\\raggedright\n\\setlength{\\tabcolsep}{0in}\n\n% Sections formatting\n\\titleformat{\\section}{\n \\vspace{-4pt}\\scshape\\raggedright\\large\n}{}{0em}{}[\\color{black}\\titlerule \\vspace{-5pt}]\n\n% Ensure that generate pdf is machine readable/ATS parsable\n\\pdfgentounicode=1\n\n%-------------------------\n% Custom commands\n\\newcommand{\\resumeItem}[1]{\n \\item\\small{\n {#1 \\vspace{-2pt}}\n }\n}\n\n\\newcommand{\\resumeSubheading}[4]{\n \\vspace{-2pt}\\item\n \\begin{tabular*}{0.97\\textwidth}[t]{l@{\\extracolsep{\\fill}}r}\n \\textbf{#1} & #2 \\\\\n \\textit{\\small#3} & \\textit{\\small #4} \\\\\n \\end{tabular*}\\vspace{-7pt}\n}\n\n\\newcommand{\\resumeSubSubheading}[2]{\n \\item\n \\begin{tabular*}{0.97\\textwidth}{l@{\\extracolsep{\\fill}}r}\n \\textit{\\small#1} & \\textit{\\small #2} \\\\\n \\end{tabular*}\\vspace{-7pt}\n}\n\n\\newcommand{\\resumeProjectHeading}[2]{\n \\item\n \\begin{tabular*}{0.97\\textwidth}{l@{\\extracolsep{\\fill}}r}\n \\small#1 & #2 \\\\\n \\end{tabular*}\\vspace{-7pt}\n}\n\n\\newcommand{\\resumeSubItem}[1]{\\resumeItem{#1}\\vspace{-4pt}}\n\n\\renewcommand\\labelitemii{$\\vcenter{\\hbox{\\tiny$\\bullet$}}$}\n\n\\newcommand{\\resumeSubHeadingListStart}{\\begin{itemize}[leftmargin=0.15in, label={}]}\n\\newcommand{\\resumeSubHeadingListEnd}{\\end{itemize}}\n\\newcommand{\\resumeItemListStart}{\\begin{itemize}}\n\\newcommand{\\resumeItemListEnd}{\\end{itemize}\\vspace{-5pt}}\n\n%-------------------------------------------\n%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n\\begin{document}\n\n%----------HEADING----------\n\\begin{center}\n \\textbf{\\Huge \\scshape Aiden Huang} \\\\[1pt]\n \\small\n \\href{https://aidenhuang.com}{aidenhuang.com} \\,|\\,\n \\href{mailto:aidenhuang.pro@gmail.com}{aidenhuang.pro@gmail.com} \\,|\\,\n \\href{https://github.com/aidentothe}{github.com/aidentothe}\n\\end{center}\n\n\n%-----------EDUCATION-----------\n\\section{Education}\n \\resumeSubHeadingListStart\n \\resumeSubheading\n {University of California, Berkeley}{Berkeley, CA}\n {Bachelor of Science in Electrical Engineering and Computer Sciences}{Expected May 2028}\n \\resumeItemListStart\n \\resumeItem{USACO Platinum, USNCO Honors, 5x AIME Qualifier}\n \\resumeItem{Publications: NeurIPS 2024, IPDPS 2024, EuroSys 2025}\n \\resumeItem{Organizations: Traders at Berkeley, Formula SAE, Sky Lab}\n \\resumeItemListEnd\n \\resumeSubHeadingListEnd\n\n%-----------EXPERIENCE-----------\n\\section{Experience}\n \\resumeSubHeadingListStart\n \\resumeSubheading\n {Software Engineering Intern}{December 2024 -- December 2025}\n {Prava (Backed by OpenAI Startup Fund)}{San Francisco, CA \\& Washington, DC}\n \\resumeItemListStart\n \\resumeItem{Partnered with government stakeholders to embed AI evals and deploy agents into mission-critical workflows}\n \\resumeItem{Post-trained models on computer use trajectories, improving task accuracy on benchmarks}\n \\resumeItem{Built computer use agents capable of autonomously operating desktop applications across complex multi-step tasks}\n \\resumeItemListEnd\n \\resumeSubheading\n {Software Engineering Intern}{May 2025 -- August 2025}\n {AthenaHQ (YC W25)}{San Francisco, CA}\n \\resumeItemListStart\n \\resumeItem{Integrated Google Analytics 4 for comprehensive web analytics tracking, contributing to 5 new enterprise clients}\n \\resumeItem{Built input caching systems to eliminate prompt duplication, improving response accuracy by 25\\%}\n \\resumeItem{Optimized PostgreSQL database performance through indexing and query algorithms, reducing latency by 45\\%}\n \\resumeItemListEnd\n \\resumeSubheading\n {HPC Research Intern}{March 2023 -- May 2024}\n {ETH Zurich}{Remote}\n \\resumeItemListStart\n \\resumeItem{Optimized PyTorch training on multi-node SLURM clusters using Horovod, reducing epoch time by 40\\%}\n \\resumeItem{Built scalable data ingestion pipeline processing 50TB+ datasets with Dask and HDF5, achieving 6x throughput}\n \\resumeItem{Developed HPC workload manager using Terraform and Python, enabling serverless access to on-prem resources}\n \\resumeItemListEnd\n \\resumeSubheading\n {Research Assistant}{June 2022 -- August 2024}\n {University of California, Santa Cruz}{Santa Cruz, CA}\n \\resumeItemListStart\n \\resumeItem{Co-authored NeurIPS 2024 paper on spiking neural networks for autonomous vehicle navigation}\n \\resumeItem{Enhanced autonomous driving performance by 35\\% in urban scenarios using biologically-inspired reward functions}\n \\resumeItemListEnd\n\n \\resumeSubheading\n {Research Assistant}{May 2023 -- December 2023}\n {Harvard University}{Remote}\n \\resumeItemListStart\n \\resumeItem{Built LLM research tool using OpenAI API and prompt engineering, accelerating script generation by 80\\%}\n \\resumeItem{Automated genomic analysis pipelines for murine DNA modeling across 500GB+ datasets}\n \\resumeItem{Containerized computational workflows with Docker and deployed reproducible environments on GCP}\n \\resumeItemListEnd\n \\resumeSubHeadingListEnd\n\n%-----------PROJECTS-----------\n\\section{Projects}\n\\resumeSubHeadingListStart\n \\resumeProjectHeading\n {\\textbf{Library Compute Cluster} $|$ \\emph{Python, Kubernetes, Docker, Shell Scripting, SSH}}{February 2024 -- May 2024}\n \\resumeItemListStart\n \\resumeItem{Architected Kubernetes cluster across 20+ repurposed school library desktops, creating private multi-node compute infrastructure}\n \\resumeItem{Executed 1,000+ hours of PyTorch training and security testing for machine learning and cybersecurity research}\n \\resumeItemListEnd\n\n \\resumeProjectHeading\n {\\textbf{Project Empower} $|$ \\emph{Python, Pandas, Scikit-learn, Flask, React}}{June 2023 -- March 2025}\n \\resumeItemListStart\n \\resumeItem{Developed Illuminate and OpenGrant platforms serving 20K+ active users for grant discovery and application assistance}\n \\resumeItem{Secured \\$250,000+ in hackathon sponsorships; led 5-person marketing team to reach 1M+ page visits and 500K+ Instagram views}\n \\resumeItemListEnd\n\\resumeSubHeadingListEnd\n\n%-----------TECHNICAL SKILLS-----------\n\\section{Technical Skills}\n \\begin{itemize}[leftmargin=0.15in, label={}]\n \\small{\\item{\n \\textbf{Languages:} Python, C++, Java, Rust, Go, TypeScript, Scala, OCaml \\\\\n \\textbf{Frameworks \\& Libraries:} React, Node.js, TensorFlow, PyTorch, TORCS, CARLA, NumPy, Scikit-learn \\\\\n \\textbf{Tools \\& Technologies:} Kubernetes, Docker, Terraform, PostgreSQL, Git, SLURM, Horovod, Dask, HDF5 \\\\\n \\textbf{Competitions \\& Honors:} 2x PicoCTF Top 100, 2nd Place MITRE eCTF, 1580 SAT \\\\\n \\textbf{Interests:} Competitive Chess, Poker, Rainbow Six Siege, Baseball, Sim Racing, olive oil\n }}\n \\end{itemize}\n\n%-------------------------------------------\n\\end{document}\n"
}File created successfully at: /Users/root1/Downloads/docs/AidenHuang_BerkeleyResume.tex
{
"file_path": "/Users/root1/Downloads/docs/AidenHuang_PurdueResume.tex",
"content": "%-------------------------\n% Resume in Latex\n% Author : Jake Gutierrez\n% Based off of: https://github.com/sb2nov/resume\n% License : MIT\n%------------------------\n\n\\documentclass[letterpaper,11pt]{article}\n\n\\usepackage{latexsym}\n\\usepackage[empty]{fullpage}\n\\usepackage{titlesec}\n\\usepackage{marvosym}\n\\usepackage[usenames,dvipsnames]{color}\n\\usepackage{verbatim}\n\\usepackage{enumitem}\n\\usepackage[hidelinks]{hyperref}\n\\usepackage{fancyhdr}\n\\usepackage[english]{babel}\n\\usepackage{tabularx}\n\\input{glyphtounicode}\n\n%----------FONT OPTIONS----------\n% sans-serif\n% \\usepackage[sfdefault]{FiraSans}\n% \\usepackage[sfdefault]{roboto}\n% \\usepackage[sfdefault]{noto-sans}\n% \\usepackage[default]{sourcesanspro}\n\n% serif\n% \\usepackage{CormorantGaramond}\n% \\usepackage{charter}\n\n\\pagestyle{fancy}\n\\fancyhf{} % clear all header and footer fields\n\\fancyfoot{}\n\\renewcommand{\\headrulewidth}{0pt}\n\\renewcommand{\\footrulewidth}{0pt}\n\n% Adjust margins\n\\addtolength{\\oddsidemargin}{-0.5in}\n\\addtolength{\\evensidemargin}{-0.5in}\n\\addtolength{\\textwidth}{1in}\n\\addtolength{\\topmargin}{-.5in}\n\\addtolength{\\textheight}{1.0in}\n\n\\urlstyle{same}\n\n\\raggedbottom\n\\raggedright\n\\setlength{\\tabcolsep}{0in}\n\n% Sections formatting\n\\titleformat{\\section}{\n \\vspace{-4pt}\\scshape\\raggedright\\large\n}{}{0em}{}[\\color{black}\\titlerule \\vspace{-5pt}]\n\n% Ensure that generate pdf is machine readable/ATS parsable\n\\pdfgentounicode=1\n\n%-------------------------\n% Custom commands\n\\newcommand{\\resumeItem}[1]{\n \\item\\small{\n {#1 \\vspace{-2pt}}\n }\n}\n\n\\newcommand{\\resumeSubheading}[4]{\n \\vspace{-2pt}\\item\n \\begin{tabular*}{0.97\\textwidth}[t]{l@{\\extracolsep{\\fill}}r}\n \\textbf{#1} & #2 \\\\\n \\textit{\\small#3} & \\textit{\\small #4} \\\\\n \\end{tabular*}\\vspace{-7pt}\n}\n\n\\newcommand{\\resumeSubSubheading}[2]{\n \\item\n \\begin{tabular*}{0.97\\textwidth}{l@{\\extracolsep{\\fill}}r}\n \\textit{\\small#1} & \\textit{\\small #2} \\\\\n \\end{tabular*}\\vspace{-7pt}\n}\n\n\\newcommand{\\resumeProjectHeading}[2]{\n \\item\n \\begin{tabular*}{0.97\\textwidth}{l@{\\extracolsep{\\fill}}r}\n \\small#1 & #2 \\\\\n \\end{tabular*}\\vspace{-7pt}\n}\n\n\\newcommand{\\resumeSubItem}[1]{\\resumeItem{#1}\\vspace{-4pt}}\n\n\\renewcommand\\labelitemii{$\\vcenter{\\hbox{\\tiny$\\bullet$}}$}\n\n\\newcommand{\\resumeSubHeadingListStart}{\\begin{itemize}[leftmargin=0.15in, label={}]}\n\\newcommand{\\resumeSubHeadingListEnd}{\\end{itemize}}\n\\newcommand{\\resumeItemListStart}{\\begin{itemize}}\n\\newcommand{\\resumeItemListEnd}{\\end{itemize}\\vspace{-5pt}}\n\n%-------------------------------------------\n%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%\n\n\\begin{document}\n\n%----------HEADING----------\n\\begin{center}\n \\textbf{\\Huge \\scshape Aiden Huang} \\\\[1pt]\n \\small\n \\href{https://aidenhuang.com}{aidenhuang.com} \\,|\\,\n \\href{mailto:aidenhuang.pro@gmail.com}{aidenhuang.pro@gmail.com} \\,|\\,\n \\href{https://github.com/aidentothe}{github.com/aidentothe}\n\\end{center}\n\n\n%-----------EDUCATION-----------\n\\section{Education}\n \\resumeSubHeadingListStart\n \\resumeSubheading\n {Purdue University}{West Lafayette, IN}\n {Bachelor of Science in Computer Science}{Expected May 2028}\n \\resumeItemListStart\n \\resumeItem{USACO Platinum, USNCO Honors, 5x AIME Qualifier}\n \\resumeItem{Publications: NeurIPS 2024, IPDPS 2024, EuroSys 2025}\n \\resumeItem{Organizations: BoilerQuant, Formula SAE, Sky Lab}\n \\resumeItemListEnd\n \\resumeSubHeadingListEnd\n\n%-----------EXPERIENCE-----------\n\\section{Experience}\n \\resumeSubHeadingListStart\n \\resumeSubheading\n {Software Engineering Intern}{December 2024 -- December 2025}\n {Prava (Backed by OpenAI Startup Fund)}{San Francisco, CA \\& Washington, DC}\n \\resumeItemListStart\n \\resumeItem{Partnered with government stakeholders to embed AI evals and deploy agents into mission-critical workflows}\n \\resumeItem{Post-trained models on computer use trajectories, improving task accuracy on benchmarks}\n \\resumeItem{Built computer use agents capable of autonomously operating desktop applications across complex multi-step tasks}\n \\resumeItemListEnd\n \\resumeSubheading\n {Software Engineering Intern}{May 2025 -- August 2025}\n {AthenaHQ (YC W25)}{San Francisco, CA}\n \\resumeItemListStart\n \\resumeItem{Integrated Google Analytics 4 for comprehensive web analytics tracking, contributing to 5 new enterprise clients}\n \\resumeItem{Built input caching systems to eliminate prompt duplication, improving response accuracy by 25\\%}\n \\resumeItem{Optimized PostgreSQL database performance through indexing and query algorithms, reducing latency by 45\\%}\n \\resumeItemListEnd\n \\resumeSubheading\n {HPC Research Intern}{March 2023 -- May 2024}\n {ETH Zurich}{Remote}\n \\resumeItemListStart\n \\resumeItem{Optimized PyTorch training on multi-node SLURM clusters using Horovod, reducing epoch time by 40\\%}\n \\resumeItem{Built scalable data ingestion pipeline processing 50TB+ datasets with Dask and HDF5, achieving 6x throughput}\n \\resumeItem{Developed HPC workload manager using Terraform and Python, enabling serverless access to on-prem resources}\n \\resumeItemListEnd\n \\resumeSubheading\n {Research Assistant}{June 2022 -- August 2024}\n {University of California, Santa Cruz}{Santa Cruz, CA}\n \\resumeItemListStart\n \\resumeItem{Co-authored NeurIPS 2024 paper on spiking neural networks for autonomous vehicle navigation}\n \\resumeItem{Enhanced autonomous driving performance by 35\\% in urban scenarios using biologically-inspired reward functions}\n \\resumeItemListEnd\n\n \\resumeSubheading\n {Research Assistant}{May 2023 -- December 2023}\n {Harvard University}{Remote}\n \\resumeItemListStart\n \\resumeItem{Built LLM research tool using OpenAI API and prompt engineering, accelerating script generation by 80\\%}\n \\resumeItem{Automated genomic analysis pipelines for murine DNA modeling across 500GB+ datasets}\n \\resumeItem{Containerized computational workflows with Docker and deployed reproducible environments on GCP}\n \\resumeItemListEnd\n \\resumeSubHeadingListEnd\n\n%-----------PROJECTS-----------\n\\section{Projects}\n\\resumeSubHeadingListStart\n \\resumeProjectHeading\n {\\textbf{Library Compute Cluster} $|$ \\emph{Python, Kubernetes, Docker, Shell Scripting, SSH}}{February 2024 -- May 2024}\n \\resumeItemListStart\n \\resumeItem{Architected Kubernetes cluster across 20+ repurposed school library desktops, creating private multi-node compute infrastructure}\n \\resumeItem{Executed 1,000+ hours of PyTorch training and security testing for machine learning and cybersecurity research}\n \\resumeItemListEnd\n\n \\resumeProjectHeading\n {\\textbf{Project Empower} $|$ \\emph{Python, Pandas, Scikit-learn, Flask, React}}{June 2023 -- March 2025}\n \\resumeItemListStart\n \\resumeItem{Developed Illuminate and OpenGrant platforms serving 20K+ active users for grant discovery and application assistance}\n \\resumeItem{Secured \\$250,000+ in hackathon sponsorships; led 5-person marketing team to reach 1M+ page visits and 500K+ Instagram views}\n \\resumeItemListEnd\n\\resumeSubHeadingListEnd\n\n%-----------TECHNICAL SKILLS-----------\n\\section{Technical Skills}\n \\begin{itemize}[leftmargin=0.15in, label={}]\n \\small{\\item{\n \\textbf{Languages:} Python, C++, Java, Rust, Go, TypeScript, Scala, OCaml \\\\\n \\textbf{Frameworks \\& Libraries:} React, Node.js, TensorFlow, PyTorch, TORCS, CARLA, NumPy, Scikit-learn \\\\\n \\textbf{Tools \\& Technologies:} Kubernetes, Docker, Terraform, PostgreSQL, Git, SLURM, Horovod, Dask, HDF5 \\\\\n \\textbf{Competitions \\& Honors:} 2x PicoCTF Top 100, 2nd Place MITRE eCTF, 1580 SAT \\\\\n \\textbf{Interests:} Competitive Chess, Poker, Rainbow Six Siege, Baseball, Sim Racing, olive oil\n }}\n \\end{itemize}\n\n%-------------------------------------------\n\\end{document}\n"
}File created successfully at: /Users/root1/Downloads/docs/AidenHuang_PurdueResume.tex
Both .tex files have been created, matching their respective PDFs:
AidenHuang_BerkeleyResume.tex — UC Berkeley, EECS, Expected May 2028, companies named (Prava, AthenaHQ), clubs: Traders at Berkeley, Formula SAE, Sky LabAidenHuang_PurdueResume.tex — Purdue University, CS, Expected May 2028, companies named (Prava, AthenaHQ), clubs: BoilerQuant, Formula SAE, Sky Lab