While I know the beginning I should be focused on most of my design aspects more than the rest of my project, I have come to something in the design that I am still a bit worried on my choices. I am working on my initial design and requirements and some user stories to begin with.
Next comes the database, this will be a SQL based database. While I do enjoy Mongo, I don’t know how much I’d like it for what I want to do. Along with this I am comfortable with SQL way of doing things.
So my biggest issue comes into play of choice for back-end. This will be between using something like Flask/WSGI and Python, ExpressJS and Typescript, or PHP and maybe Laravel(?).
A few things are part of what I want are easy to program, easy to maintain, and easy to deploy. While I know these should be always something on everyone’s mind when they work with a major project, I want it do be something that is great for a small business and the easier to maintain and program, allows for dependability, expandability, and cost effective for many small businesses and home use. And also something that allows for smooth interaction for the customer that will be using it.
So to begin, I’ve currently been doing a quite a bit of Perl, python and come from a Java background. These factors actually play a little into why PHP also interests me. From what I’ve done with PHP and what I’ve read, PHP was really influenced by Perl and Java, which does seem very fitting due to some of the syntax being similar to Perl and Java combined.
While some would find this a bad thing, the more I’ve thought about it, I kinda like it. To begin some of my personal training, I’m beginning with reading PHP The Right Way. This gives a good base of what I want to do and reminds me a lot of the PEPs from Python.
Next week will be the week I’ll hope to get a little time to look at this, between time between classes, and being off of work for a week, I should have some time. This time will be used to take care of my newborn daughter, and my son who is getting surgery, but should have some extra time.
The other thing I need to set up is a LAMP server. I am debating on having this be something that I can access anywhere, but be a personal server. I know these are super simple to setup and want to make sure it is nice and secure. That is what I want to focus on, a secure back-end to give businesses confidence to use the software application. Well that is all for now.