I'm a software developer and AWS practitioner based in Leo, Indiana. I learn by building — every project I take on ships real infrastructure, real code, and real solutions.
I'm the engineer and developer behind an AWS-native platform currently in pre-launch stealth. I own the full technical stack — from architecture and data modeling to API design, payment integration, and deployment.
My approach is methodical: plan the work, then work the plan. Whether it's designing a DynamoDB schema, authoring a policy document, or standing up a streaming data pipeline — I document as I build.
I bring deep QE experience to emerging technology — including validation frameworks for GenAI and AI/ML models, API pipeline testing, and data quality engineering across the full AWS stack.
A fully deployed, end-to-end AWS data engineering pipeline built to demonstrate real-world proficiency across the AWS data stack. Every service is production-configured — this isn't a tutorial clone, it's an architecture built from first principles.
The dashboard and API are live but gated behind AWS Cognito authentication. To be added as a user and receive a walkthrough of the running pipeline, send a connection request via LinkedIn. Once approved you'll have direct access to the live pipeline dashboard.
pipeline-trigger Lambda orchestrates the run — it resets all three color counts in DynamoDB to zero (with a 4-hour TTL), then asynchronously invokes both pipeline-producer and pipeline-glue-trigger in parallel.
pipeline-producer generates 700 synthetic records — each with a random color (RED/WHITE/BLUE), a random value suffix, and a timestamp — pushing them to Kinesis at 10 records/sec over ~70 seconds, partitioned by color.
pipeline-router consumes the Kinesis stream, decodes each base64 record, batches by color, and writes timestamped JSON files to S3 raw/{color}/. Simultaneously, it atomically increments per-color counts in DynamoDB using ADD expressions.
pipeline-glue-trigger waits 90 seconds for the producer to finish, then starts the Glue workflow — running a merge job and anomaly-detection job that read raw JSON, union all color DataFrames, and write columnar Parquet to S3 curated/.
pipeline-get-counts scans DynamoDB and returns { RED, WHITE, BLUE, total }. pipeline-get-status checks CloudWatch log streams and Glue job run history to report live status of each pipeline stage — producer, router, merge, and anomaly jobs.
Both query Lambdas are exposed via a Cognito-authenticated API Gateway endpoint. The CloudFront-hosted dashboard polls both APIs to display live color counts and per-stage pipeline status. Access is by request — reach out via LinkedIn.
I'm always open to conversations about AWS architecture, data engineering, marketplace platforms, or what I'm building with MUF.