When you think of batteries, do you think, "I'll just slap some AAA or a Lithium batteries in there and call it good." If that's you then this presentation will introduce you to what goes on behind the scene. Some batteries are sprinters, others are long distance runners. Some are fair weather performers, others are hardy. There is a great diversity of batteries out there and understanding their strengths and weaknesses will make your battery powered (embedded, M2M, IoT, etc.) device go that much longer. This talk will also discuss what can be done in code to help maximize the lifetime of battery powered devices.