Whether you decide to build a native app or a mobile web app, your decision will depend on many factors: business objectives, target audience, technical requirements and so on; This ultimate question is not answered “clearly” yet, it is leading to another important question: which technology to use? language? database? framework?
I advise you to think a lot before taking such decision!
Part of software’s mission is to find a solution for every business demand, whether your app is ready to fulfill the required needs or it is just to represent a process in a smaller mobile form, you will have to consider the consequences of your decision starting with software design and development, software quality assurance testing, software deployment, up to further software upgrades and enhancements.
I believe there are almost no differences, web app is almost doing everything that could be done by a native app, that changed many things in the past few years, the rise of HTML5 distorted the old solid ideas about having a native app over web, the answer was definitely “native”; Do it right, choose the best to fulfill business needs regarding budget, resources and design constraints.
My viewpoint that you do not necessarily have to choose between building a native app or a mobile web app, some companies like Facebook maintain both native apps and a mobile web app while Twitter is building mainly for web; So, budget, resources and design constraints will require us to decide if we need to build a native app or a mobile web app (or, at least, prioritize which one to develop first).
Original link: https://medium.com/p/4ec34ddb4c70
It was quite shocking when I tried in a comment on ThePlanet blog, I went directly to test on another WordPress site, and what I found that there are themes which are not secured against XSS, even the minimum, back to the WordPress security of the core itself just before installing any plugin or theme, the most dangerous vulnerabilities were never WordPressâs core, it is always about installed plugins and/or themes.
Basics like protecting important folders including admin folder, choosing a neat password(1), removing default admin user, database backups, updates and even managing them, forgetting the ultimate question: how secure is that plugin or theme, it is totally different when it comes to ensure pluginâs security, so it isn’t just enough to deny direct access to folders or using only plugins and themes by trusted vendors, itâs a decoy!
Vulnerabilities comes out from conflicts, poorly written code by a developer who didn’t think about the consequences of certain conditions when combined together, and because odds are countless it is possible, perhaps even probable that a hacker is trying to hack into your site at this very moment. Over 170,000 Wordpress sites has been hacked during 2012, 29% of them hacked through themes vulnerabilities!
We consider inactive themes are time ticking bombs, as well as the developer with a certain attitude which mentioned above, nowadays with the advantages of the new WordPress, the only thing failed were the combination of contradicted plugins and themes including inactive ones, vulnerabilities are not the only concern, but performance is!
From my viewpoint I can say that the solution considered a workaround, do not use any theme or a plugin except the most downloaded ones, read their reviews then decide; Reduce the number of active plugins, do hacks instead of plugins, hacks would help reduce contradictions between different plugins, finally do not keep inactive themes.
Originally written on Medium https://medium.com/p/e3d498308416
Answer few questions, whenever you do answer them correctly, you’re a great person and eventually a great mentor, no matter how old you are or how high your IQ numbers. During the past 10+ years I’ve interviewed many programmers, developers, security engineers and other IT staff, I believe that what makes a good person makes a good employee.
I always asking myself before asking people, because what makes me in that situation of interviewing people -it is bad anyway- is that I’m good at what I’m doing “development” not just software! Questions aren’t as easy as it looks, the “hard” development skills only take you so far, you need to have the people skills to get your point across while preserving and building relationships.
Are you humble enough to take criticism? Are you mature enough to admit that your work is bad? and other people might do better than you? Can you communicate? Can you listen to people and really understand their issues before talking about your ideas? Will you respect the other members of the team, or just force your views on everyone else? Can you communicate your plans without sounding or acting like a jerk?
First you’ve to answer these questions and you have to do it “honestly”, then may be simulating others answers would give you an image of their attitude, the closest to the truth. I paid a lot to learn from the life experience and I’m still learning everyday, anyways that doesn’t mean I’m doing the right thing. Mentoring yourself isn’t a philosophy, it is just what you live everyday!