PATRICK
ROACH
@
contact@johnpatrickroach
.com
h
-
a
50 Bayard Street,
Apartment 7J, New York,
New York 10013
PROFESSIONAL SUMMARY
Intelligent, creative, and innovative online technology
enthusiast with a passion for building new products.
Experienced in the full stack of web development.
johnpatrickroach.com
marksman.tech
SKILLS
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Python
osascript
LAMP
API Integrations
Postman
WordPress
Operating Systems
Programming
Cost Control
Data Science
Web Scraping
Ubuntu
HTML, CSS, Javascript
Burp
Google Analytics
Content marketing strategy
Web development
Data Structures
Preventive Maintenance
Statistics
Redis
nginx
WORK HISTORY
EMX Digital - Director of Innovation
New York, New York • 11/2016 - Current
Director of Innovation at EMX Digital holding multiple
patents, developing cutting edge online advertising
technology and analytics to provide higher publisher yields
and a better user experience. Engineering cost effective,
scalable, and reliable data pipelines that process billions of
rows of data per day.
CPXi - Director of Media Buying
New Orleans, LA • 08/2013 - 10/2016
Managing millions of dollars worth of native advertising
campaigns for various owned and operated websites,
optimizing the cost to volume ratio for maximum profit.
Generating an average of $12,000 profit per day, with some
days reaching over $100,000 in profit. Directing a team of
media buyers to efficiently utilize skills and resources. Led
the team to adopt new reporting systems, which saved
overhead costs. Developed innovative buying strategies
that helped maintain daily profits despite increased
competition. Specialized in native advertising through
networks such as Taboola, Outbrain, Revcontent, and Yahoo
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Django
Eclipse
Google AdWords
Project Management
Web user interfaces
Big Data
Bash
ELK
AWS (EC2, S3, Redshift, Ath
ena, Lambda, etc...)
Flask
Excel
R
Data collection and analysi
s
Data Collection
Risk Management
EDUCATION
University of New Orleans
New Orleans, LA • 2012
Master of Science: Statistics
Courses included Graph
Theory, Linear Statistical
Models, Multivariate
Statistical Analysis, Sampling
Theory, Categorical Data
Analysis, Introduction to
Regression Analysis, Financial
Math I & II, Mathematical
Statistics I & II, and Analysis
of Variance and Experimental
Design.
Delta State University
Cleveland, MS • 2011
Bachelor of Science: Mathem
atics
Developed new recursive
formulas for finding square-
Gemini, while also utilizing social advertising through
Facebook and Twitter.
FSC Interactive - Paid Search Account Executive
New Orleans, LA • 01/2012 - 03/2013
Optimization of online paid advertisement campaigns
through the analysis of data. Managed dozens of accounts
for companies around the United States. Ensured campaign
performance met or surpassed client goals. Specialized in
paid search and display advertising through Google and
Bing networks.
PATENTS
GEOPARTITIONED DATA CACHING
Publication Date: April 18, 2019 | Publication
number:-
Abstract: Geopartitioned data caching is disclosed. For
example, a data source is connected over a network to a
geographically remote data cache in communication with a
load balancer service. A processor on the data cache
executes to receive, from the data source, a plurality of
data entries in the data cache, where the plurality of data
entries is selected based on a geographical region of the
data cache. A data request for a data entry of the plurality
of data entries is received from the load balancer service,
where a requestor of the data request is in a second
geographical region proximately located with the data
cache. The data entry is sent to the load balancer service,
where the load balancer service forwards the data entry to
a receiver.
LOW-LATENCY HIGH-TROUGHPUT SCALABLE DATA
CACHING
Patent Date Issued: Aug 28, 2018 | Patent
number:-
Abstract: Low-latency high-throughput scalable data
caching is disclosed. For example, a data source is
connected over a network to a load balancer server with
data cache. A load balancer service and a data cache
service execute on processors on the first load balancer
server to receive, by the load balancer service, a request
triangular numbers.
Delta State University
Cleveland, MS • 2011
Bachelor of Science: BSIS
Capstone project involved
designing, developing, and
implementing a Physics of
Sound course, curriculum, and
lab that is now taught at
Delta State University.
CERTIFICATIONS
FOREX TRADING SECRETS OF
THE PROS WITH AMAZON'S
AWS
from a client device over the network. The load balancer
service requests a data entry associated with the request
from the first data cache service. The data cache service
retrieves the first data entry from the first data cache,
which stores a first plurality of data entries that is a subset
of a second plurality of data entries stored in the data
source. The load balancer service modifies the request
with the data entry. The load balancer service sends a
modified request to a plurality of receivers.
INDIVIDUALIZED CONNECTIVITY BASED REQUEST
HANDLING
Patent Date Issued: Aug 14, 2018 | Patent
number:-
Abstract: Individualized connectivity based request
handling is disclosed. For example, a content source is
accessed by a client device and a load balancer executes
on a processor to receive a first request based on the
client device accessing the content source. A first session
variable is set to a first value in a first session and a first
latency to the client device is measured. A first plurality of
target nodes is selected based on the first session variable.
A first plurality of messages is sent to the first plurality of
target nodes. A second request is received from the client
device after the first session expires, starting a second
session. The first session variable is set to a different
second value in the second session. A second plurality of
messages is sent to a second plurality of target nodes
different from the first plurality of target nodes.
DYNAMIC ADVERTISEMENT ROUTING
Patent Date Issued: Jun 5, 2018 | Patent number:-
Abstract: Dynamic advertisement routing is disclosed. For
example, a plurality of internet protocol (“IP”) addresses
associated with respective plurality of target nodes is
stored in a routing pool. Each IP address in the routing pool
is pinged through each of first and second load balancer
network interfaces. Network routes associated with target
nodes are updated based on a first plurality of ping
responses. Communications sessions are established with
target nodes through respective network routes. IP
addresses are pinged and respective latencies in a latency
cache are updated based on a second plurality of ping
responses. A first request directed to the plurality of target
nodes is received and is determined to be sent to a first
target node based on the latency cache forwarded to the
first target node via the first network route.