Portfolio

Here is my portfolio highlighting some of my recent work. It includes links to my professional work, as well as some side-projects
and experiments.

Professional Work

These are professional sites I have either put together, or assisted with, while working with Bruce Harris and Associates.
Links point to currently working applications.

Clark County GIS Website


Clark County GIS Website

A map-centric GIS website for Wayne County, Ohio. Application is managed through an ArcGIS Online subscription, and all map and search services are hosted through ArcGIS Server. This website is one of several examples of the Parcel Access Template I helped develop for Bruce Harris and Associates. Unique features of this website include a comparable sales search and sales reports for the last week, month, or year-to-date.

ArcGIS JavaScript API / ArcGIS Online / Dojo / JavaScript / ASP.Net

Wayne County Auditor GIS Website


Wayne County GIS Website

A map-centric GIS website for Wayne County, Ohio. Application is managed through an ArcGIS Online subscription, and all map and search services are hosted through ArcGIS Server. Site includes a property search by basic and advances search parameters driven by parcel data, custom property reports driven by map service data and related tables, and links to oblique aerial imagery provided by Pictometry. This website is one of several examples of the Parcel Access Template I helped develop for Bruce Harris and Associates. The template allows for custom search, reporting, and other map-centric tools configured through ArcGIS Online. Searches and reports can be modified by a GIS Technician with little knowledge of SQL (though it helps to make the site run smoothly).

ArcGIS JavaScript API / ArcGIS Online / Dojo / JavaScript / ASP.Net

Hillsborough County, FL Property Search

Hillsborough County FL Property Search Website scdreenshot
A property search website for Hillsborough County, Florida, commissioned by the Hillsborough County Property Appraiser. This project a single page application that searches for property records based on a combination of criteria. Basic searches let you search by folio, owner name, or address. Advanced and sales searches work with buffer searches, as well as criteria like number of bedrooms, bathrooms, zoning, and other features. Search results can be exported to CSV, Excel Spreadsheets, and even mailing labels.

ASP.Net / WCF / KnockoutJS / jQuery UI / MVVM / SammyJS

DuPage County, IL Parcel Viewer

DuPage County, IL Parcel Viewer Website
This is a parcel viewing application for DuPage County, IL. The application was developed using ArcGIS Web AppBuilder Developer Edition, which adds a mixture of default and custom user controls to a web mapping application. We were commissioned with creating a few widgets for DuPage County. Widgets used in this application include the following:

  • A Feature Search widget used parcel and subdivision searches
  • A Google StreetView Widget to view street side views of locations clicked on the map.
  • Historic Aerial Slider, which lets you transition between multiple base maps using a slider
  • An Intersection Search, which helps locate street intersections on the map

Since then, other widgets have been developed for internal applications, but these were created for a public-facing application. Contact Bruce Harris and Associates for details.

ArcGIS Web AppBuilder / ArcGIS JavaScript API / Dojo

Lorain County Auditor GIS Website

Lorain County Auditor GIS Website
This map-centric property search website serves Lorain County, Ohio and its constituents. This application is configured through an ArcGIS Online subscription. Basic and advanced search parameters and search results are controlled through an ArcGIS Server map service. Unique features include a custom sales layer to view property sales, a printable property report configured through a map service, and a Pictometry Oblique imagery viewer.

ArcGIS JavaScript API / ArcGIS Online / Dojo / JavaScript / ASP.Net

Side Projects

ESRI REST Diagnostics

ESRI REST Diagnostics Spatial Reference
A list of bookmarklets to inspect, test, and improve services on ArcGIS Server. Each tool has a specific purpose, and is designed to launch from browser bookmarks.

JavaScript / Bookmarklets / ArcGIS Server / ArcGIS REST API

Map Services Enhanced

Map Services Enhanced logo
A Chrome Extension to inspect, test, and interact with ArcGIS REST Services published on ArcGIS Server. Automatically collects map and layer metadata, spatial references, etc. Some REST Service forms have helper panels to give you more data.

JavaScript / Chrome Extension / ArcGIS Server / ArcGIS REST API

A Better StreetView

A single page web app to help people who use the Google Static Image API to find the best outdoor view for a property. User can look up a location, drag the Google Maps Peg-man around the map, and manipulate the Street View angle and zoom to get the best angle. Then, the user can select “Get Image” to view the static version for their website, home listing, etc. Proof of concept published as a codepen, until I can secure an API key through PHP.

