JavaScript, CSS, HTML, Vue, Nuxt, TypeScript, Vite, Webpack, Test Drivin
Development, Product Development, User Experience, Single Page
Applications, Scalability, Serverless, NoSQL databases, Git, Node,
Stylus, Firebase, Jest, JamStack, Java, Ruby, SQL, J2EE, Struts, Ruby on
Rails, Heroku, Postgres, Maven, Lucene, ColdFusion, Replicate, Role
Based Access Control
Experience
From idea to complex web application, I provide perspective, guidance,
and software development services. I offer authenticity and a creative
environment for the people that I work with to explore problems and
make decisions. I like to focus on elegant solutions executed to the
highest possible standards.
I have mentored, hired and maintained long lasting teams with minimal
resources. My soft skills are highly developed and I can connect
closely with diverse purpose driven organizations.
Self-motivated and fun to work with, I tend to facilitate an
environment where we enjoy bringing our best selves to the table. I am
driven by a desire to write quality code using best practices, and to
help build a useful Internet.
I took a proof of concept app through to production Using Vue Google
Cloud, Firebase, and Replicate. We use a queue capable of processing
an infinite number of stories at scale. We are hosting over fifty
models on replicate. jobs are triggered and permsions state are synced
with firebase functions.
The SEEQ app collects stories and uses machine learning for testing
your hypotheses and validating assumptions. Without the right tools,
that process can be time consuming, expensive, and frustrating --
leaving you with lots of information but little in the way of
actionable insights. Without the right insights, how are you going to
identify and address large unmet needs in order to drive new brands,
products and business growth?
Realness is social media re-imagined as a tool rather than a
popularity contest. Serverless and auditable, Realness embraces trust
but verify. It's a single page app that runs from the web and
homescreen as fast as native applications. Data is saved on the phone,
storing on the server only what is essential for the service.
I designed and built my own NoSQL backend based on the microdata
format. This has made supporting client first development natural and
offered the choice to leave some data on device. Realness is future
proof, responsive, progressive, fast with offline capabilities.
I designed my own UI framework and chose Vue as my primary development
tool. I used Jest for Test Driven development and followed best
practices throughout, I was able to switch between design, test, and
build fluidly for an ideal development workflow.
I helped
Happs.tv diagnose and fix performance problems. I helped an insurance
broker negotiate their transition from vue 2 to 3 by focusing on
developer adoption through code review. I worked with the VueSchool
team to interview and recommend qualified candidates from all over the
world for an NFT startup
I built the hiring app for
VueSchool. We were able to execute from idea to release in less that
two and a half months. helping VueSchool enter a new business
vertical.
Savvy, a WebRTC based video streaming service that connects teachers
and learners, received its first round of funding within two weeks of
my start date. I spent my first three months architecting and building
the minimum viable product. The next three months I hired the dev team
and we built our beta release.
I designed and built out Savvy's double-sided marketplace using
Stripe. I integrated Savvy's calendar features into Google Calendar. I
built out a front end framework optimized for writing CSS and
event-driven javascript.
Built the administrative console our partners used to access and
configure how their embedded content is viewed. Worked on the Tout
Javascript SDK and products used to embed Tout video players on
partner websites. Analyzed and optimized client-side and server-side
performance for a very high volume system.
CEO, Founder, Engineer at
Copper
-
I created Copper.is as a service that you used to tip the creators of
the content you experienced online. I wrote extensions for Chrome,
Firefox and Safari. You click a button on your browser and Copper
would find the person you tipped sign them up and pay them for the
content you enjoyed.
This double sided marketplace was built as a finite-state machine with
Ruby on Rails sitting on top of Postgres and was hosted on Heroku. I
used stripe as an escrow and payments endpoint.
How to automate finding, authorizing, and paying the creators was the
tricky bit. We solved it by scraping the content people paid for
social embeds (which were everywhere at the time) contacting the
creators through those services and then providing oAuth
authorizations that we would use as proof they created the content. We
had an 80% hit rate.
I Founded, architected, and led the development team, similar to
Patreon. Built the service from concept to fully functional product. I
gathered developers, brought in legal, and investment resources and
worked with the incubator Hattery Labs to develop the brand and
product.
Software Engineer at
Kosmix Inc
-
Took over an internal AdWords purchasing application built in Adobe
Flex. Ported the code base to Rails and completed the project 9 months
ahead of schedule.
Implemented new functionality for the homepage and the site’s most
popular feature, “Never Ending Movie Quiz”. Optimized site for search
engines. Evangelized and helped the adoption of more consistent
javascript framework.
Architected and implemented a publishing rights application. Built a
search service based on Lucent, which is able to query over 2 million
tracks with result times consistently ten times faster than the
existing search system. Created a continuous build system with the
help of Maven and Continuum. Leveraged Prototype, Scriptaculous and
some of my own event based insanity to focus the middle tier on
marshaling data to the client.
Developed cross-browser backward and forward compatible User Agent
framework based on Tapestry. Designed a client event model that
supported multiple event bindings, dynamic component initialization
based on custom HTML attributes. Created a development environment
that abstracted developers from the specifics of how the user
interface functioned.
Software Engineer at
NewScale
-
Worked with offshore developers on best practices for struts, tiles,
and general application development. Implemented a development build
system that supports deployment to multiple applications servers and
operating systems. The build was customizable at appropriate
resolutions and ran 500% faster than the previous build system.
Spearheaded the refactor of the user interface to conform to web
standards, decreasing page size sixty percent, while increasing
cross-platform browser support, both forward and backward
compatibility, application skinning, global print capabilities, as
well as
WAP
and palm support. Implemented a templating mechanism to increase code
reuse and simplified development workflow.
Engineer at
Covalent Technologies
-
Managed a team of 5 developers from design through release.
Architected and drove the implementation of the presentation layer for
an enterprise application management portal. Evangelized, implemented,
and maintained a modular approach for the user interface elements,
which increased code reuse and reduced time to market
Software Engineer at
SVTechnology
-
Facilitated the migration of a knowledge management portal application
from ColdFusion to J2EE. Mentored 6 developers through this
transition. Proposed the application architecture and development
migration path from ColdFusion to java, which entailed porting an
unwieldy, two-tiered web application, to a scalable, multi-tiered,
fault-tolerant enterprise application. Designed a flexible, and
scalable security system, which was applied at different levels of
granularity throughout the application.
Provided technical support to client engineers, prospective customers,
and business partners. Performed onsite installations and integration
of application. Introduced departmental reorganizations, and
development processes such as use cases, functional specification,
design meetings, code reviews, that greatly increased application
stability, and the capacity to quickly add features to the
application.
Software Engineer at
WiseConnect
-
Ported the beta of the product from a rigid, duplicative, asp.net
application architecture to a multi-tiered, MVC based, Java
application. Evaluated and implemented drivers for use with
Microsoft’s SQL Server that resulted in a three fold increase in
application scalability. Developed flexible personalization and robust
security services which allowed other developers to focus on the
specifics of application development.
Engineer at
Kids Online America
Designed and implemented a personalization and security mechanism that
created a secure, configurable environment for children to experience
the Internet. Developed a lightweight application for rating and
retrieving acceptable content for children. Built personalization
features that allowed parents to determine the types of content
delivered to their children.
Developed and maintained Visual Basic applications for the different
departments within the firm. Designed and implemented an unattended
Windows NT desktop installation which included the installation of 23
applications for 1400 users firm wide. Developed regression tests to
ensure application stability. Organized the firm’s technical support
efforts. These efforts noticeably decreased the turnaround time in
addressing users support issues.