Ask HN: How do you study back end without writing/touching front end code?
What are your methods of learning back-end development without ever touching or creating a front-end counterpart of a project.
Here are some questions that may set a guideline for the discussion: - What are your methods of writing and testing certain APIs or algorithms (e.g. rate limiters)? - How do you benchmark/stress-test your code? - Resources on how you can improve your back-end development skills?
Feel free to ignore the questions and answer in your own way.
4 comments
[ 1.8 ms ] story [ 18.6 ms ] thread2. Make an ugly frontend, just for demo purposes
3. Write tests to call your APIs
Not everything necessarily needs a frontend. Imagine you're creating a SaaS API, there usually aren't Frontends except for maybe an API testing tool
This is almost trivial if your chosen language has capabilities built-in, as in `python -mSimpleHTTPServer`. Add endpoints to return in plain text or maybe json. One thing I often do is log to an in-memory array of strings, then add an endpoint `/log` that returns the contents of the array. I usually go a bit farther and use a circular buffer, so the in-memory log doesn't grow too big.
Postman is a good tool also, though the learning curve can be a bit steep.