blob: d7e162863c18bbe00e25a4c08e0e3b5c97ab3c24 [file] [view]
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
# Learning Resources
Several channels are available to get started with Apache Hamilton, learn advanced usage, and participate in the latest feature development.
## 📒 User Guide Documentation
The [user guide](../concepts/index.rst) gives a complete overview of Apache Hamilton's features.
## 📚 Reference Documentation
The [reference documentation](../reference/dataflows/index.rst) details Apache Hamilton's public API.
## 🌐 Ecosystem & Integrations
The [ecosystem page](../ecosystem/index.md) lists all built-in integrations (pandas, Polars, Spark, etc.) and external community resources. Find reusable dataflows, blog posts, and video tutorials there.
## ✍ tryhamilton.dev
The [tryhamilton.dev](https://tryhamilton.dev) website provides interactive tutorials in-browser to learn specific Apache Hamilton concepts.
## 👋 Slack
The [Slack channel](https://join.slack.com/t/hamilton-opensource/shared_invite/zt-2niepkra8-DGKGf_tTYhXuJWBTXtIs4g) is the ideal place to ask questions, request features, and give feedback.
## 📣 Talks & Videos
See the [ecosystem page](../ecosystem/index.md) for links to video content and conference talks.
* 2024-02 &nbsp;&nbsp; Apache Hamilton Meet-up for February
* [Recording](https://www.youtube.com/watch?v=ks672Lm0CJo.)
* [Slides](https://github.com/skrawcz/talks/files/14351139/Apache Hamilton.February.2024.Meetup.pdf)
* 2023-12 &nbsp;&nbsp; Why you should build your GenAI/LLM apps using Apache Hamilton. [AICamp End of Year in SF](https://www.aicamp.ai/event/eventdetails/W2023121217)
* [Recording](https://youtu.be/IwWixrjhkZU?si=DVa72Zr4iD-hibS5&t=7602)
* [Slides](https://github.com/skrawcz/talks/files/13666470/Why.you.should.build.your.GenAI_LLM.apps.using.Apache Hamilton.pdf)
* 2023-12 &nbsp;&nbsp; Bridging Classic ML Pipelines with the World of LLMs. [PyData Global](https://global2023.pydata.org/cfp/talk/3REDA9/)
* [Slides](https://github.com/skrawcz/talks/files/13666479/Bridging.Classic.ML.Pipelines.with.the.World.of.LLMs.1.pdf)
* 2023-11 &nbsp;&nbsp; Apache Hamilton: Natively bringing software engineering best practices to python data transformations. [Scale by the Bay](https://www.scale.bythebay.io/).
* [Recording](https://www.youtube.com/watch?v=gK4-6X0h7PU)
* [Slides](https://github.com/skrawcz/talks/files/13969784/Scale.By.The.Bay.-.Hamilton_.Natively.bringing.SWE.best.practices.to.python.data.transformations.pdf)
* 2023-09 &nbsp;&nbsp; Apache Hamilton: Natively bringing software engineering best practices to python data transformations. [Bay Area Python Interest Group (BAYPIGgies)](https://www.meetup.com/baypiggies/events/296283989/)
* [Slides](https://github.com/skrawcz/talks/files/12785978/BayPIGgies_.Apache Hamilton.Talk.pdf)
* 2023-08 &nbsp;&nbsp; dbt + Apache Hamilton: Enabling you to maintain complex Python within dbt models. [MDSFest'23](https://www.mdsfest.com/)
* [Recording](https://www.youtube.com/watch?v=ZM-kM8DqlaQ&list=PLdVpUmZrh0QpDi07ENp3FD5aTFuTTtWnP)
* [Slides](https://github.com/skrawcz/talks/files/12431755/dbt.%2B.Hamilton_.Enabling.you.to.maintain.complex.python.within.dbt.models.pdf)
* 2023-06 &nbsp;&nbsp; Apache Hamilton: an OS tool to add to your LLM App toolbelt. LLM Avalanche.
* [Slides](https://github.com/skrawcz/talks/files/11899349/Hamilton_.an.OS.tool.to.add.to.your.LLM.App.toolbelt.pdf)
* 2023-06 &nbsp;&nbsp; Feature Engineering with Apache Hamilton: Portability & Lineage. [Budapest ML Forum June 2023](https://budapestml.hu/2023/en/)
* [Slides](https://github.com/skrawcz/talks/files/11690901/Stefan_Krawczyk_BudapestTalkJune2023_FeatureEngineeringwith.Hamilton_Portability.Lineage.pdf)
* 2023-06 &nbsp;&nbsp; British Cycling Data Platform in Python. Manchester PyData Meetup
* [Slides](https://github.com/skrawcz/talks/files/11899331/PyData.British.Cycling.7.June.2023.pdf)
* Co-presented with Peter Robinson, and Murray Tait.
* 2023-04 &nbsp;&nbsp; Lightweight Lineage with Apache Hamilton. PyData Seattle
* [Slides](https://github.com/skrawcz/talks/files/11399972/PyData-Seattl-Lightning-Talk-2023-Lighweight-Lineage-with-Apache Hamilton.pdf)
* 2023-01 &nbsp;&nbsp; Apache Hamilton: Natively bringing software engineering best practices to python data transformations. AI Camp Meetup San Jose
* [Slides](https://github.com/skrawcz/talks/files/10830349/Hamilton_.Natively.bringing.software.engineering.best.practices.to.python.data.transformations.-.January.2023.pdf)
* 2022-10 &nbsp;&nbsp; Apache Hamilton: an open source, declarative, micro-framework for clean & robust feature transform code in Python. Feature Store Summit
* [Event](https://www.featurestoresummit.com/)
* [Slides](https://github.com/skrawcz/talks/files/9759661/FS.Summit.2022.-.Apache Hamilton.pdf)
* 2022-09 &nbsp;&nbsp; Apache Hamilton: enabling software engineering best practices for data transformations via generalized dataflow graphs. DEco - First International Workshop on Data Ecosystems
* [Event](https://dbis.rwth-aachen.de/DEco22/)
* [Slides](https://github.com/skrawcz/talks/files/9550914/Submitted.-.DEco.2022_.Hamilton_.enabling.software.engineering.best.practices.for.data.transformations.via.generalized.dataflow.graphs.1.pdf)
* 2022-09 &nbsp;&nbsp; Apache Hamilton: a modular open source declarative paradigm for high level modeling of dataflows. CDMS - First International Workshop on Composable Data Management Systems
* [Event](https://cdmsworkshop.github.io/2022/)
* [Slides](https://github.com/skrawcz/talks/files/9550939/CDMS.2022.-.Hamilton_.a.modular.open.source.declarative.paradigm.for.high.level.modeling.of.dataflows.1.pdf)
* [Paper](https://cdmsworkshop.github.io/2022/Proceedings/ShortPapers/Paper6_StefanKrawczyk.pdf)
* 2022-08 &nbsp;&nbsp; Apache Hamilton: A Python Micro-Framework for tidy scalable Pandas. Scalable Pandas Meetup
* [Recording](https://www.youtube.com/watch?v=m_rjCzxQj4c&ab_channel=Ponder)
* [Slides](https://github.com/skrawcz/talks/files/9428705/Apache Hamilton.%40.Ponder.Pandas.meetup.pdf)
* 2022-08 &nbsp;&nbsp; Scalable feature engineering with Apache Hamilton on Ray. Ray Summit
* [Slides](https://github.com/skrawcz/talks/files/9411082/Submitted.Slides.-.Ray.Summit_.Scalable.feature.engineering.with.Apache Hamilton.on.Ray.pdf)
* 2022-07 &nbsp;&nbsp; Apache Hamilton: A Python Micro-Framework for Data / Feature Engineering. MLOPsWorld Bay Area
* [Slides](https://github.com/skrawcz/talks/files/9213924/Hamilton_.A.Python.Micro-Framework.for.Data._.Feature.Engineering.pdf)
* 2022-05 &nbsp;&nbsp; Apache Hamilton: a python micro-framework for data / feature engineering at Stitch Fix. AICamp
* [Recording](https://www.youtube.com/watch?v=PDGIt37dov8)
* [Slides](https://github.com/skrawcz/talks/files/8691633/AICamp.Apache Hamilton.Presentation.pdf)
* 2022-02 &nbsp;&nbsp; [Open Source] Apache Hamilton, a micro framework for creating dataframes, and its application at Stitch Fix. Apply(Meetup)
* [Event](https://www.applyconf.com/agenda/open-source-hamilton-a-micro-framework-for-creating-dataframes-and-its-application-at-stitch-fix/).
* [Recording](https://www.youtube.com/watch?v=CHfrT5OVjlM)
* [Slides](https://github.com/skrawcz/talks/blob/main/Public%20ApplyConf2022%20-%20%5BOpen%20Source%5D%20Hamilton%2C%20a%20micro%20framework%20for%20creating%20dataframes%2C%20and%20its%20application%20at%20Stitch%20Fix.pdf)
* 2021-12 &nbsp;&nbsp; Apache Hamilton an open source micro framework for creating dataframes. SF Python Meetup
* [Recording](https://www.youtube.com/watch?v=_XUYfwougz4)
* [Slides](https://github.com/skrawcz/talks/files/8944605/Python.Meetup.Dec.2021.-.Hamilton_.an.open.source.micro.framework.for.creating.dataframes.pdf)
## 📰 External Blogs
For external resources including blogs, see the [ecosystem page](../ecosystem/index.md). Here are some notable blog posts about Apache Hamilton:
* 2024-03 &nbsp;&nbsp; [RAG: ingestion and chunking using Apache Hamilton and scaling to Ray, Dask, or PySpark](https://blog.dagworks.io/p/rag-ingestion-and-chunking-using)
* 2024-02 &nbsp;&nbsp; [A command line tool to improve your development workflow](https://blog.dagworks.io/p/a-command-line-tool-to-improve-your)
* 2024-02 &nbsp;&nbsp; [Monthly Meetup Recap and office hours](https://blog.dagworks.io/p/monthly-hamilton-meetup-and-office)
* 2024-02 &nbsp;&nbsp; [Using IPython Jupyter Magic commands to improve the notebook experience](https://blog.dagworks.io/p/using-ipython-jupyter-magic-commands)
* 2024-02 &nbsp;&nbsp; [Building a lightweight experiment manager](https://blog.dagworks.io/p/building-a-lightweight-experiment)
* 2024-01 &nbsp;&nbsp; [Customizing Apache Hamilton’s Execution with the new Lifecycle API](https://blog.dagworks.io/p/customizing-hamiltons-execution-with)
* 2024-01 &nbsp;&nbsp; [How well-structured should your data code be?](https://blog.dagworks.io/p/how-well-structured-should-your-data)
* 2024-01 &nbsp;&nbsp; [From Dev to Prod: a ML Pipeline Reference Post](https://blog.dagworks.io/p/from-dev-to-prod-a-ml-pipeline-reference)
* 2023-12 &nbsp;&nbsp; [Winning over hearts and minds at work: ADKAR my favorite change management approach](https://blog.dagworks.io/p/winning-hearts-and-minds-at-work)
* 2023-11 &nbsp;&nbsp; [🚀 We’re launching the Apache Hamilton Dataflow Hub!](https://blog.dagworks.io/p/were-launching-the-hamilton-dataflow)
* 2023-10 &nbsp;&nbsp; [Separate data I/O from transformation -- your future self will thank you.](https://blog.dagworks.io/p/separate-data-io-from-transformation)
* 2023-09 &nbsp;&nbsp; [Retrieval augmented generation (RAG) with Streamlit, FastAPI, Weaviate, and Apache Hamilton!](https://blog.dagworks.io/p/retrieval-augmented-generation-reference-arch)
* 2023-09 &nbsp;&nbsp; [LLMOps: Production prompt engineering patterns with Apache Hamilton](https://blog.dagworks.io/p/llmops-production-prompt-engineering)
* 2023-09 &nbsp;&nbsp; [Feature Engineering with Apache Hamilton](https://blog.dagworks.io/p/feature-engineering-with-hamilton)
* 2023-08 &nbsp;&nbsp; [Expressing PySpark Transformations Declaratively with Apache Hamilton](https://blog.dagworks.io/p/expressing-pyspark-transformations)
* 2023-08 &nbsp;&nbsp; [Containerized PDF Summarizer with FastAPI and Apache Hamilton](https://blog.dagworks.io/p/containerized-pdf-summarizer-with)
* 2023-08 &nbsp;&nbsp; [Dynamic DAGs: Counting Stars with Apache Hamilton](https://blog.dagworks.io/p/counting-stars-with-hamilton)
* 2023-08 &nbsp;&nbsp; [Featurization: Integrating Apache Hamilton with Feast](https://blog.dagworks.io/p/featurization-integrating-hamilton)
* 2023-07 &nbsp;&nbsp; [Simplify Prefect Workflow Creation and Maintenance with Apache Hamilton](https://blog.dagworks.io/p/simplify-prefect-workflow-creation)
* 2023-07 &nbsp;&nbsp; [Building a maintainable and modular LLM application stack with Apache Hamilton](https://blog.dagworks.io/p/building-a-maintainable-and-modular)
* 2023-06 &nbsp;&nbsp; [Simplify Airflow DAG Creation and Maintenance with Apache Hamilton](https://blog.dagworks.io/p/supercharge-your-airflow-dag-with)
* 2023-05 &nbsp;&nbsp; [Lineage + Apache Hamilton in 10 minutes](https://blog.dagworks.io/p/lineage-hamilton-in-10-minutes-c2b8a944e2e6)
* 2022-11 &nbsp;&nbsp; [Apache Hamilton + DBT in 5 minutes](https://blog.dagworks.io/p/hamilton-dbt-in-5-minutes-62e4cb63f08f)
* 2022-07 &nbsp;&nbsp; [Tidy production pandas with Apache Hamilton](https://towardsdatascience.com/tidy-production-pandas-with-hamilton-3b759a2bf562)
* 2022-06 &nbsp;&nbsp; [Developing Scalable Feature Engineering DAGs with Metaflow & Apache Hamilton](https://outerbounds.com/blog/developing-scalable-feature-engineering-dags)
* 2022-05 &nbsp;&nbsp; [Apache Hamilton backstory and intro post on TDS](https://towardsdatascience.com/functions-dags-introducing-hamilton-a-microframework-for-dataframe-generation-more-8e34b84efc1d)
* 2022-05 &nbsp;&nbsp; [Apache Hamilton + Pandas in five minutes](https://towardsdatascience.com/how-to-use-hamilton-with-pandas-in-5-minutes-89f63e5af8f5)
* 2022-05 &nbsp;&nbsp; [Iterating with Apache Hamilton in a Notebook](https://towardsdatascience.com/how-to-use-hamilton-with-pandas-in-5-minutes-89f63e5af8f5)
## 🎙 Podcasts
* 2024-03 &nbsp;&nbsp; [Apache Hamilton mention in Real Python, about ipython magic command post](https://realpython.com/podcasts/rpp/196/)
* 2023-06 &nbsp;&nbsp; [Exploring the Intersection of DAGs, ML Code, and Complex Code Bases: An Elegant Solution Unveiled with Stefan Krawczyk of DAGWorks](https://datastackshow.com/podcast/exploring-the-intersection-of-dags-ml-code-and-complex-code-bases-an-elegant-solution-unveiled-with-stefan-krawczyk-of-dagworks/)
* 2022-08 &nbsp;&nbsp; [S01 E08 - MLOps Week 8: The MLOps Mindset with Stefan Krawczyk](https://rss.com/podcasts/mlops-weekly/571949/)
* 2022-04 &nbsp;&nbsp; [MLOps dla 100 data scientistów](https://nieliniowy.pl/mlops-dla-100-data-scientistow-stefan-krawczyk-stitch-fix/) (in Polish)
* 2021-09 &nbsp;&nbsp; [Aggressively Helpful Platform teams](https://www.youtube.com/watch?v=az8lXG9v4uo)