Dennis Galinsky

Software Engineer in the New York City area, Interested in exciting opportunities in Frontend development but open to any positions!

feeling_proud

Experience

CorpAxe

React Developer

  • Converted legacy pages from jQuery (ES5) to modern React pages (ES6)
  • Partnered with the UX team to ideate and implement creative solutions to common web application business problems, such as best ways to load sizeable amounts of data.
  • Ensured converted pages worked seamlessly with the REST API and legacy pages to maintain a consistent user experience.
  • Refactored code base to reduce total lines of code by consolidating similar features into reusable components and hooks, increasing developer productivity and decreasing cloud (Azure) costs
  • Increased code confidence by writing extensive Jest unit tests for React components and Cypress End to End tests for both React and legacy pages.
  • Reduced technical debt by updating existing JavaScript to strongly typed Typescript, making Cypress End to End tests 40% more reliable, and reducing code warnings on the build pipeline by 66%
  • Promoted company culture and team bonding by leading the social committee.

Tata Consultancy Services

Software Engineer

  • Led a team of five to design, develop, and test an online shopping application (Angular, Node, MongoDB).
  • Developed a single page food ordering application containing the following user flows: Login, Registration, add to cart, place order, edit user details, forgot password, and update settings (Angular, REST API).
  • Worked in a group, agile environment to create a recipe blog application containing the following user flows: add recipe, edit recipe, delete recipe (Java, JSP, Bootstrap).

Jetty

Intern

  • Executed research effort to map the addressable market of Multifamily Real Estate owners and property managers in the United States
  • Developed and executed an efficient process for exporting a complete set of property-level data from CoStar (leading real estate industry data source)
  • Used Excel to collect, cleanse, and aggregate data by owner to get an accurate read on the size of each owner's portfolio, and the number of owners in each geographical territory
  • Enhanced the account list with contacts aligned to Jetty's target buyer persona(s) -- identified the correct email domain for each account, used the domain as the search key in ZoomInfo (sales intelligence tool for prospecting), then linked resulting contacts back to the account list for upload to Salesforce

Skills

Languages

  • React
  • TypeScript
  • JavaScript
  • Java
  • Node.js
  • Python
  • Angular
  • C
  • jQuery
  • SQL
  • R
  • Haskell
  • CSS, SCSS
  • HTML5

Tools

  • Cypress
  • Jest
  • Storybook
  • Azure DevOps
  • AWS
  • Postman
  • Git
  • Agile Workflow
  • Jira
  • Confluence
  • MySQL
  • Linux
  • Visual Studio, VSC
  • Eclipse
  • IntelliJ
  • PyCharm
  • Ajax

Coursework

  • Artificial Intelligence
  • Software Engineering
  • Software Methodology
  • Internet Technology
  • Principles of Info & Data Management
  • Principles of Programming Languages
  • Systems Programming
  • Computer Architecture

Projects

Community Pantry

My team and I created this web application to tackle two issues that many home cooks face.

Many Recipes found online require ingredients that a cook may not have. At Community Pantry, a user can input what ingredients are available and we return what can be made. The algorithm is designed to prioritize recipes that maximize the user's available ingredients and minimize how many need to be bought.

What if a user wants a specific recipe that a friend made? Well, Community Pantry's social media aspect alows users to share home made recipes with their family and friends. These recipes can be saved for a later time.

Technologies :

Node.js, Express, EJS, Rest API, MySQL, AWS (EC2, RDS, Load Balancer), jQuery, Ajax, JSON, Bootstrap, JavaScript, HTML, CSS

Next Steps :

Refactor the frontend in React and have the backend only handle APIs. Currently, the frontend is rendered server-side.

Allow Users to follow others on top of being able to view pages and save recipes

Mobile Optimization

View Code
Community Pantry HomeCommunity Pantry RecipeCommunity Pantry Top 10

Rubik's Cube Desktop App

I have been Collecting Rubik's Cubes for well over a decade. However, I can't always have one with me. So I decided to build a virtual version

The app allows a user to scramble and solve a standard (3 x 3), 2-Dimensional Rubik's Cube

Technologies :

Java, JavaFX, FXML

Next Steps :

Create a mobile app in React Native

Redesinging the front end to resemble a 3-Dimensional model

Refactoring the code to allow the user to solve different N x N puzzles using polymorphism

View Code
Solved Rubik's CubeScrambled Rubik's Cube