Angular 1.X / Google Maps API / Google Static Image API / Google Street View

Free Code Camp Examples

I’m not just a map app person. I discovered Free Code Camp a while back, and I greatly admire what they’re trying to do. It’s a peer-reviewed bootcamp that’s free to use. They provide pathways to certification, and even allow you to volunteer time to pro-bono projects for non-profits in need. I’ve been working through some of their projects and recently earned their Front End Developer Certification. Below are some links connected to my work.

Simon: the game


Simon

This is a web implementation of the classic game, Simon. The Simon game plays a series of colors that the player has to repeat in order to advance. The series gets longer and longer as the player plays, until the player gets to 20 points. The game was designed using SVG elements, and plays audio to go along with the colored lights. There is also a secret hard mode if the player holds down the start button for 5 seconds.

See Full Page Version

See Version with Code

SVG / JavaScript / Web Fonts

Tic-Tac-Toe


Tic-Tac-Toe

This tic-tac-toe game allows the player to choose X or O, and play against a computer that doesn’t want to use. Computer AI uses simple minimax principals to look for the best move for its current state. Appearance is styled to mimic old green CRT monitors, with a splash of red representing the human element.

See Full Page Version

See Version with Code

JavaScript / HTML / CSS

Wikipedia Search


Wikipedia Search

This project allows you to search for related articles on Wikipedia. Project uses the Wikipedia API to retrieve data from searches, and Angular 1.x for the front end. For the style of the Wikipedia search, I mimicked the style of another search engine, Google.

See Full Page Version

See Version with Code

Angular 1.X / Wikipedia API / CSS3

Weather App


Weather App

This project uses the Open Weather Map API to collect weather information from your location. Location information derived from Geolocation API, with the host IP location used as a backup. Weather conditions shown in both metric and imperial units, and can be toggled. Also, unique backgrounds coincide with weather conditions.

See Full Page Version

See Version with Code

jQuery / OpenWeatherMap API / Geolocation

Experiments

Here, I’ve posted some quick application examples and experiments. Some of these have made it to my blog posts. Others might in the near future. I use either CodePen.io or Bl.ocks.org to display these examples, so that other users can view the underlying code and use them in their own applications.

Custom ArcGIS Measurements on Graphics

Custom Measurements on Graphics

This project showed how you could extend an existing widget to get some handy functionality. In this case, the extended measuring widget connected into the popup that shows when you click a feature on the map, and lets the user calculate measurements from that feature.

See Full Page Version

See Version with Code

ArcGIS JavaScript API / Dojo / GeometryEngine

Modifying LayerList widget to control basemap visibility

Modifying Layer List content
Working with multiple layers in a map can be difficult. So, when ESRI released a LayerList control for turning on and off layers, changing layer transparency, and changing sublayers, I was all over it. Finding an issue where the base layer wouldn’t show in the list when I used a map from ArcGIS Online was tough. This shows how I worked around the issue and hacked in a basemap visibilty toggle to the control.

See Full Page Version

See Version with Code

ArcGIS JavaScript API / Dojo / AMD

Determining a point within a polygon

Experiment to find a Point within a Polygon
Using clientside geometryEngine tools provided by the ArcGIS JavaScript API, I attempted to find a point within any polygon graphic drawn on a map. This method would draw lines horizontally, then vertically through a drawn graphic, calculate the intersect, then place a point in the middle of the intersecting line. Applications for this calculation may include label points and calculating where to trigger a click event.

See Full Page Version

See Version with Code

ArcGIS JavaScript API / Dojo / GeometryEngine

4 Responses to “Portfolio

  • This is some great work. I really like the DuPage County Parcel Viewer Street View widget.

    What do I need to do to add it to our City of Killeen Texas GIS websites. I have Web app Builder 2.2

    https://gisweb.killeentexas.gov/gis/home/

    Mike

  • Hi Mike,

    Thanks for the comments. I did the work for DuPage County, IL while working for Bruce Harris and Associates (my current employer). I’ll see what we can do to help you out.

  • Anonymous
    6 months ago

    Hi Ken,

    Is your IntersectSearch widget available for others to download and use?

  • It’s possible. I made those widgets while working for Bruce Harris and Associates (http://bruceharris.com). You’ll have to contact them for more information.

Leave a Reply

Your email address will not be published.