The Super Mobile Platform

Not much technical blog posts lately, but there was one time our IT company asked us of any innovative software solution, or basically an “idea”.

On this date, Facebook has become the de Facto internet portal. Even some people in other parts of the world don’t go through a web browser just to view the internet. Although creating an internet content may still come from blogs and other personal websites. Email , still is the basic building structure to create all internet accounts, but as for Web page searches, Google may only be used for academic or work research.

So for my software idea, I was thinking of a One Mobile Platform ( or the Super Mobile Platform ), Much like the Facebook, but with a somehow enhanced or different features. The features I was thinking are the following.

1.) It should be Localized. Per country or region in a country.

2.) Yes it should add and chat with friends, that’s the most important feature it has to have. And as I said it is Localized, so the chat is direct, but the end to end nodes of each interface is localized.

3.) It can receive notification when you paid your latest bills, straight from your local bank or utility service, or any other monthly payments you are enrolled in

4.) It has connectivity to your vehicle and home. Or better yet, to your vehicle and buildings, if you happen to have those.

5.) Should be completely custom on the user’s interests or occupation.

6.) It has a photo sharing function, but strict on photos especially involving people. It should have a Security System to detect stolen pictures, or a fraud account created on your name.

7.) What else?? Maybe a group app, or a collaborator, then again I will go to the design details of each……

 

Google Fiber – Internet and TV at blinding speeds

Google Fiber is a new internet service by Google that provides 1000 Mbs per second ( download and upload ) . That is 100 faster than most internet speeds in the United States. As name suggests, the high internet speeds is achieved by using fiber optic cables with a box receiver in each consumer household. The box receiver is also a Wi-Fi transmitter.

Google Fiber was first launched in Kansas City, Kansas, USA. Then other two cities followed, namely, Provo, Utah and Austin, Texas. Another six US cities are on upcoming construction and three more cities are considered as potentials. See the list here: https://fiber.google.com/newcities/

According to the Google Fiber Team, the service is not yet available outside the United States since they are still focusing in the current Fiber cities ( Kansas, Provo, Austin ) , but they will soon reach out to further areas.

Here’s the official blog for the latest news

http://googlefiberblog.blogspot.com/

The official Google Fiber webpage:

https://fiber.google.com

Wikipedia:

https://en.wikipedia.org/wiki/Google_Fiber

Facebook:

https://www.facebook.com/GoogleFiber

IT Career 2015 – Why go for IT?

Why go for an IT career?

A Career in IT ( Information Technology ) has a lot of potential in the succeeding years. Information technology is the Data and Network infrastructure that binds the world together. It moves the information and knowledge in the fastest way we could ever imagine.

In relation to our daily lives, information technology lets us send a message across anywhere in your area, your country or around the world in mere seconds. And not just that, it lets you send this message anytime of the day, with a very minimal failure time. A single message or a signal is not just a text, but is also a picture, an entire document, a video, a bank transaction, or even machine program code, that builds another IT system.

Information technology is heavily used in almost all industries such as banking, tourism, telecommunications, finance, healthcare, retail, manufacturing, animation, transportation, media, and research. In all industries in the world, there is a need of an IT System.

Due to the complexity of the Information Technology projects, there are several key roles in an IT team. These are:

1.) Technical Specialist
РIndividuals that has a technology specialization. Examples are: Database Administrator, Network Infrastructure Engineer, Operating System Specialist and System Deployment Specialist. These are the people who make sure that the full IT System is running on complete cylinders.

2.) Software Developer
– These are the implementation specialists that develop and create Software infrastructure. Basically the logic and behavior designer of an IT system. They have high understanding of the programming language used.

3.) Test and Quality
– QA ( Quality Assurance ) / Test Engineers check and inspect Software and IT Systems if it has errors and flaws. They make sure the System is in good quality. They must posses skills that such as attention to detail, and can come up with out of the box or logical test scenarios.

4.) Documentation
– Complex systems needs good documentation for future reference. Manuals and systems specifications are also required.

