Sony's phones have always been a little bit on the expensive side when they come to market at full retail, but sometimes you can find a good deal and get one of the devices at a lower price. The Xperia XZ1 Compact, for instance, is normally priced at $600, but it's currently available on Amazon for just $443 which is $156 off, a great price for a well-built phone that has new specs and new software.
The Xperia XZ1 Compact comes powered by a Qualcomm Snapdragon 835 processor which means it's nearly up to date as far as GPUs go. In fact, this is currently the top-tier CPU and GPU combination that Qualcomm offers for mobile devices. It's also packed with 32GB of internal storage and 4GB of RAM, and storage is expandable up to 256GB if you need more than 32GB of space. For battery life the phone comes with a battery capacity of 2,700mAh so it should be able to last you all day and then some without any issues, something which Sony devices have always been good with. It also comes with a 4.6-inch display with an HD resolution, and a 19-megapixel rear camera with an 8-megapixel front camera for selfies and video chat. Lastly, it also comes running on Android 8.0 Oreo so the software is the latest version that Google offers.