Are you interested in learning Android Development? Take a look at these Android Tutorial sites with Video Tutorials

I just finished a fun little project, my second experiment with Angular.js. On startup the app loads a parts of speech index with 230,000 entries and parses it into a JavaScript object. The app itself consists in a textbox and a list of parts of speech. The parts of speech list displays the results of a function that cross references the words in the text box with the section of the database for each part of speech in real time. This app is a lot of fun, see how many interjections you know! How many words with a unique plural form etc... go play around at the website and look at the code on github verbose.

Most small and medium sized businesses are dependent on Google Apps but hardly half of them are aware of the significance to backup Google Apps for Business. Google Apps is currently used by a large number of organizational groups that are largely dependent on them for business communication and promotional purposes.

Current Ratio of Business through Google Apps

Almost all these enterprises boost their businesses using social media networks and cloud services. According to reports, approximately 630 Million and counting, is the ratio of users from around the world that are dependent on Google Apps for distinct purposes.

After all, it offers a diverse number of services like; emailing, scheduler, document production and collaboration, and internal website content creation, etc.; right from anywhere!

One can avail the services of Google Apps from anywhere using platforms ranging from desktop computers, laptops, smartphone, Tablets, anything; without the need of server maintenance/upgradation or any application installation. What more could an organization demand for!

Why Backup Google Apps for Business?

Now a good deal of users would be thinking of taking Google Apps data backup as “unnecessary” when its already preserved safely on the Servers of Google, right ?

Don’t be one of them; servers tend to fail and calamities take place, but ultimately, only you are responsible for the consequences whether positive or negative. But having a business continuity plan could save you from the trouble for which taking Google Apps backup is a necessity.

Users must backup Google Apps for Business continuity to tackle situations like:

  1. Account Getting Hacked
  2. Servers Going Down
  3. Service Outage

If you are thinking that even if you have a backup copy of your Google Apps account data, once the account is hacked its data is still vulnerable to misuse. Getting the Google Apps Backup tool will even resolve this issue. The tool comes with "Delete After Download" option.

Delete After Downloa: Using this checkbox while taking backup of your account data means that you are allowing the tool to delete all the data that has been backed up and downloaded to be deleted from Google’s Server.

More Info: http://www.googleappsbackup.msoutlooktools.com/


