Site Meta
Information about this website, its technology, and the people who made it possible.
Purpose
This is Ewan's (my) personal website (ewancroft.uk) where I share thoughts, projects, and occasional blog posts. It serves as a creative outlet, link aggregate, and digital presence on the decentralised web. The site demonstrates the potential of AT Protocol for personal publishing whilst maintaining full control over content and presentation. It includes custom lexicons for extended functionality and maintains compatibility with AT Protocol.
History
This website was first launched in 2023.
Privacy
This website (ewancroft.uk) respects your privacy and only uses localStorage to enhance your experience, such as remembering your theme preferences. While I do not intentionally set third-party cookies, some may be present due to external services or embedded content. No tracking, analytics, or intentional third-party cookies are used by this website. This website is Ewan's personal site intended for blogging and sharing content. I do not collect, store, or mine any personal data from visitors. There is no hidden tracking or data collection of any kind. The entire website is open source and available for inspection, ensuring complete transparency about how it operates.
Technology Stack
Svelte 5
Modern reactive framework with runes for building efficient web applications
SvelteKit 2
Full-stack web framework for building fast, efficient web applications with Svelte
Tailwind CSS 4
Next-generation utility-first CSS framework with native CSS support
@tailwindcss/typography
Official Tailwind CSS plugin for beautiful typographic defaults
Vite
Fast build tool and development server with native ES modules
TypeScript
Typed superset of JavaScript for better development experience and type safety
AT Protocol
Federated protocol for large-scale distributed social applications, providing cryptographic identity (DIDs), content-addressing, and lexicon-based federation
@atproto/api
Official TypeScript client library for AT Protocol
Node.js
JavaScript runtime for server-side development
Prettier
Code formatting tool for consistent style across the codebase
prettier-plugin-svelte
Prettier plugin for formatting Svelte components
prettier-plugin-tailwindcss
Prettier plugin for sorting Tailwind CSS classes automatically
Lucide Icons (Svelte)
Beautiful and consistent icon library for Svelte applications
Open Source
This website is designed for the AT Protocol. The entire codebase is open source and available for inspection. There is no hidden tracking or data collection, and the transparent nature of the code allows anyone to verify this commitment to privacy.
Credits
Inter
by Rasmus Andersson
Variable font family used for the website UI (headings and body text)
Svelte
Reactive JavaScript framework with runes support
SvelteKit
Application framework for Svelte with server-side rendering and routing
Tailwind CSS
Utility-first CSS framework for rapid UI development
@tailwindcss/typography
Typography plugin for Tailwind CSS providing beautiful typographic defaults
Vite
Next generation frontend build tool
TypeScript
Typed superset of JavaScript adding optional static types
Prettier
Opinionated code formatter supporting multiple languages
prettier-plugin-svelte
Prettier plugin for formatting Svelte components
prettier-plugin-tailwindcss
Prettier plugin for consistent Tailwind CSS class ordering
Lucide Icons
Icon library providing consistent, customisable SVG icons for the website interface
hls.js
JavaScript library for HTTP Live Streaming client
@atproto/api
Type-safe TypeScript client library for interacting with AT Protocol services and data repositories
cspell
Spell checking tool for code and documentation
VS Code
Code editor with workspace configuration