This repository powers Gregory Kulp's personal website: a public index of current work, published thinking, and open artifacts.
The site is a credibility hub, not a traditional portfolio. Most professional work is private by obligation, so this repo should demonstrate thinking through public artifacts, external writing, and concise experience summaries.
- Astro
- Tailwind CSS
- Brutal Astro theme design language
- Build-time RSS aggregation
- GitHub Pages
There is no backend, database, CMS, or paid service requirement.
npm install
npm run dev
npm run build
npm run checkExternal profile URLs, RSS feed URLs, artifact links, and the resume path live in src/site.config.ts.
The /writing page is not a native blog. It aggregates external RSS feeds at build time and is the canonical location for published thinking:
- Dev.to for technical notes
- Medium for thought pieces
- Substack for Simplest Data build notes
- Research, whitepapers, and future publications as they become public
Writing should not need to happen inside this repository.
The workflow in .github/workflows/deploy.yml builds Astro and deploys dist with GitHub Pages.
To enable deployment:
- Open the repository settings on GitHub.
- Go to Pages.
- Set the source to GitHub Actions.
- Push to
main.
The default Pages configuration assumes the project is served at https://hello-gregkulp.github.io/www/. If a custom domain is added later, update SITE_URL and BASE_PATH in the workflow and astro.config.ts defaults.
Do not commit secrets, private client data, proprietary screenshots, fake metrics, or placeholder claims that sound real. Use explicit TODOs for missing links and usernames.