Media Relations Tech Lead
2014 - 2017 (about 3 years)
• Designed and coded webpages and emails at Chabad.org, largest faith-based website (4 million monthly visitors) • Oversaw development of media resources section on backend...more used by the organization’s 7,000 representatives, increasing press coverage by 54% year over year.
A full-stack photo application inspired by Instagram.
• Full backend auth using BCrypt gem for Ruby and custom front end routes • Optimized search by debouncing to ensure a limited number of queries hit the database (max every 500ms) using the search component’s internal React state to determine if any searches are enqueued. • Post uploads utilize Amazon Web Services to reduce server load and to ensure maximum efficiency. Images are saved as an attachment in the Posgres database. • Leveraging the flux cycle, new users receive follow suggestions when they are not following anyone via an AJAX request with a custom query to ensure a seamless onboarding experience.
Ruby, Sqlite3 · DynamicBase is a lightweight object-relational mapping tool built with Ruby. By creating a subclass of the Base class, tables in the… · More database are mapped to new class instances providing all the benefits of OOP that we know and love.
Example: Borough.first will return the first Borough listed in the sample NYC database. The object can then be easily manipulated by simply calling any column name as a method on it, e.g. borough.name = "The Bronx". The object can then be saved by calling borough.save and it will then update (or insert the record into) the database.
• Leveraged Ruby metaprogramming techniques to return class objects for each database entry. • Applied association options to retrieve related data, also modifiable with OOP methods. • Created search function to query DB, generating SQL select statements with argument’s hash.
• Permitted moves are calculated based on letter position and previous selections. • Word validation with a binary search of 70,000 words to achieve O(log n) time complexity. • Implemented a pseudo random shuffle method to achieve desired letter distribution.
What I Do
I'm a software engineer with a love for coding and a passion for problem solving. Writing clean code and providing great user experiences is what makes me tick.