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
-
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.
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.
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.
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 @@
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 @@
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.
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
-
+
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.