Full stack developer and fresh NYC transplant. Passionate about paintball, web development,
and bleeding edge tech of all flavors.
Skills
Front-End Development
I thoroughly enjoy coding in React with Redux. Being able to break a view down into small, efficient and readable code is
something I take pride in and I am constantly looking for ways to improve my code through study or in way of advice from
others. I also code in CSS3, HTML5, JavaScript, and Vue. VIEW MY WORK.
Back-End Development
Throughout end to end development I tend to do my best work in Node.js and back-end development in general. I really enjoy
managing information efficiently and working with databases. I feel my best work is in back-end development because of the
extra time I have spent to make sure I get the design right. Although sometimes frustrating, it has helped me to think about
the "bigger picture" when coding so I can plan appropriately.
Unit and Endpoint Testing
Being able to write efficient and predictable code is always a goal of mine. Through Test Driven Development I am able to
code knowing I will be testing my code which helps me think of what the objective of the code is and how I can meet that
objective.
I built OGPB (Old Gregg's Paintball) as an app with fellow paintball-enthusiasts in mind, primarily to serve as a locator for nearby fields/stores with some
basic functionality as a review-aggregate.
Technology
OGPB was built in React using React-Redux. I used Express, Passport and Auth0 to set up my server and manage authentication,
and Massive to communicate between my server and my database with PostgreSQL. I implemented Google Maps Places and Maps APIs
to produce an AirBnb-esque update-on-drag user interaction.
As a group project we wanted to build a clone of the Sketch App. We knew going into it the difficulty would be building a
desktop application with Web Development tools rather than software. Our goal was to be able to construct and manipulate
images using JavaScript, HTML5, and CSS3.
Technology
Building a clone of the Sketch-App required quite a bit of JavaScript on the front end to manage sizing, zoom and position.
Electron was used to allow the user to download the desktop application. The storage of the shapes was done using PostgreSql
and storing them in JSON objects. BCrypt was used for salting and hashing passwords. Express.js was used to build the server
and Massive.js was used to communicate to the Heroku database. The application was built using React + React Redux for
data managemant.
Sketch Home Page
Sketch Sign-In
Sketchpad
Sketchpad
About
Greg Marvin
Developer
I am a very detailed oriented person and a builder. I enjoy projects of all sorts and all that goes into taking an idea into production. Planning is one of my strengths
and I try always to measure twice and cut once. As a developer I love being able to take an idea, visualize it, plan it,
and build it. One thing that I believe is important to follow in development is being willing to listen and learn from others.
Personal
I was born and raised in New York, just North of NYC, though my wanderlust has led me to varying lengths of stays in
Southeast Florida, Connecticut, Utah, San Francisco, and finally Denver, where I plan to make my new permanent home.
When I'm not falling further into the rabbit hole of learning new web dev tech, you'll find me on the paintball field
scratching an adrenaline-rush itch I've had since I first picked up a marker 15 years ago. I played competitively on several
teams over the years, teaching me the value in living by the motto, 'work hard, play hard.'
Contact
Elements
Text
This is bold and this is strong. This is italic and this is emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';