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.

My Work

Old Gregg's Paintball

VIEW GITHUB REPO VIEW LIVE SITE

Concept

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.

VIEWS

Landing Page
Locator
Dashboard

Sketch-App Clone

Group Project

VIEW GITHUB REPO VIEW LIVE SITE

Concept

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.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form