Resume¶
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
Table of Contents¶
Employment¶
2009-2010: Programmer Analyst I @ UNMC¶
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¶
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¶
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¶
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¶
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¶
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¶
Construction Assistant: Oven-brick carrier and arranger, Tiler, Sweeper
Cat-5 terminator
Web Designer
Web Developer
1996: Windows 3.1 Support¶
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¶
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
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
Projects¶
See: https://westurner.github.io/wiki/projects
2007: Presense¶
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¶
Python, JavaScript, CSS, XHTML
Django, 960.gs
Google AppEngine: Python
2009: Nebraska Humane Society Nonprofit Consulting¶
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¶
Python, JavaScript, CSS, XHTML
Django, YUI Layouts
MySQL, SQL Server ODBC
SVN
Theory X but really Theory Y
2009-2010: UNO MISSO President¶
Hosted monthly industry speakers
Developed an approach for social media
Created facebook.com/UNO.MISSO
2009-2010: AIS Student Chapters Representative¶
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¶
Responsible for project management
Something like Theory Y
User Stories as Tickets
WordPress, Extensions
2010: Workhours¶
Events (bookmarks, log entries, mtimes) to tuples to [SQL]
Infinite-scrolling tables
Pyramid, SQLAlchemy, Pyramid Restler REST API, DataTables
2010: Cloud Provisioning Research¶
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¶
Agglomeration of utilities: prime numbers, spectrum bands
RDF integration: RDFLib, surf, virtuoso, deniz, SPARQL
Pyramid + SQLAlchemy REST API
2012: Self Directed Learning¶
Autodidactism
Open Tools, Data, and Analysis for STEM Learning (“STEM Labs”)
Science, Technology, Engineering, and Mathematics
2012: pycd10api¶
Python, Pyramid, Cornice, lxml, XPath
2013: 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
2014: Health-marketplace¶
Python, Django, Django-nonrel, Google AppEngine
2014: healthref¶
Generates good HTML from an RDF Graph in Turtle Syntax
Python, RDFLib, Jinja2, Pygments, n3pygments
2014: sphinxcontrib-srclinks¶
2014: WRD R&D Documentation¶
An outline of notes and points written in ReStructuredText.
Tools Docs: https://wrdrd.github.io/docs/tools/
2015: pgs¶
A bottle webapp for serving static files from a git branch, or from the local filesystem.
2015: elasticsearchjsonld¶
Generate JSON-LD @contexts from ElasticSearch JSON Mappings with Python and JSON-LD.
2015: pypfi¶
Parse a transaction CSV with Python
And then ofxparse:
2015: 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
2016: 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¶
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
Developed: https://github.com/westurner/house_prices
NumPy, Pandas, scikit-learn, TPOT, auto_ml
venv¶
venv.vim¶
(:Cdhere, :Cdworkonhome, :Cdwh, :Cdhelp, ($ cdhelp))
hello_world¶
Language basics / code samples in C++, CoffeeScript, Cython, Go, Java, Javascript, Python, and Ruby
Dotfiles¶
Python package with documentation
Configuration set for Bash, ZSH, Python, IPython, I3WM
Configuration set for Vim
Open Source Contributions¶
Primarily small contributions here and there to show my appreciation.
See:
https://westurner.github.io/wiki/github
https://githubcontributions.io/user/westurner
2017-01-02: “westurner made 7323 contributions to 399 repositories”