install gradle on ubuntu linux
Install Gradle on Ubuntu Linux
Akbar S. Ahmed | Mar 30, 2015

Step-by-step instructions

Gradle is a Java build system. It uses a clean, simple configuration syntax and is used by Android as the default build system. For API development, Gradle is supported by Spring. Installation is quick and simple. We are going to install a private copy so that root permissions are not required during development. Download Gradle mkdir -p ~/opt/packages/gradle && cd $_ wget https://services.gradle.org/distributions/gradle-2.3-bin.zip unzip gradle-2.3-bin.zip Install and setup Gradle Next, we will create a symlink that provides a shorter path to the specific Gradle version.

Read more



node.js is here to stay
Node.js is here to stay
Akbar S. Ahmed | Mar 5, 2015

Node.js is key in the new architecture

While there are many potential uses for Node.js, the key driver of its adoption has been in API development. Node.js APIs play a key role in emerging architectures, such as 3-layer architecture (not to be confused with 3-tier architecture). Exponential.io is a proponent of the 3-layer architecture. 3 layer architecture is a micro-services friendly n-tier architecture where tiers are grouped into layers. Another new architecture is the 4-tier architecture used by Netflix (4-tier architecture.

Read more



3-layer architecture in detail
3-layer Architecture in detail
Akbar S. Ahmed | Mar 5, 2015

A micro-services friendly architecture

The 3-tier architecture has survived for a long time. However, modern applications require increased scalability and availability. To support ever increasing demands for scale and availability new architectures have emerged. One of the emergent architectures is the 3-layer architecture.

3-layer architecture is a micro-services friendly n-tier architecture where tiers are grouped into layers. The layered groups of tiers are vitally important as they delineate both software functionality and engineering departments.

Read more



top 3 node.js flaws
Top 3 Node.js flaws
Akbar S. Ahmed | Mar 3, 2015

What is wrong with Node.js?

What are Node.js’ weak points. Every language/platform has weaknesses, and Node.js/JavaScript are no exception. There are a few primary critiques of Node.js/JavaScript that are raised repeatedly:

  1. JavaScript has quirks
  2. You cannot build large applications in JavaScript
  3. JavaScript lacks type safety

As a company that uses multiple languages in production, we like to evaluate potential problems with our technology choices to see if there is a better alternative. We will discuss the truthyness of each assertion below.

Read more



big data sql
Big Data SQL
Akbar S. Ahmed | Feb 26, 2015

Why are there so many Big Data SQL options?

There are a myriad of SQL tools for big data that all appear to do the same thing. Each tool is developed by a very capable company, such as Facebook’s Hive and Presto, eBay’s Kylin and Pulsar, or Salesforce’s Phoenix.

Trying to pick which Big Data SQL tool is difficult. When reading the website of each tool they all sound the same. Do the engineers at Facebook, eBay, Saleforce and others all suffer from NIH syndrome? So how do you pick which Big Data SQL tool to use?

Read more



install hugo on ubuntu linux
Install Hugo on Ubuntu Linux
Akbar S. Ahmed | Feb 25, 2015

Step-by-step instructions

In this post we will install Hugo on Ubuntu Linux. Installation is quick and simple.

Read more



install go on ubuntu linux
Install Go on Ubuntu Linux
Akbar S. Ahmed | Feb 25, 2015

Step-by-step instructions

In this post we will install Go on Ubuntu Linux. Installation is quick and simple.

Read more



how to test on variable against multiple values in python
How to test one variable against multiple values in Python
Akbar S. Ahmed | Feb 24, 2015

Hands-on coding

Sometimes you need to check a variable against multiple values. For example, if the value of x is 1, 3, or 5 then do something. The inverse example is if the variables x, y, or z equal 5 then do something.

Solving both of these issues is simple in Python and does not require a series of if statements.

Read more



install go on mac os x
Install Go on Mac OS X
Akbar S. Ahmed | Feb 23, 2015

Step-by-step instructions

In this post we will install Go on Mac OS X. Installation is quick and simple.

Read more



install postgresql on mac os x via brew
Install PostgreSQL on Mac OS X via Brew
Akbar S. Ahmed | Feb 21, 2015

Step-by-step instructions

PostgreSQL is an open source object-relational database. It is a popular database choice when using a relational database. Installing PostgreSQL on Mac OS X is simple. Software versions The instructions in this post were created / tested using the following sofware versions: Mac OS X Yosemite 10.10 HomeBrew 0.9.5 PostgreSQL 9.4 Install PostgreSQL via Brew First, we will update Brew and then install PostgreSQL. brew update brew install postgres Start PostgreSQL Start the PostgreSQL server in the foreground.

Read more



install atom-shell on ubuntu linux
Install atom-shell on Ubuntu Linux
Akbar S. Ahmed | Feb 14, 2015

Step-by-step instructions

atom-shell allows you to create cross platform desktop applications using Node.js and web technologies including HTML, CSS, and JavaScript.

Installing atom-shell is simple. In this post we will step through installing atom-shell on Ubuntu Linux so that you can start developing cross platform desktop applications with Node.js.

Read more



rest apis must guarantee strong data integrity
REST APIs must guarantee strong data integrity
Akbar S. Ahmed | Feb 13, 2015

Validate input and output

Designing an API with strong data integrity improves data quality, overall system performance, and allows businesses to make better data-driven decisions. Data integrity also helps improve development velocity at all levels of the engineering organization.

Read more



install python on mac os x for development
Install Python on Mac OS X for development
Akbar S. Ahmed | Feb 11, 2015

Step-by-step instructions

In this post we will install a new version of Python that you can use for development APIs, websites, web apps, and other applications with Python.

You may ask why we need to install Python since Mac OS X comes with a preinstalled version of Python. Simply stated, the preinstalled version of Python is not ideal for development.

Read more



install virtualenv and virtualenvwrapper on ubuntu
Install virtualenv and virtualenvwrapper on Ubuntu
Akbar S. Ahmed | Feb 10, 2015

Step-by-step instructions

virtualenv is an absolute must if you develop with Python. In simple terms, virtualenv creates a folder that stores a private copy of python, pip, and other Python packages. You can then enable this private folder while working a project. By using the virtual environment, you can use different versions of Python and Python packages on a per project basis.

In this post we will step through setting up virtualenv and virtualenvwrapper on Ubuntu Linux.

Read more



install virtualenv and virtualenvwrapper on mac os x
Install virtualenv and virtualenvwrapper on Mac OS X
Akbar S. Ahmed | Feb 10, 2015

Step-by-step instructions

virtualenv is an absolute must if you develop with Python. In simple terms, virtualenv creates a folder that stores a private copy of python, pip, and other Python packages. You can then enable this private folder while working a project. By using the virtual environment, you can use different versions of Python and Python packages on a per project basis.

In this post we will step through setting up virtualenv and virtualenvwrapper on Mac OS X.

Read more



configure pycharm to use virtualenv
Configure PyCharm to use virtualenv
Akbar S. Ahmed | Feb 10, 2015

Step-by-step instructions

In this post you’ll learn how to configure PyCharm to use an existing virtual environment.

I enjoy using PyCharm for editing source. However, I prefer to use the command line for everything else. virtualenv is one such tool that I prefer to use on the command line. However, we need to configure PyCharm to use a virtual environment after it has been created on the command line.

Read more



install pycharm on ubuntu mac os x
Install PyCharm on Mac OS X
Akbar S. Ahmed | Feb 10, 2015

Step-by-step instructions

PyCharm is an excellent editor for Python that has a community edition that you can use for free, or a professional edition that you can purchase. In this post we will install PyCharm on Mac OS X.

Read more



install pycharm on ubuntu linux
Install PyCharm on Ubuntu Linux
Akbar S. Ahmed | Feb 10, 2015

Step-by-step instructions

PyCharm is an excellent editor for Python that has a community edition that you can use for free, or a professional edition that you can purchase. In this post we will install PyCharm on Ubuntu Linux.

Read more



should you pick nodejs or iojs
Should you pick Node.js or io.js
Akbar S. Ahmed | Feb 10, 2015

Node.js vs. io.js

In case you weren’t satisfied with all of the client-side JavaScript choices, you now get to pick between Node.js and io.js on the server. So, should you use Node.js or io.js for your next project? Don’t call it a fork A fork is a fork is a fork. Node.js and io.js have some incompatibilities that will affect your code. Further, the developers who worked on Node.js are now fragmented into two camps, those who work on Node.js and those who work on io.js.

Read more



install cassandra 2_1 on mac os x
Install Cassandra 2.1 on Mac OS X
Akbar S. Ahmed | Jan 28, 2015

Step-by-step instructions

In this post we will install Cassandra 2.1 as a standalone, single node cluster. A single node cluster is an easy way to get started learning Cassandra on your laptop. These installation steps show how to install a local copy of Cassandra. The benefits of a local copy are that you do not need root or sudo to install Cassandra, updating versions is quick and easy, and you can control how/when to install updates.

Read more



install oracle jdk 7u75 on ubuntu linux 14_04
Install Oracle JDK 7u75 on Ubuntu Linux 14.04
Akbar S. Ahmed | Jan 28, 2015

Step-by-step instructions

As a developer, there are a number of packages that you may use that require the JDK. For Node.js developers the WebStorm IDE requires Java. For data engineers, many big data technologies require Java including Cassandra and Hadoop. For mobile developers the Android Studio requires a JDK. Download the current JDK Create a directory for the locally installed JDK. mkdir -p ~/opt/packages As of the date of this post, the current JDK version is Java Platform (JDK) 7u75.

Read more



uninstall oracle java on mac
Uninstall Oracle Java JDK on Mac OS X
Akbar S. Ahmed | Jan 27, 2015

Step-by-step instructions

Maybe you installed the wrong Oracle Java JDK version or you need to remove an old JDK that you no longer require. Whatever the reason, uninstalled the Oracle Java JDK from a Mac is super easy. There are two steps to uninstalling the JDK: 1. Uninstall the JDK 2. Uninstall the JRE Uninstall the JDK cd /Library/Java/JavaVirtualMachines/ # Get a list of the currently installed JDKs ls # Change the directory name below based on the JDK version you want to uninstall sudo rm -rf jdk1.7.0_71.jdk Uninstall the JRE sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/ Summary The JDK and JRE are now uninstalled.

Read more



install oracle java jdk7u75 on mac
Install Oracle Java JDK 7 update 75 on Mac OS X
Akbar S. Ahmed | Jan 27, 2015

Step-by-step instructions

As a developer, there are a number of packages that you may use that require the JDK. A few examples of why a UI/UX developer, a mobile develop, and a data engineer all require Java are in the table below. Team / Language Use case UI/UX Node.js WebStorm Mobile Android Studio Data Science / Big Data Cassandra, Hadoop, etc. Instructions Open the Oracle JDK 7 Downloads page. Under Java SE Development Kit 7u75, select Accept License Agreement.

Read more



cassandra vs mongodb
Cassandra vs MongoDB
Akbar S. Ahmed | Jan 22, 2015

Comparing two leading NoSQL databases

This post provides a brief technical comparison of Apache Cassandra and MongoDB. At Exponential.io, we use and like both databases so we’ll focus on what makes each unique and different. Our view on databases is that a multi-database approach is often best. More often than not, using a single database results in using the wrong technology to address a given product need. In our experience, learning how to use each database for use cases that it addresses best is easier than trying to hack one database for all use cases (especially those that it’s particularly bad at).

Read more



install node.js on mac os x
Install Node.js on Mac OS X
Akbar S. Ahmed | Jan 20, 2015

Step-by-step instructions

Installing Node.js on Mac OS X without using Homebrew or the installer is easy. The instructions in this post are for setting up a development machine and do not include all of the steps required for a production installation. Of the three installation methods, the installer is probably the easiest, but it requires sudo to install Node.js into system directories. Homebrew is also easy but requires Homebrew (which I do not currently use).

Read more



install cassandra 2_1 on ubuntu linux
Install Cassandra 2.1 on Ubuntu Linux
Akbar S. Ahmed | Jan 19, 2015

Step-by-step instructions

In this post we will install Cassandra 2.1 as a standalone, single node cluster. A single node cluster is an easy way to get started learning Cassandra on your laptop. These installation steps show how to install a local copy of Cassandra. The benefits of a local copy are that you do not need root or sudo to install Cassandra, updating versions is quick and easy, and you can control how/when to install updates.

Read more



install oracle jdk 7u71 on ubuntu linux 14_04
Install Oracle JDK 7u71 on Ubuntu Linux 14.04
Akbar S. Ahmed | Jan 19, 2015

Step-by-step instructions

Please follow the instructions to installer a newer version of the JDK. Install the Oracle JDK 7 update 75 on Ubuntu Linux 14.04. As a developer, there are a number of packages that you may use that require the JDK. For Node.js developers the WebStorm IDE requires Java. For data engineers, many big data technologies require Java including Cassandra and Hadoop. For mobile developers the Android Studio requires a JDK. Download the current JDK Create a directory for the locally installed JDK.

Read more



3-layer Architecture
Akbar S. Ahmed | Jan 15, 2015

What you need to know about 3-layer architecture.

The traditional 3-tier architecture is dead, or at least its dying quickly. In a traditional 3-tier web architecture the tiers were defined as: Client: HTML, CSS and JavaScript Server: A server-side framework in Java, Python, Ruby, PHP, Node.js/JavaScript, etc. Database: A relational database including stored procedures inside the database or a single, unified persistence layer such as MongoDB. Each tier had a specific job to do: Client: render the UI Server: business logic (controller) plus generate updates to the UI (view) based on queries run against the database (model) Database: data access and storage So what’s changing?

Read more



5 reasons why you should use cassandra
5 reasons why you should use Cassandra
Akbar S. Ahmed | Jan 13, 2015

Simple solutions to complex problems

Apache Cassandra provides some unique benefits that make it a must have in any database developer’s toolkit. I will not argue that every company should use Cassandra as its primary database, however there are strong reasons why every company should use Cassandra as one of its databases. The top 5 reasons to use Cassandra are: Provides simple solutions for complex problems Easy to learn Reduces administration costs and overhead for non-core tasks Fault tolerant to the extreme Fast reads and extremely fast writes Let’s discuss the logic behind each of the reasons to add Cassandra to your database mix.

Read more



cassandra terminology
Cassandra terminology
Akbar S. Ahmed | Jan 8, 2015

Do we need standardized terminology?

If you’ve spent any time watching Cassandra videos on YouTube or reading blog posts about Cassandra you’ll notice that the same term is often used to mean different things. For example, the term “row” is used to refer to a partition and to the CQL rows within a partition. In this post, I propose that we (the Cassandra community) start to standardize terminology around CQL and try to limit terms to a single abstraction layer when possible.

Read more



data modeling basics: materialized views
Data modeling basics: Materialized views
Akbar S. Ahmed | Jan 6, 2015

Data modeling in CQL

Data modeling is one of the most important parts of designing a scalable database in Cassandra. With a proper data model, your Cassandra cluster will deliver some excellent performance characteristics including extremely fast, linearly scalable writes and reads. One important part of designing a data model is for you to have a good conceptual understanding of Cassandra. The purpose of this post is to clearly define one the most confusing aspects of modeling data in Cassandra for those of us who come from a relational world.

Read more



is node.js a good choice for your next web app?
Is Node.js a good choice for your next web app?
Akbar S. Ahmed | May 10, 2014

Yes and no. It depends.

Node.js is a JavaScript runtime that allows you to run JavaScript on the server. And, if you’re developing a web application, then you are already going to run JavaScript on the client as JavaScript is the main language that runs in the browser. So the first main advantage of Node.js is that you can develop your application with the same language (i.e. JavaScript) on the client (in the browser) and on the server (with Node.js).

Read more



two tips to boost grunt performance
Two tips to boost Grunt performance
Akbar S. Ahmed | May 5, 2014

Performance tune Grunt

Grunt is a popular task runner for JavaScript. However, Grunt’s performance can suffer when a large Gruntfile.js uses the same configuration style as a small Gruntfile.js. Your Grunt configuration needs to be adapted as your project grows, much like the other parts of your architecture and infrastructure. This post is focused on daily Grunt usage during development which including optimizing developer workflows by delivering a faster livereload. This post does not optimize for production builds as production builds are typically run on a CI server and have no impact on developer productivity.

Read more



lint javascript on windows with brackets
lint JavaScript on Windows with Brackets
Akbar S. Ahmed | May 1, 2014

Step-by-step instructions

Adobe Brackets is a cool open source web development editor. Brackets currently works on Mac, Windows and Linux. Install the JSHint extension Open Brackets. Select File, click Extension manager…. Search for Interactive Linter. Click the Install button for Interactive Linter. Update your extensions Open Brackets. Select Help, click Show Extensions Folder. Navigate into the \user\interactive-linter folder. Double-click the .jshintrc file to edit it. Paste the following into the .jshintrc file. Then save the file and restart Brackets.

Read more



unnest callbacks
Unnest callbacks
Akbar S. Ahmed | Apr 30, 2014

Improve Node.js performance

Unnesting callbacks in JavaScript involves changing anonymous functions to named functions. It also requires that we unnest the callback function from the original function’s list of arguments by passing the callback’s name as the argument (vs. an inline function). The following pseudo code highlights unnesting: // Nested, anonymous callback function someFun(1, 2, function() { // I am now in the anonymous callback function ... }); // Unnested named callback function someFun(1, 2, namedCallback); function namedCallback() { // I am now in the named, unnested callback function ...

Read more



nodeday 2014: micro-services in node.js
NodeDay 2014: Micro-services in Node.js
Akbar S. Ahmed | Apr 25, 2014

Micro-services in Node.js

Stop repeating the mistakes of the past! JavaScript lets you do amazing things in very small amounts of code. Node.js lets you write server-side code in tiny mind-size pieces. We call them micro-services. Stop writing monolithic web apps! Break everything apart. Do one thing and do it well. You can run hundreds of Node processes. It’s cool. Richard discussed a different way of structuring Node apps with something he termed micro-services.

Read more



nodeday 2014: performance sins of our abstractions
NodeDay 2014: Performance Sins of our Abstractions
Akbar S. Ahmed | Apr 20, 2014

Node.js performance tips

Fine tuning your deployment for maximum performance is always a top priority. Node.js’ chief mechanic shows you how to put the pedal to the metal. Speaker Name: Trevor Norris Title: NodeJS Core Maintainer Company: Mozilla Twitter: trevnorris Slides: Performance Sins of our Abstractions My $.02. Trevor is smart. Really, really smart. This talk was amazing and will be basis for some follow-up posts (once I have a chance to grok everything he discussed.) Run node with --gdbjit --gdbjit-full How to inspect JS in gdb dgd -d lib/ -d src/ Quick v8 performance tips inlined functions cannot contain more than 600 chars (including comments).

Read more



nodeday 2014: node app lifecycle
NodeDay 2014: Node App Lifecycle
Akbar S. Ahmed | Apr 15, 2014

Lessons learned

Building a Node App from the ground up - What we did the second time This is a talk about the lessons we learned building our first product with Node.js and how we rectified the issues we faced when we built our latest product. We will discuss the challenges of building maintainable code bases with Node.js, from development, to testing, to deploy, and how we’ve overcome those problems with tooling and policy.

Read more



nodeday 2014: moving a large workforce to node
NodeDay 2014: Moving a large workforce to Node
Akbar S. Ahmed | Apr 10, 2014

How PayPal migrated to Node.js

Shifting a large organization like PayPal to Node.js doesn’t happen overnight. Erik shares the challenges involved and the solutions that arose from it. Speaker Name: Erik Toth Title: Principal Software Engineer Company: PayPal Twitter: @eriktoth Slides: http://totherik.github.io/NodeDay2014/#0 Recognize what are Node’s strengths and verify that its the right tool for the job at hand. Choosing Node may be a technical or business need. Node is a philosopy. Be prepared for critics… they will parrot questions: Type safety…something, something.

Read more



nodeday 2014: the business case for node
NodeDay 2014: The business case for Node
Akbar S. Ahmed | Apr 5, 2014

Node.js helps drive innovation

Speaker Name: Joe McCann Title: COO Company: The Node Firm Twitter: @joemccann Node is coming up on its 5th year in existence APIs are stabilizing Books exist now However, Node is experiencing growing pains (as does any technology experiencing rapid growth). Large and growing community of developers (of various skill levels). 5 key tenets Innovation Productivity Developer joy Hiring/retaining talent Cost savings Why Node? Joe started by reading the technical description of Node.

Read more



nodeday 2014: security
NodeDay 2014: Security
Akbar S. Ahmed | Apr 1, 2014

What you don't know can hurt you

What you don’t know can make life hard for you. Adam talks about security in large deployments of NodeJS. Speaker Name: Adam Baldwin Title: Chief Security Officer Company: &yet Twitter: @adam_baldwin Adam is a co-founder of Lift Security and is Chief Security Office at &yet. &yet performs security audits for node. Enterprise security Protect what makes money. Rule #1. Availability is security Measure and iterate It’s not about the vulnerability - how you handle it matters You will screw up again - this makes you ask the question about what information you will require to handle the situation (logging, etc.) Communication Understand what the enterprise cares about, then do better.

Read more



nodeday 2014: state of node
NodeDay 2014: State of Node
Akbar S. Ahmed | Mar 30, 2014

Review of Node.js - Feb. '14

Toy language? Serious contender? Where does NodeJS and its ecosystem stand today? Node.js project lead TJ Fontaine tells you where we are, and were we’re headed. Speaker Name: TJ Fontaine Title: NodeJS Project Lead Company: Joyent Twitter: @tjfontaine Node Growth I did not write down all of the stats, but the growth from 0.10.24 to 0.10.25 highlights the rapid growth of Node.js. v. 0.10.25 has 538k downloads v. 0.10.24 had 267k downloads Download by operating system 167 Linux 106 Win 103 Darwin plus 1.127 million source downloads Node on Windows is not to be ignored.

Read more



nodeday 2014: you're doing it wrong!
NodeDay 2014: You're doing it wrong!
Akbar S. Ahmed | Mar 25, 2014

Keynote Address - 9:00 AM

Text highlighted as so is my personal opinion. Everything else are my notes of what the speaker said (or my best attempt to type what the speaker said). Speaker Name: Eran Hammer Title: Senior Architect Company: Walmart Labs Twitter: https://twitter.com/eranhammer Slides: Eran’s slides Node at Wal-mart 55% of all black friday traffic was mobile 100% of the mobile traffic ran through Node They used the equivalent of 2 CPUs and 30 GB RAM (did I get this right?

Read more



install node-webkit on ubuntu linux
Install node-webkit on Ubuntu Linux
Akbar S. Ahmed | Mar 20, 2014

Step-by-step instructions

Installing node-webkit on Ubuntu Linux is easy. We are going to install node-webkit into our home directory so that we do not need to use sudo during development. If you use Ubuntu 13.04 or 13.10 there is a fix for the libudev error at the end of this post. Create a directory structure to store locally installed packages. mkdir -p ~/opt/packages && cd $_ Change the version numbers below as new versions of node-webkit are released.

Read more



install mongodb on ubuntu linux
Install MongoDB on Ubuntu Linux
Akbar S. Ahmed | Mar 15, 2014

Step-by-step instructions

Installing MongoDB on Ubuntu is exceptionally easy. We are going to install Mongo into our home directory so that we do not need to use sudo during development. Create a directory structure to store locally installed packages. mkdir -p ~/opt/packages && cd $_ Change the version numbers below as new versions of Mongo are released. Download the MongoDB package. wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz Unzip the package. gzip -dc mongodb-linux-x86_64-2.4.9.tgz | tar xf - Create a symlink to the currently installed version.

Read more



install the oracle jdk on ubuntu linux
Install the Oracle JDK on Ubuntu Linux
Akbar S. Ahmed | Mar 10, 2014

Step-by-step instructions

Updated version: Install Oracle JDK 7 u75 on Ubuntu Linux 14.04. As a developer, there are a number of packages that you may use that require the JDK. For example, WebStorm IDE is a Java application and requires a JDK. Also, you may wish to run a Java application server in parallel with your Node.js server so that you can offload CPU bound tasks to Java. Of course, there are many other situations that may require you to have Java installed.

Read more



exponential.io updates 2014.03.05
Exponential.io updates 2014.03.05
Akbar S. Ahmed | Mar 6, 2014

Update

The code generation product described below has been discontinued as of January 1, 2015. Exponential.io was patched yesterday, March 5, 2014, to fix 2 known bugs: The <base href="/crm/"> in Angular had an extra / which has not been patched to generate the base href correctly. The documentation for generating an Angular app was missing the command to inject a URL to the Angular app into the Express navbar. The new instruction which is displayed below can be viewed in the updated Create an Angular App documentation.

Read more



install node.js on linux
Install Node.js on Linux
Akbar S. Ahmed | Jan 15, 2014

Step-by-step instructions

Installing Node.js on Ubuntu is exceptionally easy. We are going to install Node into our home directory so that we do not need to use sudo during development. Create a directory structure to store locally installed packages. mkdir -p ~/opt/packages && cd $_ Change the version numbers below as new versions of Node are released. Download the node.js package. wget http://nodejs.org/dist/v0.10.25/node-v0.10.25-linux-x64.tar.gz Unzip the package. gzip -dc node-v0.10.25-linux-x64.tar.gz | tar xf - Create a symlink to the currently installed version.

Read more



install or upgrade node.js on windows
Install or upgrade Node.js on Windows
Akbar S. Ahmed | Jan 10, 2014

Step-by-step instructions

The process to install Node.js on Windows is almost the same as the process to upgrade Node.js on Windows. Basically, you run the .msi installer. The only difference is that you need to upgrade any/all existing packages during an upgrade. Install Node.js Open http://nodejs.org in a browser and click Install. Download the .msi package. After the download has completed, double-click the .msi package. As of this writing, the MSI is node-v0.10.25-x64.msi.

Read more



setup git + github with ssh on linux
Setup git + GitHub with ssh on Linux
Akbar S. Ahmed | Jan 5, 2014

Step-by-step instructions

Step-by-step instructions on how to setup git and GitHub with ssh authentication on Linux. Install git sudo apt-get install git Set your git username git config --global user.name "your-github-username" Set your email git config --global user.email "your-github-email-address" Setup the password cache We’ll setup our password to cache for 1 hour for repos that we access via https. git config --global credential.helper cache git config --global credential.helper 'cache --timeout=14400' Create a new ssh key ssh-keygen -t rsa -C "your-github-email-address" Add your ssh key to GitHub vi ~/.ssh/id_rsa.pub Open a browser to www.github.com and perform the following actions after logging in.

Read more



introducing exponential.io
Introducing Exponential.io
Akbar S. Ahmed | Jan 1, 2014

Better code generation for Node.js

The code generation product described below has been discontinued as of January 1, 2015. Introducing Exponential.io Exponential.io enables you to develop better apps faster with less effort. Exponential.io delivers the same tooling used by developers at the biggest and best technology companies. Specifically, Exponential is a complete suite of development tools, workflow, code generators, and deployment tools that boost your productivity 10x. Mongo, Express, Node and Angular Exponential is a complete development environment that includes AngularJS for client-side JavaScript (including Single Page Apps - SPAs), Express and NodeJS for server-side apps and websites, plus MongoDB as the database.

Read more



Contact Information

ABOUT EXPONENTIAL.IO

We specialize in helping professional developers, like you, expand your skill set. Our courses are focused on enabling you to learn everything necessary to use a new technology in a live, production application.

LOCATION

All courses are made with love in
Palo Alto, CA.

Subscribe to our newsletter