Here is my portfolio highlighting some of my recent work. It includes links to my professional work, as well as some side-projects
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.
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.
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).
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
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.
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.
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.
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.
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.
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.
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.
Angular 1.X / Wikipedia API / CSS3
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.
jQuery / OpenWeatherMap API / Geolocation
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.
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.
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.