Cheating in Pokemon GO and Why You Should Never Do It

PSA: Pokémon GO cheating
As a developer, I can tell you that there are plenty of ways to cheat in Pokémon GO. However, if you plan or thought of doing so please don't... just don't. I've tried it so you won't have to. Trust me it will work but it will fail eventually.
GPS Spoofing
What is it?
Forces your device to a certain point on the map therefore fooling the server asking for you current location.
Why you should not do it.
Again, there are plenty of ways to do this. Imagination is the limit. If you code for a living then GPS spoofing is easy as a pie. However, doing so will trigger Niantics' ban hammer. Remember, GPS tracking is not as accurate as you may have thought. While you may enforce GPS location, at the background the device will try to calculate correct position as it's constantly bombarded with GPS signal plus your forced GPS location plus Niantic's server trying to inquire your current location. Overtime your device will get confused and if this happens, it will reset to last known correct position which your trainer might end up teleporting if your trainer have travelered far. Boom! You're ban!


What is it?:
It is a software to automate the process of your trainer: Going to pokestops, collecting items, catching spawned pokémons, manage items, hatch eggs and repeat. At the time of this writing, only 2 known bot software currently works and "YES" I've tried it for educational purposes only and "NO" I won't name them here. Sorry you're gonna have to do a lot of searching buddy.

Why you should not do it.
Currently, Niantic's so pissed about users using bot that they're now implementing IP ban. Those suspecious amount of API/Request calls to their servers which is unofficial by the way will unfortunately trigger the ban hammer placed on their servers. I know, i'ved tried and my IP got banned. Took me 5 hours to get level 10 then the bot stopped working. So there you go. I've tried it so you won't have to.