Background #1 Background #2 Background #3 Background #4 Background #5 Background #6 Background #7 Background #8 Background #9 Background #10

Finite Wisdom Demos

This application is intended to demonstrate a sample of the functionality that we can provide to you. If you see something here that interests you, please reach out to us and we'll do our best to help you. The latest New features are highlighted in green below. Scroll down to see them.


Finite Wisdom is an eleven-person company, based in the Richmond, Virginia area, providing custom software development services to clients in Central Virginia and beyond. Our expertise is focused on bringing web-based functionality to all platforms from the large and immobile (servers and desktops) to the small and mobile (tablets and smartphones) — in short, “making the web do useful stuff.”
Remove BG

Remove BG

Automatically remove backgrounds

Images are a feature of nearly all apps, enhancing UX and improving user-generated content. Once, you had to be an expert in visual computing and artificial intelligence — developing and maintaining a completely different technology stack — just to remove the background from an image. Well, not any more. Remove BG is a service that provides an easy-to-use API for performing background removal.

In this demonstration, you can upload an image of your choice and we will use the Remove BG API to remove the background.

NREL Integration

NREL Integration

Integrate with the Nat'l Renewable Energy Lab

The National Renewable Energy Laboratory (NREL) is transforming energy through research, development, commercialization, and deployment of renewable energy and energy efficiency technologies. The laboratory's developer network helps developers access and use energy data via Web services, including renewable energy and alternative fuel data.

In this demonstration, we list all electric car incentives for a selected state. This includes both state-level and national incentives.

PayPal Integration

PayPal Integration

Integrate with PayPal for credit card processing

PayPal's services allow people to make financial transactions online by granting the ability to transfer funds electronically between individuals and businesses. Through PayPal, users can send or receive payments for online auctions on websites like eBay, purchase or sell goods and services, or donate money or receive donations. It is not necessary to have a PayPal account to use the company's services.

HTML5 Game

HTML5 Game

Play a configurable HTML5 game

Before the advent of HTML5, games were developed using Adobe Flash. The two major problems with Flash were that (1) the Flash format was proprietary and (2) not all browsers, most notably iOS, supported Flash. Among other advances, HTML5 introduced the canvas element, which allowed arbitrary drawing of shapes and bitmap images. These formed the basis for the development of games using HTML5.

URL Shortener

URL Shortener

Shorten a URL using all-numeric codes

URL shortening is a web technique that takes a URL and makes it shorter and more readable. Most often, the shortened URL relies on a unique code that is a combination of upper- and lower-case letters and numbers. The problem with these codes is that they are error-prone when either typing them into a browser or relaying them by voice. Far less error-prone — easier to relay and easier to type — are unique codes that are entirely numeric.

Finite Wisdom has developed its own URL shortener that uses all-numeric codes. Try it out.

Sign-in with OAuth2

OAuth 2.0

Delegate sign-in to a 3rd-party service

