diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..dbedab8 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,136 @@ +# CLAUDE.md + +This file provides guidance to AI assistants (like Claude) working on this repository. + +## Project Overview + +This is **mehty.github.io**, a personal portfolio website for Amirmehdi Sharifzad (data scientist / ML engineer). It is a static site built with **Jekyll** and hosted on **GitHub Pages** at https://mehty.github.io/. + +## Tech Stack + +- **Static Site Generator:** Jekyll 3.9.5 (via `github-pages` gem) +- **Theme:** Minima +- **Markdown:** Kramdown with GitHub-Flavored Markdown +- **CSS Framework:** W3.CSS (CDN), Bootstrap 3.3.7 (CDN) +- **Icons:** Font Awesome 4.7.0 (CDN) +- **Fonts:** Montserrat (Google Fonts) +- **Diagrams:** jekyll-mermaid plugin +- **No JavaScript framework** — vanilla JS only, no npm/Node tooling + +## Repository Structure + +``` +mehty.github.io/ +├── .github/ +│ └── workflows/ +│ └── jekyll-docker.yml # CI/CD: builds site on push to master +├── _blogs/ # Blog post source files (Markdown) +│ └── ai-ds-helper.md +├── blogs/ +│ └── index.html # Blog listing page (Liquid template) +├── images/ # Images and assets used across the site +├── resume/ # PDF resume files +├── _config.yml # Jekyll site configuration +├── Gemfile / Gemfile.lock # Ruby dependency management +├── index.html # Main portfolio landing page +├── README.md +└── .gitignore # Ignores _site/ and .DS_Store +``` + +## Key Configuration + +**`_config.yml`** +- `title: Mehty` +- `url: https://mehty.github.io` +- `markdown: kramdown` +- `theme: minima` +- `collections.blogs.output: true` with permalink `/blogs/:name/` +- `plugins: [jekyll-mermaid]` + +**`.gitignore`** +- `_site/` — generated build output, never committed +- `.DS_Store` — macOS metadata + +## Local Development + +This project uses Ruby/Bundler. There is no Node.js or npm involved. + +```bash +# Install dependencies +bundle install + +# Serve locally with live reload +bundle exec jekyll serve + +# Build for production (same as CI) +bundle exec jekyll build --future +``` + +The local server runs at `http://localhost:4000` by default. The `--future` flag is used in CI to include posts with future dates. + +## Adding Blog Posts + +1. Create a new Markdown file in `_blogs/` with this front matter: + +```yaml +--- +title: "Your Post Title" +description: "Brief description" +date: YYYY-MM-DD +layout: post +permalink: /blogs/your-post-slug/ +--- +``` + +2. Write content in Markdown below the front matter. +3. The post will automatically appear in `blogs/index.html` via the Liquid loop over `site.blogs`. + +Mermaid diagrams are supported via the `jekyll-mermaid` plugin: + +``` +{% mermaid %} +graph TD; + A-->B; +{% endmermaid %} +``` + +## Deployment / CI + +**Workflow:** `.github/workflows/jekyll-docker.yml` +- **Trigger:** Push to `master` branch or pull requests targeting `master` +- **Mechanism:** Docker container (`jekyll/builder:latest`) +- **Build command:** `jekyll build --future` +- **Output:** `_site/` directory (artifact, not committed) + +GitHub Pages serves the site directly from the `master` branch. The Actions workflow validates the build; actual serving is handled by GitHub Pages infrastructure. + +## Editing the Landing Page + +`index.html` is a single-file portfolio page. It is **not** generated from a Jekyll layout — it is plain HTML with W3.CSS classes. Key sections (by anchor): + +| Anchor | Content | +|--------|---------| +| `#home` | Hero / name banner | +| `#about` | Bio and featured projects | +| `#blogs` | Link to /blogs/ | +| `#music` | Embedded SoundCloud iframes | +| `#contact` | Location, phone, email | + +Navigation is a fixed W3.CSS sidebar. The color scheme is black (`#1b1b1b`) with grey text. + +## Conventions + +- **No build step for CSS/JS** — all styling is done via CDN-linked frameworks and inline styles in HTML. +- **Images** go in `images/`. Use relative paths (e.g., `images/my_icon.jpg`). +- **Resumes** (PDFs) go in `resume/`. +- **Blog posts** go in `_blogs/` as `.md` files. +- Keep `_site/` out of version control — it is in `.gitignore`. +- The site is responsive via W3.CSS responsive classes (`w3-hide-small`, etc.). + +## Social / Contact Links + +Update these in `index.html` footer if they change: +- GitHub: https://github.com/mehty +- LinkedIn: https://www.linkedin.com/in/amirmehdi-sh +- Twitter: https://twitter.com/ASharifzad +- SoundCloud: https://soundcloud.com/amsharifzad diff --git a/_config.yml b/_config.yml index cfeaef9..500f9f2 100644 --- a/_config.yml +++ b/_config.yml @@ -1,5 +1,6 @@ # _config.yml title: Mehty +repository: Mehty/mehty.github.io baseurl: "" # serve at root url: "https://mehty.github.io/" markdown: kramdown diff --git a/blogs/index.html b/blogs/index.html index a576e21..71f2029 100644 --- a/blogs/index.html +++ b/blogs/index.html @@ -1,13 +1,185 @@ --- -layout: default -title: Blogs +title: Blog — Mehty --- + + - + + + Blog — Mehty + + + + + + + -

