Designing a Cross-Platform Software: Four Things to Keep in Mind | Hacker News Reader