Category Archives: Node.js

SQL Databases in Node.js

Node.js is one of the best current platforms available for creating back-end applications that expose REST APIs. Often such applications are backed with a database. Nowadays, many NoSQL databases are available that integrate easily with the platform and operate using JSON data format and associated principles – so they’re natural to both a JavaScript platform such as Node.js and the modern REST APIs. These databases usually offer speed, conceptual simplicity, as well as massive horizontal scalability and parallelism – all great when the application, like many modern social media platforms and other services exposed to the end users on the Internet, works with large numbers of users. At the same time, the structural complexity of the data in the context of a single user is usually relatively simple and therefore can be handled perfectly by a NoSQL database.

Continue reading

Floating (and coding) on Cloud9

Cloud9 logoI was always a bit skeptical of the whole Cloud IDE thing, that was until recently when I gave Cloud9 a shot. I must admit, I was surprised when I read the Engineering Orientation wiki page for one of our clients, Vroom.com, as it suggested I create a Cloud9 IDE account as part of my project setup. What??

I figured I’d give it a try…

Continue reading

Come PHP with us!

PHP logoIf you are an experienced PHP5 developer, versed in object-oriented programming in the LAMP stack, you could be a great fit for our ever-growing team of bright, talented technologists. In this role you will expand your current knowledge and learn the latest JavaScript frameworks and libraries: Node.js, Angular.js, etc. Candidates with additional experience with other tech –  Python, Django, Java, Eclipse – will have a big advantage.

Continue reading

Yet Another Result Set Parser

Database graph, distortedEfficiently parsing SQL query result sets into the hierarchical data structures with which applications normally operate has been a problem for quite a long time. Numerous attempts have been made over what feels like the ages to solve the problem, the essence of which is that the strictly two-dimensional grid nature of what’s returned by a SQL SELECT query – those rows and columns – map very poorly to the tree. More generally speaking,  they don’t suit the graph-like data structures utilized by modern applications to model the world. Continue reading

Bots-R-Us!

Chatbots: a new paradigm?

Bots-R-Us!It was desktop applications on PCs in the ’80’s, websites in the ’90’s, native mobile apps in the ’00’s. Will it be chatbots (aka ‘bots’) in this decade ?

Many would agree that instant messaging has become a big part of our online lives in the last couple of years .. especially with services like Skype, Facebook Messenger, Kik, Whatsapp, Viber, Telegram and Slack (for us techies). Now, with the advent of chatbots, pretty soon (if not already) instant messaging is likely to get a whole lot bigger and better.

Continue reading

ANN in Python, JavaScript & PHP

Neural networks graphicNowadays you see artificial intelligence (AI) everywhere. It suggests search terms in search fields, recognizes faces on photos, targets ads, and even gives “personality” to your smartphone/tablet.

One of the most common types of AI is the artificial neural network (ANN). As long as full-fledged neural devices with computing parallelism are not yet commonly accessible, building one on conventional computer architectures is fairly easy. Due to the resource-heavy training algorithms required by the most ANN structures, including the popular Feed-Forward Back Propagation NN (FFBP), it is better to build core ANN functionalities in low-level languages. However, there are a few options for using scripting languages. This is a short survey for my favourite scripting languages: Python, JavaScript, and PHP.

Continue reading

Using WebSocket with Drupal

Drupal TipsDrupal is written with PHP – a language that has quite a few limitations: request-response logic, one thread per request, no shared-in-memory variables between requests, among other strictures. PHP is easy and fine when you only need to render HTML pages, but what if you want to add real-time applications like chat, streaming analytics, or document collaboration? For these, a better approach is to use the WebSocket protocol. Languages like Java or C++ support this protocol in their core, but not PHP. If we want to develop real-time applications, can a Drupal website avoid writing some part with Java or C++ or using third-party products like Google Cloud Messaging (GCM)? The answer is yes.

Continue reading

Boyle Software wants you!

Boyle Software technologiesBoyle Software continues to roll with great project work for our clients both new and old!

Most positions are based here in New York City or nearby in the tri-state area. Smart local developers with a passion for open source technologies should check out our various opportunities and email us their resumes!

We’re looking for both back- and front-end Web developers and mobile engineers, drawing on a wide array of languages, frameworks, and platforms: Java, PHP, MySQL, MongoDB, iOS/Objective-C, JavaScript, AngularJS, NodeJS, HTML/CSS, SaSS, etc. Sound like the stuff you like to use or want to learn? Send us your resume now!