Overview

SQL Portfolio

A collection of SQL projects demonstrating data analysis, transformation, and modeling capabilities across different databases and business domains.

Analytics & Events

Advanced SQL techniques for analyzing user behavior, tracking events, and measuring engagement patterns from large datasets in Snowflake.

Explore analytics scripts

Data Modeling

Demonstrating database schema design, normalization techniques, and optimized querying approaches for complex relational data structures.

Explore modeling scripts

My SQL Journey

With over 5 years of SQL experience across PostgreSQL, MySQL, SQL Server, and Snowflake, I've developed expertise in data transformation, analytics, and performance optimization. The examples in this portfolio demonstrate both functional approaches for specific business problems and foundational techniques that can be applied across domains.

Databases I've worked with:

Snowflake, MySQL, SQL Server, PopSQL, Amazon Redshift

Analytics & Events

SQL scripts for extracting meaningful insights from user behavior data

Session & Event Analysis

Collection of SQL scripts that transform raw web analytics data into meaningful user engagement metrics. These queries were developed for the Google Analytics data project to help product teams understand user behavior patterns.

Key Techniques:

  • Window functions for sequence detection
  • Session identification and attribute extraction
  • Hierarchical categorization of events
  • Temporal analysis of user journeys
  • Performance optimization for large datasets
View detailed examples

Sample SQL Concepts

Window Functions

Using LEAD(), LAG(), ROW_NUMBER() for tracking sequential events and timing

Common Table Expressions

Complex, multi-stage data processing using WITH clauses for readability and modularity

JSON Processing

Extracting and transforming nested parameters from semi-structured event data

Data Modeling

Designing efficient database schemas and data warehousing solutions

Schema Design & Optimization

SQL scripts demonstrating database design principles, normalization, and optimization techniques. These examples showcase dimensional modeling for analytics and efficient relational designs for transactional systems.

Key Techniques:

  • Star schema design for analytics
  • Index optimization strategies
  • Denormalization for performance
  • Slowly changing dimension handling
  • Complex join optimization
View detailed examples

Sample SQL Concepts

Table Design

CREATE TABLE statements with proper constraints, keys and index definitions

Materialized Views

Creating and efficiently refreshing materialized views for analytics performance

Partitioning

Implementing table partitioning strategies for improved query performance on large tables