Hard feelings reduction window

An experienced analyst programmer, former intrapreneur at ThePlanet aka planet360 a unique non-traditional digital creative agency, former owner of Maktabak Dot Net, a co-founder of PHP for Arabs official usergroup, the founder of PHP Egypt usergroup, a proud senior analyst programmer and a human-being who loves to help techies and entrepreneurs through mentoring, guiding, improving research skills and discussing technical viewpoints, I adore technical challenges with strong experience in software architecture design and high integration problem solving skills gained over 13 years of professional diverse experience ranging from developing business solutions, plans, gathering requirements, specifications, creating user documentation to architectural systems research and enterprises/governments consultancy.
Recent Tweets @hanigamal
I Like

(1) Break-even analysis and forecasting
A business plan is a road-map for your business draws the “future” goals and details and how you’ll achieve them within a specific “upcoming” time-frame (Ex. 3 months), this is not traditional thinking, reduce labor, decrease salaries, downsizing are out of this new equation.

Simply it is how your business will work and how you’ll succeeded, so it is built mainly on projections of past work and investigations of the market, it is not by any means something held in hands, I hope you got this straight forward as I need you to do so!

The break-even point is the number of units that must be sold to recover the whole invested capital in a specific time, after reaching that point your product/service will start making profit which in the upcoming point (Return on investment)

Variables:
Unit selling price = X
Fixed costs (Running) = Y
Unit cost (Operational) = Z
Forecast net profit = N
Break-even point = B

The formula:
B = Y / (X — Z)

Now this formula should equals the value of zero, then the variable N starts to count your net profit after that point of B = 0; You should be able to catch an opportunity, just you must know that theoretically everything said here was true but in the real life nothing is certain, there are a lot of factors are out of hands.

Identifying the break-point through the right analysis will help us identify opportunities for investment and most important knows how to invest.

(2) Return on investment (Forecast net profit)
Return on investment (ROI) is the concept of an investment of some resource yielding a benefit to the investor. A high ROI means the investment gains compare favorably to investment cost. [Wikipedia]

You can bend Return on investment calculation, it is flexible enough to help you maximize your gains; For example, to figure out the net profit of an investment, a company would need to track exactly how much cash went into the project and the time spent by employees working on it.

Always remember that Return on investment is a historical measure to calculate past returns, so an investment can do very well in the past still the future is predictable but still unknown, nevertheless one major factor that doesn’t appear in an Return on investment calculation is time.

Variables:
Unit profit margin = X
Sales price = Y
Variable cost = Z

To achieve the best return on investment you should adopt a pricing strategy, the most common methodology is “cost based price” simply it is how much does it cost to produce one unit of your product/service.

The other methodology — which I recommend — is “price based cost” in such method you start selling with the price that your customer is willing to pay taking in consideration that this methodology requires more information and investigation/research efforts.
We’re speaking here about profiting from each unit sale after reaching the break-even point, the formula will be X = Y -Z and this can not be reached before the break-even point of zero profit and covering the whole capital making your business running by itself.

[References]

Analyze Investments Quickly With Ratios By Jonas Elmerraji

Profitability Ratios

Leading Indicators Of Behavioral Finance By Derek Polcyn

——
Original: https://medium.com/@hanigamal/a36e68b6178b

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

He who cannot forgive others destroys a bridge over which he himself must pass.
George Herbert
I just really wish we lived in a society where we didn’t define ourselves so strongly by our day jobs and where working ourselves to death wasn’t seen as a virtue.
Redditor big_al11

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!