Tim Riley Is: RYEFISH, a Technology, Science, and Education contractor and consultant.

Specializing in Python, (Geo)Django, PostgreSQL/PostGIS, GIS, and LMS.


Howdy, I'm Tim Riley. I am a computer programmer, a technology and science researcher, and an entrepreneur. I am primarily a back-end web developer these days. Python is currently my language of choice and Django is my preferred framework. I am passionate about internet development, computer programming, science, and education. I work mostly as a contractor & consultant and am especially interested projects that have a scientific or educational focus.

I've developed applications and sites using a wide range of technologies and am excited to continue learning new technologies, tackling new problems, and working in new domains. I really enjoy building custom work flows and working with Learning Management Systems (LMS) and Geographic Information Systems (GIS). I am also eager to expand my experience with Machine Learning and with emerging technologies like WebRTC and the Experience API (XAPI).

I am currently available to assist you with your development, research, and/or project management needs.

To find out more about my professional and acedemic history and my personal interests read:

My Career in Narrative (past to present):
1991-1993: I started out my professional career in the sciences. First I worked on the Human Genome Project at the Los Alamos National Laboratory in New Mexico. This was a highly prestigious entry level position. This is also where I began programming in earnest and where I had my first exposure to the internet (1991). I performed research in genetics and chromosome mapping and in one of the greatest blunders of my career I passed on the opportunity to publish original research. The position was designed to be temporary, so after successfully completing my research assistantship I moved to New York City and obtained a research position at Mt. Sinai Hospital, one of the strongest research hospitals in the US. Although I was hired to do cell biology research, a sudden vacancy led me to assume the position of Interim Manager of the Florescence and Confocal Microscopy Facility. Working alone in an 8x8ft pitch dark room eventually took its toll and I decided to return to the west coast. I was offered a job in the neurobiology department at UC Berkeley which I declined in order to pursue opportunities in the newly expanding internet (1994).

1994-1998: I initially worked as a web developer for Brian Zisk and then as a web master for Marc Canter, the creator of Director and one of the founders of Macromedia. I created numerous firsts for the internet, including web coding both the first Shockwave animation and the first Shockwave animation with synchronized audio (RealAudio) to appear on the web. It was at this point I launched my first company, dFORM llc, which was a VRML design house focused on creating 3d content for science and education. I was the Technical Director and split my time between managing the team, providing sysadmin support, and coding for clients. VRML did not take off as so many people had anticipated it would, and dFORM eventually collapsed along with most of the other VRML devoted companies. For the next few years I focused on building my internet consulting practice. My primary client was Autodesk, creators of AutoCad. I delivered their VIP support CD quarterly for 3+ years. I also programmed the 'Product Finder' search engine for their website using the Verity search engine.

1999-2000: My next major venture was co-founding Greenwitch Internet Radio, were I was the Production Director. I helped organize and expand our business in preparation for acquisition. In 1999 Greenwitch was acquired by CMGI Inc. and our team and the technology we had developed were merged into Icast Inc. I was accountable for all aspects of the development and production process, including determining and filling HR needs, developing a middle management structure, tracking project progress, allocating resources, and assuring timely delivery of projects. I successfully built out our team from ~10 to over 30 people and delivered a multi-million dollar project ahead of time, on spec, and under budget. Sadly Icast was an early casualty of the 2000 dotcom collapse.

2001-2008: Following the collapse of Icast I returned to consulting and programming. My next major project was Marigold Technologies, which I had helped co-found a few years earlier. The company initially grew around a code base that I helped to develop. Upon focusing on the project full time I redesigned, re-engineered and then operated and maintained a distributed, 24/7, high-throughput data mining and parsing system using Perl and MySQL. I was solely responsible for all aspects of data acquisition, storage, reporting, and delivery. One highlight was optimizing the database to handle joining and updating tables with tens of millions of records numerous times a second. Eventually Marigold switched its focus and I left to pursue other opportunities. During this time I also began preparing to do Ph.D work in chemistry.

2009-2010: At this point I returned my attention to expanding my consulting and contracting client base with a focus on building LAMP (Linux/Apache/Mysql/PHP) sites. I worked building and maintaining many different site and for a while sub-contracted with Tierra Technology providing PHP and Mysql expertise to an array of clients. I eventually built out my own client base around providing development and support for custom PHP based Learning Management Systems (LMS). My primary LMS client was Nike, for whom I customized, deployed, and maintained multiple custom LMSs in the US and China. I also customized and maintained LMSs for a number of other clients, including the Oregon Restaurant and Lodging Association's 'Food and Alcohol Handler Certification' system. Eventually the Nike LMS reached end-of-life and I transitioned my other LMS clients to alternate developers. During this time I also finished the requisite course work required to pursue a Ph.D in chemistry with a focus on prebiotic chemistry and bioenergetics but ultimately decided to continue with computer programming and entrepreneurship instead.

