https://github.com/kingabzpro/writing-portfolio
Abid's writing portfolio is a collection of blogs, tutorials, cheat sheets, guides, projects, and books covering data analytics, machine learning, SQL, Python, natural language processing, large language models, artificial intelligence, machine learning operations, and career guidance.
https://github.com/kingabzpro/writing-portfolio
ai author blogspot books career-guide cheatsheet copywriting editing portfolio tutorials
Last synced: 3 months ago
JSON representation
Abid's writing portfolio is a collection of blogs, tutorials, cheat sheets, guides, projects, and books covering data analytics, machine learning, SQL, Python, natural language processing, large language models, artificial intelligence, machine learning operations, and career guidance.
- Host: GitHub
- URL: https://github.com/kingabzpro/writing-portfolio
- Owner: kingabzpro
- License: mit
- Created: 2024-02-18T10:55:14.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-10T06:45:04.000Z (3 months ago)
- Last Synced: 2026-03-10T14:40:12.968Z (3 months ago)
- Topics: ai, author, blogspot, books, career-guide, cheatsheet, copywriting, editing, portfolio, tutorials
- Language: Astro
- Homepage: https://abid.work/
- Size: 2.48 MB
- Stars: 11
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Abid's Writing Portfolio (Astro)
This repository powers [abid.work](https://abid.work), a writing portfolio focused on AI, data science, machine learning, and engineering resources.
## Stack
- Astro (static site generation)
- Bun (package manager and task runner)
- Python (`update_search.py` for `search.json` and `latest.json` generation)
- Docker + docker-compose for local containerized dev
- GitHub Pages deployment via GitHub Actions
## Local Development
```bash
bun install
bun run dev
```
Site runs on `http://localhost:4321`.
## Build
```bash
bun run build
```
Build output goes to `dist/`.
## Data Pipeline
- Source content remains in `pages/*.md`
- Search index is generated to `public/search.json`
- Latest posts are generated to `public/assets/data/latest.json`
To regenerate data directly:
```bash
python update_search.py
```
## Docker
```bash
docker compose up --build
```
## VS Code
- Recommended extensions: `.vscode/extensions.json`
- Tasks: `.vscode/tasks.json`
- Dev container: `.devcontainer/devcontainer.json`
## Deployment
GitHub Pages deployment is configured in `.github/workflows/deploy.yml` and publishes `dist/` from `main`.