Profile cover photo
Profile photo
Recruitment services for IT professionals
Recruitment services for IT professionals


Post has attachment
Find out what a website is built with by a simple click

If you accidentally know a great website with fast page loading speed, a beautiful and simple interface, e.g.: and you want to know everything about it such as which web technologies are used for building this website? Or this website ran on which OS or web server. In this article, we would like to introduce a tool which will help you find out what a website is built with by a simple click.

This tool is You just need to input the website’s URL in the search box and the result is:


Ruby on Rails Token
Ruby on Rails is an open-source web framework that is optimized for programmer happiness and sustainable productivity. Note that Ruby on Rails has two detection techniques and this is one of them.
Last detected in use about 1 year ago. Apr 2015 Aug 2015

Web Servers

nginx [engine x] is a HTTP server and mail proxy server written by Igor Sysoev.
First detected in use about 2 years ago. Apr 2015 Live

JavaScript Libraries and Functions

JQuery is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript.
First detected in use about 2 years ago. Apr 2015 Live

Angular JS

Angular is what HTML would have been if it had been designed for building web applications.
Last detected in use about 1 year ago. Aug 2015 Aug 2015

Google Hosted Libraries

Google Hosted Libraries is a globally available content distribution network for the most popular, open-source JavaScript libraries.
Last detected in use about 1 year ago. May 2015 Aug 2015

Google Hosted Web Font Loader

Web Font Loader hosted at Google.
Last detected in use about 1 year ago. May 2015 Aug 2015

And many other parameters for your reference. If you know another better tool and has same function, please leave your comment below.
Add a comment...

Post has attachment
Check out our Latest jobs from 24/01/2016

- Front end Developers
- System Architect (Technical Architect)
- Java Junior Developer
- Officer, Data Validation (Based In HCMC)
- 2D,3D Designer
- IT Internship
- Java/.NET Software Engineers
- ASP.NET Developer
- Sr. Java Backend Engineer - Sign On Bonus 4K USD
- Java Programmer

And 1.966 other IT Jobs at
Add a comment...

Post has attachment
Developers invited to try out Rust Language Server alpha release

The server enables IDEs and other tools use Mozilla's Rust programming language.

The Rust Language Server, which enables IDEs and other tools to accommodate the Rust programming language, has moved to an alpha release stage.

In this release, RLS allows tools to access capabilities including auto-completion, find all references, rename/refactor, show errors, and goto-definition. RLS leverages Language Server Protocol, a Microsoft- and Red Hat-backed effort to extend IDEs and code editors to multiple languages.

"Rather than leaving each editor plugin to have to parse and understand the types in your program and provide you with capabilities like refactoring, the RLS centralizes all this logic and provides it to the editor via a standard language server protocol," said Jonathan Turner, an engineer with Rust sponsor Mozilla.

RLS will work with any IDE supporting the protocol. Current supportive clients include the Eclipse and Eclipse IDEs along with Microsoft Visual Studio Code. Next up for RLS is a second alpha release followed by a beta version, due March 17.

The alpha release has been run on Linux, Mac, and Windows. It was built from two tools: the Racer Rust code completion utility and the Rust compiler. "Racer allows us to get quick-and-dirty completions, allow you to get completion results in sub-second times," Turner said. "The trade-off this makes is that the results are not as accurate." For tasks requiring higher accuracy, like code refactoring, RLS users the compiler directly.

Developers interested in RLS are encourage to report on how it works for them and contribute to the project. In particular, more refactorings and Rust-centric code navigation is sought along with more advanced features such as lifetime visualization and macro debugging. Developers also can contribute an editor plugin and hack on the compiler, Turner said.
Add a comment...

3 JavaScript libraries to keep an eye on in 2017

Phew, 2016 is over! It was a crazy year for both the world and JavaScript land. Countless new impressive libraries and frameworks popped up, You Might Not Need JavaScript showed some patterns that made many question their use of JavaScript (a little) and one tweet of a slide from Nolan Lawson’s talk on Fronteers caused some commotion and responses from great names like Jeremy Keith and Christian Heilmann, all summarized in a post by Nolan. I’m starting to think “crazy” is an understatement. 2016 was insane.

This year also included JavaScript fatigue. In case you missed it, many developers are experiencing fatigue over JavaScript’s ecosystem, as a lot of tooling and configuring is required to set up a “modern” JavaScript project. At one point, so many developers had shared their thoughts that a few more articles surfaced on “JavaScript fatigue fatigue”!

To help both you and me sleep at night, I have a compiled a list of 3 promising generic libraries/frameworks for front-end development.

If you weren’t keeping an eye on Vue.js already, you definitely should. Vue.js is a tiny JavaScript framework.

