Chris Cardinal

Managing Partner

Chris Cardinal Chris has been a technology fanatic since he was 3, banging away at a Timex Sinclair in his parents' basement. Ever since then, his fascination with technology and computers have only continued to grow. On the internet since the days of Compuserve and antiquated bulletin board systems, he took a web design class in 5th grade that showed him the world of HTML and internet technology. He began his own web development venture, working for clients throughout high school. Shortly after graduating, he became a contributing author for Gizmodo.com (a popular weblog with 300,000 visitors daily) and helped run the site for six months. His natural talents for problem solving and analytical thinking emerged and he began to teach himself web programming and database theory.

His keen ability to identify solutions to complex problems and to always suggest a fresh approach to existing challenges allows him to frequently impress clients in his role as business analyst and project manager. (Or so he's been told.) A solid programming background allows him to effectively communicate with his programmers and to work with them to develop the best solutions possible. Coupled with a business partner who possesses a complementary skill-set, they tend to operate on the same wavelength and share a common vision: Have fun, amaze customers, grow the business.

In his spare time, he's an avid drummer, sometimes-author and horrible topiarist.

Bio Highlights

» Read other Synapse Studios staff bios.

Latest Blog Post by Chris Cardinal

Facebook vs. Twitter Clickthroughs: More Bang For Your Buck

We look at clickthrough rates from Twitter and Facebook and see how they compare.

Posted on January 7, 2010 by Chris CardinalRead more »

Other Recent Posts

 

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