July 13, 2016
Mark will be presenting at this year's conference on React. Catch his session at 11:30 AM on August 11th.
React - Say No to Complexity
React is a web app framework from Facebook that focuses on the view portion. It emphasizes building UIs from components, most of which only use data that is directly passed to them. This results in components that are easy to understand, reuse, and test.
React applications naturally divide into code that addresses two separate concerns. The first is what a component should render when given certain data. The second is how events should be handled, often modifying the state of the application. React takes care of determining the minimum set of DOM changes that are required to update the UI based on changes to the state. This is done efficiently through use of a "virtual DOM". Changes to this can be quickly "diffed" against the previous version.
There are great options for the aspects of web apps that are not handled by React. For routing, many developers use react-router. For Ajax, commonly used libraries include Fetch and axios. For immutable data structures, the Immutable library from Facebook is recommended. For data management (state), Redux is becoming a defacto standard.
This talk covers everything you need to know in order to get started using React.
August 10-12 in Minneapolis, MN
For more information, please visit midwestjs.com
July 06, 2016
What's G3 Summit?
From the Man behind the No Fluff Just Stuff (NFJS) Software Symposium Tour, always delivering excellent speakers and technically rich presentations about the Java/JVM ecosystem... introducing...
This annual event for the Groovy, Grails, and Gradle (G3) community will be packed with some amazing presentations delivered by project leaders, committers, authors, and industry experts of the Groovy/Grails/Gradle community, including Graeme Rocher, Guillaume Laforge, Venkat Subramaniam, Jeff Scott Brown, Ken Kousen and many others!
Date: Nov 28 - Dec 1, 2016
Location: Fort Lauderdale, FL USA
OCI has a special offer just for you! Use Code oci150g3 for $150.00 savings off registration! Register here
July 01, 2016
By Ryan Vanderwerf, Software Engineer
Recently I gave a talk at GR8Conf EU about building applications for the Amazon Alexa platform. I talked about using Groovy with Lambdas to demonstrate Skills (Alexa Apps), as well as using Grails. I’ll give this talk again at GR8Conf US at the end of July (2016) and have even more good stuff to share. On top of that, after working on this for months, I have the material to present an Alexa workshop at GR8Conf US (Thanks to Collin Harrington for helping with the idea). Good Times! Read more
June 14, 2016
We have an amazing line-up for our first Meetup!
Jeff Scott Brown, co-founder of Grails, will begin the discussion and turn it over to Graeme Rocher, co-founder of Grails, who will be visiting us from Spain. Graeme will deliver a technical presentation on to-be-released Grails 3.2, along with the [masked] Grails technical roadmap.
Click here to head over to the Meetup page and sign up!
Monday, July 25th, 2016
6:00pm to 7:30pm
Reinsurance Group of America, Inc.
16600 Swingley Ridge Road
Reception begins at 6:00pm
Technical discussion begins at 6:30 pm
Pizza and beverages will be served. Hope to see you on the 25th!
June 03, 2016
OCI is a Platinum Sponsor for this year's GR8Conf US, July 27-29 in Minneapolis, MN, and this is one event you don't want to miss!
This year's conference will feature Graeme Rocher, founder and project lead for Grails, along with Jeff Scott Brown, Alvaro Sanchez-Mariscal, Colin Harrington, Ryan Vanderwerf, and several other amazing technologists from the G&G community! And... this year's conference is getting started with a full day workshop featuring sessions on Groovy, Grails and Ratpack.
We said it before-- you don't want to miss this event!!
And to make your decision that much easier, use code gr82016-OCI for a 20% discount! Register here
June 02, 2016
by Zachary Klein, Software Engineer
Finally, JSX (React’s XML-like syntax for defining components and page markup) is a powerful and flexible way to create dynamic views. In the author’s opinion, creating components in JSX is quite analogous to defining custom GSP tags in a Grails taglib: a function that receives state via props (GSP
attrs) and typically (but not always) renders markup based on that state. In React’s case, these components are re-rendered upon every change to the app’s state, rather than being limited to page-load. This stateless component model should be understandable to Grails developers who have written custom GSP tags, and JSX takes this to the next level.
This article demonstrates how to integrate React into a Grails 3 application, using some of Grail’s restful features to get up and running quickly. You’ll spend a bit of time getting the project set up, and get to know some of the players in a React codebase. There’s plenty of resources available to teach you React and restful API design, so this article focuses primarily on the “missing pieces” of combining React with a Grails application1. A list of resources follows this article, to help in furthering your understanding of React - you’ll be able to take this foundation and follow along with the same documentation, tutorials and other resources available to React developers.
May 18, 2016
OCI is offering a 10% discount to next month's Object Management Group Technical Meeting!
As an Influencing Member of the Object Management Group, we are pleased to offer this 10% discount to our valued clients and user base for the OMG Technical Meeting in Orlando, FL, June 20-24.
The OMG Technical Meeting provides IT architects, business analysts, government experts, vendors and end-users a neutral forum to discuss, develop and adopt standards that enable software interoperability for a wide range of industries. Attend an OMG Technical Meeting to influence the direction of future standards work, hear from industry experts, network with your peers and be among the first to know what will be cutting edge tomorrow.
Information Days--one or two-day in-depth events on a specific area of interest--are held during each Technical Meeting and are a great way to get training and learn about standards and related practices, methodologies & technologies.
Register Now - Don't forget to use code TCFL46 for your 10% Discount!
May 02, 2016
by Kevin Heifner, Principal Software Engineer
I was recently updating an application from 32-bit Microsoft Visual Studio 2010 (VC10) to 64-bit Microsoft Visual Studio 2013 (VC12). The application used Apache log4cxx for logging. Since Apache log4cxx has not been updated in a number of years, I decided to switch to Boost logging. Boost was already used by the project, so it seemed like this would be an easy switch. However, Boost.Log v2 took a bit more effort to set up than I would have initially guessed. If you are moving from Apache log4cxx or similar Log4J-style logging (e.g., log4cpp), or if you are just new to Boost.Log, I hope you find this article helpful for getting started.
The focus of this article is setting up Boost.Log in a similar manner as log4cxx. Specifically, we want to be able to initialize the logging via a config file so that it can be modified without having to recompile and redeploy our application. Boost.Log is very flexible and provides numerous logging capabilities. Please see the Boost.Log documentation for all the various features. Although this is not an exhaustive overview of Boost.Log, it should be sufficient for you to add logging to your application. The full source may be found at https://github.com/oci-labs/BoostLog.
April 26, 2016
OCI Lunch n Learn (Go programming language) 4/29
As always, pizza and soda will be served. All OCI/Advantage engineers are welcome, and you can bring along your non-OCI colleagues.
If you'd like to see the talk but can't make it to OCI, you can tune in online (you will receive login instructions after you RSVP). Whether you are coming to OCI or watching online, please RSVP at http://goo.gl/forms/u7fujPGPMy.
Since we have no way of knowing if you've "accepted" this invitation or added it to your calendar, please be sure to RSVP at http://goo.gl/forms/u7fujPGPMy
April 22, 2016
As a Silver Sponsor at this year's event, OCI in collaboration with Netflix and RGA is leading a panel discussion on "How to Leverage Open Source Tools for Automated, Collaborative Software Delivery Solutions." The session features Andrew Glover, Engineering Manager with Netflix, Kishan Bagam, Lead Cloud Architect at RGA, and Kevin Stanley, OCI's DevOps Practice Lead.
In this session, attendees will hear about exciting, leading edge advances in DevOps and how Open Source Solutions helped both Netflix and RGA realize outstanding results in advancing and improving their application development and delivery processes and systems.