I work with Amazon S3, and indeed many of the Amazon’s cloud services, and one of the things that is often frustrating in my day-to-day workflow is the need to keep jumping out of the IDE, find the files I’m looking for in a S3 explorer, grab the key to the file and then go back to the IDE and write code against the AWS SDK to read the data from S3 and do something with that data.
This inefficiency in my development process is magnified when working against buckets with large number of keys and/or buckets which has versioning turned on.
With these in mind, I wanted to create a type provider which is:
- able to interactively navigate buckets, folders and files in S3
- able to retrieve data easily in either binary of simple text format
- able to search for files easily
plus all the usual goodness that comes with F# type providers, such as:
- not having to leave the IDE and let the provider do all the hard work for me
- have static type safety with regards to the file structure in S3 (if someone deletes/renames a file or folder I will be informed via a compile time error rather than a runtime exception!)
After a few nights of work I finally have something that’s of usable shape, here is a quick demo video I’ve prepared of the type provider in action:
Go on, give it a play and let me know if you have any feedbacks!
Subscribe to my newsletter and get new contents delivered straight to your inbox :-)