5.) Support Staff
– Administrative and and other support roles that the team will need, which may be technical or non-technical.

6.) Project Leaders and Managers
– The driving force and leaders of the IT team. They posses great experience and knowledge of the entire project. Must be technically skillful on the technology domain. Posses great leadership skills that can carry people to deliver. Better yet if this person can lead other leaders as well.

Facebook architecture

Here is summary per bullet on the software architecture of facebook. The main site is indicated at the end of the blog.

– comments, likes, friends are by nodes using a mysql database

– has 2 layers of cache ( leader cache and sub caches under it )

– bypass access to data directly to database if caches fail, or even from master db systems

– as all other large systems, only links to the photos are stored in the db, which points to a another photo storage.

– as explained here, this TAO system is only the site rendering system. For other processes not handled by TAO, it is on another system

https://www.usenix.org/conference/atc13/technical-sessions/presentation/bronson

IT companies on Industrial Internet

To but it simply, Industrial Internet is the usage of data generated by all machines, infrastructure, human data, and natural elements. The analysis and linkage to all this data will power revolutionize the global industries. All sectors of the industry such as energy, aviation, transportation, medicine, households, utilities, retail and all other industries have high potential for industrial internet.

Below is a link from Tieto ( Nordic IT company ) on their take on the industrial internet.

http://www.tieto.com/tieto-concepts/industrial-internet?utm_source=twitter&utm_medium=social&utm_campaign=industrial_internet_promo&utm_content=industrial_internet_page

Here’s another short video of Accenture ( US IT company ) and GE ( US electronics company ) and their collaboration on the industrial internet

Industrial Internet demonstration and discussion by GE

GE ( General Electric ) is the pioneer of this Industrial Internet concept. Although monitoring of equipments is already been done in various fields of the industry, Industrial Internet takes Systems monitoring and funtionality to a different level. In this modern age, industrial internet can now take advantage of several advancemnts in the IT industry, such as, Mobile Computing, Big Data, Cloud services and Outsourcing. With the right integration of these emerging technologies, the IT firm that can create this new product and service will challenge the Industry.

Industrial Internet has a lot of potential and growth with several industries that can be integrated to this system. Examples are: Automotive, Aviation, Medical, Transportation, Manufacturing, Government, Telecom and several others not mentioned.

See this video on a discussion and a GE service solution on the industrial internet concept:

Best Programming languages to learn

1. JAVA

Java language came to its height of popularity in the early 2000
There are various reason why Java is still the top programming language until 2014

* Available in all aspects of computing
– Yes, Java is everywhere. Java can be used in making small/medium/large scale websites, Desktop applications and mobile/smartphone application development ( Android is derived from Java). It also has front-end and back-end capabilities.

* Java code is somehow an enhanced and improved version of C++. Java is a compile once run anywhere code. So the same Java code is written for any OS available. Java is also integrated to Web frameworks, Database, Network and almost any computing API, Java is available.

* Java as tends to be a not lightweight and has some performance issues, but not that of major concern. For embedded technologies and faster performance, C and C++ is recommended.

2. C++

* A lot of C++ legacy software are still being used today. This is one of the main reasons why C++ is still being created and added on top of some huge legacy infrastructure. But in most industry trends, I have not encountered fresh projects using C++. So I guess its popularity is from its large legacy applications it has built upon, which simply could not be replaced that easily.

* C is mostly used on Backend and Desktop applications.

3. C  

C is very solid on the microcontroller and firmware programming. It provides the best tool for low level access and lightweight in memory usage. With the rise of Industrial Internet, C language will gain more popularity and will be in demand in the future.

4. Web Technologies

Phyton, is currently the most popular backend script. We also have PHP and JavaScript in the list for the most popular Web programs. Ruby is trailing as an alternative to other web programs, such as Java and PHP. Other popular languages, some old and some new, also appear on the list, such as SQL, HTML, PERL, Visual Basic, Go , and etc…

See the full list in this website:
http://www.sitepoint.com/best-programming-language-learn-2014-mid-year-update/?utm_content=buffer5497d&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer