Experience & Education

My professional experience reflects engineering work across web development, systems optimization, and data-driven decision making. Each role has involved building and maintaining systems, not just pages, with attention to performance, structure, and measurable impact.

What I've learned from these experiences is that good engineering work requires more than technical skills. It demands understanding business context, collaborating with non-technical stakeholders, making decisions under uncertainty, and maintaining systems that real people depend on. Whether I'm optimizing ad campaigns, building e-commerce platforms, or maintaining content management systems, I approach each project with the same principles: understand the problem deeply, design for maintainability, and measure what matters.

Professional Experience

Web Developer Intern

N-2 Water

Remote2025-05 - Present

  • Optimized search/shopping campaigns through keyword research, audience targeting, and ad A/B tests
  • Monitored conversion performance and produced recommendations on spend efficiency, achieving ~189% higher ROAS and ~76% increase in traffic
  • Building a new website from scratch to modernize the online presence of the company, and improve SEO outcomes

Web Developer Intern

Thrive Vineyard Church

Palatine, IL2024-06 - Present

  • Built and maintained a sermon archive CMS to streamline access to digital resources
  • Improved SEO and site structure, increasing organic traffic and volunteer sign-ups
  • Managed Google Ads for outreach events, achieving ~54% higher CTR and conversions

Software Engineering Intern

Tribl Records

Atlanta, GA2020-04 - 2021-11

  • Developed and maintained web-based content tools (HTML/CSS/JavaScript) to improve UX
  • Optimized database queries and server configurations for faster load times
  • Collaborated with cross-functional teams to integrate and scale media assets

Coursework

My coursework is curated to show strong computer science fundamentals and exposure across systems, algorithms, machine learning, databases, and UI. These courses have shaped how I think about engineering problems and informed my approach to system design.

What I value most about my education is the balance between theory and practice. Courses like Systems Programming and Computer Design taught me to think about how software interacts with hardware and the operating system. Database Systems and Software Design helped me understand how to model real-world requirements and make architectural decisions. And courses in machine learning and data science gave me the mathematical foundation to work with complex, ambiguous problems.

Below, I've organized the coursework by theme rather than chronologically, focusing on the skills and concepts that are most relevant to engineering work. Each course listing includes the key skills I learned and, where applicable, links to projects that demonstrate those skills in practice.

University of Illinois Chicago

Core CS Fundamentals

CS 111

Program Design I

Skills Learned

Programming fundamentalsProblem-solvingC/C++
CS 141

Program Design II

Skills Learned

Object-oriented programmingData structures basicsC/C++
CS 151

Foundations of Computing

Skills Learned

Discrete mathematicsLogicSet theoryProof techniques
CS 211

Programming Practicum

Skills Learned

Code organizationBest practicesDebugging
CS 251

Data Structures

Skills Learned

Data structuresAlgorithm analysisComplexity theory
CS 401

Computer Algorithms I

Skills Learned

Algorithm designComplexity analysisDynamic programmingGraph algorithms

Related Projects

Systems & Low-Level Programming

CS 261

Machine Organization

Skills Learned

Computer architectureAssembly languageMemory management
CS 361

Systems Programming

Skills Learned

System callsProcess managementFile I/OMultithreading
CS 362

Computer Design

Skills Learned

Digital logicCPU designComputer organization

Software Engineering & Design

CS 301

Languages and Automata

Skills Learned

Formal languagesAutomata theoryComputabilityRegular expressions
CS 341

Programming Language Concepts

Skills Learned

Language paradigmsType systemsFunctional programmingLanguage design
CS 342

Software Design

Skills Learned

Design patternsSoftware architectureUMLSystem design
CS 440

Software Engineering I

Skills Learned

Software lifecycleRequirements engineeringTestingProject management
CS 377

Ethical Issues in Computing

Skills Learned

Professional ethicsPrivacySecuritySocial impact

Data Science & Machine Learning

CS 412

Intro to Machine Learning

Skills Learned

Supervised learningUnsupervised learningModel evaluationFeature engineering
CS 418

Introduction to Data Science

Skills Learned

Data analysisStatistical methodsData visualizationpandasNumPy
CS 411

Artificial Intelligence I

Skills Learned

Search algorithmsKnowledge representationPlanningAI fundamentals
CS 480

Database Systems

Skills Learned

SQLDatabase designNormalizationQuery optimizationTransaction management

User Interface & Interaction

CS 422

User Interface Design

Skills Learned

UI/UX principlesHuman-computer interactionPrototypingUsability testing

Mathematics & Statistics

MATH 180

Calculus I

Skills Learned

LimitsDerivativesIntegration
MATH 181

Calculus II

Skills Learned

Advanced integrationSeriesSequences
MATH 210

Calculus III

Skills Learned

Multivariable calculusVector calculusPartial derivatives
MATH 310

Applied Linear Algebra

Skills Learned

MatricesVector spacesLinear transformationsEigenvalues
IE 342

Probability & Statistics for Engineering

Skills Learned

Probability theoryStatistical inferenceHypothesis testingRegression

Technical Skills

A quick, scannable overview of technical tools and domains. Skills listed here are supported by coursework, projects, or experience and represent real working knowledge.

Languages

C/C++PythonSQLJavaScriptHTML/CSS

Systems

MultithreadingMemory ManagementDebuggingSocket ProgrammingMySQL

Web

ReactNode.jsTailwindLiquid

Data/ML

NumPypandasscikit-learnPyTorchDecision TreesLogistic RegressionSVMs

Tools

GitGCCGDBValgrindJupyterLinux/Bash