diff --git a/assets/scss/resume.scss b/assets/scss/resume.scss index 60a7a2b..60709a2 100644 --- a/assets/scss/resume.scss +++ b/assets/scss/resume.scss @@ -9,11 +9,6 @@ display: none; } -body { - max-width: 1024px; - margin: 0 auto; -} - a { text-decoration: none; color: inherit; @@ -89,23 +84,7 @@ header { &:nth-child(even) { text-align: right; - font-size: 9pt; } } } } - -#workhistory { - ul.history { - li.job { - p.title { - .work-dates { - float: right; - } - } - .tech { - font-style: italic; -} - } - } -} diff --git a/content/web/dan-jones-resume.pdf b/content/web/dan-jones-resume.pdf index 24b2bcc..c82ef74 100644 Binary files a/content/web/dan-jones-resume.pdf and b/content/web/dan-jones-resume.pdf differ diff --git a/content/web/data/jobs.yaml b/content/web/data/jobs.yaml deleted file mode 100644 index c558c33..0000000 --- a/content/web/data/jobs.yaml +++ /dev/null @@ -1,193 +0,0 @@ -- - id: oteemo - name: Oteemo - url: https://oteemo.com/ - title: Senior Consultant - start: - datetime: 2021-09 - text: September 2024 - end: - text: present - res: - - Senior Engineer on the US Air Force [Platform One](https://p1.dso.mil/) Vulnerability Assessment Tracker, enhancing security posture and reducing critical vulnerabilities by 15% in a hardened Docker registry. - - Architected migration of monolithic infrastructure to microservices, improving scalability and maintainability. - - Mentored and led junior developers; conducted interviews and code reviews. - - Developed AI‑driven container hardening integration for DefectDojo to automate vulnerability remediation. - tech: go, microservices, node, MySql, React, Docker - -- - id: lhp - name: LenderHomePage - url: https://lenderhomepage.com - title: Principal Software Engineer - start: - datetime: 2021-08 - text: August 2024 - end: - datetime: 2021-09 - text: September 2024 - res: - - Developed and maintained critical backend services for mortgage lending platform, ensuring high availability and data integrity. - - Collaborated with cross-functional teams to integrate new features and optimize existing workflows. - tech: Laravel, PHP, microservices, MySql - -- - id: grin - name: GRIN - url: https://grin.co/ - title: Principal Software Engineer/Back-end Architect - start: - datetime: 2021-08 - text: August 2021 - end: - datetime: 2024-05 - text: May 2024 - headline: Principal Engineer and Architect at social media SaaS company - res: - - Designed and led implementation of distributed microservices architecture in Go, enabling horizontal scalability and improved platform stability. - - Implemented unit testing framework and CI automation, reducing defect rates and deployment time by 30%. - - Recommended architectural strategies and supervised architectural changes using domain-driven design, leading to a 20% improvement in system performance and scalability. - - Conducted architectural reviews, supervised refactoring of core services, and introduced event‑driven integrations. - - Mentored engineering staff and led training on modern development methodologies. - - Interviewed prospective new hires - - Expanded platform with multiple Vue components - tech: Laravel, PHP, go, microservices, PHPUnit, MySql, mongodb, Vue - -- - id: bu - name: BubbleUp - url: https://www.bubbleup.net/ - title: Senior Web Developer - start: - datetime: 2020-02 - text: February 2020 - end: - datetime: 2021-07 - text: July 2021 - headline: Senior Developer for marketing firm with clients in multiple industries. Sites range from low traffic, to extremely high. - tech: Yii, WordPress, PHP, MySQL, AWS, Drupal, custom sites - -- - id: raven - name: Raven - url: https://www.raven.com/ - title: Project Manager/Tech Lead - start: - datetime: 2017-10 - text: October 2017 - end: - datetime: 2020-01 - text: January 2020 - headline: Lead for API project. Developed Laravel-based API for document management service. - res: - - 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 - tech: Laravel/Lumen, PHP, PHPUnit, MySQL, Google Cloud Platform, Google App Engine, Google Cloud SQL, mongodb, redis, Google Datastore, Google Cloud Storage - -- - id: med - name: Analyte Health - url: https://www.analytehealth.com/ - title: Senior Full-Stack Developer - start: - datetime: 2016-07 - text: July 2016 - end: - datetime: 2017-10 - text: October 2017 - headline: 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/). - res: - - Spearheaded significant code refactor, leading to a 30% reduction in technical debt and improved maintainability. - - Developed secure applications, compliant with HIPAA regulations - - Built frontend components in AngularJS and React - tech: PHP, PHPUnit, MySQL, Laravel, Eloquent, Javascript, jQuery, AngularJS, React - -- - id: tri - name: Trilogy Education in association with the University of Texas - title: Bootcamp Instructor - start: - datetime: 2016-10 - text: October 2016 - end: - datetime: 2017-05 - text: May 2017 - headline: Taught Full-stack coding bootcamp. Six month program to introduce students to basics of full-stack MERN development and computer science principles. - tech: Eucation, HTML, CSS, Javascript, jQuery, APIs, AJAX, Node, Express, MySQL, sequelize, MongoDB, mongoose, PHP, Laravel, Python, React, React Native - -- - id: sm - name: Server Monkey - url: https://servermonkey.com/ - title: Back-end web developer - start: - datetime: 2015-11 - text: November 2015 - end: - datetime: 2016-07 - text: July 2016 - headline: Develop Magento-based eCommerce site - tech: PHP, MySQL, Magento, XML, Javascript, jQuery - -- - id: hubb - name: Hubbard Radio - title: Back-end web developer - start: - datetime: 2010-07 - text: July 2010 - end: - datetime: 2015-11 - text: November 2015 - headline: > - Web developer (primarily focused on back-end) for two major news organizations: [**WTOP**](https://wtop.com/) and [**Federal News Radio**](https://federalnewsradio.com/) - tech: PHP, WordPress, HTML, CSS, Javascript, jQuery, MySQL, Memcache - res: - - > - [*WTOP StormDesk Closings*](https://wtop.com/closings-and-delays/) - - - Wordpress plugin to display school, business, and government closings during inclement weather. - - Includes login system for schools to close schools without newsroom involvement - - Permission system to give users specific rights to modify individual closings, all closings, or administer the system - - > - [*NewsQ*](https://web.archive.org/web/20120113121324/https://wtop.com/?sid=2185984&nid=719&node=1) - - - Designed MySQL database to store data about social ranking of stories on website. - - 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. - -- - id: ut - name: University of Texas – Mechanical Engineering Department - url: https://www.me.utexas.edu/ - title: Programmer - start: - datetime: 2008-05 - text: May 2008 - end: - datetime: 2010-05 - text: May 2010 - tech: PHP, XHTML, HTML Forms, Wordpress, CSS, Writing - headline: Maintained website, wrote news stories, and oversaw a number of projects to improve the website, including: - res: - - > - [*Senior Design Projects Database*](https://web.archive.org/web/20090326150754/https://www.me.utexas.edu/sdp/previousprojects.php): Designed MySQL database to hold information about past Senior Design Projects. Built from scratch front-end to search database and display information. - - > - “Intranet” site: Built Wordpress site to host department updates, and information specifically for faculty and staff. Created custom Wordpress theme to match theme of the main site. - - > - [*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. - -- - id: free - class: noprint - name: Selection of assorted freelance projects - res: - - > - [*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/) diff --git a/content/web/data/projects.toml b/content/web/data/projects.toml deleted file mode 100644 index 53ed0ab..0000000 --- a/content/web/data/projects.toml +++ /dev/null @@ -1,63 +0,0 @@ -[[projects]] - -slug = "ezcache" -name = "ezcache" -url = "https://pkg.go.dev/codeberg.org/danjones000/ezcache" -desc = "Dead simple in-memory caching library for Go, designed to improve application performance by reducing database load and API calls." - - -[[projects]] - -slug = "nomino" -name = "nomino" -url = "https://pkg.go.dev/codeberg.org/danjones000/nomino" -desc = "Go library for random filename generation, useful for creating unique identifiers and preventing naming conflicts." - -[[projects]] - -slug = "gin-error-middleware" -name = "gin error middleware" -url = "https://pkg.go.dev/codeberg.org/danjones000/gin-error-handler" -desc = "A middleware for Go Gin framework and wrapper functions to make handling errors easier and more idiomatic, improving API robustness." - -[[projects]] - -slug = "responsable" -name = "Responsable Errors" -url = "https://pkg.go.dev/codeberg.org/danjones000/responsable-errors" -desc = "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, it enables structured and user-friendly error responses." - -[[projects]] - -slug = "droplogger" -name = "droplogger" -url = "https://gitlab.com/danjones000/droplogger" -desc = "Python logging application especially suited for life-logging with IFTTT and Dropbox, providing automated personal data collection." - -[[projects]] - -slug = "my-log" -name = "my-log" -url = "https://codeberg.org/danjones000/my-log/" -desc = "A work-in-progress complete rewrite of droplogger in Go, aiming for improved performance and maintainability." - -[[projects]] - -slug = "strip-beats" -name = "strip-beats" -url = "https://codeberg.org/danjones000/strip-beats" -desc = "Go CLI app for transforming a folder of music videos and music files, with semi-automatic tagging and a user-friendly TUI, streamlining media organization. *This is a work in progress. Not yet fully functional.*" - -[[projects]] - -slug = "object-spy" -name = "Object Spy" -url = "https://packagist.org/packages/danjones000/object-spy" -desc = "PHP debugging library that makes it easy to inspect private properties and methods without using reflection, simplifying complex debugging tasks." - -[[projects]] - -slug = "go-status" -name = "http go status" -url = "https://codeberg.org/danjones000/http-go-status" -desc = "Super simple web server that just returns the HTTP status you ask for, useful for testing and debugging HTTP client behavior." diff --git a/content/web/data/projects.yaml b/content/web/data/projects.yaml new file mode 100644 index 0000000..3f9c93f --- /dev/null +++ b/content/web/data/projects.yaml @@ -0,0 +1,44 @@ +- ezcache: + name: "ezcache" + url: "https://pkg.go.dev/codeberg.org/danjones000/ezcache" + desc: "Dead simple in-memory caching library for Go, designed to improve application performance by reducing database load and API calls." + +- nomino: + name: "nomino" + url: "https://pkg.go.dev/codeberg.org/danjones000/nomino" + desc: "Go library for random filename generation, useful for creating unique identifiers and preventing naming conflicts." + +- gin-error-middleware: + name: "gin error middleware" + url: "https://pkg.go.dev/codeberg.org/danjones000/gin-error-handler" + desc: "A middleware for Go Gin framework and wrapper functions to make handling errors easier and more idiomatic, improving API robustness." + +- responsable: + name: "Responsable Errors" + url: "https://pkg.go.dev/codeberg.org/danjones000/responsable-errors" + desc: "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, it enables structured and user-friendly error responses." + +- droplogger: + name: "droplogger" + url: "https://gitlab.com/danjones000/droplogger" + desc: "Python logging application especially suited for life-logging with IFTTT and Dropbox, providing automated personal data collection." + +- my-log: + name: "my-log" + url: "https://codeberg.org/danjones000/my-log/" + desc: "A work-in-progress complete rewrite of droplogger in Go, aiming for improved performance and maintainability." + +- strip-beats: + name: "strip-beats" + url: "https://codeberg.org/danjones000/strip-beats" + desc: "Go CLI app for transforming a folder of music videos and music files, with semi-automatic tagging and a user-friendly TUI, streamlining media organization. *This is a work in progress. Not yet fully functional.*" + +- object-spy: + name: "Object Spy" + url: "https://packagist.org/packages/danjones000/object-spy" + desc: "PHP debugging library that makes it easy to inspect private properties and methods without using reflection, simplifying complex debugging tasks." + +- go-status: + name: "http go status" + url: "https://codeberg.org/danjones000/http-go-status" + desc: "Super simple web server that just returns the HTTP status you ask for, useful for testing and debugging HTTP client behavior." diff --git a/content/web/index.md b/content/web/index.md index b108f7f..69d0519 100644 --- a/content/web/index.md +++ b/content/web/index.md @@ -6,4 +6,152 @@ layout = "web-resume" Description = "Software Engineer and Architect" outputs = ['html','resume'] +++ +
+ ## Work Experience + +- [**Oteemo**](https://oteemo.com/) + *Senior Consultant* + - present + + + Senior Engineer on the US Air Force [Platform One](https://p1.dso.mil/) Vulnerability Assessment Tracker, enhancing security posture and reducing critical vulnerabilities by 15% in a hardened Docker registry. + + Architected migration of monolithic infrastructure to microservices, improving scalability and maintainability. + + Mentored and led junior developers; conducted interviews and code reviews. + + Developed AI‑driven container hardening integration for DefectDojo to automate vulnerability remediation. + + go, microservices, node, MySql, React, Docker + {.tech} + +- [**LenderHomePage**](https://lenderhomepage.com) + *Principal Software Engineer* + - + + + Developed and maintained critical backend services for mortgage lending platform, ensuring high availability and data integrity. + + Collaborated with cross-functional teams to integrate new features and optimize existing workflows. + + Laravel, PHP, microservices, MySql + {.tech} + +- [**GRIN**](https://grin.co) + *Principal Software Engineer/Back-end Architect* + - + + Principal Engineer and Architect at social media SaaS company + + + Designed and led implementation of distributed microservices architecture in Go, enabling horizontal scalability and improved platform stability. + + Implemented unit testing framework and CI automation, reducing defect rates and deployment time by 30%. + + Recommended architectural strategies and supervised architectural changes using domain-driven design, leading to a 20% improvement in system performance and scalability. + + Conducted architectural reviews, supervised refactoring of core services, and introduced event‑driven integrations. + + Mentored engineering staff and led training on modern development methodologies. + + 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 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} +- [**Raven**](https://www.raven.com/) + *Project Manager/Tech Lead* + - + + 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} +- [**Analyte Health**](https://www.analytehealth.com/) + *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 a 30% reduction in technical debt and improved 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} +- **Trilogy Education in association with the University of Texas** + *Bootcamp Instructor* + - + + 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* + - + + 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. + * Includes login system for schools to close schools without newsroom involvement + * Permission system to give users specific rights to modify individual closings, all closings, or administer the system + + [*NewsQ*](https://web.archive.org/web/20120113121324/https://wtop.com/?sid=2185984&nid=719&node=1) + * Designed MySQL database to store data about social ranking of stories on website. + * 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* + - + + PHP, XHTML, HTML Forms, Wordpress, CSS, Writing + {.tech} + + Maintained website, wrote news stories, and oversaw a number of projects to improve the website, including: + + + [*Senior Design Projects Database*](https://web.archive.org/web/20090326150754/https://www.me.utexas.edu/sdp/previousprojects.php) + Designed MySQL database to hold information about past Senior Design Projects. Built from scratch front-end to search database and display information. + + “Intranet” site + Built Wordpress site to host department updates, and information specifically for faculty and staff. Created custom Wordpress theme to match theme of the main site. + + [*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 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} + +
+ +
+ +## Education + +
+ +**Bachelor of the Arts - Theater** + +University of Texas at Austin + +August 2004 - May 2008 + +
+ +
diff --git a/content/web/sections/head-005-contact.md b/content/web/sections/005-contact.md similarity index 100% rename from content/web/sections/head-005-contact.md rename to content/web/sections/005-contact.md diff --git a/content/web/sections/head-007-summary.md b/content/web/sections/007-summary.md similarity index 100% rename from content/web/sections/head-007-summary.md rename to content/web/sections/007-summary.md diff --git a/content/web/sections/head-010-skills.md b/content/web/sections/010-skills.md similarity index 100% rename from content/web/sections/head-010-skills.md rename to content/web/sections/010-skills.md diff --git a/content/web/sections/head-040-code.md b/content/web/sections/040-code.md similarity index 100% rename from content/web/sections/head-040-code.md rename to content/web/sections/040-code.md diff --git a/content/web/sections/head-050-projects.md b/content/web/sections/050-projects.md similarity index 100% rename from content/web/sections/head-050-projects.md rename to content/web/sections/050-projects.md diff --git a/content/web/sections/foot-015-edu.md b/content/web/sections/foot-015-edu.md deleted file mode 100644 index 8c97719..0000000 --- a/content/web/sections/foot-015-edu.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -id: education ---- -## Education - -
- -**Bachelor of the Arts - Theater** - -August 2004 - May 2008 - -University of Texas at Austin - -
diff --git a/layouts/_default/web-resume.html b/layouts/_default/web-resume.html index d210794..7b1d4b4 100644 --- a/layouts/_default/web-resume.html +++ b/layouts/_default/web-resume.html @@ -37,7 +37,7 @@
{{ i18n "tableOfContents" }}
" $toc }} {{ $toc | safeHTML }} @@ -46,12 +46,6 @@ {{ $toc := strings.Substr .TableOfContents 37 }} {{ $toc = strings.TrimSuffix "\n" $toc }} {{ $toc | safeHTML }} - - {{ range .Resources.Match "sections/foot-*.md" }} - {{ $toc := strings.Substr .TableOfContents 37 }} - {{ $toc = strings.TrimSuffix "\n" $toc }} - {{ $toc | safeHTML }} - {{ end }} {{ with .Resources.GetMatch "dan-jones-resume.pdf" }}

Download a PDF

@@ -60,11 +54,11 @@
{{ end }} - {{ range .Resources.Match "sections/head-*.md" }} + {{ range .Resources.Match "sections/*.md" }}