Blog Posts

- \ No newline at end of file + +
+
+ + + +
+
+
+ Writing +

Thoughts &
Deep Dives.

+

Notes on AI engineering, data science, agent architectures, and the ideas that keep me thinking.

+
+ +
+ {% for post in site.blogs %} + + +

{{ post.title }}

+ {% if post.description %} +

{{ post.description }}

+ {% endif %} +
Read Article
+
+ {% else %} +
+ +

More writing coming soon.

+
+ {% endfor %} +
+
+
+ + + + + + diff --git a/index.html b/index.html index 6101a61..dd258dd 100644 --- a/index.html +++ b/index.html @@ -1,224 +1,1024 @@ - -mehty.me - - - - - - - - - - - - - -
-
- HOME - ABOUT - MUSIC - CONTACT + + + + + Mehty — Amirmehdi Sharifzad + + + + + + + + + + + +
+ +
-
- - -
- -
-

I am Amirmehdi Sharifzad.

- - -
- - -
-

About Me

-
- I believe We live to learn and to help others learn.
- Many things in the world interest me, such as science (specially physics), the space and its secrets, mathematics, - philosophy, computers, Artificial Intelligence, Music and how the brain works. So, I spend my days, learning about these topics and thinking how they all - relate to each other.
- -

My Projects

-

Nueral Style Transfer

-

Result of Nueral Style Transfer model generated by learning the style of one image and applying it to another image.

- horse-doodle -
Neural Style Transfered Image
-
-
-
- horse -
Content Image
-
-
-
-
- doodle -
Style Image
-
-
-
- Source: doodle_ai - +
+
+ + + +
+ About + Work + Music + Contact + Blog +
+ + +
+ +
+

Data Scientist · ML Engineer · Music Producer

+

+ Amirmehdi + Sharifzad. +

+

Building intelligent systems at the intersection of code, data, and creativity.

+
-

Problem Solving

-
-
+
+
+ Scroll
-

piano

-
-
+
+ + +
+
+
+ 01. +

About Me

+
+
+
+

I believe we live to learn and to help others learn. Science, mathematics, philosophy, and artificial intelligence captivate me equally — and I spend my days finding the threads that connect them all.

+

As a Data Scientist and ML Engineer, I design systems that go beyond pattern recognition. I build agents that reason, adapt, and create — currently exploring the frontier of multi-agent AI and LLM orchestration. Based in San Francisco, CA.

+ + Download CV + +
+ Python + TensorFlow + PyTorch + LangGraph + LLMs + Multi-Agent Systems + Computer Vision + SQL + Spark + MLOps +
+
+
+
+
+

AI & ML

+

Building systems that reason and adapt

+
+
+
+

Physics

+

The universe and its deepest secrets

+
+
+
+

Music

+

Piano, production, and sound

+
+
+
+

Mathematics

+

The language of everything

+
+
+
-

Tennis

-
-
+
+ + +
+
+
+ 02. +

Selected Work

+

A few things I've built that I'm proud of.

+
+ + + + + +
+
+
+ AI Data Scientist agent workflow diagram +
+ 02 +

AI Data Scientist Helper

+

A multi-agent system that automates end-to-end data science workflows — from data exploration to model evaluation — using LangGraph orchestration and structured LLM reasoning.

+
+ LangGraph + LLMs + Multi-Agent +
+ Read Case Study +
+
+
+ 03 +

More on the Blog

+

Deep dives into AI engineering, agent architectures, and data science workflows. Thoughts from the trenches of building real-world ML systems.

+
+ Explore Blog +
+
-

Skiing

-
-
+
+ + +
+
+
+ 03. +

Sounds

+
+

Music is how I think without words. Piano and electronic production are my other language — here are some tracks I've made.

+
+ +
+ +
Memories of the Future
+
+ +
+ +
Power of the Mind
+
+ +
+ +
Equilibrium
+
+ +
+ +
Unknown
+
+ +
+ +
Resist
+
+ +
+ +
Real
+
+ +
+ +
Whawt
+
+ +
- - --> - - - -
- - - - - -
-

My Music

-
- - - - - - - - - - - - - - - - - - - - -
mehtii!! · Memories of the future
- - -
+ - -
-

Contact Me

-
+ +
+
+
+
+ 04. +

Let's Talk.

+
+

Have a project in mind, want to collaborate, or just want to say hi? My inbox is always open.

+ +
+ + + + + +
+

+ San Francisco, CA +

+
+
+
-
-

San Francisco, CA

-

(650) 283-7845

-

amsharifzad@gmail.com

+ +
+
+
- - -
- - -
- - - - - - -
- -
+ -