Who is this guide for?
People who have some programming experience. Not necessarily in Typescript. Maybe some HTML or CSS they picked up in the 00s. Little to no experience with creating webpages or apps.
Who is the guide by?
A scientist/engineer doing a PhD who loves to tinker and code. My background includes knowledge of a number of programming languages (Python, MATLAB, R, C/C++, LabVIEW, and other things I needed along the way). I have taken formal coursework requiring Python, MATLAB, C/C++, and LabVIEW. Only C/C++ was a computer science course. The closet to a webpage or app I've created was a command line recreation of the game Typeshift in C/C++.
The last few months, however, I have been "vibe coding" ATlast, a tool for finding and following your follows from other social media on the AT protocol. By “vibe coding” I mean the code was largely and almost entirely created with Claude (free version). Now I've reached a point where I can't deal with my currently-poor-understanding of web-server-dev and atproto basics. So I'm creating a more beginner friendly guide to the statusphere app because, frankly, the existing example assumes a lot of knowledge I don't even have yet.
Things I might come back to write about here or create as separate pages: What are we learning? What are we building? What is the AT protocol? What are quirks of AT protocol development?