diff --git a/assets/scss/resume.scss b/assets/scss/resume.scss index 60709a2..60a7a2b 100644 --- a/assets/scss/resume.scss +++ b/assets/scss/resume.scss @@ -9,6 +9,11 @@ display: none; } +body { + max-width: 1024px; + margin: 0 auto; +} + a { text-decoration: none; color: inherit; @@ -84,7 +89,23 @@ 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 c82ef74..24b2bcc 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 new file mode 100644 index 0000000..c558c33 --- /dev/null +++ b/content/web/data/jobs.yaml @@ -0,0 +1,193 @@ +- + 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 new file mode 100644 index 0000000..53ed0ab --- /dev/null +++ b/content/web/data/projects.toml @@ -0,0 +1,63 @@ +[[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 deleted file mode 100644 index 3f9c93f..0000000 --- a/content/web/data/projects.yaml +++ /dev/null @@ -1,44 +0,0 @@ -- 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 69d0519..b108f7f 100644 --- a/content/web/index.md +++ b/content/web/index.md @@ -6,152 +6,4 @@ 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/foot-015-edu.md b/content/web/sections/foot-015-edu.md new file mode 100644 index 0000000..8c97719 --- /dev/null +++ b/content/web/sections/foot-015-edu.md @@ -0,0 +1,14 @@ +--- +id: education +--- +## Education + +
+ +**Bachelor of the Arts - Theater** + +August 2004 - May 2008 + +University of Texas at Austin + +
diff --git a/content/web/sections/005-contact.md b/content/web/sections/head-005-contact.md similarity index 100% rename from content/web/sections/005-contact.md rename to content/web/sections/head-005-contact.md diff --git a/content/web/sections/007-summary.md b/content/web/sections/head-007-summary.md similarity index 100% rename from content/web/sections/007-summary.md rename to content/web/sections/head-007-summary.md diff --git a/content/web/sections/010-skills.md b/content/web/sections/head-010-skills.md similarity index 100% rename from content/web/sections/010-skills.md rename to content/web/sections/head-010-skills.md diff --git a/content/web/sections/040-code.md b/content/web/sections/head-040-code.md similarity index 100% rename from content/web/sections/040-code.md rename to content/web/sections/head-040-code.md diff --git a/content/web/sections/050-projects.md b/content/web/sections/head-050-projects.md similarity index 100% rename from content/web/sections/050-projects.md rename to content/web/sections/head-050-projects.md diff --git a/layouts/_default/web-resume.html b/layouts/_default/web-resume.html index 7b1d4b4..d210794 100644 --- a/layouts/_default/web-resume.html +++ b/layouts/_default/web-resume.html @@ -37,7 +37,7 @@
{{ i18n "tableOfContents" }}
" $toc }} {{ $toc | safeHTML }} @@ -46,6 +46,12 @@ {{ $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

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