# Technology icon sources

These logos identify tools used in the portfolio. Trademarks remain the property of their respective owners; their inclusion does not imply endorsement.

The SVGs are served locally through Hugo. Devicon original-color files are unchanged. Simple Icons paths use the brand hex values from its catalog. Dataform uses the blue merge-arrow vector matching the owner's reference, with upstream paths and colors preserved.

- Devicon revision: `6a37858047b0e8d9c9c0e68f4a071fc410652e89` (MIT, see LICENSE-devicon.txt).
- Simple Icons revision: `4d29a35c954699b389a834aacc97dd6e7e74143c` (CC0, see LICENSE-simple-icons.txt).
- Simple Icons catalog colors: Databricks `#FF3621`, Google BigQuery `#669DF6`.

## Exact upstream files

- [googlecloud.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/googlecloud/googlecloud-original.svg)
- [amazonwebservices.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/amazonwebservices/amazonwebservices-original-wordmark.svg)
- [apacheairflow.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/apacheairflow/apacheairflow-original.svg)
- [apachespark.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/apachespark/apachespark-original.svg)
- [python.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/python/python-original.svg)
- [clickhouse.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/clickhouse/clickhouse-original.svg)
- [docker.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/docker/docker-original.svg)
- [postgresql.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/postgresql/postgresql-original.svg)
- [mongodb.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/mongodb/mongodb-original.svg)
- [databricks.svg](https://raw.githubusercontent.com/simple-icons/simple-icons/4d29a35c954699b389a834aacc97dd6e7e74143c/icons/databricks.svg)
- [googlebigquery.svg](https://raw.githubusercontent.com/simple-icons/simple-icons/4d29a35c954699b389a834aacc97dd6e7e74143c/icons/googlebigquery.svg)
- [dataform.svg](https://raw.githubusercontent.com/kestra-io/plugin-gcp/2057e4597f0c2887f9e9c3325099ae4b97348a54/src/main/resources/icons/io.kestra.plugin.gcp.dataform.svg) comes from the maintained Kestra GCP plugin at revision `2057e4597f0c2887f9e9c3325099ae4b97348a54`, retrieved on 2026-10-16 and visually matched to the owner's Dataform reference. Upstream path data and the original `#ADCAF9`, `#669DF6`, and `#4285F4` colors are unchanged. A `viewBox="0 0 512 512"` was added for responsive scaling, with that modification noted in the SVG. The repository's Apache 2.0 license and Copyright 2019 Kestra Technologies notice are included in [LICENSE-kestra.txt](LICENSE-kestra.txt). This is a Kestra-maintained copy of the Google product mark, not a download from Google's icon archive; trademarks remain with their owners.
- [LICENSE-devicon.txt](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/LICENSE)
- [LICENSE-simple-icons.txt](https://raw.githubusercontent.com/simple-icons/simple-icons/4d29a35c954699b389a834aacc97dd6e7e74143c/LICENSE.md)
- [LICENSE-dataform.txt](https://raw.githubusercontent.com/dataform-co/dataform/5cc970f119b29b89425d19104ed73a368ab27b8d/LICENSE) is retained for the former standalone Dataform source asset; it does not license the Google Cloud product mark above.

## Expanded rolling strip additions

Google Cloud SVGs are unchanged entries from the official legacy icon archive. The archive has no version identifier and contained no standalone license or README file when fetched on 2026-10-16. Google Cloud names and marks remain Google's trademarks. See the [official Google Cloud icon library](https://cloud.google.com/icons).

- `gcs.svg`: archive entry `cloud_storage/cloud_storage.svg` in [google-cloud-legacy-icons.zip](https://services.google.com/fh/files/misc/google-cloud-legacy-icons.zip).
- `dataflow.svg`: archive entry `dataflow/dataflow.svg` in the same archive.
- `cloudfunctions.svg`: archive entry `cloud_functions/cloud_functions.svg` in the same archive.
- `artifactregistry.svg`: archive entry `artifact_registry/artifact_registry.svg` in the same archive.
- `pubsub.svg`: archive entry `pubsub/pubsub.svg` in the same archive.
- `looker.svg`: archive entry `looker/looker.svg` in the same archive.
- `cloudrun.svg`: archive entry `cloud_run/cloud_run.svg` in the same archive.

AWS icons for PlantUML revision `e26e2c05daf8b6bc4c764669fc2be04c314ccb8c` are distributed under CC BY-ND 2.0; the upstream [LICENSE](https://raw.githubusercontent.com/awslabs/aws-icons-for-plantuml/e26e2c05daf8b6bc4c764669fc2be04c314ccb8c/LICENSE) is included as [LICENSE-aws.txt](LICENSE-aws.txt). Each SVG wrapper embeds its original PNG bytes unchanged.

- `ec2.svg`: [EC2.png](https://raw.githubusercontent.com/awslabs/aws-icons-for-plantuml/e26e2c05daf8b6bc4c764669fc2be04c314ccb8c/dist/Compute/EC2.png).
- `s3.svg`: [SimpleStorageService.png](https://raw.githubusercontent.com/awslabs/aws-icons-for-plantuml/e26e2c05daf8b6bc4c764669fc2be04c314ccb8c/dist/Storage/SimpleStorageService.png).

Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. AWS names and marks belong to Amazon.com, Inc. or its affiliates. Their inclusion identifies technologies and does not imply AWS sponsorship or endorsement.

The Devicon icons use revision `6a37858047b0e8d9c9c0e68f4a071fc410652e89`, are unchanged original-color SVGs, and are covered by the MIT license in [LICENSE-devicon.txt](LICENSE-devicon.txt).

- `r.svg`: [r-original.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/r/r-original.svg).
- `scala.svg`: [scala-original.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/scala/scala-original.svg).
- `git.svg`: [git-original.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/git/git-original.svg).
- `gitlab.svg`: [gitlab-original.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/gitlab/gitlab-original.svg).

The Simple Icons icons use revision `4d29a35c954699b389a834aacc97dd6e7e74143c` and the CC0 license in [LICENSE-simple-icons.txt](LICENSE-simple-icons.txt). Their original path data is preserved, with only the requested fill color applied. Product names and marks remain with their respective owners.

- `superset.svg`: [apachesuperset.svg](https://raw.githubusercontent.com/simple-icons/simple-icons/4d29a35c954699b389a834aacc97dd6e7e74143c/icons/apachesuperset.svg), fill `#20A6C9`. Apache Superset project code uses Apache 2.0; CC0 does not grant trademark rights.
- `metabase.svg`: [metabase.svg](https://raw.githubusercontent.com/simple-icons/simple-icons/4d29a35c954699b389a834aacc97dd6e7e74143c/icons/metabase.svg), fill `#509EE3`.
- `apachenifi.svg`: [apachenifi.svg](https://raw.githubusercontent.com/simple-icons/simple-icons/4d29a35c954699b389a834aacc97dd6e7e74143c/icons/apachenifi.svg), fill `#728E9B` from the [Simple Icons catalog](https://simpleicons.org/?q=Apache%20NiFi). Path data is unchanged; CC0 does not grant trademark rights.

Apache Iceberg revision `2cf68d951533659dd18ccdfa6501d925ecd52d02` provides `iceberg.svg` from [iceberg-logo-icon.png](https://raw.githubusercontent.com/apache/iceberg/2cf68d951533659dd18ccdfa6501d925ecd52d02/site/docs/assets/images/iceberg-logo-icon.png). The SVG wrapper embeds the original PNG bytes unchanged. The Apache 2.0 [LICENSE](https://raw.githubusercontent.com/apache/iceberg/2cf68d951533659dd18ccdfa6501d925ecd52d02/LICENSE) and upstream [NOTICE](https://raw.githubusercontent.com/apache/iceberg/2cf68d951533659dd18ccdfa6501d925ecd52d02/NOTICE) are included in [LICENSE-iceberg.txt](LICENSE-iceberg.txt) and [NOTICE-iceberg.txt](NOTICE-iceberg.txt).

`deltalake.svg` is the unchanged, square standalone mark from the [official Delta Lake website](https://delta.io/favicon.svg), retrieved on 2026-10-16. It replaces the wide wordmark so the symbol remains legible at 48px. Delta Lake project [license](https://raw.githubusercontent.com/delta-io/delta/67684d39637365f8164c7dfbcac07079a32382aa/LICENSE.txt) and [notice](https://raw.githubusercontent.com/delta-io/delta/67684d39637365f8164c7dfbcac07079a32382aa/NOTICE.txt) at revision `67684d39637365f8164c7dfbcac07079a32382aa` are preserved in [LICENSE-delta.txt](LICENSE-delta.txt) and [NOTICE-delta.txt](NOTICE-delta.txt); trademarks remain with their owners.

`sql.svg` is a locally drawn, vendor-neutral database glyph with SQL text. SQL is a query language, not a vendor logo.

## About-page icons

Existing skills retain their original names and experience qualifiers. Product icons use the same upstream license files noted above. Abstract capabilities without a vendor mark use the locally drawn, vendor-neutral `capability.svg` stack glyph. BigLake uses the Google Cloud brand mark; Lakeflow and Unity Catalog use their Databricks platform mark; Docker Compose uses the Docker brand mark; Vertex AI Studio uses its Vertex AI product mark. These are platform identifiers, not invented product logos. Looker Studio uses its distinct Google Data Studio product icon, not the Looker brand mark.

- [bash.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/bash/bash-original.svg)
- [javascript.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/javascript/javascript-original.svg)
- [react.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/react/react-original.svg)
- [fastapi.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/fastapi/fastapi-original.svg)
- [nats.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/nats/nats-original.svg)
- [plotly.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/plotly/plotly-original.svg)
- [grafana.svg](https://raw.githubusercontent.com/devicons/devicon/6a37858047b0e8d9c9c0e68f4a071fc410652e89/icons/grafana/grafana-original.svg)
- [langgraph.svg](https://raw.githubusercontent.com/simple-icons/simple-icons/4d29a35c954699b389a834aacc97dd6e7e74143c/icons/langgraph.svg)
- [mcp.svg](https://raw.githubusercontent.com/simple-icons/simple-icons/4d29a35c954699b389a834aacc97dd6e7e74143c/icons/modelcontextprotocol.svg)
- [dataplex.svg](https://services.google.com/fh/files/misc/google-cloud-legacy-icons.zip#dataplex/dataplex.svg)
- [vertexai.svg](https://services.google.com/fh/files/misc/google-cloud-legacy-icons.zip#vertexai/vertexai.svg)
- [lookerstudio.svg](https://services.google.com/fh/files/misc/google-cloud-legacy-icons.zip#data_studio/data_studio.svg)

## Additional About tools

- `computeengine.svg`: unchanged official Google Cloud archive entry `compute_engine/compute_engine.svg` in [google-cloud-legacy-icons.zip](https://services.google.com/fh/files/misc/google-cloud-legacy-icons.zip), retrieved on 2026-10-16.
- `gemini.svg` and `codex.svg`: unchanged colored assets from Lobe Icons revision `8a1b2821bb768c484fe8da20c5e1838b6bf551a9`, covered by [LICENSE-lobe-icons.txt](LICENSE-lobe-icons.txt). Brand ownership and trademark rights remain with Google and OpenAI; no endorsement is implied.
- [gemini.svg](https://raw.githubusercontent.com/lobehub/lobe-icons/8a1b2821bb768c484fe8da20c5e1838b6bf551a9/packages/static-svg/icons/gemini-color.svg)
- [codex.svg](https://raw.githubusercontent.com/lobehub/lobe-icons/8a1b2821bb768c484fe8da20c5e1838b6bf551a9/packages/static-svg/icons/codex-color.svg)
- [LICENSE-lobe-icons.txt](https://raw.githubusercontent.com/lobehub/lobe-icons/8a1b2821bb768c484fe8da20c5e1838b6bf551a9/LICENSE)
