•… · More Constructed a framework that allows users to create dynamic, force-directed graphs of musicians and their networks, in order to improve their ability to find music they like. • Created a small Node.js/Express server that fires off server-to-server AJAX requests to the Spotify API, to prevent CORS errors, and fetch artists’ information, connections, and music. • Tightly formatted JSON response data and added it to the DOM in a controlled manner with both jQuery and D3 to maintain the structural integrity of the visualization.
Full-stack crowdfunding application inspired by Indiegogo
• Utilized trigram indexing to… · More implement fuzzy searching and increase search speed. • Configured models to accept nested attributes, which streamlined campaign and perk creation actions by eliminating superfluous operations. • Combined CSS3 animations with React to implement a seamless carousel. • Parameterized database queries to prevent SQL injection and protect database integrity • Remotely stored user uploads in the cloud using AWS S3 to reduce server load and improve scalability.
• Built methods that applied DOM API functions on a grand scale, with increased readability. • Included AJAX request functions that return Promises, to allow function chaining.
What I Do
With every application I develop, I place a distinct emphasis on the marriage of speed and user-centered design. I got the chance to use these concepts in my latest project: Greenhouse. I had the chance to work through a number of interesting challenges, on both the back and front-end. I optimized my search functionality on the back-end by implementing trigram indexes with PostgreSQL, which allowed my users to not only search more quickly, but also search more effectively, by fuzzily accounting for spelling errors and mistakes. I employed React, Redux, and CSS Animations to create an infinitely-scrolling carousel of featured campaigns that the user could scroll through, which increased user interaction with the site, and presented key aspects of my application in a compelling way. These tools gave me the ability to meticulously control every aspect of my application, resulting in a clean, intuitive, and swift experience for my users.