Location: Currently GMT+1 (US expat)
Contact: matt at mattscodecave dot com
Tags: Python, Django, Postgresql, (light) Devops, ELK, Saltstack, Debian, Ubuntu, AWS, Ruby, Elixir.
Hi there, I'm Matt. I'm a freelance Python developer experienced in working on web applications or administrating Linux boxes.
What I can do:
- Help with building Python web/network applications solo or as part of a team.
- I've worked with Django, Bottle, Tornado, Twisted, and asyncio (Python 3.5).
- I'm currently exploring the world of Elixir as an alternative approach to massively scalable applications.
- I have basic front-end experience with HTML5, CSS, JS, jQuery and everything related to browsers (CORS, SOP, performance considerations, etc.).
- Ship, fix, or optimize features of your web application.
- I know enough of Linux and Postgresql internals to squeeze out every last drop of performance.
- I've used monitoring tools on every level of a production system - from profiling the Python application itself to monitoring the OS to troubleshooting network issues between VPS'.
- I have also worked with some really messy code and learned shortcuts to speed this kind of work up.
Here is some stuff that I've done:
- diy_framework github - There's no better way to learn about how the Internet works than writing your own framework and HTTP server. It's a great exercise in TDD and asyncio, making it a good educational resource.
- py3tftp github / PyPI - Pure Python (3.5) asynchronous TFTP server.
- AndCat - Android app to make file transfers easy on local networks. Written in Python using Kivy.
- I wrote, rewrote, and do my best to maintain the UPNP handling code for ZeroNet. Interesting case of working within constraints: only use the stdlib and gevent, only support the part of the UPNP spec that deals with opening and closing a port, handle network errors gracefully.
- I sped up and automated deployment processes for developers by writing a set of customized Python scripts.
- I optimized and configured small and medium sized infrastructure using Saltstack and Ansible. This includes writing custom code to make the automation work even smoother in everyday life.
- Full stack Rails/Django development from scratch as a Blenderboxer - gesi.northwestern.edu, afap.com, rfkcenter.org.
- Provided maintenance and new features (as a Blenderboxer) for sites like comicskingdom.com, aptsandlofts.com, gardenconservancy.org, mellon.org, or simulmedia.com.
- Built APIs for web and mobile clients. Then made them faster. And faster.
Here's something someone said about me, chronologically:
From his core responsibilities as infrastructure developer, he both achieved to make developer's lives easier and to branch out into the different fields in taking over development tasks spanning across the full stack [...]. His work was well received by his colleagues and his friendly, respectful, and supportive nature made collaboration with Matt a welcoming experience.
-- Christian Wallin, CEO, 42reports GmbH
If I'm not programming or hacking, I'm taking pictures, hiking, cycling, or reading.