- Find a mentor
- Web Programming
- Mobile App Programming
- Programming Languages
- Data Science /Engineering
- Database /Operations
- Find a freelancer
20 years experience: Java, Javscript, Python, Puppet, Ansible, and more.
Sessions / Jobs
For every 15 minutes
I've been a Java developer since 1996, focusing on test driven development of server-side code. Java is more than a language, it's an ecosystem: J2EE, Spring, and Hibernate are all in my wheelhouse. The elegant python language has been helpful for many years, its duck-typing making it a fast go-to language for low-level communications as well as web apps in python/django. I've deployed these apps with dev-ops tools like puppet and ansible, most recently I created a set of ansible roles and playbooks that start an entire production system from scratch: create EC2 instances, install necessary 3rd party software, configure security, deploy 7 internal services, create the database, configure the database, and create SQS queues. Whew! Can't write it? Can't debug it? Can't test it? Let's talk.
Pacific Time (US & Canada) (-08:00)
- 17 years experience
I've designed systems as simple as commandline applications, and as complex as distributed n-tier service oriented platforms. I've built, debugged, and designed in the "three ugly areas" of concurrency, memory management, and security. As for the rest of the ecosystem, my most recent experience has been with Spring DI, Hibernate ORM, and a variety of web platforms (Spring Web, Struts, home-grown, etc.)
Test driven development
- 7 years experience
I've written and taught formal classes in TDD and BDD, focusing not only on how to do it, but why and when. I've worked as a consultant to help teams refactor their existing codebases to make them testable, and enable TDD in their next project.
- 2 years experience
I've written ansible roles and playbooks against both rackspace and AWS. Idempotency, or the ability to fearlessly re-run your scripts, is the key to good Ansible infrastructure. If your script is unreliable, or if you're afraid to run it, because you might "run it wrong", then I can help.
Could've been better
Great mentor. Highly recommend.
Mar 13, 2017
Very composed and casual and explains in a cool and collected manner. Do recommend!
Mar 8, 2017
Helped me locate fundamental error in my code.
Jul 3, 2015