diff --git a/files/resume.pdf b/files/resume.pdf index 460b8d5..d4df83d 100644 Binary files a/files/resume.pdf and b/files/resume.pdf differ diff --git a/images/family_2023.jpg b/images/family_2023.jpg new file mode 100644 index 0000000..603f148 Binary files /dev/null and b/images/family_2023.jpg differ diff --git a/index.html b/index.html index e0d20ec..2d32121 100644 --- a/index.html +++ b/index.html @@ -58,7 +58,7 @@

Things That Are Important to Me

Being Good

-

I care a lot about being a genuinely good person and treating people right. I strive to be kind, generous and ethical in everything I do. Being humble and selfless is important to me. I want to be the kind of person who's easy and enriching to work with, the kind of guy that you're really grateful to have on your team.

+

I care a lot about being a genuinely good person and treating people right. I strive to be kind, generous and ethical in everything I do. Being humble and selfless is important to me. I want to be the kind of person who's easy and enriching to work with, the kind of guy that you're glad to have on your team.

@@ -68,6 +68,21 @@

Doing Good

I'm passionate about doing work that makes a positive difference in the world. It doesn't need to be as glamorous as curing cancer or something like that, but it does need to be genuinely valuable. It needs to solve real problems and make people's lives better. Too many businesses, teams, etc. really only exist to make money; I think that's a shame, and I think we can do better.

+
+
+ +

Craftsmanship

+

I focus on writing code that works correctly, is reliable + and is easy to maintain. I aim to build products that + meet needs and are enjoyable to use. I take the time to + truly understand problems so that I can create well-designed, + quality solutions. Well-made software can do amazing things. + Poorly made software can be a real pain. I work hard to + consistently produce the well-made kind. I put a lot of effort + into keeping my schedule, health and other factors in balance so + that I can stay fresh and do my best work.

+
+
@@ -81,13 +96,6 @@

Constant Improvement

on it for a very long time.

-
-
- -

Craftsmanship

-

I focus on writing code that works correctly, is reliable and is easy to maintain. I aim to build products that meet needs and are easy and enjoyable to use. I take the time to truly understand problems so that I can create well-designed, quality solutions. Well-made software can do amazing things. Poorly made software can be a real pain. I work hard to consistently produce the well-made kind. I put a lot of effort into keeping my schedule, health and other factors in balance so that I can stay fresh and do my best work.

-
-
@@ -112,11 +120,12 @@

Things I Have Strong Experience With

Ruby logo

Ruby

-

I fell in love with the Ruby language pretty quickly. I'm a + I fell in love with the Ruby language pretty quickly. I'm a huge fan of the elegance of the syntax and it's focus on programmer happiness. Writing Ruby feels natural and easy - while still providing powerful tools and constructs. Most of the - code I've written so far in my career has been Ruby.

+ while still providing powerful tools and constructs. Like all things, + Ruby has tradeoffs, but I’ve never found a programming language + that is more effective or more enjoyable to use.

@@ -131,7 +140,9 @@

Rails

happiness and exalting beautiful code. I'm impressed by how productive I can be when I work with Rails. Even having been around as long as it has, I'm still excited by the progress and - additions being made to the framework.

+ additions being made to the framework. Lately, I’ve been using + Hotwire to build our application’s front-end and I've been + loving it.

@@ -192,6 +203,29 @@

Version Control with Git

Examples of Things I've Worked On

+
+
+

Track Your Hours

+

2024, SimplePractice

+

Track Your Hours helps pre-licensed mental health + professionals track their experience hours and ensure they stay + on track to meet state requirements and receive their license.

+

I worked with a small team of developers to rewrite and + enhance a legacy PHP application using Rails 7 and Ruby 3.

+

We used Rails for the full-stack with Hotwire + on the front-end. The development experience with Hotwire was + excellent and, in our opinion, it gave us all the functionality we needed to + create a modern, usable interface with very little JavaScript + and a lot less front-end code.

