We built an engine that measures Engagement Energy by mining Facebook Pages focused on businesses, organizations, communities and causes. Engagement Energy is measured by taking the normal Facebook data and scoring it using our proprietary algorithm. This algorithm is intentionally agnostic to traditional marketing demographics like race, gender, age and location. It is purely a measure of how engaged a community is as a whole as well as how engaged individuals are with a particular account.
In July we hooked up the Facebook Pages for Donald Trump and Hillary Clinton as a data test. The results were fascinating. We instantly knew how many people Liked, Commented and Shared posts from their respective pages. This allowed us to track and score each community throughout the Election Cycle.
Head over to our c1industriesblog for more information.
I’m responsible for developing and maintaining many critical systems in UFA. I’ve designed and built our core MySQL database, content management and report generation systems. I also build the interactive dashboards we sell to our customers.
Apart from web/database applications I’ve worked on many different areas crucial to maintaining fun interactive games. I’ve written the logic needed to assign the right games to players based on their demographics and play history. I also created the in game bots which learn responses based on previous game play.
Needed to create word clouds for some reports. Couldn’t find a NuGet package to do it so I created this one.
Tasked with building an affordable 3d scanner that could be used to scan toys. Was able to accomplish this using a rotating plate and back lighting system. Silhouettes are captured every 10 degrees and turned into masks. Shape carving was then used to construct voxel models and adaptive marching cubes to create the mesh. Texturing was one of the most difficult problems to solve and a number of approaches were used. Fragment shader can be used to project textures onto the object for view dependent rendering. This looks the best but suffers from transitions and can’t really be exported. A static texture was also created by blending best views per triangle.
A prototype 3d room was created to make the interface child friendly.
Test of Toby the robot. He has no legs yet but can see with a hd webcam.
Eight servos control the arms and head movement. I’m using the ZX-SERVO16U control board to control the servo position and speed using serial commands.
Procedural rule sets can be learnt from photographs of building facades. This
involves using image processing techniques to segment architectural elements and assigning
depth to image regions, thereby creating a 3D model.
Facade images are segmented using computer vision algorithms (Largely based on Gaussian mixture models and graph cuts). The system
is written in C++. OpenCv (Open Source Computer Vision Library) is used whenever
possible for image processing. Segmented building elements are manually labelled
for further processing. Implementation details are given in Chapter 4 of my thesis.
Simple ray tracer that supports shadows, reflections and Blinn-Phong shading for scenes with multiple light sources.
(Personnel Accounting Network Database Administration). PANDA is a large project with the aim of collecting all information about employees, equipment and network points. The information is displayed in the form of an interactive map allowing the user to click on any seat in company and display information about the employee and equipment used at that location. PANDA can manage employees and equipment transfers as well as provide a messaging system for employees to send notes to each other in the form of virtual sticky pads. It also provides a study aid for employees allowing them to create study lists for learning English and Chinese. The project is currently being extended to support a forum to further improve employee communication.