# Developer Relations Extras

This repo contains supporting artifacts for Modular blogs, videos, and
workshops. Each subfolder is prefixed by date in `YYMM` format so you can view our
most recently released content, and contains a README.md with a link to the
content.

Please note that, each example includes an identifier for which release of MAX
or Mojo it has been tested with. While we will make the best effort to keep
these examples up to date, older code may not work perfectly with newer
versions. To help us keep our focus on ongoing development of MAX, we make a
best effort to accept and review PRs but maybe not be able to address all
issues. We encourage you to consult the MAX and Mojo repositories for the latest
documentation and maintained examples

- The official MAX examples 👉 [https://github.com/modularml/max](https://github.com/modularml/max)
- The official Mojo repository 👉 [https://github.com/modularml/mojo](https://github.com/modularml/mojo)

## Blogs

- [24/05 MAX Graph API Tutorial](./blogs/2405-max-graph-api-tutorial/)
- [24/04 Multimodal search with snowflake embedding and MAX Engine](./blogs/2404-fast-multimodal-search-with-snowflake-embedding-and-max-engine/)
- [24/03 Semantic search with MAX Engine](./blogs/2403-semantic-search-with-max-engine)
- [24/03 Getting started with MAX Engine C API](./blogs/2403-max-engine-c-api)
- [24/03 Optimize and deploy AI models with MAX Engine and MAX Serving](./blogs/max-optimize-deploy)
- [24/02 Getting started with MAX Developer Edition](./blogs/max-blogpost-demos)
- [23/11 Implementing NumPy style matrix slicing in Mojo 🔥](./blogs/mojo-matrix-slice)
- [23/11 What's new in Mojo 0.5](./blogs/whats-new-0-5)
- [24/02 What are dunder methods? A guide in Mojo 🔥](./blogs/mojo-dunder)

## Videos

- [23/10 Introduction to tensors](./videos/introduction-to-tensors)
- [23/10 Cross Platform Mojo App with Conda, PyTorch and Matplotlib](./videos/mojo-plotter)

## Workshops

- [23/10 Mojo for python developers](./workshops/mojo-for-python-developers)

## Tweetorials

- [24.4 Bit manipulation and ops in Mojo](./tweetorials/bitops/)
- [24.4 Vectorize and parallelize in Mojo](./tweetorials/vectorize-parallelize/)
- [24.04 FFI external_call in Mojo](./tweetorials/ffi/external_call/)
- [24/04 SIMD type in Mojo](./tweetorials/simd/)
- [24/04 Higher order functions in Mojo](./tweetorials/higher-order-functions/)
- [24/03 Pointers in Mojo](./tweetorials/pointers/)
- [24/03 Python object in Mojo](./tweetorials/py-obj/)
- [24/02 Variant](./tweetorials/variant/)