Tuesday, March 3, 2015

Beauty Software

Whatever thing happens in the world, you can know by social nets, navigating or reading newspaper applications. The information flows in a sea created by bits running faster than a flicker. Where you and your computer are the best friends, it was created for you to make your life easier. Thinks in your mother and you will contact her, says a word and you will realize that the meaning can be represented by many ways.

There is Software for all: to increase your business profits until to laugh with your last pet video. Enterprises can cooperate increasing together communicating and identifying when one needs a service, then the other has all prepared to deliver its wills.

You are connected forever with all. Your best friends, thousand kilometers far, are with you knowing your last thought and telling the last crazy histories experienced. The teammates are there, somewhere, waiting to know your feelings, wanting to know more about you, the time ceased to be a barrier.

It is possible to be what you want, an engineer, a doctor, a philosopher, a teacher or Software developer. Just say the word and you will receive more documentation than all universities together. Sharing courses, tutorials, writing and reading documents, even you could be the teacher. There are missing years to see all the information about a topic.

The use of Software allows to the human being do not work in things that nobody likes or are difficult to make, making brutal calculations for you, having robots with enough Software intelligence to make a specific repetitive job or supporting on tasks that require a lot of time for humans. Be kind with this partner because it was made for you by crazy craft people that love their creations.

We cannot forget the Video Games, how much leisure could you spend playing games? There are games for many styles and different tastes. You can be a hero, a spy, a warrior or Mario Bros, those experiences are not away in your life, you can experiment those sensations and make fantastic things.

Even your purchases are easier, faster and cheaper. All products can have additional characteristics using Software. You could be in your department, tired for a busy day, look for some taste food, make some selections (clicks) and will be the better gift of the day. Saving time in a fast life does not have price.

This is my thought about the beauty software, sometimes ironic and exaggerated. Do not forget to read the dark part about software according to my vision.

Monday, February 23, 2015

Design Patterns - Thinking about the future

Design Patterns


Design Patterns are resources used by developers and architects to solve a common problem. Beyond having a pattern, they have a common context used to share knowledge. They have a powerful tool to provide solutions reflecting also a context about the problem.

Knowing where to apply a Design Pattern to get a solution according to the problem is difficult, requires developer experience and an extensive knowledge to choose the right option. Developers in the path to take good design solutions are encouraged to learn the intent of every pattern, see implementation examples, read books and whatever to improve their skills.

Kind of Patterns


However, there are many kind of Design Pattern like the Object Oriented Patterns, Architecture, patterns to develop in Android, and other ones recommended by institutions like Microsoft to use in their systems. There are many Frameworks and technologies implementing patterns. Developers might find those proven solution designs in different contexts, varying the implementation way and usually  combining them.

The Other Side


Sometimes Design Patterns are not the solution needed either applying the incorrect pattern or the problem to solve does not require one, such as practices are also known as anti-patterns.
When one design is implemented, then the systems could be more flexible and for certain types of implementations. Developers have to work with the advantages and disadvantages of the patterns selected and the benefits have to be greater or the other developers could hate you for a bad decision that produces slower development and the system is becoming more complex than usual.

Silver Bullets?


Solutions provided by patterns are proved and good developers have an insight about what happen in a part of the system. They know what and where fix something, make a change or add a new functionality. The pattern is a knowledge across systems, teams and companies, it is necessary take advantage using them.