End Point’s Ruby Slippers
The next presentation of the day was Brian Dillon’s, entitled “End Point’s Ruby Slippers”.
Even as a relatively new End Point employee (3 months now), Brian has been assisting the growth of End Point in pursuit of sales and marketing. Brian started out by letting his fellow employees know that he finds himself very fortunate to have such a gold mine of unsung talent, expertise, and marketable skill at his disposal. Tortured with the thought of not fully representing that talent, Brian has been boiling a pot of ideas that might help him tell the world who End Point is and what we really do in an accurate and concise way.
After reading aloud each employee’s “one sentence” (written upon note cards) attempting to describe End Point, Brian took us all through a little bit of company history he had dug up from the archives. We received an overview of what End Point has done since 1995. A pattern emerged; End Point is not afraid to take interesting chances. End Point is not afraid to venture into the unusual projects that result from discussion between innovative minds. End Point is not afraid to increase the breadth of their knowledge while sharing that knowledge internally in order to …
company
Git Workflows
David Christensen is talking today about Git workflows.
There are different ways that you can work with Git. Git doesn’t dictate a certain workflow so you are free to implement one that works best for you. Understanding git and how it works will help you develop an effective workflow.
The Git object model provides Git’s flexibility and is as follows:
- trees, blobs
- commits
- named commits: tags, branches
Branch flexibility comes through combining of branches (merges, rebase).
Good commits are key to flexibility/tools and should encapsulate the smallest logical change and a good log message describing the commit. It’s important to provide the why in your commit message in addition to what was fixed so that it’s clear to future developers.
Branches contain all the magic of Git in that it’s just a pointer to a commit.
Topic branches are convention driven branches that are merged off the master branch. They usually deal with a single topic and can be rebased onto master to provide a clean history. They can also be thrown away later so they don’t clutter up the repository.
Integration branches are usually for different levels of the application integration, for example, staging and …
git
Integration Experiences
Szymon Guz gave a talk which covered his experiences working for a large client on integrating an acquired business’ website and fulfillment processes into their existing backend and fulfillment systems.
He gave us a detailed overview of their existing shipping fulfillment infrastructure, along with specific technical issues he encountered when integrating with the fulfillment models of the additional website.
He also detailed some of the non-technical/project management challenges inherent when working with a large number of people on a project.
clients integration
Interesting jQuery Modules
Marina Lohova talked about her favorite jQuery modules. It was the last talk of the day and she did not have much time.
Her focus was on the functional plugins. Interesting modules that she mentioned include:
- Ajax PayPal Cart
- Sisyphus (uses HTML5 LocalStorage)
- jImpress (presentations)
- jPlayer (HTML5)
- ResponseJS
- lqTouch (adds mobile events like swipe)
javascript jquery
Liquid Galaxy NYC Annual Meeting
I’m here in NYC for End Point’s annual company meeting and I’m kicking off our live blogging! We hope to blog about several of the sessions during and throughout the company meeting to give you an idea of what we are sharing at the company meeting.
This first session is titled Liquid Galaxy past, present, and future. given by Ben. Liquid Galaxy is an immersive 360° Google Earth experience that has been leveraged for custom tours, GIS data, 3D models, and even video games. Here are a few of the things that Ben covered during his talk:
- past: Liquid Galaxy was created in 2009 as a Google 20% project and initially meant for enhancing Google Street View. With a few initial features, it picked up some momentum. Jason asked End Point if they would be interested in supporting Liquid Galaxy and Ben attended a conference to check it out. From there, End Point’s invested time and energy to build out the Liquid Galaxy side of the business and learned several valuable lessons during the initial installations. These lessons yielded improved technology for improved maintenance and support.
- present: The system is easier to deploy and has new features, such as a Google Earth tools, utilities for …
company conference visionport
Paper Source Client Profile
I know Richard best from his sysadmin work on End Point’s Hosting Team. But I also worked with him for our client Paper Source, covered by his presentation at our company meeting today.
Paper Source began in Chicago back in 1983. Since then they’ve opened more brick and mortar stores every year, now up to 54. End Point is now maintaining their e-commerce store, which supplements these well.
Richard and his team have integrated Interchange with many other software packages, including Adobe’s Scene7, Authorize.net, Great Plains, Endeca, and CoreMetrics. This adds up to many scheduled cron jobs every night. We also handle hosting of the production and Camps development servers.
clients
The Berkman Center projects
Brian Gadoury and his awesome socks gave a great and informative presentation on our client Berkman Center.
The Berkman Center’s mission is to explore and understand cyberspace; and to study its development, dynamics, norms and standards.
Brian’s first project was called Zone One that is a document repository tool that houses all of the electronic documents for use by Harvard. You can search by document name, tags, and content. Zone One is written using open source technologies such as Ruby on Rails, Postgres, Solr, and DevCamps.
The application includes an array of features that allow you to interact with the search results and the documents themselves. Each entry can have detailed meta-data associated with it, that can be referenced by future users.
One of the nice features of Zone One is its upload feature. It allows you to drag and drop files into a section the form for upload. The upload interface also includes a very nice SFTP system that utilizes virtual users on the system you are uploading to, to manage the files being uploaded and connected to the entry you are creating.
Phase two of the project will include features to export to external repositories, a bulk import …
camps clients rails
TriSano and Pentaho at our NYC company meeting
Josh Tolley just spoke to us about the TriSano open source project he works on. It helps track and report on public health events, using data at least partly gathered from doctors following special legal reporting requirements to look for epidemics.
A lot of this is about data warehousing. Public health officials collect a lot of data and want to easily report on it. Typically they use SPSS. Need to filter the data before doing analysis.
And what is a data warehouse? Store all your data in a different way that’s efficient for querying broken down by time (OLAP). Such queries don’t usually work very well in normal transactional (OLTP) database.
Dimension tables: E.g. different public health departments, sex, disease. Fact tables: Contains the numbers, facts that you may do math aggregation against, and links to dimension tables. The key to the whole process is deciding what you want to track.
Pentaho is what we use for the query interface. To get done what we need to do, we have to make use of unpublished APIs, using JRuby to interface between Pentaho (Java) and TriSano, a Rails app. Postgres is the database.
Brian Buchalter then took over and delved more into the TriSano Rails …
java open-source rails casepointer ruby development






