Projects

PROPERTY HUNTER

Property Hunter is an application that finds properties for sale with specific zoning code and displays them on a map using Google Maps API. Given that real estate applications such as Zillow will have such information but does not currently have the ability to filter this data point, Property Hunter executes this task. Individuals in the market for such specific property types can now have a visual of the various properties for sale with a desired zoning code all on one map (per city that is searched).

Data is extracted using Zillow.com API to find all properties in a given city or county. Additionally, data that is downloadable from a city or county hosted website is stored in GeoJSON files that identify zoning regions. Properties are displayed on the map using Google Maps API. Groups of markers in the same area will display as one marker cluster displaying the number of markers in the region. Once the cluster is clicked on, the map zooms in and the user can click on a property. An info box appears giving further information on the property marker. Furthermore, the Google Maps API provides another feature called polygons. These shapes are formed by latitude and longitude coordinates that outline the zoning fields this application is attempting to identify. As a result, the map conveniently identifies properties a user is searching for.

HI-LO TRACKER

An application which can be used for practicing the High-Low (Hi-Lo) blackjack card counting strategy. A real and proven strategy to give a blackjack player a legal and ethically fair advantage over the dealer when executed correctly. Hi-Lo Tracker provides a card display and interactive UI that challenges the user’s memory skills and real time use of the Hi-Lo strategy.

NAMING VARIATIONS

A command line application that manipulates inputs into proper naming formats given a command and operation from the user. The main purpose of this simple application was to utilize unit testing skills and test-driven development. Also, to practice clean code that aligns with SOLID principles (single-responsibility, open-closed, Liskov substitution, interface segregation, and dependency inversion) and to structure the code accordingly. Each line of the input file will begin with an operation (S or C) followed by a semi-colon followed by M, C, or V followed by a semi-colon followed by the words you'll need to operate on. The operation will either be S (split) or C (combine) M indicates method, C indicates class, and V indicates variable In the case of a split operation, the words will be a camel case method, class or variable name that you need to split into a space-delimited list of words starting with a lowercase letter. In the case of a combine operation, the words will be a space-delimited list of words starting with lowercase letters that you need to combine into the appropriate camel case String. Methods should end with an empty set of parentheses to differentiate them from variable names.

SIMPLEPASS

Simple Pass is an Android application that was developed alongside academic colleagues using the Xamarin UI platform. This mobile application was programmed with an API to utilize the built-in fingerprint scanning feature on many Android mobile devices. The application allows the device user to securely save and access sensitive information.

DHCP CASE STUDY

This dynamic host configuration protocol (DHCP) case study was a simplified implementation of the DHCP with four different systems. The four systems involved were the server, the client, the administrator, and an attacker.