Yearly Archives: 2015

High-quality modeling in UML

Short Overview This white paper presents an approach to using UML to create and maintain high quality models. The high level of quality in the models comes from: extensive cross-checking between different models (which requires us to pay attention to the possible meanings you can give to certain models) maintaining continuity of structure and behavior…
Read more

How To Develop Software Systems in Days Instead of Months

Introduction Software projects frequently fail to meet business goals. They often take too long, cost too much, and deliver the wrong functionality. But it does not need to be this way. Waterfall, Agile, Iterative ... whatever your process, your chance of project success can be measured in large part by the number of solid feedback…
Read more

Austin Node.js User Group Talk

Our co-founder, Petter Graff, gave a presentation last night for the Austin Node.js User Group where he discussed architecting highly scalable systems. Thanks to everyone who came out! Scalability from Petter Graff
Read more

Data Artisans and SciSpike Deliver Services for Apache Flink

Apache Flink News - Berlin, Germany and Austin, Texas - Sep 16, 2015 dataArtisans, the company created by the original creators of Apache Flink, has partnered with SciSpike to provide software, training, and development services on Apache Flink. Flink is a streaming compute engine for Hadoop that vastly improves performance. It supports batch processing as…
Read more

Remote Patient Monitoring

Problem: Our client had a Microsoft based application based on traditional .NET technology (C#, ASP.NET, MSSQL, etc.) that was being used to track patients remotely The client wanted to move to the cloud and build a system that could scale linearly with the resources allocated Solution: We used SciSpike's Conversation Engine to build a new…
Read more

Internet of Things

SciSpike has been developing multiple applications in the category often called Internet of Things (IoT). Internet of Things (sometimes called Internet of Everything) is the process of connecting a set of devices together to form an experience. Our Conversation Engine was specifically designed to handle massive parallelism and scalability and have proven itself to be…
Read more

Node.js

SciSpike offers courses and consultants that can help you with the transition to Node.js. We have been active in the Node.js field for some time and have made numerous contribution to the Node.js community. We provide the training and mentoring for several of the Fortune-500 companies that use Node.js. SciSpike has also developed a set of…
Read more

Touch Screen PoS UI Redesign

Problem: The client had a Point of Sale (PoS) system that was built in C++ and which had an appearance that was out of date The CTO asked for an estimate of development cost for a new U/I and found the original estimate to be too high The new PoS had to be built in…
Read more

Get rid of Node.js config grunt work

We recently began using the NPM module config in our Node.js projects.   It's a really nice way to enable our clients to configure their software once we deliver it.  One of the nicest features, IMHO, is its facility that enables you to define custom environment variables for any given config setting. For example, if…
Read more

Apache Flink: Berlin Calling!

This June and July, I worked with clients in Dublin, Paris, London, and Berlin. We covered a lot of ground and people seemed to like it: Thank you! Is Berlin truly on a path to become “Silicon Berlin”? There are lot of new startups, and you see more people in cafes hacking. Only the time…
Read more

It is out! O’Reilly published “Introduction to Big Data and NoSQL”

This Summer, O’Reilly published my 3-hour course on Big Data and NoSQL.  I was delighted to receive some good feedback on O’Reilly’s site shortly after publishing: “Another Big Data tutorial? Do we need another one?” you may ask. The answer is resounding “Yes!”  Here is what is different… The existing offerings out there roughly belong…
Read more

SciSpike and O’Reilly Release “Java Design Patterns” Online Course

FOR IMMEDIATE RELEASE SciSpike and O’Reilly Release “Java Design Patterns” Online Course Austin, Texas - July 15, 2015 SciSpike founder Petter Graff , in collaboration with O’Reilly Media Canada, has produced an online training course on Java Design Patterns. In this course, Petter shows in a clear and easy to understand way, with numerous examples,…
Read more

SciSpike and O’Reilly Release “Introduction to Big Data” Online Course

FOR IMMEDIATE RELEASE SciSpike and O’Reilly Release “Introduction to Big Data” Online Course Austin, Texas - July 15, 2015 SciSpike founder and six time IBM Data Champion, Vladimir Bacvanski, in collaboration with O’Reilly Media Canada, has released an online training course for an Introduction to Big Data. In this Introduction to Big Data training course,…
Read more

Insights Into Modeling NoSQL

Industry Expert and SciSpike Co-Founder Dr. Vladimir BacVanski partnered with Dataversity to produce and publish this research paper. A summary is below and the full paper can be downloaded by clicking the link at the end of the Executive Summary. Executive Summary The central focus of this report is a DATAVERSITY® 2015 Survey titled “Modeling…
Read more

Introduction to Big Data

In this Video Series published by O'Reilly, Vladimir Bacvanski provides an overview of fundamental big data concepts, tools, techniques and practices. In addition to the O'Reilly's site, you can also view the videos on Safari Books Online. In the video series Vladimir covers a wide range of technologies and provides insight into where and how…
Read more

Design Patterns in Java

SciSpike's founder Petter Graff has developed a video series to help developers understand Design Patterns. The video series has been published by O'Reilly and can be downloaded from Amazon or the O'Reilly site. The video series is also available for subscribers to Safari Books Online. The series uses a set of "white board" drawings to…
Read more

MongoDB adds SciSpike as Development Services Partner

MongoDB adds SciSpike as Development Services Partner Austin, Texas - May 1, 2015 SciSpike now formally offers mongDB users advanced design and implementation expertise as a mongoDB Services Partner. Petter Graff, founder of SciSpike, says, “We have been teaching people the place of NoSQL systems in their architecture for some years now, and our Custom…
Read more

Aptitude

Goals Build a MVP/POC for a trading solution for hospitals where the individual hospitals can directly negotiate with their vendors. A disruptive solution in a market where most purchases are conducted through GPO's. Setup an agile process that allowed the project to adapt to what we knew to be very rapid changes (the application had…
Read more

IBM Champion Vladimir Bacvanski interviewed at IOD 2012

IBM Champion Vladimir Bacvanski explains how the amount of data companies are dealing with is having a profound impact on how this data is stored and mined. He points to how existing technologies (eg. relational databases) reach the boundaries of what can be done and so open the door for big data systems (eg. NoSQL),…
Read more

Agile Software Development

SciSpike are proponents of agile software development principles. We have developed a set of variations of methodologies all based on the agile manifesto and the agile principles. SciSpike has been very active in the agile community. We've worked with various variation of agile methods including: Scrum Scrumban Kanban Lean software development Extreme programming Agile Unified…
Read more

Domain Specific Languages

A domain-specific language (DSL) is a textual or graphical language that describes variation in a specific domain. That may sound very abstract, but the world is full of these languages. A few examples are languages such as: Regex MathML SciSpike has over the years developed a unique expertise in this field. We have helped clients…
Read more

Software Application Generator

Problem: One of our clients in the Healthcare space had a set of applications that tracked the status of various initiatives Each project, although rather simple, required the assembly of a team and a project structure There were clearly some commonalities between the projects, but traditional attempts on reuse (components, inheritance, etc) had not proved successful…
Read more

Commodity Trading

Problem: A startup wanted to provide a Commodity Trading platform The idea had to be presented to a set of investors who required running software The budget was limited Solution: We built a complete Commodity Trading platform on Node.js using our Conversation Engine The system was built by two developers in two months Result: The…
Read more

State of Montana

Goals Lower the cost of building client applications Problem The State had a reflective database that was difficult to query The client applications were built on top of Eclipse (Rich Clients), and accessing the underlying services could be difficult The applications had to support multiple editors over the same content, and support non-conflicting concurrent updates…
Read more

Electronic Customer Data Collection

Goals Streamline or eliminate the manual work required to collect information from business customers for a large health-care related project Problem The original process required the company to send out paper forms to customers. These forms were highly customized and the constraints on the customer that filled out the form were often tacit and difficult…
Read more

Ultra Agile Development

In this video, Petter Graff (SciSpike's founder) presents a development technique that we use at SciSpike to provide rapid iterations using gamification and executable specifications. The video shows our use of the Conversation Engine and illustrates how we can in minutes or hours develop quite complex business applications even when these application involve multi-party collaborations.
Read more

It's All About Requirements Iterations!

Introduction Waterfall, agile, iterative, whatever your process, your chance of success can be measured by the number solid feedback loops between the developers and the domain experts. In this article I’ll try to argue that no matter your process, you have to find ways to insert frequent checkpoints. I’ll argue that agile development makes this…
Read more

Achieving Scalability

Over the last 10 years I’ve seen a change in the way the top engineers/architects design, architect and deploy software. This new generation of computer scientists have their eyes firmly focused on quality attributes such as availability, scalability and fail-over-capabilities; issues that are rarely discussed in most enterprises. Many companies tell me they have moved…
Read more