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
Contents
- Resume
- Summary
- Table of Contents
- Employment
- 2009-2010: Programmer Analyst I @ UNMC
- 2007-2008: Web Developer @ UN NUCIA
- 2005-2006: Systems Developer @ D-Line Marketing
- 2004-2004: Dietary Aid @ Autumn View Gardens
- 2003-2004: Systems @ V Internet Enterprises
- 2002-2007: Independent Web Consultant
- 2002-2003: Construction Assistant @ East Coast Pizza
- 1996: Windows 3.1 Support
- Education
- Projects
- 2007: Presense
- 2007: Eagle Financial Life Insurance Quotes
- 2009: Nebraska Humane Society Nonprofit Consulting
- 2009: Tiger Solutions Web Based Course Management System
- 2009-2010: UNO MISSO President
- 2009-2010: AIS Student Chapters Representative
- 2010: Help Haiti Project
- 2010: Workhours
- 2010: Cloud Provisioning Research
- 2011: Flowstat
- 2012: Self Directed Learning
- 2012: pycd10api
- 2013: redem
- 2014: Health-marketplace
- 2014: menuapp
- 2014: healthref
- 2014: sphinxcontrib-srclinks
- 2014: WRD R&D Documentation
- 2015: pgs
- 2015: elasticsearchjsonld
- 2015: pypfi
- 2015: pyglobalgoals
- 2016: djangotestapp
- 2016: Omaha Python Users Group
- venv
- hello_world
- Dotfiles
- Open Source Contributions
- Contact Information
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
- 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
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: 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: 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
- Created https://github.com/omahapython/kaggle-houseprices
- Developed: https://github.com/westurner/house_prices
- NumPy, Pandas, scikit-learn, TPOT, auto_ml
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/contributions
- https://westurner.github.io/wiki/github
- https://githubcontributions.io/user/westurner
- 2017-01-02: “westurner made 7323 contributions to 399 repositories”
- https://githubcontributions.io/user/westurner