← Writing

Why I created a blog website (and why you should too)

Why I built a full-stack blog for my portfolio — and why every aspiring software engineer should write one too.

As a Software Engineering student, I recently completed a project where I built a full-stack blog website. I chose Node.js, Express.js, and Prisma (with PostgresSQL) for the backend, and React (with Typescript) and Tailwind for the frontend. The idea behind this project wasn’t just to have another project in my portfolio but to create a space where I could share my learning journey, explore new technologies, and demonstrate my growing skillset to potential employers.

Building the blog website allowed me to practice full-stack development by connecting my API to two different frontends: one to be used by myself for managing my posts, and another on my portfolio to showcase my posts to the public. I had to handle database design, RESTful APIs, authentication, and frontend UI. By completing this project from start to finish, I learned the importance of structuring a project, making code reusable, and optimizing interactions between the client and the server. As a student, having a blog integrated into your portfolio shows that you’re not just watching tutorials, but coding, creating, and refining your own work. It’s a great way to provide a record of your technical progress and each post can reflect on something new you learned.

Employers want to see more than a resume; they want to see your ability to think critically and solve problems. Writing blog posts about the technologies you’re using, challenges you’re facing, and solutions you’ve implemented shows you understand what you’re working on. Each post can serve as proof of your technical knowledge and communication skills. As engineers, we don’t just write code; we explain concepts to classmates and professors, co-workers, and stakeholders, both in an academic and professional setting. Writing blog posts is a nice way to practice breaking down complex topics into digestible content. Over time, this improves your ability to articulate your thoughts – a skill that’s just as valuable as technical expertise.

Integrating this blog site into my portfolio was more than just a project; it became something that reflects my passion for development and learning. It’s a platform where I can share my journey and showcase my skills. For any aspiring software engineers, creating a blog is an awesome way to position yourself for future success.