My favorite part about software is writing new algorithms and getting them to execute faster and faster. Even as hardware gets more powerful, our data sets get large, so this is a skill that will always be necessary.