A Python Javascript Object Signing and Encryption (JOSE, https://datatracker.ietf.org/wg/jose/charter/) implementation, intended to support token-based authentication.

This library implements JWS and JWEs along with a subset of the encryption / authentication algorithms recommended by the JOSE framework.

  • Code: https://github.com/Demonware/jose
  • Docs: http://jose.readthedocs.org/en/latest
  • PyPI: https://pypi.python.org/pypi/jose

An app even Plato would be proud of, Conceptual Chains is my first experiment using Angular.js on the client. It is based on the Angular-Express-Blog by Brian Ford, which is an excellent jumping off point for folks who want to learn Angular. Even in a simple app like this the amazing power of Angular is clear.

Check it out on Git-hub!

The app saves chains of concepts in using the Neo4j graph database. At the home page one can initialize new "master" concepts, view and delete chains. The chain view allows users to append child concepts onto the terminal node of a chain, creating concept chains of the following structure:

Master Node (most general concept) -> Child -> Child -> Terminal Child (most specific concept)

Possibilities for further development include automatic chain linking via shared child concepts to create convergent concept chains. Divergent chains are way too mind blowing for me to consider at this point.

Here is a post i found with some cool tricks/best-practices like

  set -o nounset
  set -o errexit

or to use [[]] instead of just []

Give it a minute i think its worth the read


export notes banner.png

"Migrate Lotus Notes to Outlook 2013", what does it mean and why we have to migrate our data from Lotus Notes to PST?

Generally working within an organization we are habituated to use some of email client to exchange data. Many of the organizations are still using one of the famous email client applications known as Lotus Notes which supports NSF file format. Now at present many industries are going to replace IBM Lotus Notes with Microsoft Outlook; it creates PST type of files for storing personal data.

Why to convert .nsf to Outlook?

Migrate Lotus Notes to Outlook 2013 does not only mean by changing email client platform or application. Migration of NSF files not stands for only converting mail items or by converting its vendor. It is different generally we know about this.

When we are deciding to convert Lotus Notes to Outlook 2013 then there should be some reasons that are why we are going to replace our old applications. These reasons are very common to every organization or user of Lotus Notes like difficulty to maintain application, its cost and need of hi-tech support.

But why to replace Lotus Notes with MS Outlook, it is to be noted. Outlook is a proprietary of Microsoft Company. First of all its graphical user interface is very easy to use and to maintain. User can easily can operate with it without any hi- technical assistant. It is full of almost all the same features supported by IBM Notes. Give extra support to install third party add-ons. It is a part of Microsoft Office Suite; user does not require purchasing it additionally.

What will be Migrated, or Exported during Conversion of NSF Outlook

Many users think that on time of migration they can only transfer emails from Lotus Notes to MS Outlook but it is not true. Now user is able to migrate entire Lotus Notes documents and every folder.

On the peak of technology Export Notes utility provides facility to migrate Lotus Notes to Outlook 2013 completely without any error or complexity. With the help Of this upgraded version users can Convert Lotus Notes NSF file to Outlook PST file free, and also able to migrate Lotus Notes calendar to Exchange, contacts, deleted items, journals, TO-Do list and even archived mails also can be exported. By using this external software user can change whole Notes database to Exchange server in few minutes only. User also create PST file in his/her desired format. Some time user worried about the size of data but this tool automatically create another PST file if data is more than 20GB. This upgraded version of software is compatible every type of operating system and with any version of Lotus Notes and MS Outlook.

Probally you know docker.io the project and you know that it is not always as easy to use if your new to it and don't understand what it does

but here is a oneliner to install it + shipyard a nice docker management ui directly in one line so you can do

sudo curl -s https://raw.githubusercontent.com/shipyard/shipyard-deploy/master/install | sh -

And get installed docker + shipyard+redis+shipyard-lb+shipyard-router+shipyard-agent

in one Line check it out and after that go to localhost:8000 and manage your docker host have fun

if your using docker already and only whant the management ui you can use the same oneliner it will then simply don't install docker :D

I have been trying to aggregate my Codeivate account with the Sublime 3 Codeivate package installation, but simply changing the user-id and user-token, while activating the package within the confines of ST3, sends no information to Codeivate and - in turn - Coderbits doesn't recognize that I even have an account.

I have been having aggregation problems with various sites and honestly would appreciate assistance. I have even tried my firewall in case they were being blocked.

Is there something I'm missing?


The gist of the question is how do we interact with an apt-get prompt beyond just -y on travis-ci Sometimes there are decisions to make like: keeping, updating or removing an existing config file.


What's it like to read other's people code and why you should be prepared?

Do you adhere to code standards of writing? Lets talk about this.

It’s more of a question actually. What’s it like to read other’s people code and why you should be prepared? Well, the evil doers over at the powerful and evil Abstruse Goose Corporation made this into a bloody good comic. Go … Continue reading →

This is just a small project that I started hacking on for fun and figured others might be interested in it as well. Bring is a shipping and logistics company in Norway, similar to FedEx or UPS in the US, except Bring actually works with the Norwegian postal service (Posten).

Anywho, here's where the code lives on GitHub.

I have a deep interest in the trend towards an Internet of Things (IoT) and one aspect of that interest is in the actual devices, sensors, circuits, and code that runs on them. Over the past year I've been playing with the Arduino Uno, the Beaglebone Black (BBB), and the Raspberry Pi (RPi). Asking me which one I like the most is like asking which is my favourite between Windows Phone, iPhone, and Android. Fact is, I like them all, just for different reasons. And, today my shiny new Intel Galileo arrived.


Admittedly, I got this one more for work than for play, but so far I have been WAY more impressed with this board than I thought I would be. So I thought in this post I would mention a few of the features I am finding noteworthy. If you're looking to setup your new Galileo, I used the excellent SparkFun walkthrough, but it looks to be just a slightly easier-to-read version of the Getting Started Guide from Intel (PDF).

Easy code deployment & add-on shields

My favourite feature of the Arduino is how easy it is to deploy code to the board. Whether going straight to the board with USB or through an FTDI breakout like I use with my LilyPad, it's the click of a button in the development environment. And there are so many great libraries and code samples from Adafruit, SparkFun, and out in the wild, you can make these boards do just about anything when combined with the multitude of add-on shields.

The Galileo doesn't use the same exact development environment as the Arduino, but they both originate from the Processing development environment and will be immediately familiar with anyone who has done Arduino development. It's the same language (C), you assign pins the same way, and almost all Arduino code just works. The Galileo also has the same header pinouts as the Arduino Uno so, while I haven't tried it just yet, my NFC shield (along with the associated library) should work fine with with the Galileo. This is noteworthy!

Access to Linux & horsepower

What I really like about the BBB and the RPi is the ability to run Linux on the metal. I'm a big fan of node.js and Python and being able to run mini web APIs and package managers on such a small form factor (despite the security threats) just makes me smile inside.

The Galileo has a tiny build of Linux as its firmware/bootloader baked onto its 8Mb SPI flash memory that can be updated through the dev environment (yes, that's very cool). But if you want to run what they call "Big Linux" you just need a micro SD card between 1 and 32 Gb (not 4Gb like the other boards) - I'm using a 2Gb one. This was easy to set up and node.js and python are already installed in the image provided. Smiling on the inside ...

Oh, and if you don't have a micro SD card handy and still need a command line fix, no problem. Just upload a simple script and you'll be able to use a serial terminal to log into "Little Linux". This was also pretty easy.

Onboard ethernet & storage

While ethernet and micro SD storage are built-in on the BBB and RPi, to get it on my Arduino, I had to get this shield. Sure it works, but it increases the cost and the size of the form factor. Not so with the Galileo as both are built-in. Unfortunately, the Galileo doesn't have built-in wifi. The other boards don't have 802.11 built-in either, but they have plenty of extra normal-size USB ports and setting up wifi dongles was easy. The Galileo only has one micro USB port ... but it also has a mini PCI Express (mPCIe) bus on the bottom ... which can take one of these (that's right, wifi AND Bluetooth 4). Mine should arrive early next week :)

Wrap up

So it's early days, but it's looking like this board is giving me most of my favourite features of my existing boards and more. It would be nice if there were some good enclosures available, but I'll probably just 3D print one for the time being. I'm mostly interested in using it with Bluetooth 4 and the XBee modules that are on the way so I can explore some connectivity options. More on that later. Oh, and I also have a Touch Board on the way to explore conductive ink. More on that too.

Fun fun fun! Let me know if you have any questions.


Not sure if the title is a joke of some sort, but the post is actually really interesting, its about languages that try something different enough that it makes me rethink some things about what "code" is. Some languages just make the ocean of logic feel bigger!


I recently started experimenting with the node file system module and I was immediately intrigued by the possibility of using it to save files containing psudo code which could be opened, parsed, and rendered by any kind of code imaginable. To test this idea I made visual-smith which allows the user to write and save to disk two kinds of files, one for bar graphs and one for force-directed graphs.

Github repository: https://github.com/incrediblesound/visual-smith

Files are saved with an extension that indicates what kind of graph their contents encode and are opened with a simple parser that translates their contents into a data object readable by D3. Bar graphs are made with a simple list of items together with their value separated by a space. Force directed graphs have two parts: the first part is a list of IDs and names separated by a period, and the second part, separated from the first with <CONNECT>, indicates the links between elements via their IDs. Examples of both types are shown below.

Bar Graph:

Apples 3
Pears 4
Grapes 6
Bananas 1

Force Directed Graph:




Right now, I'm a bit busy adding the last touches to an easy-to-use sales-pipeline management app for the amazing team behind LeasingSH.ro.

We looked up quite a number of apps in Google Chrome Store (and especially liked pipedrive)... but in the end we decided to "roll our own", since none of them was doing exactly what we needed (and not all of our staff speaks English :-P).

I'm quite happy using Backbone.js and Bootstrap on the client and Express/Node.js with Mongoose & MongoDB on the server.

Most of the code is written in ICS/CoffeeScript; I'm also using Jade views (on both client & server-side) and Stylus CSS.

Everything gets packed together and compressed with ASPAX - the simple Node.js asset packager.

This was also a bit of an experiment for me, but I've came to the conclusion that, using the right "tools" and an agile approach, a single experienced full-stack developer can get a functional solution ready in less than two weeks...

Here's a WIP screenshot (sorry, the UI is in Romanian :-P) showing a "deal" being dragged & dropped from one stage to another: sales-pipeline-app.png

Floating point numbers are in use in many of the systems that we use as they are small, simple and can represent a wide range of numbers. One problem of the IEEE standard commonly used to represent floating point numbers (notice they are not decimals, they are floating point), is that due to its calculated nature, it is slower (in terms of clock cycles used) to perform operations and can be inaccurate leading to truncation of number errors.

in PHP we have the bc_math libraries which have a wide array of the math features that we need to perform safe, decimally accurate maths to an arbitrary depth of precision.

http://floating-point-gui.de/languages/php/ is a great guide for PHP developers wishing to use decimals within their code which are reasonably fast, accurate, flexible and scalable!

What some developers do miss is the JS bcmath project http://sourceforge.net/p/bcmath-js/code/HEAD/tarball this project is truely amazing! and uses js to implement a familiar decimal safe system for dealing with numbers!

Are you or are you not? That is the questions we need to answer.

A few weeks ago, I had the unfortunate chance or let’s say “opportunity”, of working on something without going through my usual workflow. And what did I learn from that experience? Well, that you are as good as the tools … Continue reading →


Teamwork is my second experiment with Neo4j and was inspired by the idea that hierarchical groups of groups are cosmically powerful. Teamwork utilizes two kinds of users and two kinds of organizations to create an expressive team management utility that could be useful for working with remote teams. Right now Teamwork is being developed for fun. If you think it should be developed further let me know!


  • Members are the foundation of Teamwork. As of now they have little power other than to observe tasks that have been delegated to their group from various missions. Members who are assigned to head their group have an extra set of powers such as direct communication with managers and the ability to check off tasks as completed by their team

  • Managers are the core of Teamwork. The manager creates groups of members and assigns groups to missions. The manager also defines the communication network of the company by selecting a head member for each group with special responsibilities. Tasks are delegated to groups by the manager and are sent down via the relationship between a group and a given mission.


  • Groups are networks of members. Each group has a head who is responsible for the content produced by a group. At the time of this post each member can only be a part of one group, but it would be possible to create an inter-group group by calling all the heads of the groups assigned to a given mission.

  • Missions are networks of groups, and in theory represent jobs. The main function of a mission is to organize groups and send the members of those groups lists of tasks. When a member views a mission that their group has been assigned, they see all the tasks stored in the relationship between their group and that mission.

Github: https://github.com/incrediblesound/teamwork

As luck would have it, per my own request that was placed with GitHub re: Atom, I too now possess three invites for any party interested.

First come, first served, of course - unfortunately.


Just comment with your email addresses, like with @rodrigomangue's post below.

I was updating my profile and I noticed that there's not MetaBright (https://www.metabright.com/) on the profile builder so I ask of you is it possible to add also MetaBright to profile builder?


Jussi Jokinen

Intelligent portfolios for developers and designers.

We build factual up-to-date portfolios from sites you use to showcase your skills, expertise, traits, code, designs, education, and more.


RSS feeds

Filter results



Full search

Featured opportunities

Newest posts