2018-01-22 12:36:16 -06:00
<!DOCTYPE html>
2021-09-16 19:16:23 +00:00
< html lang = "en" >
2023-12-21 21:48:53 +00:00
< head >
< meta charset = "UTF-8" >
< meta http-equiv = "X-UA-Compatible" content = "ie=edge" >
< meta name = "viewport" content = "width=device-width, initial-scale=1, shrink-to-fit=no" >
< meta name = "author" content = "" >
< meta name = "description" content = "Experienced web developer" / >
< meta name = "keywords" content = "resume, biography" / >
< meta name = "robots" content = "noodp" / >
< meta name = "theme-color" content = "" / >
2018-02-14 18:02:29 +00:00
< link rel = "canonical" href = "https://danielrayjones.com/web/" / >
2018-01-22 12:36:16 -06:00
2023-12-21 21:48:53 +00:00
< title >
Web Résumé :: Dan Jones
< / title >
< link rel = "stylesheet" href = "/main.b78c3be9451dc4ca61ca377f3dc2cf2e6345a44c2bae46216a322ef366daa399.css" integrity = "sha256-t4w76UUdxMphyjd/PcLPLmNFpEwrrkYhajIu82bao5k=" >
< link rel = "apple-touch-icon" sizes = "180x180" href = "/apple-touch-icon.png" >
< link rel = "icon" type = "image/png" sizes = "32x32" href = "/favicon-32x32.png" >
< link rel = "icon" type = "image/png" sizes = "16x16" href = "/favicon-16x16.png" >
< link rel = "manifest" href = "/site.webmanifest" >
< link rel = "mask-icon" href = "/safari-pinned-tab.svg" color = "#5bbad5" >
< link rel = "shortcut icon" href = "/favicon.ico" >
< meta name = "msapplication-TileColor" content = "#2d89ef" >
< meta itemprop = "name" content = "Web Résumé" >
< meta itemprop = "description" content = "Experienced web developer" >
2024-04-29 20:53:33 +00:00
< meta itemprop = "dateModified" content = "2024-04-23T13:51:54-05:00" / >
< meta itemprop = "wordCount" content = "484" >
2023-12-21 21:48:53 +00:00
< meta itemprop = "keywords" content = "" / >
< meta name = "twitter:card" content = "summary" / >
< meta name = "twitter:title" content = "Web Résumé" / >
< meta name = "twitter:description" content = "Experienced web developer" / >
2024-04-29 20:53:33 +00:00
< link rel = "stylesheet" href = "/extra.4208c29e887eb9b7bc01b58084ad3c1485c93e296f6f216a264dba4081ef695d.css" integrity = "sha256-QgjCnoh+ube8AbWAhK08FIXJPilvbyFqJk26QIHvaV0=" >
2023-12-21 21:48:53 +00:00
< / head >
2024-04-29 20:53:33 +00:00
< body id = "web-resume" >
2023-12-21 21:48:53 +00:00
< div class = "container" >
< header class = "header" >
< span class = "header__inner" >
< a href = "/" style = "text-decoration: none;" >
< div class = "logo" >
< span class = "logo__mark" > >< / span >
< span class = "logo__text " >
RUN< / span >
< span class = "logo__cursor" style =
"
">
< / span >
< / div >
< / a >
2018-01-22 12:36:16 -06:00
2023-12-21 21:48:53 +00:00
< span class = "header__right" >
< nav class = "menu" >
2023-12-21 21:55:05 +00:00
< ul class = "menu__inner" > < li > < a href = "/about/" > About< / a > < / li > < li > < a href = "/web/" > Résumé< / a > < / li > < li > < a href = "/contact/" > Contact< / a > < / li >
2023-12-21 21:48:53 +00:00
< / ul >
< / nav >
< span class = "menu-trigger" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" >
< path d = "M0 0h24v24H0z" fill = "none" / >
< path d = "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" / >
< / svg >
< / span >
< span class = "theme-toggle not-selectable" > < svg class = "theme-toggler" width = "24" height = "24" viewBox = "0 0 48 48" fill = "none" xmlns = "http://www.w3.org/2000/svg" >
< path d = "M22 41C32 . 4934 41 41 32 . 4934 41 22C41 11 . 5066 32 . 4934 3 22
3C11.5066 3 3 11.5066 3 22C3 32.4934 11.5066 41 22 41ZM7 22C7
13.7157 13.7157 7 22 7V37C13.7157 37 7 30.2843 7 22Z"/>
< / svg > < / span >
< / span >
< / span >
< / header >
< div class = "content" >
< main class = "post" >
< div class = "post-info" >
< / div >
< article >
< h2 class = "post-title" >
< a href = "https://danielrayjones.com/web/" > Dan Jones< / a >
< / h2 >
2024-04-29 20:53:33 +00:00
2023-12-21 21:48:53 +00:00
< hr / >
< aside id = "toc" >
< div class = "toc-title" > Table of Contents< / div >
2024-04-29 20:53:33 +00:00
< nav id = "TableOfContents" >
< ul >
< li > < a href = "#skills" > Skills< / a > < / li >
< li > < a href = "#code-samples" > Code Samples< / a > < / li >
< li > < a href = "#open-source-projects" > Open Source Projects< / a >
2024-01-25 04:22:58 +00:00
< ul >
2024-04-29 20:53:33 +00:00
< li > < a href = "#gin-error-middleware" > gin error middleware< / a > < / li >
< li > < a href = "#responsable-errors" > Responsable Errors< / a > < / li >
< li > < a href = "#droplogger" > droplogger< / a >
< ul >
< li > < a href = "#my-log" > my-log< / a > < / li >
< / ul >
< / li >
< li > < a href = "#strip-beats" > strip-beats< / a > < / li >
< li > < a href = "#object-spy" > Object Spy< / a > < / li >
< li > < a href = "#http-go-status" > http go status< / a > < / li >
2024-01-25 04:22:58 +00:00
< / ul >
< / li >
2024-04-29 20:53:33 +00:00
< li > < a href = "#work-experience" > Work Experience< / a > < / li >
< / ul >
< p > < a href = "/web/dan-jones-resume.pdf" > Download a PDF< / a > < / p >
< / nav >
2023-12-21 21:48:53 +00:00
< / aside >
< hr / >
2024-04-29 20:53:33 +00:00
< aside id = "contact" class = "" >
< p > Fort Bend, TX 77069< br >
2023-12-21 21:48:53 +00:00
+1 (704) 326-1626 • < a href = "mailto:dan@danielrayjones.com" > dan@danielrayjones.com< / a >
< span class = "printonly" > < br / > < a href = "https://danielrayjones.com/" > https://danielrayjones.com/< / a > < / span > < / p >
2024-04-29 20:53:33 +00:00
< / aside >
< aside id = "skills" class = "" >
< h2 id = "skills" > Skills< / h2 >
2021-12-09 18:18:10 +00:00
< ul class = "skills" >
2023-12-21 21:48:53 +00:00
< li > HTML< / li >
< li > CSS< / li >
< li > SCSS< / li >
< li > JavaScript< / li >
< li > vue.js< / li >
< li > jQuery< / li >
< li > AJAX< / li >
< li > React< / li >
< li > PHP< / li >
< li > go< / li >
< li > MySQL< / li >
< li > Laravel< / li >
< li > Yii< / li >
< li > Wordpress< / li >
< li > Git< / li >
< li > node.js< / li >
< li > MongoDB< / li >
< li > Linux< / li >
< li > Docker< / li >
< li > AWS< / li >
< li > Google App Engine< / li >
2018-01-22 12:36:16 -06:00
< / ul >
2024-04-29 20:53:33 +00:00
< / aside >
< aside id = "codesamples" class = "noprint" >
< h2 id = "code-samples" > Code Samples< / h2 >
< ul >
< li > < a href = "https://codeberg.org/danjones000" > Codeberg< / a > < / li >
< li > < a href = "https://gitlab.com/danjones000" > GitLab< / a > < / li >
< li > < a href = "https://github.com/goodevilgenius" > GitHub< / a > < / li >
< li > < a href = "https://gist.github.com/goodevilgenius" > GitHub Gists< / a > < / li >
< / ul >
< / aside >
< aside id = "projects" class = "" >
< h2 id = "open-source-projects" > Open Source Projects< / h2 >
2024-01-25 04:22:58 +00:00
< section class = "projects" >
2024-04-29 20:53:33 +00:00
< section class = "project middleware" >
< h3 id = "gin-error-middleware" > gin error middleware< / h3 >
< p > < a href = "https://pkg.go.dev/codeberg.org/danjones000/gin-error-handler" class = "noprint" > 🔗< / a >
A middleware for go gin framework and wrapper functions to make handling errors easier and more idiomatic.< / p >
< / section > <!-- /.project.middleware -->
< section class = "project responsable" >
< h3 id = "responsable-errors" > Responsable Errors< / h3 >
< p > < a href = "https://pkg.go.dev/codeberg.org/danjones000/responsable-errors" class = "noprint" > 🔗< / a >
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.< / p >
< / section > <!-- /.project.responsable -->
< section class = "project log" >
< h3 id = "droplogger" > droplogger< / h3 >
< p > < a href = "https://gitlab.com/danjones000/droplogger" class = "noprint" > 🔗< / a >
Python logging application especially suited for life-logging with IFTTT and Dropbox.< / p >
< h4 id = "my-log" > my-log< / h4 >
< p > < a href = "https://codeberg.org/danjones000/my-log/" class = "noprint" > 🔗< / a >
A work-in-progress complete rewrite of droplogger in go.< / p >
< / section > <!-- /.project.log -->
< section class = "project strip-beats" >
< h3 id = "strip-beats" > strip-beats< / h3 >
< p > < a href = "https://codeberg.org/danjones000/strip-beats" class = "noprint" > 🔗< / a >
go cli app for transforming a folder of music videos and music files, with semi-automatic tagging, and user-friendly TUI. < em > This is a work in progress. Not yet fully functional.< / em > < / p >
< / section > <!-- /.project.strip - beats -->
< section class = "project object-spy" >
< h3 id = "object-spy" > Object Spy< / h3 >
< p > < a href = "https://packagist.org/packages/danjones000/object-spy" class = "noprint" > 🔗< / a >
PHP debugging library that makes it easy to inspect private properties and methods without using reflection.< / p >
< / section > <!-- /.project.object - spy -->
< section class = "project go-status" >
< h3 id = "http-go-status" > http go status< / h3 >
< p > < a href = "https://codeberg.org/danjones000/http-go-status" class = "noprint" > 🔗< / a >
Super simple web server that just returns the HTTP status you ask for. Useful for testing.< / p >
< / section > <!-- /.project.go - status -->
2024-04-14 21:45:32 +00:00
< / section > <!-- /.projects -->
2024-04-29 20:53:33 +00:00
< / aside >
< div class = "post-content" >
< section id = "workhistory" >
< h2 id = "work-experience" > Work Experience< / h2 >
2023-12-21 21:48:53 +00:00
< ul class = "history" >
< li >
< p > < a href = "https://grin.co" > < strong > GRIN< / strong > < / a > < br >
2023-12-22 03:53:38 +00:00
< em > Principal Software Engineer/Back-end Architect< / em > < br >
< span class = "work-period" > < time datetime = "2021-08" > August 2021< / time > - present< / span > < / p >
2023-12-21 21:48:53 +00:00
< p > 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.< / p >
2024-04-14 21:45:32 +00:00
< p class = "tech" > Laravel, PHP, go, microservices, PHPUnit, MySql, mongodb, Vue< / p >
2023-12-21 21:48:53 +00:00
< / li >
< li >
< p > < a href = "https://www.bubbleup.net/" > < strong > BubbleUp< / strong > < / a > < br >
2023-12-22 03:53:38 +00:00
< em > Senior Web Developer< / em > < br >
< span class = "work-period" > < time datetime = "2020-02" > February 2020< / time > - < time datetime = "2021-07" > July 2021< / time > < / span > < / p >
2023-12-21 21:48:53 +00:00
< p > Senior Developer for marketing firm with clients in multiple industries. Sites range from low traffic, to extremely high.< / p >
< p class = "tech" > Yii, WordPress, PHP, MySQL, AWS, Drupal, custom sites< / p >
< / li >
< li >
< p > < a href = "https://www.raven.com/" > < strong > Starfish< / strong > < / a > < br >
2023-12-22 03:53:38 +00:00
< em > Project Manager/Tech Lead< / em > < br >
< span class = "work-period" > < time datetime = "2017-10" > October 2017< / time > - < time datetime = "2020-01" > January 2020< / time > < / span > < / p >
2023-12-21 21:48:53 +00:00
< p > Lead for API project. Developed Laravel-based API for document management service. Managed team. Set goals. Ensured development was on track.< / p >
< p class = "tech" > Laravel/Lumen, PHP, PHPUnit, MySQL, Google Cloud Platform, Google App Engine, Google Cloud SQL, mongodb, redis, Google Datastore, Google Cloud Storage< / p >
< / li >
< li >
< p > < a href = "https://www.analytehealth.com/" > < strong > Analyte Health< / strong > < / a > < br >
2023-12-22 03:53:38 +00:00
< em > Senior Full-Stack Developer< / em > < br >
< span class = "work-period" > < time datetime = "2016-07" > July 2016< / time > - < time datetime = "2017-10" > October 2017< / time > < / span > < / p >
2023-12-21 21:48:53 +00:00
< p > Full-stack development for multiple websites in the health industry, including < a href = "https://www.stdcheck.com/" > STDCheck< / a > , < a href = "https://www.healthlabs.com" > HealthLabs< / a > , < a href = "https://www.utitreatment.com/" > UTI Treatment< / a > .< / p >
< p class = "tech" > PHP, PHPUnit, MySQL, Laravel, Eloquent, Javascript, jQuery, AngularJS, React< / p >
< / li >
< li >
2024-04-29 20:53:33 +00:00
< p > < strong > Trilogy Education in association with the University of Texas< / strong > < br >
< em > Bootcamp Instructor< / em > < br >
< span class = "work-period" > < time datetime = "2016-10" > October 2016< / time > - < time datetime = "2017-05" > May 2017< / time > < / span > < / p >
< p > Taught Full-stack coding bootcamp. Six month program to introduce students to basics of full-stack < abbr title = "Mean, Express, React, Node" > MERN< / abbr > development.< / p >
< p class = "tech" > Eucation, HTML, CSS, Javascript, jQuery, APIs, AJAX, Node, Express, MySQL, sequelize, MongoDB, mongoose, PHP, Laravel, Python, React, React Native< / p >
< / li >
< li >
2023-12-21 21:48:53 +00:00
< p > < a href = "https://servermonkey.com/" > < strong > Server Monkey< / strong > < / a > < br >
2023-12-22 03:53:38 +00:00
< em > Back-end web developer< / em > < br >
< span class = "work-period" > < time datetime = "2015-11" > November 2015< / time > - < time datetime = "2016-07" > July 2016< / time > < / span > < / p >
2023-12-21 21:48:53 +00:00
< p > Develop Magento-based eCommerce site < span class = "tech" > PHP, MySQL, Magento, XML, Javascript, jQuery< / span > < / p >
2024-01-25 04:22:58 +00:00
< ul class = "noprint" >
2023-12-21 21:48:53 +00:00
< li > Extend functionality of current site< / li >
< li > Modify existing site plugins to better fit workflow of sales team.< / li >
< / ul >
< / li >
< li >
< p > < strong > Hubbard Radio< / strong > – < a href = "https://wtop.com/" > < strong > WTOP< / strong > < / a > /< a href = "https://federalnewsradio.com/" > < strong > Federal News Radio< / strong > < / a > < br >
2023-12-22 03:53:38 +00:00
< em > Back-end web developer< / em > < br >
< span class = "work-period" > < time datetime = "2010-07" > July 2010< / time > - < time datetime = "2015-11" > November 2015< / time > < / span > < / p >
< p > Web developer (primarily focused on back-end) for two major news organizations.< / p >
< p class = "tech" > PHP, WordPress, HTML, CSS, Javascript, jQuery, MySQL, Memcache< / p >
2023-12-21 21:48:53 +00:00
< ul >
< li > < a href = "https://wtop.com/closings-and-delays/" > < em > WTOP StormDesk Closings< / em > < / a >
< ul >
< li > Wordpress plugin to display school, business, and government closings during inclement weather.< / li >
< li > Includes login system for schools to close schools without newsroom involvement< / li >
< li > Permission system to give users specific rights to modify individual closings, all closings, or administer the system< / li >
< / ul >
< / li >
< li > < a href = "https://web.archive.org/web/20120113121324/https://wtop.com/?sid=2185984&nid=719&node=1" > < em > NewsQ< / em > < / a >
2018-01-22 12:36:16 -06:00
< ul >
2023-12-21 21:48:53 +00:00
< li > Designed MySQL database to store data about social ranking of stories on website.< / li >
< li > Wrote application to fetch data from various social media sites (Facebook, Twitter, Digg, etc.) in order to rank stories according to popularity.< / li >
< li > Created front-end resources to display data.< / li >
< / ul >
< / li >
< / ul >
< / li >
< li >
< p > < a href = "https://www.me.utexas.edu/" > < strong > University of Texas – Mechanical Engineering Department< / strong > < / a > < br >
2023-12-22 03:53:38 +00:00
< em > Programmer< / em > < br >
< span class = "work-period" > < time datetime = "2008-05" > May 2008< / time > - < time datetime = "2010-05" > May 2010< / time > < / span > < / p >
2023-12-21 21:48:53 +00:00
< p class = "tech" > PHP, XHTML, HTML Forms, Wordpress, CSS, Writing< / p >
< p > Maintained website, wrote news stories, and oversaw a number of projects to improve the website< span class = "noprint" > , including:< / span > < / p >
< ul class = "noprint" >
< li > < a href = "https://web.archive.org/web/20090326150754/https://www.me.utexas.edu/sdp/previousprojects.php" > < em > Senior Design Projects Database< / em > < / a > < br >
Designed MySQL database to hold information about past Senior Design Projects. Built from scratch front-end to search database and display information.< / li >
< li > “Intranet” site< br >
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.< / li >
< li > < a href = "https://web.archive.org/web/20100609155029/http://www.me.utexas.edu/about/" > < em > About Section< / em > < / a > < br >
Created entire section of website for recruiting purposes. Did extensive research.< / li >
< / ul >
< / li >
< li >
2023-12-22 03:53:38 +00:00
< p > Selection of assorted freelance projects< / p >
2023-12-21 21:48:53 +00:00
< ul >
< li > < a href = "https://web.archive.org/web/20010719153431/http://www.davespestcontrol.com/" > < em > Dave’ s Pest Control< / em > < / a > < / li >
< li > < a href = "https://web.archive.org/web/20110201140251/http://danandkali.com/" > < em > Dan and Kali< / em > < / a > < / li >
< li > < a href = "https://web.archive.org/web/20090428115520/http://joestryker.com/" > < em > Joe Stryker< / em > < / a > < / li >
< / ul >
< / li >
2018-01-22 12:36:16 -06:00
< / ul >
2024-04-29 20:53:33 +00:00
< / section > <!-- /#workhistory -->
2018-01-22 12:36:16 -06:00
2023-12-21 21:48:53 +00:00
< / div >
< / article >
< hr / >
< div class = "post-info" >
2024-04-29 20:53:33 +00:00
< p > < svg xmlns = "http://www.w3.org/2000/svg" width = "24" height = "24" viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" stroke-width = "2" stroke-linecap = "round" stroke-linejoin = "round" class = "feather feather-git-commit" > < circle cx = "12" cy = "12" r = "4" > < / circle > < line x1 = "1.05" y1 = "12" x2 = "7" y2 = "12" > < / line > < line x1 = "17.01" y1 = "12" x2 = "22.96" y2 = "12" > < / line > < / svg > < a href = "https://codeberg.org/danjones000/danielrayjones/commit/6292c91b3d1dc30c6f45cd7681e51b2a1b9979bb" target = "_blank" rel = "noopener" > 6292c91< / a > @ 2024-04-23< / p >
2023-12-21 21:48:53 +00:00
< / div >
< / main >
< / div >
< footer class = "footer" >
< / footer >
< / div >
< script type = "text/javascript" src = "/bundle.min.0931a358499291afca6f741478e9fc9fa973a9fbd7aeb3390f3b10463966dc8195daf98a0e33685a1fbfb9d7578631c3f31fc8e558eaf6e2c30c4c3e14df4931.js" integrity = "sha512-CTGjWEmSka/Kb3QUeOn8n6lzqfvXrrM5DzsQRjlm3IGV2vmKDjNoWh+/uddXhjHD8x/I5Vjq9uLDDEw+FN9JMQ==" > < / script >
< script > console . log ( 'here' ) ; < / script >
2018-01-22 12:36:16 -06:00
2018-01-29 18:56:44 +00:00
2023-12-21 21:48:53 +00:00
< script type = "text/javascript" src = "/js/application.min.cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e.js" integrity = "sha512-z4PhNX7vuL3xVChQ1m2AB9Yg5AULVxXcg/SpIdNs6c5H0NE8XYXysP+DGNKHfuwvY7kxvUdBeoGlODJ6+SfaPg==" > < / script >
2018-01-24 19:02:12 +00:00
2018-01-29 18:56:44 +00:00
2023-12-21 21:48:53 +00:00
< / body >
2018-01-22 12:36:16 -06:00
< / html >