Credits - Thamara Kandabada

Credits

I'm using the following tools to create and maintain this website. A number of them are open source projects created by indepenedent developers.

Astro

Astro is a JavaScript web framework that renders files server-side and sends lightweight HTML files to you browser, enabling a fast and satisfying browsing experience. I write the web pages in HTML, the blog posts in Markdown, and style them with CSS, which Astro's powerful templating engine converts to what you see here. Astro is completely free and has extensive beginner-friendly documentation.

Astro's Build a blog tutorial and Astro Docs have been particularly useful.

GitHub

GitHub allows the source code written in Astro to be stored and deployed. It keeps track of the various versions of the code, with extensive records on each change made.

Vercel

Vercel provides the cloud-based server infrastructure for this website to be deployed on. I'm also using their analytics and pagespeed insights tools to improve the browsing experience. I'm currently on Vercel's generous free tier, which offers more than enough computing power for a small personal website.

Discuss

Discuss is a lighweight comment engine for static sites, created by Karthikeyan KC. I use it to power my Guestbook and the comments on my blogposts.

Digital Ocean

Discuss is a self-hosted tool, so I use a basic VPS from Digital Ocean (called a Droplet) to host the comments for this site. It is effective and easy to set up, and quite affordable.

Bootstrap Icons

All icons used on this website are from the open-source Bootstrap Icon Library. I am using them both as SVGs and web fonts.

Renata's Lab

This is a wonderfull collection of CSS snippets by Renata, a self-described "enthusiast of all things delightful."

Commit Message Conventions

I use the commit message onventions developed by Brennan Kenneth Brown. All commit messages follow this format:

<type>: <description> [optional body]

Here is a full list of the types of commits and explainations of when they're used.

TypeUsage
post:A new essay, blog post, or other written content is published
edit:Corrections, revisions, or expansions to existing written content
update:Routine data refreshes like comments, uses page, now page, blogroll, podroll
design:Visual, layout, or CSS changes
build:Site infrastructure, config, tooling, or dependency changes
fix:Code bugs only; prose corrections use edit: instead
ci:CI/CD pipeline changes (GitHub CI, Vercel config)
a11y:Accessibility improvements like ARIA, contrast, alt text, semantics
perf:Performance improvements like build speed, asset size, caching
refactor:Code restructuring without behaviour change
revert:Undoing a previous commit