About

Born and raised in the Pacific Northwest, Paul sojourned in the Deep South, and is raising his family in the Upper Midwest.

Paul enjoys reading and writing, jiu jitsu, weight training, and travel. He dreams of one day building a timber-frame mortise and tenon house and developing a permaculture regenerative farm.

Please check out my software and design projects. Contact me here to work together.

Projects

Gym-Jitsu

GymJitsu is a dynamic multi-page Express web app with server-side rendering and data persistence using MongoDB. GymJitsu is a business directory app focused on Jiu-Jitsu gyms. The app encourages users to view, add, and rate Jiu-Jitsu gyms.

Technologies: Express, Mongoose, EJS, Node.js, NPM, HTML5, CSS3, Bootstrap, Joi, MongoDB, Express-Session, Connect-Flash, Bcrypt, Passport, Cloudinary API, MapBox API, MongoDB Atlas, Heroku

GitHub

Live Demo

Screencast

Tools

Front-End Development

  • HTML 5
  • CSS 3
  • Bootstrap 4
  • JavaScript ES6
  • React
  • DOM Manipulation
  • jQuery
  • Unix Command Line
  • Git, GitHub, Version Control

Back-End Development

  • Node.js
  • NPM
  • Express.js
  • APIs
  • EJS

Databases

  • SQL
  • MongoDB
  • Mongoose
  • Deployment with Heroku & MongoDB Atlas
  • RESTful APIs
  • Authentication, Encryption, Security

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