The other day I got asked a question that I’ve thought about but never really taken the time to answer; “Why do you want to develop Web Applications over standard software engineering?“. So I started explaining my answer out to them and it occurred to me that this would be a good blog post.
So, why do I like building Web Applications?
Secondly, I love how the system or app I’m building needs these technologies to work together. I need to make sure the PHP script I wrote is connecting to the database correctly and that it’s returning the correct query result through mySQL with the correct SQL query, I need to make sure the AJAX is returning a value from the correct PHP script, I need to make sure every CSS rule I’m using is applying to the correct HTML tag, I need to make sure that I regularly add and commit these changes with Git, the list goes on and on… having to do so many things may sound tedious and difficult, but I love it. Essentially, making sure all the different technologies I’m using work together seamlessly and bringing my application together like building blocks, making sure they all fit together impeccably to create a seamless and whole solution. I like the beginning design process of building a Web App, having the thought process of “Right, I need a Database with these tables, I need to access the Database with this, I need to produce queries based on this script, I need to make sure the script sends the right values to the HTML, and I need to make sure the CSS is styling these values correctly. This is where I feel like I’m genuinely “building” the system. I love feeling like I’m bringing together different technologies in the same way that a builder brings different materials together.
Thirdly, it’s going to be a long while until the web platform becomes obsolete. It’s unreal how many people are dropping desktop software (like Microsoft Word) for online web apps (such as Google Drive). Don’t get me wrong, they’re so many factors why this is the case, portability, availability of devices, syncing across multiple devices being a few. I know that with a career in web programming will yield customers for the rest of my living life. Many businesses are gaining an online presence, and with the evolution of SaaS (Software as a Service) developing for the Web platform seems like the place to be.
As previously mentioned, I love learning new things. I love being in the field of Web Applications Development as there are so many exciting new modern technologies. One of the reasons I got into web applications in the first place was the range of new exciting things I could potentially be using. Being able to build a modern web application with technologies like Ruby, Angular, MongoDB, NodeJS, Ember, React etc is something that I want to do and am passionate about. Knowing that I’m using technologies that are at the forefront of the industry is something that appeals to me, and I’m passionate about learning these.
Now, this isn’t a hate post against software engineering or mobile applications development. I hold high respect for any developer and it’s incredibly important that the tech industry has so many programmers developing for different platforms and with different technologies. However I thought I’d just give my reasons why developing Web Applications specifically interests me.