<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Stephen Pollard's ProBlog</title><link>https://problog.stephentpollard.com/</link><description>Stephen Pollard's Professional Blog</description><atom:link href="https://problog.stephentpollard.com/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2022 &lt;a href="mailto:public@stephentpollard.com"&gt;Stephen Pollard&lt;/a&gt; </copyright><lastBuildDate>Tue, 04 Jan 2022 20:50:18 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Consultant to Initialview</title><link>https://problog.stephentpollard.com/posts/initialview/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;p&gt;2019 - 2021&lt;/p&gt;
&lt;p&gt;While consulting with InitialView (&lt;a class="reference external" href="https://initialview.com"&gt;https://initialview.com&lt;/a&gt;), I helped with many
different aspects of a number of their products. InitialView's main product is
called an Interview in a box (IIAB). I developed a full testing page for
interviewees to test their connection and hardware before the actual interview
so that the interview would go as smoothly as possible. I streamlined the video
editing web pages that allow editors to select the best parts of the interview
to be included in the final cut, as well as adjust the brightness, color, and
relative volumes of the interviewer and interviewee.&lt;/p&gt;
&lt;p&gt;Homepage: &lt;a class="reference external" href="https://initialview.com"&gt;https://initialview.com&lt;/a&gt;&lt;/p&gt;</description><category>Django</category><category>JavaScript</category><category>Python</category><category>Vue</category><guid>https://problog.stephentpollard.com/posts/initialview/</guid><pubDate>Tue, 04 Jan 2022 07:00:00 GMT</pubDate></item><item><title>CTO of Sway</title><link>https://problog.stephentpollard.com/posts/sway/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;p&gt;2019 - 2021&lt;/p&gt;
&lt;p&gt;The main goal of Sway is to create a double-sided marketplace for content
creators and brands to meet and execute contracts. I worked as the CTO and I
was responsible for building and maintaining the full stack. I outsourced
designs for the app then built the entire app using Meteor.js and
Meteor-Kitchen. I took the app from prototype to final product and a soft
launch with around 200 real customers.&lt;/p&gt;
&lt;p&gt;Homepage: &lt;a class="reference external" href="https://sway.stephentpollard.com"&gt;https://sway.stephentpollard.com&lt;/a&gt;&lt;/p&gt;</description><category>JavaScript</category><category>Meteor.js</category><guid>https://problog.stephentpollard.com/posts/sway/</guid><pubDate>Tue, 04 Jan 2022 07:00:00 GMT</pubDate></item><item><title>Convergence-Divergence MCMC</title><link>https://problog.stephentpollard.com/posts/cdmcmc/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;div&gt;&lt;p&gt;2015-2017&lt;/p&gt;
&lt;p&gt;The Convergence-Divergence MCMC is a Markov chain Monte Carlo method used to
fit a customized model of the expected distribution of the convergence,
divergence, and distance between many different branches on a phylogenetic
tree. The definition of a convergence between two branches is when there are
two substitutions at the same site on the two branches to the same amino acid.
For example, a substitution on branch #403 at site 14 from Alanine to Glutamine
and a substitution on branch #586 at site 14 from Methionine to Glutamine would
be a single convergence event between branches #403 and #586. If either of the
substitutions above were to an amino acid other than Glutamine, the event would
count as a divergence. The distance between the branches on a phylogenetic tree
is calculated from the top (ancestor) of one branch, back in time to the most
recent common ancestor, and down the top (ancestor) of the other branch.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://problog.stephentpollard.com/posts/cdmcmc/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>Perl</category><category>Phylogenetics</category><guid>https://problog.stephentpollard.com/posts/cdmcmc/</guid><pubDate>Thu, 28 Nov 2019 07:00:00 GMT</pubDate></item><item><title>Perl Modules</title><link>https://problog.stephentpollard.com/posts/perlmodules/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;p&gt;2012-2019&lt;/p&gt;
&lt;p&gt;A collection of Perl modules for phylogenetic analysis and statistical
inference.&lt;/p&gt;
&lt;p&gt;Repository: &lt;a class="reference external" href="https://publichg.stephentpollard.com/PerlModules"&gt;https://publichg.stephentpollard.com/PerlModules&lt;/a&gt;&lt;/p&gt;</description><category>Perl</category><category>Phylogenetics</category><guid>https://problog.stephentpollard.com/posts/perlmodules/</guid><pubDate>Thu, 28 Nov 2019 07:00:00 GMT</pubDate></item><item><title>Coding Experience</title><link>https://problog.stephentpollard.com/posts/coding-experience/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;div&gt;&lt;p&gt;As a way to demonstrate my proficiency in different programming languages, I
calculated the total number of lines of code per programming language from all
the projects in my project repositories. I include projects from my &lt;a class="reference external" href="https://bitbucket.org/spollard/"&gt;BitBucket&lt;/a&gt;, my &lt;a class="reference external" href="https://github.com/spollard/"&gt;GitHub&lt;/a&gt;, and my &lt;a class="reference external" href="https://publichg.stephentpollard.com"&gt;public&lt;/a&gt; and private Mercurial repositories.&lt;/p&gt;
&lt;img alt="/images/lines%20of%20code%20small%20numbers.png" src="https://problog.stephentpollard.com/images/lines%20of%20code%20small%20numbers.png"&gt;
&lt;p&gt;&lt;a href="https://problog.stephentpollard.com/posts/coding-experience/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><guid>https://problog.stephentpollard.com/posts/coding-experience/</guid><pubDate>Sat, 23 Nov 2019 07:00:00 GMT</pubDate></item><item><title>Acceptability Model</title><link>https://problog.stephentpollard.com/posts/acceptability-model/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;div&gt;&lt;p&gt;2017 - 2019&lt;/p&gt;
&lt;p&gt;The goal of the Acceptability model project was to propose a new model of
protein evolution based on the assumption that the propensity for each amino
acid at a site changes over time. Most previous models either required the
amino acid propensities to be unchanging with time or to only change at
specific points on the tree. Although it is much more difficult to design and
test a model that changes continuously, that was precisely the goal of this
project.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://problog.stephentpollard.com/posts/acceptability-model/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>MCMC</category><category>Modelling</category><category>Perl</category><category>R</category><guid>https://problog.stephentpollard.com/posts/acceptability-model/</guid><pubDate>Mon, 04 Nov 2019 07:00:00 GMT</pubDate></item><item><title>Dota Support Timer</title><link>https://problog.stephentpollard.com/posts/dota-support-timer/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;div&gt;&lt;p&gt;I enjoy a computer game called &lt;a class="reference external" href="https://problog.stephentpollard.com/posts/dota-support-timer/dota2.com"&gt;DotA&lt;/a&gt;. You play against other
people online. Once a game has started, it is good habit to do things in the
game at certain times. I wrote a Javascript Angular app to remind me of what to
do.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://problog.stephentpollard.com/posts/dota-support-timer/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>Angular</category><category>JavaScript</category><guid>https://problog.stephentpollard.com/posts/dota-support-timer/</guid><pubDate>Mon, 04 Nov 2019 07:00:00 GMT</pubDate></item><item><title>Player Timer</title><link>https://problog.stephentpollard.com/posts/player-timer/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;div&gt;&lt;p&gt;One of my friends was accused of always taking longer than the other players
among my board game playing friends. I wondered if this was true, and so I
built an app to keep track of how long players take for their turns. I also
included a websocket backend for syncing across clients, so that anyone in the
group may use their smartphones to check their turn times.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://problog.stephentpollard.com/posts/player-timer/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>Angular</category><category>JavaScript</category><category>WebSockets</category><guid>https://problog.stephentpollard.com/posts/player-timer/</guid><pubDate>Mon, 04 Nov 2019 07:00:00 GMT</pubDate></item><item><title>PLEX</title><link>https://problog.stephentpollard.com/posts/plex/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;div&gt;&lt;p&gt;2013 - 2018&lt;/p&gt;
&lt;p&gt;The goal of the Phylogenetics, Likelihood, Evolution and compleXity (PLEX)
project is to develop a platform for testing complex models of evolution
against large amounts of DNA sequence data. The goal is to make possible
fitting to data more realistic models of evolution that were previously
computationally impossible to test. This is achieved by using an advanced
statistical technique known as Uniformization, which allows avoiding previously
computationally expensive methods such as Spectral Decomposition of the
evolutionary rate matrix. PLEX compares models in a Bayesian framework using
Markov chain Monte Carlo (MCMC) anaylsis.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://problog.stephentpollard.com/posts/plex/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>C</category><category>C++</category><category>Data science</category><category>MCMC</category><category>Mercurial</category><category>Modelling</category><category>Perl</category><category>R</category><guid>https://problog.stephentpollard.com/posts/plex/</guid><pubDate>Mon, 04 Nov 2019 07:00:00 GMT</pubDate></item><item><title>Volunteer Scheduling</title><link>https://problog.stephentpollard.com/posts/volunteer-scheduling/</link><dc:creator>Stephen Pollard</dc:creator><description>&lt;div&gt;&lt;p&gt;2017 - 2018&lt;/p&gt;
&lt;p&gt;The church I attend, &lt;a class="reference external" href="https://problog.stephentpollard.com/posts/volunteer-scheduling/denverpres.org"&gt;Denver Presbyterian&lt;/a&gt;, needed a web app
to schedule volunteers for the English as a Second Language (ESL) class to help
teach English to new refugees in the Denver area at &lt;a class="reference external" href="https://problog.stephentpollard.com/posts/volunteer-scheduling/projectworthmore.org"&gt;Project Worthmore&lt;/a&gt;. I had written a number web applications before, and
so I offered to write one for them. The app allows users to volunteer see what
classes still need helpers and to volunteer for classes. It emails users their
updated schedule within 24 hours of signing up for a new class. I developed the
scheduling app using Django and deployed it to the Google Compute Platform.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://problog.stephentpollard.com/posts/volunteer-scheduling/"&gt;Read more…&lt;/a&gt; (1 min remaining to read)&lt;/p&gt;&lt;/div&gt;</description><category>Django</category><category>Mercurial</category><category>Python</category><guid>https://problog.stephentpollard.com/posts/volunteer-scheduling/</guid><pubDate>Mon, 04 Nov 2019 07:00:00 GMT</pubDate></item></channel></rss>