Contract Software Developer, jmdeldin.com
I developed content management systems, improved existing Rails apps, automated infrastructure with Ansible, consulted as a technology advisor, designed websites, transcribed mockups into HTML and CSS (in the early days), contributed to open source projects, and managed CentOS, Debian, and Ubuntu servers.
Some recent clients include:
- Copious: Developed a Rails and Neo4J-backed API for a RubyMotion iPhone app. Provided ongoing feature development and maintenance for long-running Rails eccommerce application.
- The Clymb: Provided ongoing Rails, Chef, legacy, and emergency systems support while the company transitioned to their new owner’s platform.
- Biomimicry 3.8: Provided training and resources for new technical employees.
Applications Engineer, The Clymb
The Clymb is a flash-sales ecommerce company with web and mobile applications. With a small development team, I impacted a number of areas:
- Internal team productivity:
- Developed image compositing pipeline and interactive tools for an internal creative team to create and adjust product images through a specialized in-browser image editor
- Developed a file uploader, processor, and in-browser cropping tool optimized for asynchronous image processing (open source release forthcoming)
- Improved event production with calendar, status, and ownership workflow tools
- Third-party API integrations:
- Integrated with personalization and recommendation APIs; authored a Ruby gem for 4-Tell’s recommendation service; wrote asynchronous jobs for backfilling 4M+ user profiles for various third-party services using Redis and Sidekiq
- Migrated application to new email service provider and improved Ruby API bindings for email provider
- Mentored junior developers and interns
- Automated new hire onboarding with Ansible
- Improved developer productivity with “chat ops”, which paved the way for a non-technical/programmer QA team
- Reviewed pull requests
- Collectively helped shape and improve our development process
- Participated in the development and execution of bi-weekly retrospectives
- Maintained and improved infrastructure with Chef, including provisioning new servers, debugging existing roles, and refactoring cookbooks
- Debugged critical production issues using strace and assorted Unix utilities
- Managed continuous integration server from parallelizing builds, caching artifacts, and generally trying to make tests faster
- Undertook large application framework upgrades including eradicating old code and upgrading RSpec 2->3 and Rails 3->4
- Audited site for security vulnerabilities and applied relevant updates
- Optimized pages to reduce N+1s and cache API calls based on performance monitoring tools
Software Developer, Biomimicry 3.8
- Developed the Biomimicry Student Design Challenge website. It was a huge success with over 150 teams participating and 50 final project submissions in the first year. I developed the site with test-driven development using Ruby on Rails, RSpec, Postgres, Heroku, Ticketmaster/IATS, and Amazon S3.
- On AskNature.org, a database of nature-inspired designs, I optimized SQL queries for drastic speedups, implemented search index health monitoring, and implemented automated spam prevention and detection tools. We won the 2010 Earth Award in the systems category, and we were finalists in the 2011 INDEX awards, an international design competition and traveling exhibit.
- Developed backup, auditing, visualization, and reporting tools using Ruby, bash, graphviz, and R.
- Started a BBQ-series at work to make Wednesdays better for everyone.
Program Manager, Spectral Fusion Designs
As part of a semester assignment, I managed a student-run web design group. I spearheaded upgrading development practices to current standards in addition to gathering requirements, setting timelines, and managing client projects.
Web Developer, Regional Learning Project
I illustrated maps, produced interactive websites using PHP and
sed, and friends.
Master’s Degree in Computer Science, University of Montana-Missoula
Graduate Portfolio. Emphasis on bioinformatics, human-computer interaction, and machine learning.Coursework included: algorithms, artificial intelligence, computer architecture, computer graphics programming, cryptography, data structures and algorithms, data visualization, human-computer interaction, intro to bioinformatics, machine learning, mobile app development, natural language processing, networking, operating systems, pattern recognition, programming languages, RNA secondary structure and function, simulation and modeling, and software engineering.
B.A. Biology, B.A. Chemistry, University of Great Falls
Final project: Literature review on systemic sclerosis (source)
Deldin, JM, and Schuknecht, M. Biologically Inspired Design: Computational Methods and Tools, chapter The AskNature Database: Enabling Solutions in Biomimetic Design. Springer, September 2013.
Bioinformatics Lab, Fall 2011
I taught students in a bioinformatics lab practical Perl and Unix skills for parsing and analyzing sequences, blast output, and other data. You can still view my lesson plans.
Automated Content Usability (2012)
An attempt at automatically identifying content usability and readability issues of a web page. Source code.
RNA Secondary Structure Similarity (2010–2011)
Service to the Profession
- Founder, University of Montana ACM chapter (2011)
- Volunteer reviewer for a Ruby social network analysis paper, “On Clusters in Open Source Ecosystems”
- Familiar: C, C++, Java, Objective-C, OCaml, Scheme
- MySQL, Postgres, Neo4J, Redis
- Web & Application Servers
- Nginx, Lighttpd, Apache, Puma, Unicorn
- System Administration
- Debian, Ubuntu, CentOS
Observed bike trials, BMX, mountain biking, backpacking, rock climbing, bouldering, skimboarding, snowboarding