• by austin-cheney on 7/19/2024, 2:04:07 PM

    I don't mess with tech stacks, so I immediately jump to the business end of things.

    1. Start with a specific goal. What is the thing I want to build and what 1 problem does it solve. Other features can come later.

    2. Backwards plan. You generally know what you need to make this 1 thing work and some vague idea of how to organize the pieces. What ever is missing then becomes either a gap or a dependency. If you have written a lot of original software you are in a fantastic place because you can butcher from prior projects.

    3. Start with the entry point. In Rust its fn main. As a TypeScript lover I just create some arbitrary file.

    4. Build the platform code required by your language. In Rust its a crates file and in Node its a package.json file.

    5. Bring in only the dependencies requires to build the minimal code.

    6. Get as far as you can before you need additional dependencies.

    This is how to get up and running doing real automation as quickly as possible.