A good information system design has grown from a luxury to a necessity. Solution Architect becomes one of the most top paid position in the world of software development. Why is that so?
Here’s a simple truth: you can’t innovate on products without first innovating the way you build them.
Have you ever had an idea that makes absolute sense in your head, but when you try to explain it to someone, it cannot understand? …
“Getting organized is a sign of self-respect.” — Gabby Bernstein
“Any sufficiently advanced technology is indistinguishable from magic.”
— Arthur C. Clarke (3rd Clarke’s law)
We can say that Edge Case is an issue that can occur only at minimum or maximum parameters. Predicting it can be a significant task since those situations may be neglected or underestimated. For example, a PC at full power can overheat, and its performance may deteriorate a little.
I’d love to introduce a Boundary Case also (a subject of the doubt too)…
The best way to learn how to write code is to write code.
— Kyle Simpson
One of the main things you have to understand is coercion. All I had ever heard about coercion is in blogs and books which rarely refer to the documentation.
Today, I know that only a valid source is documentation. At the end that’s a…
— Douglas Crockford
Since the power of dynamic typing, JS has successfully coped with all the new programming techniques.
You may sometimes be wondering why we aren’t having problems with arithmetic operators or conditional statements, but with equals. The biggest coercion which people struggle with is an equality checking.
In this story, I want to…
Planning is everything, the plan is nothing!
— Dwight D. Eisenhower
If you’re planning to design your system and do all choose fancy diagrams( Data Flow Diagram, Use Case, JSP Diagram, Statechart, etc.), you should then prepare for bugs. It’s impossible to design a perfect system which scales perfect and has zero corner cases.
I’m going to give you 10 tips which I have learned in a hard way!
I have seen once an unusual way of code commenting. At first, it looks silly, but it can make sense. The only guy was maintaining that whole system… He separated code…
Quality means doing it right when no one is looking.
— Henry Ford
You may be wondering how this story can help you out…
The goal of this story is to help you to adopt the right mental model. You have to understand why are we testing our applications, and why the automation testing is roughly as same as the manual testing. One important note: Don’t treat your QA colleague as technological redundancy. At the end of this story, you are going to find out why is that the wrong move!
I don’t want to demoralize you, but I’m trying…
— Charlie Campbell
It’s a bad practice to avoid using coercion. Sorry for lying, it’s impossible to evade it! Don’t pretend to neglect coercion by using strict equals (===). In the end, that is a sort of coercion. Begin studying the specs…
You can never understand everything. But, you should push yourself to understand the system.
— Ryan Dahl, creator of Node.js and Deno
We’ll start simple. I’ll give a few examples where you can guess (or not) JS coercion. We are going back to 2015 (ES6) - the year when JS…
In addition to primitive values, there are fundamental objects. What is the fundamental object? You cannot find it under this name in an older version of specs, because this is relatively new terminology, in the past, we referrer to them as the built-in objects (a.k.a native functions). Today, in modern programming approach, it’s better to referrer them as the fundamental objects.
The fundamental object is not a type like other types. This part can be tricky to understand, especially for beginners. …