What I’ll be using in 2019calendar_today Posted 2 years ago · 2 minute-read · Technology
Today I’m going to list some of my favorite software development technologies across all platforms to use in 2019. These technologies and tools are the ones I’d use in a production app today, and are focused on code reuse, cross-platform-ness, and development speed.
Desktop User Interfaces:
- Electron + TypeScript + React. Although apps built with Electron tend to be a bit slower and non-native like, the trade-offs for code re-usability and speedy development are definitely worth it, in my opinion.
- JavaFX. Java’s well-known cross-platform abilities establish developing desktop apps with JavaFX as my second technology of choice.
Web User Interfaces:
- React + Next.js. I’ve become very efficient in building web apps with React, so it would be hard for me to choose or recommend any other framework. I do not like Angular’s boilerplate code one bit, and I really, really, like React’s
wayof structuring apps.
Mobile User Interfaces:
- React Native + TypeScript. If you know React, you almost got React Native. The code reuse possibilities with web development here can drastically improve development time efficiency.
- Flutter. This technology I have not done any apps in, but I have gone through the official documentation, and I can say that if React Native weren’t available, I’d use Flutter to develop my Android/iOS apps.
- Node.js + TypeScript for cross-platform web APIs (Express or Sails), real-time apps, or anything that requires lightweight work and processing. For real-time, write-heavy apps I’d also combine Node.js with MongoDB.
- Java for anything else. Java has demonstrated solid cross-platform performance over the years, and if Node.js weren’t available to use, I’d use Java.
Until next time!