+

The project included writing a licensure + requirements engine that allowed application admins to model + license requirements for various states and licenses with + minimal to no code changes.

+

Primary Technologies: Rails 7, Hotwire, RSpec

+

Product Page

+
+
+

Atomic Journals

@@ -205,7 +239,7 @@

Atomic Journals

and GraphQL.

The application uses LTI Advantage APIs to interface with the LMS to do things like launch within - the LMS in a context aware way, create and update LMS assignments + the LMS in a context-aware way, create and update LMS assignments and generate grades and submissions for those assignments.

Primary Technologies: Rails 5, React, GraphQL, RSpec, React Testing Library

Product Page

@@ -224,7 +258,7 @@

Case Notifications

of thousands of events a day. The application needed to import and process those events in an efficient way.

I built a RESTful back-end using Rails which integrated with a - React front-end. I also built a companion AWS Lambda function + React front-end. I also wrote a companion AWS Lambda function which notified the Case Notifications application when a new data file had been uploaded to AWS S3. I also built an admin interface using thoughtbot @@ -239,10 +273,10 @@

Case Notifications

-

Student Information System Canvas Integration

+

SIS Canvas Integration

2017, Atomic Jolt

This application was built to sync student and course data from an - existing student information system + existing student information system (SIS) to our client's Canvas LMS instance. Syncing primarily happens via scheduled jobs but can also be done through one-off jobs.

The application makes extensive use of asynchronous @@ -257,29 +291,6 @@

Student Information System Canvas Integration

HTML, CSS, RSpec, Jest

- -
-
-

Konbata

-

2017, Atomic Jolt

-

Konbata is an open source Ruby gem which converts - SCORM packages and zipped PDFs into - Canvas LMS courses. It can generate an - .imscc file - (a standard learning management system file type) and also upload that - .imscc to create a course in a Canvas instance. Konbata was designed - to process interactive and non-interactive SCORM packages - along with zip archives containing PDF files.

-

I wrote the large majority of the code for the gem along with - creating the documentation.

-

Primary Technologies: Ruby, RSpec

-

- Repo | - Code Sample | - Spec Sample -

-
-
@@ -300,13 +311,12 @@

Things I'm Not Very Good At

JavaScript SPAs

I’ve done quite a bit of JavaScript development in the past, - and I'm comfortable doing it when I need to, but it's not my - preference and it's definitely not where I'm strongest. - I prefer spending most of my time on back-end development; I enjoy + and I don't mind writing a little JavaScript when + needed, but full blown JavaScript SPAs aren't a good fit for me. + They have a tendency to burn me out. Generally, I prefer back-end development; I enjoy it more and I feel like I have more natural aptitude - and value to contribute in that area. If I can work in a stack with - simple client-side tooling like Hotwire, - even better.

+ and value to contribute in that area. But I'm also comfortable + with and enjoy simple client-side tooling like Hotwire.

@@ -331,7 +341,7 @@

Computer Science

@@ -343,18 +353,17 @@

A Little More About Me

- Family photo + Family photo

I've been married to my wonderful wife since 2013. We have 4 delightful (and - sometimes taxing) children. Our son Aiden is 7 years old, our - daughter Teshia is 5, our daughter Jadie is 2, and our baby boy - Ezra was born in August 2021.

+ sometimes taxing) children. Our son Aiden is 9 years old, our + daughter Teshia is 7, our daughter Jadie is 4, and our son Ezra is 2.

I'm a devout Christian and actively involved in my church.

Some things I really enjoy learning - about are history, - government, nutrition and human relationships.

-

Some of my hobbies include biking, reading and ant keeping.

+ about are history, + government, nutrition and human relationships.

+

Some of my hobbies include biking, reading and hiking.

@@ -370,7 +379,7 @@

Feel free to get in touch.

@@ -378,6 +387,7 @@

Feel free to get in touch.

Find me on...