What I can give you
- Experience with agile methods and dealing with rapid change.
- Projects designed and coded from scratch or utilizing preexisting
dependencies.
- I produce easy to read, easy to modify, and easy to debug code through:
- automated tests, using pytest or from scratch
- static analysis tools like:
- Lots of assert
statements and other tests of assumptions - to greatly facilitate correctness and simplify modification and debugging.
- I produce well-documented projects, in significant part using
docstrings
and
Sphinx.
- I enjoy
algorithm analysis.
- Strong
Linux/UNIX
knowledge.
What I want
- Programming language
- My strongest languages are
- Python
- Sometimes with a little Cython
for
performance
or access to API's.
- I'm also open to alternative implementations of Python like Pypy,
Jython, Micropython, or Brython.
- I'm also very good with bash.
- C was
once my favorite language; I remain good at it.
- I'm open to a little
Perl or
Ruby.
- I'd enjoy learning (more of):
- I learn new languages quickly and well, but I usually prefer
to choose which new languages I'm going to learn.
- Operating System
- I prefer to work on
Linux
or UNIX (possibly but not necessarily including Apple OS/X).
- Developing on Linux and testing on Windows now and then has worked
in the past.
- I don't really want to make Windows my main focus.
- What kind of coding
- I most enjoy server-side scripting - or almost any form of non-GUI programming, including
(in no particular order):
- Automation
- Build
- Devops (perhaps especially with Ansible)
- ETL
- TCP/IP Servers
- Command Line Tools
- Hadoop / Spark
- Reports
- REST, EG using:
Falcon,
Flask,
Bottle,
FastAPI,
or
Hug.
- A little GUI development (EG GTK+ via GObject
Introspection) is not out of the question.
- It's quite possible
wasm will
make web development more appealing in the future.
Up to overview