Managing sign-in credentials has become a complex process. In the beginning, we had just password complexity (e.g. minimum length, at least one number, at least one letter) to deal with. Nowadays, a robust sign-in process also has to deal with password history (don't re-use passwords), account lockout (after a number of unsuccessful attempts), password recovery (security questions), and most recently, multi-factor authentication (using your mobile phone to retrieve a secondary passcode). Rather than dealing with this complexity, it is far simpler to delegate the sign-in process to a 3rd-party service. That's where OAuth comes in. It provides an open standard for performing that delegation.

To demonstrate an OAuth 2.0 integration, we have implemented a Sign-in with Google feature.

SIMBAD logo

SIMBAD

Astronomical database

The purpose of Simbad is to provide information on astronomical objects of interest which have been studied in scientific articles. Simbad is a dynamic database, updated every working day. It provides the bibliography, as well as available basic information such as the nature of the object, its coordinates, magnitudes, proper motions and parallax, velocity/redshift, size, spectral or morphological type, and the multitude of names (identifiers) given in the literature.

To demonstrate an integration with Simbad, we have created a tool that one can use to find the declination and ascension of a given star, or find a star by entering a few characters of its name.

Gravatar logo

Gravatar

A globally recognized avatar

An “avatar” is an image that represents you online — a little picture that appears next to your name when you interact with websites. A Gravatar is a Globally Recognized Avatar, an image that follows you from site to site appearing beside your name when you do things like comment or post on a blog.

To demonstrate an integration with Gravatar, we have created a page that displays avatars for some of our employees.

Image of web browsers

WhatIsMyBrowser

Human-readable description of your web browser

The purpose of the Browser API is to get human-readable descriptions of the web browser and operating system or operating platform currently in use. This is top-line information, perfect for describing a user's browsing set-up in a friendly way.

To demonstrate an integration with WhatIsMyBrowser, we have created a tool that one can use to compare the raw information about your web browser with its friendly, human-readable form.

GitKraken logo

GitKraken

A Kanban Board implementation

Kanban (看板 in Japanese, meaning billboard) is a method to manage and improve work across human systems. This approach aims to manage work by balancing demands with available capacity, and by improving the handling of system-level bottlenecks. Work items are visualized via a Kanban Board to give participants a view of progress and process, from start to finish. Work is pulled as capacity permits, rather than work being pushed into the process when requested.

GitKraken is one vendor that implements a Kanban Board and they provide an API to access the data on the board. We have integrated with that API. Try it out for yourself.

SAML 2.0 logo

SAML 2.0

Add single sign-on to your web application

Security Assertion Markup Language 2.0 (SAML 2.0) is a standard for exchanging authentication (who can log in) and authorization (who can do what) information between an Identity Provider (the single sign-in) and a Service Provider (your application). This helps reduce the administrative overhead of managing multiple sets of sign-in credentials.

To demonstrate a single sign-on process using SAML 2.0, we have added single sign-on capabilities to this application using three different Identity Providers: Auth0, Okta, and JumpCloud.

Twilio logo

Twilio

Send and receive text messages from your web application

Twilio allows software developers to programmatically send and receive text messages using its web service APIs. This enables businesses to provide the right communications experience for their customers. As customer experience can increasingly make or break your brand, programmable communications has become more crucial than ever to the success of businesses today.

To demonstrate sending and receiving text messages using Twilio, we have created a sample application page that does exactly that.

ZenDesk logo

Zendesk

Ticketing system

In customer service, a ticketing system takes incoming customer requests for support and generates an automated customer service ticket. Zendesk Support is a ticketing system that resembles a shared inbox for all inquiries and questions. At Finite Wisdom, we use it to track all customer inquiries, whether they regard a new feature, bug fix, estimate or any other question.

On the Unsolved page, we display all tickets that have not yet been resolved. On the Estimated page, we display all tickets for which an estimate has been provided, along with the actual hours billed to that ticket, and an indication of the progress against that estimate. For each ticket displayed, one can drill into it to see all communication regarding the ticket, as well as all time that has billed to the ticket. The time billed to the ticket is retrieved using a companion integration with Harvest.

Harvest logo

Harvest

Time-tracking application

Harvest is a time tracking application used by over 40,000 companies including Finite Wisdom. We use it to track the number of hours we bill each day to each of our clients. Harvest provides an API that one can use to retrieve this information and present it on your own website or web application.

To demonstrate an integration with the Harvest API, we have created a tool that one can use to summarize the hours that those of us here at Finite Wisdom have billed to each of our clients. You can choose to summarize by day, week, month, quarter or year, either this(e.g. this week) or last (e.g. last month).

NHTSA logo

Vehicles

NHTSA vehicle database

The National Highway Traffic Safety Administration maintains a database of all manufacturers, makes and models of vehicles. One can query this database using vPIC, their public API.

To demonstrate an integration with vPIC, we have created pages that display all makes and models of passenger cars, multipurpose passenger vehicles, and motorcycles.