Simply magical.
Software that inspires.

Graphics Programming

Leveraging the immense capability of the GPU, shaders are written in portable GLSL, creating beautiful scenes built to run anywhere. Functions are built from the ground up giving first in class speed and flexibility allowing you to iterate over the best designs in a flash.


            
float tmpTime = mod(time, maxLife);
float timePercent = tmpTime / maxLife;

// displacement = initialVelocity * Time + .5 * acceleration * Time * Time
float displacement = (speed.x * max((size * 0.165), 1.) * tmpTime) + (.5 * speed.y * tmpTime * tmpTime);
vec3 velocity = vec3(displacement * cos(deltaAnglePercent), displacement * sin(deltaAnglePercent), 0.);
            
        

Front-End

Whether it's mobile platforms or web based apps, convenient tools are available right at your fingertips. And with 4.9 out of 5 stars, people just can't get enough!


            
function buildCard(properties){
if(typeof properties[PartKeys.imageURL] === "undefined")
properties[PartKeys.imageURL] = "LogoSquareSmallBW.png";

return `
<div class="card cardDefaultColor" data-rooms="${properties.roomsList}" data-warehouse-location="${properties[PartKeys.warehouseLocation]}" onClick={highlighter.update(this)} >
    <div class="cardImageContainer" style="background-image: url(${ properties[PartKeys.imageURL] }); background-size: contain" ></div>
    <p>${ properties[PartKeys.partNumber] }</p>
    <p>${ properties[PartKeys.description] }</p>
</div>`;}
            
            

Back-End

Custom API gateways and industry standard load balancing make data more accessible than ever. With tools you know and love, like NginX and PostreSQL, you'll have reliable servers humming away in no time.

See a more detailed explanation here.


            
function parseSort()
    local pageOffset = 0
    if ngx.var.arg_page then
        pageOffset = ngx.var.arg_page
    end

    if ngx.var.arg_sort_type and ngx.var.arg_sort_value then
        ngx.var.sort_query = " order by " .. ngx.var.arg_sort_type .. " " .. ngx.var.arg_sort_value .. " limit 80 offset " .. (80*(pageOffset-1))
    end
end
            
        

sunnyscripts.com/wifi/search?latitude=34.261555&longitude=-118.301857&radius=2

sunnyscripts.com/cat/search?category_name=Attachments

Data Scraping

We get direct access to the DOM and hand tailor Regular Expressions so no data is out of reach. Even data trapped behind logins and paywalls are a breeze. Fine tune analytics and create easy to read dashboards. The power is back in your hands

See the documented source.

            
(function initialScrape(){
    if(cityList.length == 0)
        phantom.exit();

    var cityObject = cityList.pop();
    setTimeout(getHTMLContent, getWaitTimeAndLog(), cityObject, 0, function(totalPageCount){
        var currentPageNumber = 0;
        (function primaryScrapeManager(){
            currentPageNumber += 10;
            if(currentPageNumber < totalPageCount)
               setTimeout(getHTMLContent, getWaitTimeAndLog(), cityObject, currentPageNumber, primaryScrapeManager);
            else
                initialScrape();
})();});})();
            
        

More Examples

E-Commerce (source)

Landing Page

A* Pathfinding (source)

Procedural Terrain (source)

Physics Sim (source)

Voronoi Shader (source)