No, don’t run away!

Vue.js seems to primarily focus on views and give you only a handful of tools to regulate data for those views. Instead of a framework stuffed with programming design patterns and limitations, Vue.js’ minimal approach doesn’t get in the way, which is nice for a change.

Vue.js comes in two flavors: a stand-alone version that includes the template compiler and the runtime version that doesn’t. In pretty much all cases, you will want to precompile the templates using Webpack or Browserify, and only load the runtime package client-side. See Vue.js’ installation page for more info.

To demonstrate its simplicity, below is an example of a component that shows a message and adds interactivity to a button to reverse the message.

<div id="app">
<p>{{ message }}</p>
<button v-on:click="reverseMessage">Reverse Message</button>

import Vue from 'vue'

new Vue({
el: '#app',
data: {
message: 'Hello World!',
methods: {
reverseMessage: function () {
const reversedMessage = this.message

this.message = reversedMessage;

Do you miss features you really enjoyed from other libraries? Many plugins for Vue.js are available, and several guides are available to use and write a Vue.js plugin.

You should definitely try this framework if you want to get productive fast. It scales well as the project grows. It is worth mentioning this library is maintained by one person with the help of generous contributors and sponsors.

Regardless whether you choose the stand-alone or runtime flavor, Vue.js supports ES5-compliant browsers by default. Although not documented, I am sure you can increase support by manually adding an ES5 shim.

For more information, check out Vue.js website or its GitHub repository. If you’re interested, be sure to check out Nilson Jacques’ editorial on Vue.js and Jack Franklin’s introduction to Vue.js 2.0.

Having only been released in mid-November 2016, Svelte is really new. It is a JavaScript framework similar to Vue.js but leaves a smaller footprint. “Traditional” frameworks need runtime code to define and execute modules, keeps state, update the views and do whatever frameworks do. Svelte dissolves into clean JavaScript code as if you didn’t use a framework at all. The major benefit of this is file size.

The framework is actually a tool that compiles your source code to plain JavaScript that doesn’t have dependencies. Svelte has plugins so you can compile the source code using Webpack, Browserify, Rollup or Gulp. Check out the compiler’s repository for all available tools.

For comparison, I’ve recreated the Vue.js example with Svelte:

<p>{{ message }}</p>
<button on:click="reverseMessage()">Reverse Message</button>

export default {
data () {
return {
message: 'Hello World!',
methods: {
reverseMessage () {
const reversedMessage = this.get('message')

message: reversedMessage,

The very same module created with Vue.js produces a 7kb bundle. Svelte produces a 2kb file.

If you’re considering using this in production, I advise you to wait a little longer. The framework is really new and no future plans are announced, except for the TODO’s in the documentation which seem to refer the documentation itself and plugins. Despite being super new and not battle-tested, I expect this to gain some traction next year and might influence libraries and/or frameworks yet to come.

At the time of writing, Svelte either doesn’t have its plugin system documented, or doesn’t have one at all. The TODO indicates that Svelte will support plugins and might have an API to hook into the framework.

The compatibility of the compiled code depends on your build workflow stack, so it’s hard to say what its default compatibility is. Technically you should be able to achieve pre-ES5 support by including ES5 shims.

For more information, check out Svelte’s website or its GitHub repository.

Last but not least, Conditioner.js. With Conditioner.js, you can conditionally load and invoke modules. The difference from other module loaders is that Conditioner.js allows you define conditions under which to load and/or show a module. This allows you to reduce loading time and save bandwidth.

Built with Progressive Enhancement in mind, Conditioner.js suggests you should already have functional components in place that are enhanced with a given JavaScript module. How those modules are defined is entirely up to you. You could even make it load modules from your favorite framework.

The library doesn’t expose a global variable and recommends using an AMD loader such as RequireJS. It is compatible with Browserify, Webpack, Rollup and other AMD bundlers, but you will want to create tiny bundles so Conditioner.js can only load the modules the page needs.

This demo is unlike previous ones to better illustrate Conditioner.js’ features. Imagine we wish to show the time remaining to an event. A module for that could look like this:

import moment from 'moment';

export default class RelativeTime {
* Enhance given element to show relative time.
*@param{HTMLElement} element - The element to enhance.
constructor(element) {
this.startTime = moment(element.datetime);

// Update every second
setInterval(() => this.update(), 1000);

* Update displayed relative time.
update() {
element.innerHTML = this.startDate.toNow();

Initializing this module is as simple as:

<time datetime="2017-01-01" data-module="ui/RelativeTime">2017</time>

Conditioner will then load the ui/RelativeTime module at this location in the DOM. Note the content is already present and in an acceptable format and the module only enhances that.

If you want a module to initialize only when it’s visible to a user, you can do so with conditions:

<!-- Show RelativeTime only if it is visible to the user -->
<time datetime="2017-01-01" data-module="ui/RelativeTime" data-conditions="element:{visible}">2017</time>
<!-- Keep showing RelativeTime after it was visible to the user -->
<time datetime="2017-01-01" data-module="ui/RelativeTime" data-conditions="element:{was visible}">2017</time>

Conditioner.js has quite an extensive list of monitors, which you use to define conditions. Don’t fret! You only have to include those you need, preventing the inclusion of unnecessary code.

You can also pass along options as a JSON string or a slightly more readable JSON variant.

<!-- JSON variant -->
<div data-module="ui/RelativeTime" data-options='unit:"seconds"'>...</div>
<!-- Or good old JSON -->
<div data-module="ui/RelativeTime" data-options='{"unit":"seconds"}'>...</div>

The reasons to use or avoid Conditioner.js are similar to Svelte: if you care about your application’s footprint, you should definitely consider using this library. On the other hand, the future of the library is unclear as no future plans have been announced. Conditioner.js lets you define custom monitors, allowing you to make it work for all complex module loading.

By default, Conditioner.js is compatible with browsers that support ES5. Much like Vue.js and Svelte, better compatibility can be achieved using specific ES5 shims.

For more information, check out Conditioner.js’ website or its GitHub repository.
Add a comment...

Post has attachment
Check out our Latest jobs from 20/01/2016

- System Architect (Technical Architect)
- Java Developers
- [HN] 10 Senior .NET Developers
- Senior Developer Super Star
- [HN] 5 Middle Senior Java Developers
- [ Attractive Salary: $600 - $1,200] Linux Software Engineer - Working After Tet!
- Automation Tester
- [ Attractive Salary: $800 - $2000] Senior Mobile Developer (Ios/ Android ) - Working After Tet!
- Senior Server Operations Engineer (DevOps)
- Director, Server Technology

And 2.010 other IT Jobs at
Add a comment...

Post has attachment
Funny photo: When I have to explain the different jobs in IT
Add a comment...

Post has attachment
How much do experienced IT employees earn?

VietNamNet Bridge - Reports show that the Vietnamese brain drain is affecting employers and businesses.

A Vietnamworks report on wages and allowances for workers in the information technology (IT) sector shows that workers with two years of experience can receive up to $1,160 a month, or VND26 million.

Meanwhile, managerial officers and directors in the field in Vietnam can receive up to $1,840 and $2,929 a month, respectively (VND41 million and VND66 million).

New school graduates receive less, about $800, or VND18 million. The salary is much lower than experienced workers in the field, but is much higher than new school graduates in other business fields.

The report pointed out that Vietnam is one of the ideal countries for software outsourcing. Fifteen years ago, the IT industry was dominated by big outsourcing enterprises. However, more and more product software development firms have opened.

The highest demand is for the workers with two years of experience or more in software development.

When asked about current salaries, more than 50 percent of polled workers said the salaries are acceptable, while 12 percent were satisfied and 32 percent unsatisfied.

However, the good news is that 81 percent of IT firms said they plan to increase salaries for workers in 2017 by 6-20 percent. This is because businesses can see positive business performance for the year, and plan to set higher requirements for their staff.

The number of jobs in IT industry is now higher than ever and it is going to increase in upcoming years. The number of jobs has increased by two folds in the last three years. Vietnam now has 250,000 IT engineers, but it will need 400,000 engineers by the end of 2018., a website that supports recruitment of software programmers, said a bridge engineer, trained domestically to work for overseas projects in 2016, could receive VND100 million on average, while a chief technology officer could get VND120 million.

The report showed that 30 percent of programmers are in Hanoi and 65 percent in HCMC, while only 5 percent are in Da Nang and other localities. Most programmers are 25-29 years old.

In 2015, FPT Software, the largest Vietnamese software firm, paid VND60 million a month to hundreds of bridge engineers working on site in Japan.

Meanwhile, Navigos Search, in its report, warned about a brain drain in the fields of IT and accountancy in the context of the ASEAN Economic Community which has created job opportunities in Southeast Asia.

Many IT engineers with good professional knowledge, fluent English and management skills have left for Singapore and Malaysia.

Nguyen Phuong Mai, managing director of Navigos Search, said she sometimes cannot find suitable candidates for clients because potential candidates wanted by clients had left for Singapore.
Add a comment...

Post has attachment
Flappy Bird, Politaire show Vietnam doesn’t lack talent

VietNamNet Bridge - After Nguyen Ha Dong’s Flappy Bird emerged in early 2014, marking Vietnam’s position in the world market, Vietnam’s game industry developed rapidly with numerous game studios, big and small.

A game named Politaire developed by Pine Entertainment is listed among the 10 most interesting games on Apple Store.

Thai Thanh Liem, the founder of Pine Entertainment, said he began thinking of developing the game when he saw a young man at a café playing Solitaire, a familiar game on Microsoft’s Windows on computer.

Liem believed that there is no game of this kind reserved for mobile phones. Solitaire could not be displayed on mobile devices which have small screens.

Just within two weeks, the programmers of Pine Entertainment could complete the game. This is the combination between classic Solitaire with Poker, while the image design is not too complicated, the play creative and the rules are simple.

The game was officially put on AppStore in mid-July 2016, and later on Google Play.

Established in 2012, Pine Entertainment is a success story of technology startups. With about 30 members, the studio has created many interesting games available in the international market such as Pocket Army and Century City which was recognized by Apple as one of 10 most game clickers in 2015, and 99 Challenges (top 1 in the US market), Mine Blitz (top 10 games in North America. It is about to be distributed on Google Play).

Liem said though Politaire has had big success, he still was surprised when Apple recognized it as one of the 10 most outstanding games of the year, because he admitted there are still some problems to be fixed.

Even though the game has not reached 1 million downloads, Liem said that Apple always sets very high requirements on the design and friendliness to users. The products must also be original and creative.

Politaire is specifically designed for mobile device users, from gameplay to the use of thumbs. In graphics. The game looks simple, but Pine Entertainment had to spend more time to create Politaire which follows the trend of beauty in simplicity.

When asked about revenue, Liem saiid his main desire was to see the popularity of games in the community of mobile device users increase, so that gamers know more about Vietnamese games.

Dong, who gained great success and big money with Flappy Bird, has announced will provide funds of up to VND200 million each to student projects in Robotics, AI, Social, Community and Education.
Add a comment...

Post has attachment
Check out our Latest jobs from 17/01/2016

- PHP Developer (Web Service)
- 2 Senior .NET Developers
- PHP Developer
- Senior Front-End Developer (CSS, HTML, JavaScript)
- 10 PHP Developers (URGENT)
- Back End Developer (Java, J2EE)
- Frontend Engineering (ReactJS, CSS, JavaScript)
- Android Developer
- Ruby Web Developer
- Backend Engineering (Python, NodeJS, SQL)

And 1.848 other IT Jobs at
Add a comment...

Post has attachment
MoMo awarded VN’s best mobile payment app

The MoMo One Touch Payment mobile application had been recognised by Singapore’s The Asian Banker Journal as Viet Nam’s best e-payment platform.

Developed and managed by the Online Mobile Service Jsc (M_Service), the MoMo app is the first financial technology invention in Viet Nam to be awarded the “Best Mobile Payments Product” by The Asian Banker.

According to a representative from the journal, specialised committee committed a series of direct interviews, research and independent grading. Ultimately, they gave MoMo’s activities in the Vietnamese financial field a high rating for its variety of payment utilities and its multi-tier security system.

The Asian Banker Journal has also asserted that besides their advanced technology, MoMo has also taken the initiative in mobile based payment through the variety of financial services they deliver to their customers without the need for a bank account.

Though a latecomer from June, 2014, the IOS and Android based app has accumulated a total of 2 millions users, around 80 per cent of total market share for electronic payment service in Việt Nam.

MoMo offers a one touch payment service through an application on smartphones, through which users can conduct purchases, transactions and online payments for more than 100 services and more than 4,000 transaction points over 45 provinces in the country.

Another forte for MoMo is be their multi tier security system, which includes the Payment Card Industry Data Security Standard (PCI DSS) for mobile based payment with global standards. The double protection mechanism uses OTP code and a 6 digit password and ensures MoMo’s users top notch security, as the app will not store any information relating to the users’ password.

The application of Security Sockets Layer numbers create an encrypted link between the host computer and the end user’s device. MoMo integrated the security process frequently used by large technology companies such as Apple, Google, Amazon or Microsoft.

Altogether, these advantages have helped MoMo to become the financial technology application with the most investment in Viet Nam in 2016, with a USD28 million from Standard Chartered and Goldman Sachs for product development alone.

MoMo developer, M_Service, received the award within the framework of for leaders in the Vietnamese financial sector on January 12, 2017.

The Asian Banker is an information provider for the financial services industry in the form of publications, online materials with consultancy and analysis from experts and researchers for businesses, financial organisations and banks. — VNS
Add a comment...
Wait while more posts are being loaded