2010-2013: I now refocused my consulting and contracting services to JavaScript. Although I had used JavaScript since its inception, the language and browser support had finally evolved enough to allow for developing Single Page Applications (SPA). I also began focusing on Geographic Information Systems (GIS). I build a roof water runoff calculator SPA for PermaDesign that was recognized in an article for Sunset Magazine using Javascript, Google Maps, and customized public domain GIS percipitation data. The application allows uses to estimate how much rainwater runoff they could potentially harvest from their roof. Around the same time I also co-developed a Javascript and Greensock Animation Platform visualization that demonstrated the operation-cycle of a battery for the University of Texas at Austin's McKetta Department of Chemical Engineering.

2014-2016: At this point I again refocused my consulting and contracting services, this time to Python. I had been eager to start developing products using Python ever since I had moved away from developing with Perl. I had the good fortune to be brought on to a project contracting for Nuance, the company behind Dragon Naturally Speaking speach recognition software and the technology behind Apple's Siri. Working with a small team of remote developers, we developed a Django/PostgreSQL-based distributed custom workflow for the creation of 'Synthetic Voices' using Nuanceā€™s proprietary software and machine learning algorithms. During this time I also consulted with Profound Networks, for whom I generated a Geolocation strategy report based on a comprehensive primary source review of academic and professional publications, including analytic, statistical, and machine learning approaches. I also provided technology stack and implementation recommendations.

2017-Present: Most recently I temporarily joined VoicePark, a 'Smart Parking' solutions provider, as the interim CTO. I researched, designed, and began developing an end-to-end sensor based smart parking system using Python/GeoDjango, PostGIS, AWS IoT, and OpenStreetMap along with numerous other technologies. The project involved extensive research across numerous domains as well prototyping each component from embedded sensor all the way through to the mobile data consumer.

My Academic Background (past to present):
  • Linn Benton Community College, OR
    About half way through high school I discovered I could take classes at the local community college and have the credits count for both high school and college. I took as many dual-purpose college courses as I could arrange and combined with a set of independent study Advance Placement courses I was able to graduate high school ahead of schedule and with most of the credits necessary to complete my sophomore year in college.
  • Oregon State University, OR
    I started at Oregon State with the overly ambitious goal of earning a double masters in physics and mathematics with the objective of studying astrophysics and particle physics. After taking on more than I could process I switched my focus to philosophy. This turned out to be a momentous shift in course, paving the way for St. John's.
  • St. John's College @ Santa Fe, NM: B.A. Liberal Arts
    The 'Great Books Program' - definitely the strongest education obtainable in the US (for the right type of student). All course materials: primary source, all class interactions: seminar, all curriculum: chronological, pre-established great works analysed, explored, and critiqued. Every student in the same year going through the same material at the same time, every student from previous years having gone through the same material. Verbal critique of your progress, verbal defense of your work. Highlights include: being able to present Eintien's 'Theory of Special Relativity' from end-to-end, tracing each step back through the historic primary source all the way to Euclid. Unquestionably the most empowering and transformative experience of my life.
  • Santa Fe Community College, NM
    The summer immediately after graduating from St. Johns's I returned to my pursuit of contemporary scientific understanding, focusing on chemisty and biology and working as lab assitant and tutor. Recently graduated, I set my sights on optaining a postition at nearby Los Alamos National Labratory.
  • University of New Mexico @ Los Alamos, NM
    While working at Los Alamos National Labratory I began the process of preparing for graduate school in Molecular & Cell Biology. The most interesting course I took was ElectroChemistry, I was only student who did not work directly with the instructor and since I did not have the requisite security clearance there were a few occasions where I was required to wait in the hall while classified material was discussed.
  • City University of New York @ Hunter, NY
    While working at Mt. Sanai Hospital I continued preparing for graduate school in Molecular & Cell Biology. I also continued to pursue my interest in the history and philosophy of science. It was at this point I began to focus my interest on researching the origin and early evolution of life.
  • University of California Extension @ Berkeley, CA
    I studied a wide range of Humanities ranging from assorted history and literature courses to writing and arts. Performing under a very heavy load, I tended to take classes that were not too demanding and that I deemed 'recreational'.
  • San Francisco State University, OR
    I continued my post-baccalaureat preparation for graduate work, focusing on BioChemistry and biological and chemical simulation. I was simultaneously building a startup and decided to put my graduate school asperations on hiatus until I could focus on them completely.
  • Portland State University, OR
    During this time I focused extensively on Prebiotic Chemistry, Bioenergetics, and the research questions surrounding the origin of life. I finished the requisite coursework for pursing a Ph.D in Chemistry and identified a number of potential researchers and departments I could join. I collaborated with a PSU professor to create an animated molecular dynamics simulation of the formation of Adenine. Ultimately I decided to continue my career as a programmer and web developer rather than return full time to academia.

My Interests other than Programming:
  • Prebiotic Chemistry & the Origin of Life.
  • Bioenergetics (energy flow through biological systems).
  • Power Generation (especially Focused Solar), and Photosynthesis.
  • History and Philosophy of Science, German Philosophy, and Russian Literature.
  • Travel: Mexico and Central America (>1 year), Southeast Asia (>1/2 year), Australia (>1/2 year).
  • Rock Hounding, Fossil hunting, GIS, and in general exploring the world around us today, yesterday, and tomorrow.
  • Book I would I take to a deserted island: Roger Penrose's 'The Road to Reality - A Complete Guide to the Laws of the Universe'.