Carrd

How did AJ build the initial version of Carrd?

Here's how AJ likely approached building Carrd:

Static Site Generation: Carrd operates fundamentally as a static site generator, meaning that it creates websites by assembling static content files without server-side processing at the time of page loading.

Front-End Development: For the front-end, AJ used a mix of vanilla JavaScript and jQuery, which is indicative of his preference for a more hands-on approach to coding and a desire to avoid heavy frameworks that may introduce unnecessary complexity. Vanilla JavaScript and jQuery provide a solid foundation for creating interactive web elements and handling AJAX requests without the overhead of larger frameworks.

Responsive Design: Given AJ's history with HTML5 UP and responsive templates, he used responsive design principles to ensure Carrd sites would work across various devices and screen sizes. This would involve CSS media queries and potentially a framework like Bootstrap, or his own custom responsive design code.

Back-End and Infrastructure: he used a combination of server-side scripting (like Node.js, which complements his JavaScript expertise) and a lightweight database system (like MongoDB or even a relational database such as PostgreSQL or MySQL) for handling user accounts and site data.

AJ's approach to building Carrd underscores his ability to balance technical expertise with a practical, product-focused mindset, building iteratively, and responding to user feedback.