Programmer, Writer, DevOps, Information Designer / Mechanic. Interested in Systems Theory, Semantics, Human Ecology.
Madison, WI. Year-round bicyclist. Cheerfully and luckily married. Friend of two horses and two cats.
PHP Developer at Web Courseworks.
My current employer is excellent and the work has been professionally rewarding, but I need to address my work/life balance. I'm looking to downshift and to head in a different direction.
Downshifting, in this case, means practical changes that reclaim more of the hours in my life. A downshift might include things like:
I'm open to various arrangements and options.
The different direction I am looking for is to hit the ground running, and sustain a reasonable workweek. More than anything, this means playing to my strengths: increased scope for my existing aptitudes, preferences, and skills.
In practical terms, I'm looking for reasonable compensation and good health benefits. Relocation is pretty much off the table: I'm limited either to the parts of Madison, WI within practical bicycling distance, or a remote-work position.
Basically, either something I'm already good with, or something that's unusually compelling.
Data Work. Whether design, analysis, setup, transformation, validation, maintenance, or a pleasant mixture of them all, data is my first love. It can be tabular, relational, hierarchical, or graph-based; it can be persisted in databases or filesystems.
My command of SQL and the various DDL dialects is solid. I've worked with most of the open and proprietary relational databases. I know how to design schemas and use them.
I'm good with ETL. I have always had to roll my own data pipelines, transformations, and orchestrations, but am very interested in learning how to use some of the industry tools that take care of the low-level work.
I'm comfortable and experienced with NoSQL databases (Redis particularly).
Whatever you want done with XML, I can probably do it quickly. (XPath, XSLT, XML Schema, SAX, XQuery.)
I understand basic graph theory and various triple notations, and have no difficulty understanding and using graph databases (e.g. Neo4j).
I have worked as a data architect on warehouses: designed star schemas, defined data intake processes, and analyzed the integrity of audit trails.
Programming. I strongly prefer the back end: data access and transformation, service API design and implementation, utility scripting, CLI work. That said, I do know my way around the front end. I have worked with asynchronous JavaScript, HTML3, CSS3, XHTTP.
My preferred general language is Python; I am also competent with Java and PHP. I am reasonably familiar with a grab bag of other languages and frameworks.
Supporting technologies: I am very familiar with Git, including some of the lesser-known aspects such as rebasing. I use VirtualBox heavily. I have worked with NAGIOS monitoring: writing scripts for it and documenting its use for coworkers.
I do have a solid grasp of RESTful and microservice styles of service design and management. I've done both.
I work to leave code in place that's understandable, friendly for sight-reading, unambiguous.
Technical Writing / Documentation. I'm good at this. I know how to do it, and why. I treat technical documentation seriously. I have a portfolio of example work here.
I'd be interested in a pure-play tech writing position; but I also bring these skills to any development job.
DevOps. My current and prior positions have given me considerable experience in DevOps work. The more I do it, the more I like it.
My ability with the Linux command line is solid. Particularly in the Rabble job, I learned to write scripts that behave correctly on the command line, so that they can be piped and invoked in standard fashion.
My preferred orchestration language is Python. My fluency with Python scripting for the command line is probably my key DevOps skill. Other basic strengths include my long understanding of database operations, version control systems, build systems, deploy systems, and API services.
I know basic server administration (caveat: Linux only. My understanding of Windows system administration is very incomplete). I am comfortable with the remote tools such as ssh, scp, rsync, etc.
Most of my cloud experience is with AWS. I have also used Google Compute.
Further down this page you'll find links to my résumés, addressing various interests and practices.
Availability cannot be immediate—I would have nontrivial close-out responsibilities to Web Courseworks—but it's negotiable for a good opportunity.
This page is sort of a fifty thousand foot view of how I roll, professionally. The software development specific parts (in case you're an eat-dessert-first kind of person) are here.
Probably my best skillset. Data in flight, data in repose.
Relational/SQL? Whatever you want: from schema design, to implementation DDL, to data ingestion from sources, to complex data queries, to updates.
XML? I can read and write XML Schema, use XPath, XSLT, XQuery.
Graph data: RDF, Neo4J. Web Service APIs: design and implementation. NoSQL databases (especially Redis.) JSON. JSON Schema. GraphQL. Tabular forms.
I've been doing this for a long time now.
I can do most of development, and learning curves don't bother me. I have accumulated a fair set of technical skills, and a good set of personal and professional practices.
A few of my favorite things:
Software and project documentation is important. It is seldom done properly: most developers deeply dislike documentation, and aren't too good at it. I do it properly, and feel satisfied about that.
Some thoughts about Tech Writing practice: What makes for good technical writing?
My software project history is long and detailed. So, separately published.
Attended UW-Oshkosh part time from 1982 — 1988. Multiple major (History, Physics and Art) with minors in Math and German. Accumulated 140 credits with a running GPA of 3.45. Those credits, given the diversity of the majors and minors, did not add up to any degree.
I left school for non-academic reasons. I still feel it was extraordinary worthwhile. I learned how to think effectively in multiple intellectual and creative modes. I learned how to learn.
I enjoy describing myself as an Art School Dropout.