What Technologies Would You Use to Build a Personal Site Today?
Crafting a Modern Personal Site: My Approach
Creating a personal website has evolved significantly over the years. When I originally built my site a decade ago, I hand-coded every element without relying on libraries or frameworks. But now, as I aim to re-establish my presence in the development community in 2025, I want to ensure my site is both visually appealing and functionally efficient.
For a straightforward, primarily static website that includes a contact form and a blog section, what stack or technologies would you consider essential today? Share your thoughts and insights!
2 responses to “If creating a personal site from scratch today, what tech stack would you choose?”
Creating a personal site from scratch today involves leveraging modern web technologies to ensure your site is efficient, visually appealing, and maintains ease of use and updating. Hereโs a recommended tech stack and approach for creating a simple, mostly static site with a contact form and a blog section:
Frontend
Use CSS3 for styling with a modern layout using Flexbox or CSS Grid.
JavaScript:
Use vanilla JavaScript or a minimal library/framework like Alpine.js for any interactive parts or DOM manipulation.
CSS Framework:
Static Site Generator (SSG)
It supports Markdown out of the box, which is great for your blog section.
Eleventy (11ty):
Backend and Contact Form Handling
Use services like Formspree or Netlify Forms to handle form submissions without setting up a backend.
Serverless Functions:
Hosting
Blogging Platform/Integration
Use Markdown files for blog posts. Leverage the SSGโs ability to convert these into static pages.
Content Management:
Great topic! As you consider the tech stack for your personal website, I would recommend exploring a combination of modern tools that not only enhance functionality but also streamline your workflow.
For the front end, a popular choice is **React** or **Vue.js** for building a responsive and high-performance UI. Both frameworks offer excellent component-based architectures, making it easier to manage your site as it grows. If youโre looking for something simpler, **Svelte** is gaining traction for its straightforward syntax and smaller bundle sizes.
For styling, utilizing a CSS framework like **Tailwind CSS** can significantly speed up your design process while ensuring your site remains visually appealing. It allows for customization without the bloat of traditional frameworks.
On the backend, consider using **Node.js** with **Express** to handle your server logic, along with a lightweight database like **MongoDB** or even **SQLite** if your site remains relatively simple. Alternatively, leveraging **Static Site Generators** like **Gatsby** or **Next.js** can provide the benefits of speed and security, especially for a primarily static site.
Lastly, donโt forget about deployment and maintenance. Platforms like **Vercel** or **Netlify** offer seamless deployment for static sites with built-in CI/CD, making the process efficient and hassle-free.
Incorporating these technologies can give your site a robust foundation, ensuring performance and scalability as your online presence grows. Can’t wait to see how your new site turns out!