diff --git a/assets/scss/extra.scss b/assets/scss/extra.scss
index aa77e5f..9ab56c0 100644
--- a/assets/scss/extra.scss
+++ b/assets/scss/extra.scss
@@ -23,7 +23,79 @@ figure {
ul.skills {
display: grid;
grid-gap: .25rem;
- grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
+ grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
+}
+
+#projects > .projects {
+ @media print {
+ display: grid;
+ grid-gap: .35rem;
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
+ }
+ @media screen {
+ display: flex;
+
+ overflow-x: auto;
+ scroll-snap-type: x mandatory;
+ scroll-behavior: smooth;
+ -webkit-overflow-scrolling: touch;
+
+ &::-webkit-scrollbar {
+ width: 10px;
+ height: 10px;
+ }
+ &::-webkit-scrollbar-thumb {
+ background: black;
+ border-radius: 10px;
+ }
+ &::-webkit-scrollbar-track {
+ background: transparent;
+ }
+ }
+
+ .project {
+ a {
+ text-decoration: none;
+ }
+ @media print {
+ display: inline-block;
+ page-break-inside: avoid;
+ }
+ @media screen {
+ scroll-snap-align: start;
+ flex-shrink: 0;
+ width: 300px;
+ margin-right: 50px;
+ padding: 0 0.5rem;
+ border-radius: 10px;
+ transform-origin: center center;
+ transform: scale(1);
+ transition: transform 0.5s;
+ position: relative;
+ justify-content: center;
+ align-items: center;
+
+ @media (prefers-color-scheme: dark) {
+ background: $dark-background-secondary;
+ }
+
+ @media (prefers-color-scheme: light) {
+ background: $light-background-secondary;
+ }
+
+ [data-theme=dark] & {
+ background: $dark-background-secondary;
+ }
+
+ [data-theme=light] & {
+ background: $light-background-secondary;
+ }
+ }
+ }
+}
+
+section > h2 {
+ line-height: 1.0;
}
#theater-contact {
@@ -41,6 +113,9 @@ ul.skills {
display: none;
& + hr { display: none; }
}
+ section > h2 {
+ line-height: 0.75;
+ }
}
figure.headshot {
diff --git a/content/contact.md b/content/contact.md
index cb5057b..fe9b2f3 100644
--- a/content/contact.md
+++ b/content/contact.md
@@ -3,6 +3,6 @@ title = "Contact"
+++
You can find [all my links](https://links.danielrayjones.com), including a few ways to contact me.
-You can also email me at [dan@danielrayjones.com](mailto:dan@danielrayjones.com), or get me on XMPP at [danjones000@conversations.im](xmpp:danjones000@conversations.im), or Matrix at [@danjones000:matrix.org](https://matrix.to/#/@danjones000:matrix.org).
+You can also email me at [dan@danielrayjones.com](mailto:dan@danielrayjones.com), or get me on XMPP at [danjones000@conversations.im](xmpp://danjones000@conversations.im), or Matrix at [@danjones000:matrix.org](https://matrix.to/#/@danjones000:matrix.org).
Or just a plain old telephone call at [704-326-1626](tel:704-326-1626).
diff --git a/content/web/dan-jones-resume.pdf b/content/web/dan-jones-resume.pdf
new file mode 100644
index 0000000..7685b99
Binary files /dev/null and b/content/web/dan-jones-resume.pdf differ
diff --git a/content/web.md b/content/web/index.md
similarity index 52%
rename from content/web.md
rename to content/web/index.md
index ff7d07a..9f37afa 100644
--- a/content/web.md
+++ b/content/web/index.md
@@ -2,102 +2,86 @@
title = "Web Résumé"
post_title = "Dan Jones"
toc = true
+layout = "web-resume"
Description = "Experienced web developer"
+++
-
-
-
-
-
-## Summary
-
-Web developer with broad experience in both large (educational and commercial) and small(commercial) websites. Designed custom web applications from the ground up, and modified existing open-source applications to meet specific needs. Effective communicator, with experience researching and writing content for educational websites.
-
-Skills include:
-
-- HTML
-- CSS
-- SCSS
-- JavaScript
-- vue.js
-- jQuery
-- AJAX
-- React
-- PHP
-- go
-- MySQL
-- Laravel
-- Yii
-- Wordpress
-- Git
-- Grunt
-- node.js
-- MongoDB
-- Apache
-- Linux
-- Docker
-- AWS
-- Google App Engine
-{.skills}
-
-
-
-## Work History
-
-I have been developing websites for over twenty years. I'm primarily self-taught.
+## Work Experience
- [**GRIN**](https://grin.co)
- *Principal Software Engineer/Back-end Architect*
+ *Principal Software Engineer/Back-end Architect*
+ - present
- Principal full-stack developer for SaaS company in creator marketing. Built out unit testing in Laravel project. Coached junior developers. Helped set standards for back-end architecture.
- Built microservices in go.
+ Principal Engineer and Architect at social media SaaS company
- Laravel, PHP, go, PHPUnit, MySql, mongodb, Vue
+ + Enabled engineering team to focus more on feature work by implementing unit testing framework
+ + Contributed to end-to-end testing framework in Python
+ + Improved platform stability through the addition of microservices in go
+ + Held training sessions for development team
+ + Interviewed prospective new hires
+ + Expanded platform with multiple Vue components
+
+ Laravel, PHP, go, microservices, PHPUnit, MySql, mongodb, Vue
{.tech}
- [**BubbleUp**](https://www.bubbleup.net/)
- *Senior Web Developer*
+ *Senior Web Developer*
+ -
Senior Developer for marketing firm with clients in multiple industries. Sites range from low traffic, to extremely high.
Yii, WordPress, PHP, MySQL, AWS, Drupal, custom sites
{.tech}
-- [**Starfish**](https://www.raven.com/)
- *Project Manager/Tech Lead*
+- [**Raven**](https://www.raven.com/)
+ *Project Manager/Tech Lead*
+ -
- Lead for API project. Developed Laravel-based API for document management service. Managed team. Set goals. Ensured development was on track.
+ Lead for API project. Developed Laravel-based API for document management service.
+
+ + Partner with CEO to develop technical vision
+ + Articulate vision to stakeholders
+ + Supervised team of five developers
+ + Mentored and encouraged junior developers
+ + Ran weekly Scrum meetings
Laravel/Lumen, PHP, PHPUnit, MySQL, Google Cloud Platform, Google App Engine, Google Cloud SQL, mongodb, redis, Google Datastore, Google Cloud Storage
{.tech}
-- **University of Texas Coding Bootcamp**
- *Instructor*
-
- Taught Full-stack coding bootcamp. Six month program to introduce students to basics of full-stack MERN development.
-
- HTML, CSS, Javascript, jQuery, APIs, AJAX, Node, Express, MySQL, sequelize, MongoDB, mongoose, PHP, Laravel, Python, React, React-Native
- {.tech}
- [**Analyte Health**](https://www.analytehealth.com/)
- *Senior Full-Stack Developer*
+ *Senior Full-Stack Developer*
+ -
Full-stack development for multiple websites in the health industry, including [STDCheck](https://www.stdcheck.com/), [HealthLabs](https://www.healthlabs.com), [UTI Treatment](https://www.utitreatment.com/).
+ + Spearheaded significant code refactor, leading to better code quality and maintainability
+ + Developed secure applications, compliant with HIPAA regulations
+ + Built frontend components in AngularJS and React
+
PHP, PHPUnit, MySQL, Laravel, Eloquent, Javascript, jQuery, AngularJS, React
{.tech}
-- [**Server Monkey**](https://servermonkey.com/)
- *Back-end web developer*
+- **Trilogy Education in association with the University of Texas**
+ *Bootcamp Instructor*
+ -
- Develop Magento-based eCommerce site PHP, MySQL, Magento, XML, Javascript, jQuery
- + Extend functionality of current site
- + Modify existing site plugins to better fit workflow of sales team.
+ Taught Full-stack coding bootcamp. Six month program to introduce students to basics of full-stack MERN development and computer science principles.
+
+ Eucation, HTML, CSS, Javascript, jQuery, APIs, AJAX, Node, Express, MySQL, sequelize, MongoDB, mongoose, PHP, Laravel, Python, React, React Native
+ {.tech}
+- [**Server Monkey**](https://servermonkey.com/)
+ *Back-end web developer*
+ -
+
+ Develop Magento-based eCommerce site
+
+ PHP, MySQL, Magento, XML, Javascript, jQuery
+ {.tech}
- **Hubbard Radio** – [**WTOP**](https://wtop.com/)/[**Federal News Radio**](https://federalnewsradio.com/)
- *Back-end web developer*
+ *Back-end web developer*
+ -
+
+ Web developer (primarily focused on back-end) for two major news organizations.
+
+ PHP, WordPress, HTML, CSS, Javascript, jQuery, MySQL, Memcache
+ {.tech}
+ [*WTOP StormDesk Closings*](https://wtop.com/closings-and-delays/)
* Wordpress plugin to display school, business, and government closings during inclement weather.
@@ -108,7 +92,8 @@ I have been developing websites for over twenty years. I'm primarily self-taught
* Wrote application to fetch data from various social media sites (Facebook, Twitter, Digg, etc.) in order to rank stories according to popularity.
* Created front-end resources to display data.
- [**University of Texas – Mechanical Engineering Department**](https://www.me.utexas.edu/)
- *Programmer*
+ *Programmer*
+ -
PHP, XHTML, HTML Forms, Wordpress, CSS, Writing
{.tech}
@@ -122,21 +107,20 @@ I have been developing websites for over twenty years. I'm primarily self-taught
+ [*About Section*](https://web.archive.org/web/20100609155029/http://www.me.utexas.edu/about/)
Created entire section of website for recruiting purposes. Did extensive research.
{.noprint}
-- Selection of Assorted projects
+- Selection of assorted freelance projects
+ [*Dave's Pest Control*](https://web.archive.org/web/20010719153431/http://www.davespestcontrol.com/)
+ [*Dan and Kali*](https://web.archive.org/web/20110201140251/http://danandkali.com/)
+ [*Joe Stryker*](https://web.archive.org/web/20090428115520/http://joestryker.com/)
{.history}
-
+
-
+
-## Code Samples
+## Education
-- [Codeberg](https://codeberg.org/danjones000)
-- [GitLab](https://gitlab.com/danjones000)
-- [GitHub](https://github.com/goodevilgenius)
-- [GitHub Gists](https://gist.github.com/goodevilgenius)
+University of Texas at Austin
+August 2024 - May 2028
+Bachelor of the Arts - Theater
-
+
diff --git a/content/web/sections/005-contact.md b/content/web/sections/005-contact.md
new file mode 100644
index 0000000..f6ca617
--- /dev/null
+++ b/content/web/sections/005-contact.md
@@ -0,0 +1,6 @@
+---
+id: contact
+---
+Fort Bend, TX 77069
++1 (704) 326-1626 • [dan@danielrayjones.com](mailto:dan@danielrayjones.com)
+
https://danielrayjones.com/
diff --git a/content/web/sections/007-summary.md b/content/web/sections/007-summary.md
new file mode 100644
index 0000000..ee131be
--- /dev/null
+++ b/content/web/sections/007-summary.md
@@ -0,0 +1,4 @@
+---
+id: summary
+---
+Highly skilled and talented Software Engineer with experience working productively in dynamic environments. Fluent in go, PHP, and other programming languages. Enthusiastic and influential collaborator focused on achieving project objectives with speed and accuracy. Proven track record of innovation.
diff --git a/content/web/sections/010-skills.md b/content/web/sections/010-skills.md
new file mode 100644
index 0000000..d9be6fb
--- /dev/null
+++ b/content/web/sections/010-skills.md
@@ -0,0 +1,27 @@
+---
+id: skills
+---
+## Skills
+
+- HTML
+- CSS
+- SCSS
+- JavaScript
+- vue.js
+- jQuery
+- AJAX
+- React
+- PHP
+- go
+- MySQL
+- Laravel
+- Yii
+- Wordpress
+- Git
+- node.js
+- MongoDB
+- Linux
+- Docker
+- AWS
+- Google App Engine
+{.skills}
diff --git a/content/web/sections/040-code.md b/content/web/sections/040-code.md
new file mode 100644
index 0000000..8edef19
--- /dev/null
+++ b/content/web/sections/040-code.md
@@ -0,0 +1,10 @@
+---
+id: codesamples
+class: noprint
+---
+## Code Samples
+
+- [Codeberg](https://codeberg.org/danjones000)
+- [GitLab](https://gitlab.com/danjones000)
+- [GitHub](https://github.com/goodevilgenius)
+- [GitHub Gists](https://gist.github.com/goodevilgenius)
diff --git a/content/web/sections/050-projects.md b/content/web/sections/050-projects.md
new file mode 100644
index 0000000..3c4331d
--- /dev/null
+++ b/content/web/sections/050-projects.md
@@ -0,0 +1,67 @@
+---
+id: projects
+---
+## Open Source Projects
+
+
+
+
+
+### gin error middleware
+
+🔗
+A middleware for go gin framework and wrapper functions to make handling errors easier and more idiomatic.
+
+
+
+
+
+### Responsable Errors
+
+🔗
+A small go library that provides errors that can be more useful in the context of a web app. The heart of gin error middleware.
+
+
+
+
+
+### droplogger
+
+🔗
+Python logging application especially suited for life-logging with IFTTT and Dropbox.
+
+#### my-log
+
+🔗
+A work-in-progress complete rewrite of droplogger in go.
+
+
+
+
+
+### strip-beats
+
+🔗
+go cli app for transforming a folder of music videos and music files, with semi-automatic tagging, and user-friendly TUI. *This is a work in progress. Not yet fully functional.*
+
+
+
+
+
+### Object Spy
+
+🔗
+PHP debugging library that makes it easy to inspect private properties and methods without using reflection.
+
+
+
+
+
+### http go status
+
+🔗
+Super simple web server that just returns the HTTP status you ask for. Useful for testing.
+
+
+
+
diff --git a/hugo.toml b/hugo.toml
index 5d4131f..0d1b4ec 100644
--- a/hugo.toml
+++ b/hugo.toml
@@ -20,6 +20,10 @@ logoText = "RUN"
[params.portrait]
path = "https://www.gravatar.com/avatar/073daa566095477f8ecc5cf4d0f59448"
+[[params.social]]
+name = "linkedin"
+url = "https://www.linkedin.com/in/danjones000/"
+
[[params.social]]
name = "gitea"
url = "https://codeberg.org/danjones000/"
@@ -32,10 +36,6 @@ url = "https://gitlab.com/danjones000/"
name = "github"
url = "https://github.com/goodevilgenius/"
-[[params.social]]
-name = "linkedin"
-url = "https://www.linkedin.com/in/danjones000/"
-
[[params.social]]
name = "matrix"
url = "https://matrix.to/#/@danjones000:matrix.org"
@@ -47,6 +47,11 @@ url = "https://microwords.goodevilgenius.org/"
[markup]
defaultMarkdownHandler = 'goldmark'
+[markup.tableOfContents]
+ordered = false
+startLevel = 2
+endLevel = 4
+
[markup.goldmark.parser.attribute]
block = true
title = true
diff --git a/layouts/_default/web-resume.html b/layouts/_default/web-resume.html
new file mode 100644
index 0000000..05bcff0
--- /dev/null
+++ b/layouts/_default/web-resume.html
@@ -0,0 +1,79 @@
+{{ define "body" }}
+
+{{ end }}
+
+{{ define "main" }}
+
+
+
+ {{ if .IsTranslated }}
+
+ {{ i18n "postAvailable" }}
+ {{ range .Translations }}
+
+ {{ end}}
+
+ {{ end }}
+
+
+
+
+
+ {{ if .Params.Cover }}
+
+
+
+ {{ if .Params.CoverCaption }}
+ {{ .Params.CoverCaption | markdownify }}
+ {{ end }}
+
+ {{ end }}
+
+ {{ if .Params.toc }}
+
+
+
+ {{ end }}
+ {{ range .Resources.Match "sections/*.md" }}
+
+ {{ end }}
+
+
+ {{ .Content }}
+
+
+
+
+
+
+ {{ partial "tags.html" .Params.tags }}
+ {{ partial "categories.html" . }}
+
+ {{- if .GitInfo }}
+
{{ .GitInfo.AbbreviatedHash }} @ {{ if .Site.Params.dateformNum }}{{ dateFormat .Site.Params.dateformNum .GitInfo.AuthorDate.Local }}{{ else }}{{ dateFormat "2006-01-02" .GitInfo.AuthorDate.Local }}{{ end }}
+ {{- end }}
+
+
+{{ end }}
diff --git a/layouts/partials/javascript.html b/layouts/partials/javascript.html
index f540a09..af9a20e 100644
--- a/layouts/partials/javascript.html
+++ b/layouts/partials/javascript.html
@@ -3,7 +3,6 @@
{{ $prism := resources.Get "js/prism.js" }}
{{ $secureJS := slice $main $menu $prism | resources.Concat "bundle.js" | resources.Minify | resources.Fingerprint "sha512" }}
-
{{ $app := resources.Get "js/application.js" | resources.Minify | resources.Fingerprint "sha512" }}