Simple Tips for Sustainable Front End Code

on 5/8/17 12:55 PM By | George Frick | 0 Comments | Architecture & Design Javascript front end
When developing a new application or especially when upgrading an old one, it’s easy to make decisions that when looked back on carefully were structural mistakes. Building an application in JavaScript can be especially vulnerable since the front end development world is a still a relatively young and fast moving landscape.
Read More

Recap of Microservices for Java Architects Presentation CJUG

on 4/29/15 1:24 PM By | Michael Hoffman | 1 Comment | Javascript Java Software Development Microservice
  I had the pleasure of attending the Chicago Java Users Group (CJUG) for a presentation by Derek Ashmore. The topic was Microservices for Java Architects. Over a two year period, I was part of the implementation of a system that had similarities to the Microservice Architecture approach, so my intention for attending was to hear Dereks' opinions on the topic. I also hoped to have some of my open questions answered around the topic.   To start, if you are unfamiliar with Microservices, I recommend to check out Martin Fowler's article here:  http://martinfowler.com/articles/microservices.html.      Overall, Derek did a great job of covering key Microservice Architecture concepts. I particularly liked his analogy of a stereo system for the structural concept of smart endpoints and dumb pipes. One of the drivers for Microservices is to address the concerns of a monolithic application. Derek addressed the monolith and then dove into a comparison of the monolithic architectural structure and the Microservice architectural structure. Next, Derek dove into design considerations and patterns. A few of the key patterns included Circuit Breakerand Retry. Derek covered how Microservices can be packaged, including a focus on Docker. He also covered several key cross-cutting concerns, including transactions, security and testing. Finally, Derek provided several considerations that are important when deciding to use Microservices for your architecture.    During the follow on discussion we shared our collective experience on the following areas:    1.  One of the key Microservice aspects I've researched is the need for DevOps, which Derek highlighted a bit following one of my questions. Microservices generally go hand in hand with lean engineering, which has the principle of releasing more frequently through a build-measure-learn cycle. Given this, it was his opinion that DevOps are really an important part of going with this architectural style.    2.  Another key aspect was around team organization. It was Derek's opinion that the team should be organized differently around a Microservice structure. He provided some sizing considerations for a team as well.    3.  The final aspect I got more information around was his opinions on security. I felt he went into a lot of good detail on how to address this concern. He also hit on an anti-pattern that I have seen several times in my research, which is exposing Microservices directly to the browser.  Many thanks to Derek for this overview - the key opinions in his presentation confirmed what I have both in both my research and experience. He hit on the concepts of governance. He went into a lot of detail on database considerations, especially the concerns of two-phase commit in the approach. Overall, it was a very useful presentation in terms of content and I came away knowing more about Microservices than when I started.
Read More

More Evidence of JavaScript Growth

on 11/4/14 11:37 AM By | Jim LoVerde | 0 Comments | Javascript Software Development
Node Weekly had a reference to an interesting infographic regarding NPM usage.   It's a bit loud and noisy, but the key data points are that is has surpassed 100,000 NPM modules and was accessed by over 1.7 million unique IP addresses in a single week recently.   (image source: http://blog.modulus.io/growth-of-npm-infographic)
Read More

Single Page Applications (SPAs) in Large Enterprises

There is significant momentum in our client’s adoption of JavaScript technology for SPAs, Single Page (web) Applications. This growth spans all of our client industries including health care, manufacturing, financial services and public utilities. Some of these applications support 10,000 plus users and have proven to be an interesting way to leverage RESTful services across Mobile and Web applications. Checkout the percentage growth from Indeed's job trends. The graph below shows the increasing demand for these key technologies in job postings. With support from industry giants like Google (committed to AngularJS), these frameworks have matured quickly to support almost any sort of application.
Read More

Memory Tools for Web 2.0 Development

on 10/14/14 9:45 AM By | Dru Henke | 0 Comments | Javascript Tips Software Development
One of the tricky parts of developing Web 2.0 applications in JavaScript is optimizing performance.  For Web 2.0 development, there are many factors that contribute to performance, including javaScript toolkit loading times, the responsiveness of backend services, the amount of data being transferred, and the memory footprint of the application within the browser.
Read More

Return of the Browser Wars?

on 10/14/14 9:23 AM By | Jim LoVerde | 0 Comments | Javascript Software Development
No it’s not another George Lucas film, but it looks like a new round in the browser wars… First up, Google Chrome is going to be announced soon (9/3?) and if you’ve ever heard me have my conversation on how browsers are just too bloated and flaky and need to use multiple processes for stability, then you’ll see that Google has answered my rant. If it lives up to half of what’s described in that “comic”, Chrome will be my new browser of choice. For all intensive purposes, Chrome == Google OS.
Read More

NVISIA Delivers AngularJS Workshop in Milwaukee

on 10/13/14 1:58 PM By | Mark Panthofer | 0 Comments | Javascript News
NVISIA delivered an AngularJS workshop in Milwaukee on March 20th. Representatives from industry leading firms in insurance, financial services and medical technology received a hands-on tour through the process of building a single page application (SPA) with Angular JS, a rapidly emerging technology for responsive web application development. The class was developed and taught by NVISIA practitioners who have implemented enterprise-class SPAs for NVISIA’s healthcare, financial services and public utility customers.
Read More