A hands-on guide to fine-tuning LLMs for the real world