:title: Resume: Wes Turner :author: Wes Turner :copyright: Copyright © 2019, All Rights Reserved ========================================================= `Resume `_ ========================================================= .. raw:: latex \newpage .. raw:: html Summary ======== **Web Engineer** **Objective**: Develop and contribute my skills and experience to achieve organizational mission objectives *What do I want to do?* * Collaborate with a **team** of bright, motivated individuals * **Learn** with agile, iterative, continuous integration and deployment * Develop **applications**, **distributed systems**, and **portfolios** * Secure web applications * **Build** secure distributed systems * **Create** beautiful interfaces Experience: * Independent web design and development entrepreneur * Objective focused organizations * Web applications / systems developer for university security organization * Web applications / systems developer for hospital * 10+ years Linux * 5+ years Python .. raw:: pdf PageBreak oneColumn .. raw:: latex \newpage .. Table of Contents =================== .. contents:: :depth: 10 .. raw:: latex \newpage .. Employment =========== 2009-2010: Programmer Analyst I @ UNMC ----------------------------------------- | Section of Cardiology | Knowledge Engineering Group (KEG) | University of Nebraska Medical Center (UNMC) | Initially contacted by and contracted through Kelly IT Resources | Omaha, Nebraska, USA | Feb 2009 - Oct 2010 | http://unmc.edu/ Supported `UNMC `_ and `NMC `_ Doctors, Nurses, and Patients Overhauled a Python web app used for filing and printing medical orders * Scoped, designed, coded, tested, and documented iterative releases * Managed release and deployment to dev/test/prod architecture * Instrumented and optimized for security, stability, and performance * Supported application troubleshooting and maintenance Increased productivity by shortening stakeholder and DevOps feedback loops * Introduced XP, Scrum, Trac, Agilo, Mercurial, Test-driven Development, Nose * Added an in-application feedback form * Wrote user stories and functional/unit tests for new and existing specs * Designed, tested, developed, and implemented prioritized user stories * Introduced Continuous Integration; Hudson, Shell Scripting Trained team members * Refactored out of Zope towards WSGI and what is now Pyramid * Introduced JSON API and cross-browser compatible JavaScript framework * Identified and mitigated CWEs to reduce surface * Consolidated into a single-page-application * Extended and refactored interface; YUI GUI * Created command line utility to simplify application management * Added docstrings with parameter and return value specs; ReStructuredText * Drafted narrative systems documentation; ReStructuredText, Sphinx Standardized data model * Extracted, mapped, and migrated MySQL / document object schema; SQLAlchemy * Implemented transactions for consistency and referential integrity * Implemented an integrated task queue; Celery, AMQP * Wrote online and offline MySQL reports Semantic web * Prototyped RDFa templates; Jinja2 block recursion * Developed an OWL-DL ontology based on DOAP, FOAF, and RDFS to describe a systems component graph and metadata; Sesame, Redland, Protégé, Pellet, Turtle (TriG) * Created tool to generate documentation reports from SPARQL queries of a component graph; RDFLib, FuXi, ReStructuredText End of cycle resignation * Hospital will be very satisfied with integrated Epic/MUMPS adoption * Amicably resigned October 2010 2007-2008: Web Developer @ UN NUCIA ------------------------------------- | Nebraska University Consortium for Information Assurance (NUCIA) | Nebraska University Center for Information Assurance (NUCIA) | University of Nebraska at Omaha (UNO, UNOmaha) | Peter Kiewit Institute (PKI) | Omaha, Nebraska, USA | January 2007 - March 2008 Python Web Developer * Scratched, forked, and extended another Content Management System * Collaborated with graphic designer * Designed and developed events calendar app * Created hCalendar microformat templates * Wrote iCal download views * Integrated Simile Timeline widget * Extended MediaWiki syntax parser with JavaScript AJAX XHR * Learned about web application and OS security * Python: Django 0.97-1.0, Plone * JavaScript: jQuery, Dojo * MySQL, PostgreSQL Systems Infrastructure Management * Intrapreneured "NUCIA Web Services" web systems acronym moniker * Partitioned and virtualized a series of intranet applications * Contributed platform to Vulnerability Discovery course 2005-2006: Systems Developer @ D-Line Marketing -------------------------------------------------- | Internet Marketing Firm | V Internet Enterprises after reorganization | Ballwin, Missouri, USA | October 2005 - June 2006 Systems Developer - Prototyped video chat subscription logic; Java, Javascript, PHP - Maintained VPN link to work remotely from school - Tested various streaming services: Darwin Streaming Server, FMS, Red5 2004-2004: Dietary Aid @ Autumn View Gardens ----------------------------------------------- | Assisted Living Center | Bethesda Healthcare | Ballwin, Missouri, USA | May 2004 - December 2004 Dietary Aid - Took order for and served residents and guests - Served 6am breakfast, lunch, and 5 course dinners - Served occasionally disgruntled residents with a smile - Learned the true meaning of Service - Resigned due to early HS graduation 2003-2004: Systems @ V Internet Enterprises ---------------------------------------------- | Internet Marketing Firm | Ballwin, Missouri, USA | May 2003 - October 2004 Systems Administrator / Systems Programmer - Supported day-to-day operations; RedHat Linux, DNS, Network Troubleshooting - Developed affiliate conversion tracking system; PHP, MySQL - Various automation tools: VB6, VB.net, SOAP, and XML-RPC 2002-2007: Independent Web Consultant ---------------------------------------- | Small Business Consulting | West County; St. Louis, Missouri, USA - Desktop Support - Web Design and Development - LAMP CMS Hosting, Configuration, Templating - Custom Web Application Development: Web Frameworks Clients: - 2002: East Coast Pizza - 2003: Gifts St. Louis - 2003: LHS Wrestling - 2004: Soda Jerks - 2006-07: Superior Pro Painting; PHP, MODx, Python, Django 2002-2003: Construction Assistant @ East Coast Pizza ------------------------------------------------------- | Family-owned Pizza and Pasta place with Calzones and Strombolis | Now Under New Management | Chesterfield, MO, USA | May 2002 - May 2003 - Construction Assistant: Oven-brick carrier and arranger, Tiler, Sweeper - Cat-5 terminator - Web Designer - Web Developer 1996: Windows 3.1 Support ---------------------------- | West Omaha, NE, USA - Helped neighbors fix their Windows 3.1 desktop QuickBooks installation - QBasic, Dr. Sbaitso Education ============ Omaha, NE, USA; St Louis, MO, USA ------------------------------------ - Night Owl - RPMs on 3.5" diskettes, Corel Linux, BeOS - *Gifted* programs, summer classes, work-school program; graduated early - Forensics: Policy Debate, Extemporaneous Speaking - AP Computer Science B, AP Statistics 4 - QBasic, HTML, C++ for Dummies, PHP, IDLE, VB6, Java, VB.net, Ruby, Python 2007-2010: UNOmaha --------------------- | University of Nebraska-Omaha | BSc Management Information Systems (MIS) * `MISSO: President`_ * `AISSC: Student Representative`_ * `Nebraska Humane Society Nonprofit Consulting`_ * Learned through collaboration by collaborating to publish Principles of Collaboration, Second Edition * Intro C++, Perl, Oracle SQL, Systems Analysis, Distributed Systems * Outstanding Technical Writing course remaining .. _`MISSO: President`: `2009-2010: UNO MISSO President`_ .. _`AISSC: Student Representative`: `2009-2010: AIS Student Chapters Representative`_ .. _`Nebraska Humane Society Nonprofit Consulting`: `2009: Nebraska Humane Society Nonprofit Consulting`_ 2010-2014: Online Learning ----------------------------- Research Topics * DevOps: SaltStack, Puppet, Cobbler, OpenStack * Graph Theory: wrote a better fdupes with NetworkX * Big Data: MapReduce, Pregel, Hadoop, Cloudera * Linked Data: Triplestore CAP, Federation * Go, Rust, Scala, Haskell * Bioinformatics: http://rosalind.info/users/westurner/ Courses * http://class-central.com * https://www.khanacademy.org/profile/westurner1 * `Introduction to Finance `_ * `Machine Learning `_ * `Introduction to Web Accessibility `_ Projects =========== See: https://westurner.github.io/wiki/projects 2007: Presense ----------------- | Social Media Aggregation Concept & Gaussian Chart Generator | UNOmaha: Graphical User Interface Design | Team of three | Responsible for concept, design, coding; presentation lead * Google Charts API * Prior to Task Queues * BeautifulSoup * Python, JavaScript, CSS, XHTML * Django, jQuery, jQote, YUI CSS Templates * Google AppEngine: Python 2007: Eagle Financial Life Insurance Quotes ---------------------------------------------- | Insurance Quote Models, Views, and Templates | UNOmaha: Distributed Systems | Team of four | Responsible for design, coding; presentation lead | Src: https://bitbucket.org/westurner/eaglefin * Python, JavaScript, CSS, XHTML * Django, 960.gs * Google AppEngine: Python .. raw:: pdf PageBreak oneColumn 2009: Nebraska Humane Society Nonprofit Consulting ----------------------------------------------------- | Social Web Team | Social Media Consulting Recommendations Report | Adoption Listings Crawler & Website Prototype | UNOmaha: Special Topics Consulting | Merged teams of six and then ten | Responsible for concept, design, coding; presentation lead | Web: https://nhs-adoptions.appspot.com | Src: https://bitbucket.org/westurner/nhs-social-web * Created collaboration plan: Team Site, Mailing List; Google Sites and Groups * Researched strategies and metrics for maximizing social media goodwill * Developed adoption listings harvester and static page templates * Google AppEngine: Python (before the introduction of Blobstore) * Task Queues, JSONP API * Python, Django, JavaScript, jQuery, CSS, 960.gs, XHTML 2009: Tiger Solutions Web Based Course Management System ----------------------------------------------------------- | Django app for Listing Available Courses and Scheduling Course Requests | UNO: Systems Analysis & Design / Systems Design & Implementation | Team of four | Responsible for design, coding, and presentation | Src: http://code.google.com/p/wbcms | Src: https://bitbucket.org/westurner/wbcms * Python, JavaScript, CSS, XHTML * Django, YUI Layouts * MySQL, SQL Server ODBC * SVN * Theory X but really Theory Y 2009-2010: UNO MISSO President --------------------------------- | `UNO Management Information Systems Student Organization `_ * Hosted monthly industry speakers * Developed an approach for social media * Created `facebook.com/UNO.MISSO `_ 2009-2010: AIS Student Chapters Representative ------------------------------------------------- | `Association for Information Systems Student Chapters `_ * Worked with AIS Student Chapter Presidents to found AISSC * Created `facebook.com/AISSC `_ and `twitter.com/AISSC `_ * 2010 AIS Student Chapters Outstanding Communications Award 2010: Help Haiti Project --------------------------- | WordPress Instance for Haiti Earthquake Awareness | UNOmaha: Managing in the Digital World | Three geo-distributed teams of four to five | Src: http://code.google.com/p/helphaitiproject Responsible for project management * Something like Theory Y * User Stories as Tickets * WordPress, Extensions 2010: Workhours ------------------ | Personal project accounting and log processing tool * Events (bookmarks, log entries, mtimes) to tuples to [SQL] * Infinite-scrolling tables * Pyramid, SQLAlchemy, Pyramid Restler REST API, DataTables 2010: Cloud Provisioning Research ------------------------------------ | Survey, evaluation, adaptation, and integration for DevOps efficiency * Configuration Management * Performance Monitoring * Cobbler, Vagrant, Puppet, SaltStack, Ansible, Nagios * DHCP, DNS, Apache, TLS * https://github.com/westurner/provis (2014) -- Packer, Vagrant, Salt, *Make* 2011: Flowstat ----------------- | Pyramid polyglot sandbox | Src: https://bitbucket.org/westurner/flowstat * Agglomeration of utilities: prime numbers, spectrum bands * RDF integration: RDFLib, surf, virtuoso, deniz, SPARQL * Pyramid + SQLAlchemy REST API 2012: Self Directed Learning ------------------------------- | Web: https://westurner.github.io/self-directed-learning/ | Src: https://github.com/westurner/self-directed-learning * Autodidactism * Open Tools, Data, and Analysis for STEM Learning ("STEM Labs") * Science, Technology, Engineering, and Mathematics 2012: pycd10api ------------------ | REST API wrapper for ICD 10 CM and PCS XML files | Web: https://github.com/westurner/pycd10api * Python, Pyramid, Cornice, lxml, XPath 2013: redem -------------- | Personal reddit data liberation backup utility | Src: https://github.com/westurner/redem * Reddit reader: comments, submissions, links * Fetch last 1000 comments from Reddit * Aggregate into static sortable and filterable HTML tables * Python, PRAW, Requests, Jinja2, Bootstrap 2, DataTables | https://westurner.github.io/redditlog/ 2014: Health-marketplace --------------------------- | Health marketplace web application | Src: https://github.com/westurner/health-marketplace * Python, Django, Django-nonrel, Google AppEngine 2014: menuapp ---------------- | Restaurant menu web application with `schema.org`_ types .. _schema.org: http://schema.org/docs/full.html * Developed for a cupcake bakery FoodEstablishment * Python, Django, Django-nonrel, Google AppEngine * REST API: Django TastyPie 2014: healthref ------------------ | Health reference demo application | Src: https://github.com/westurner/healthref * Generates good HTML from an RDF Graph in Turtle Syntax * Python, RDFLib, Jinja2, Pygments, n3pygments 2014: sphinxcontrib-srclinks ------------------------------- | Src: https://github.com/westurner/sphinxcontrib-srclinks 2014: WRD R&D Documentation ----------------------------- | Web: https://wrdrd.github.io/docs/ | Src: https://github.com/wrdrd/docs An outline of notes and points written in ReStructuredText. * Tools Docs: https://wrdrd.github.io/docs/tools/ 2015: pgs ----------- | Src: https://github.com/westurner/pgs A bottle webapp for serving static files from a git branch, or from the local filesystem. 2015: elasticsearchjsonld --------------------------- | Src: https://github.com/westurner/elasticsearchjsonld Generate JSON-LD @contexts from ElasticSearch JSON Mappings with Python and JSON-LD. 2015: pypfi ------------ | Src: https://github.com/westurner/pypfi Parse a transaction CSV with Python And then ofxparse: * https://pypi.python.org/pypi/ofxparse * https://github.com/conda/conda-recipes/blob/762c8e5/ofxparse/meta.yaml * https://github.com/conda/conda-recipes/blob/master/python/ofxparse/meta.yaml 2015: pyglobalgoals --------------------- | Src: https://github.com/westurner/pyglobalgoals pyglobalgoals is a Python package, Python module, and a set of Python Jupyter notebooks for working with JSON-LD, RDFa, schema.org and The Global Goals For Sustainable Development (#GlobalGoals #GGs #SDG #SDGs) #GG17 * IPython notebook: ``__ * Draft GlobalGoals JSONLD @context: https://github.com/westurner/pyglobalgoals/blob/master/notebooks/data/globalgoals.jsonld * https://westurner.github.io/opengov/un/#pyglobalgoals 2016: djangotestapp --------------------- | Src: https://github.com/westurner/djangotestapp - **#HashTags** and **@AtTags** - Django REST Framework, Haystack, ElasticSearch, python-social-auth OAuth2, Docker Compose - https://github.com/westurner/djangotestapp/blob/develop/djangotestapp/testapp/tests.py 2016: Omaha Python Users Group --------------------------------- | Homepage: http://www.omahapython.org/blog/ | Src: https://github.com/omahapython - Presented `2015: pyglobalgoals`_ during **#GlobalGoals** week: http://www.omahapython.org/blog/archives/504 - Contributed to the Omaha Python Data Science team - Created https://github.com/omahapython - Created https://github.com/orgs/omahapython/teams/datascience - Researched "Kaggle Best Practices" https://github.com/omahapython/datascience/issues/3 - Created https://github.com/omahapython/kaggle-houseprices - Developed: https://github.com/westurner/house_prices - NumPy, Pandas, scikit-learn, TPOT, auto_ml venv ------------ | Docs: https://westurner.github.io/dotfiles/venv venv.vim ~~~~~~~~~ | Src: https://github.com/westurner/venv.vim | Docs: https://westurner.github.io/dotfiles/venv#cdalias (``:Cdhere``, ``:Cdworkonhome``, ``:Cdwh``, ``:Cdhelp``, (``$ cdhelp``)) hello_world -------------- | https://github.com/westurner/hello_world Language basics / code samples in C++, CoffeeScript, Cython, Go, Java, Javascript, Python, and Ruby Dotfiles ----------- | https://westurner.github.io/dotfiles/ | https://github.com/westurner/dotfiles | https://github.com/westurner/dotvim * Python package with documentation * Configuration set for Bash, ZSH, Python, IPython, I3WM * Configuration set for Vim .. raw:: pdf PageBreak oneColumn Open Source Contributions --------------------------- Primarily small contributions here and there to show my appreciation. See: * https://westurner.github.io/wiki/contributions * https://westurner.github.io/wiki/github * https://githubcontributions.io/user/westurner * 2017-01-02: "westurner made 7323 contributions to 399 repositories" Contact Information ====================== | Homepage: `westurner.github.io `__ | LinkedIn: `linkedin.com/in/westurner `__ | AngelList: `angel.co/westurner `__ | Twitter: `@westurner `__