Proof positive that we rock.

An in-depth look at some of our successes

We've compiled a few case studies highlighting the work we've done in some of our larger projects. If you'd like to explore some of our website design work instead, take a visual tour through some of our favorite creations by visiting our Portfolio.

Animal Collection Company

Animal Tracking & Collection System

In 2007, Synapse Studios was approached with an interesting project: The owner of an animal collection company wanted an easy way to assign agents in the field to animal pickups while offering the solution to other animal collection companies. The solution provided required groundbreaking innovation with online web-based software and its ability to gracefully handle a lost connection without losing data.
Read more...

Data Warehousing Client

Configurable Reporting System

In 2007, a data warehousing company approached Synapse Studios with the intent of having a comprehensive reporting system developed. Many of the data points they collect throughout their businesses processes can be drilled down in dozens of ways. They needed an easy way to organize and deliver this data on demand by users of all stripes.
Read more...

Arizona Department of Transportation

Motor Vehicle Division Fuel Supplier Management System

The Arizona MVD maintains a list of Fuel Suppliers subject to the state's Fuel taxes. These taxes are tracked by county and the Fuel Suppliers list includes detailed contact information for each supplier and additional details. The system as it existed was built in an aging and bloated Microsoft Access database. Click below to learn more about the challenges this project presented, our approach and the end results.
Read more...

Rebate Fulfillment Company

Rebate Fulfillment System

Our client required a comprehensive Rebate Fulfillment System, including a web-based front- and back-end, invoicing, data entry, check printing and data warehousing solutions. A Rebate Fulfillment System developed by Synapse Studios has come to securely and accurately process and print millions of dollars of rebates a year exclusively through our web-based software solution while tracking and warehousing customer data for millions of users and over 65 million transactions.
Read more...

 

HTMList.com: Synapse Studios' Blog

Extending PHP 5.3 Closures with Serialization and Reflection

PHP 5.3 has brought with it some powerful and much-needed features like late static bindings, namespaces, and closures (also referred to as anonymous functions and lambda functions). Anyone who is experienced with JavaScript or who has worked with programming languages like Scheme or Lisp should realize the value that anonymous functions can bring to PHP. The PHP Manual explains closures like this: Anonymous functions, also known as closures, allow the creation of functions which have no specified name. They are most useful as the value of callback parameters, but they have many other uses. Closures can also be used as the values of variables; PHP automatically converts such expressions into instances of the Closure internal class. PHP has very few predefined classes that are part of the core language, so naturally I was intrigued by the Closure class. The PHP Manual has this to say about the class: The predefined final class Closure was introduced in PHP 5.3.0. It is used for internal implementation of anonymous functions. The class has a constructor forbidding the manual creation of the object (issues E_RECOVERABLE_ERROR) and the __invoke() method with the calling magic. The invoke magic method is also a new feature in PHP 5.3. It is called when an object is used in the context of a function (e.g. $object($parameter);). Since Closure objects will be used like functions, this is a critical feature of the Closure object. The Closure class may be perfectly equipped to act like an anonymous function, but it does not provide any extra utility beyond that. A var_dump() of a closure will reveal the functions parameters, but there is no way to get any other information about the Closure (like the actual code of the function). Trying to serialize the Closure throws an Exception and json_encode() just returns an empty JSON string. To make matters worse, the Closure class is final, so there is no way to extend it. That simply wasn't going to cut it for me. I wanted to make my own Closure class that was at least able to do the following:

Posted on January 28, 2010 by Jeremy LindblomRead More »

Who's using Synapse Software?

Herhsey's Discount Tire / America's Tire Troon Golf
Arizona State Board for Charter Schools Arizona Department of Transportation: Motor Vehicle Division Gila River Casinos

Synapse on the side

Threadcakes Cake Competition Give-a-weigh Charity Weight Loss Fundraiser