I am a lawyer turned software developer who enjoys pushing myself to learn new concepts. I find coding exciting because it continually builds off of core concepts to apply them to novel environments and more complex problems. I see development as a means to make life easier by processing vast amounts of data to see patterns and using that information to solve difficult problems. While the law is evolving and demands learning, those demands are infrequent. The law does not embrace new solutions to old problems as easily as the tech world does. I see technology as a way not only to continue to learn and apply new concepts, but to use it as a tool to create solutions to persistent problems.
- Denver, CO
- Law Practice
Context of the Selector application
Users of Discogs.com can shop for a wide range of vinyl records, but there is no convenient way to listen to samples of albums that a users views. The Selector team's approach was to create an application that allows users to search the Discogs.com database, through use of their API, and combine it with an embedded Spotify player to let a user listen to samples of the album they had searched.
The application allows users to search by artist, to get a list of their albums, or record name, to get a specific album. When a user visits the page of a single album, they have the ability to listen to the album via the embedded Spotify player. Additionally, a user save the album to a list of favorites.
Context of the Rails Engine application
Rails Engine is a mock e-commerce application that uses a service-oriented architecture to service a front end application through the use of API calls. Multiple API endpoints are available for a front end application to make requests to and the Rails Engine application responds to the requests through formatted JSON payloads.
Numerous endpoints allow a front end application to obtain information about merchants and the items they sell.
Highlights of available merchant information includes the following: all merchants, all items of an individual merchant, an individual merchant's revenue, and merchants with the most items sold.
Highlights of available item information include the following: find an item by price and find an item ranked by its revenue. Additionally, items can be created, updated, and deleted.