@ -1,148 +1,298 @@
<!DOCTYPE html>
< html >
< head >
< title > Brandon Cornejo | binaryatrocity< / title >
< meta content = "text/html;c harset=utf-8" http-equiv = "Content-Type " >
< link rel = "stylesheet" href = "lib/css/uikit.gradient.min.css" / >
< script src = "//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" > < / script >
< meta charset = "utf-8 " >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< link rel = "stylesheet" href = "lib/css/uikit.min.css" / >
< script src = "lib/js/uikit.min.js" > < / script >
< script src = "lib/js/uikit-icons.min.js" > < / script >
< style >
#header { padding-top:2em; }
#avatar { border-radius: 50%; box-shadow: 0 10px 12px #777; }
#content > div.uk-panel { min-height: 350px; max-width: 450px;}
#inner-nav { padding-top:2em; max-width: 80%; }
.wip-class { position: absolute; top: 20; right: 40; }
pre { border: none; background: none; }
#fsf-banner { position: absolute; top: 20px; right: 40px; }
#content-card > li.nojs { display: block; }
.muted { color: #999; }
.dt-header { color: #5f5f64!important; font-weight: bold!important; }
dt.dt-header + dd > ul > li > strong { color: #838a78!important; }
#contact-list > dt > span { margin-right: 10px; }
#contact-list > dt, #contact-list > dd { text-align: center; }
< / style >
< / head >
< body >
< div class = "uk-container uk-margin-top" >
< div id = "header-container" class = "uk-text-center uk-margin" >
< span id = "fsf-banner" > < a href = "http://www.fsf.org/register_form?referrer=11281" > < img src = "http://static.fsf.org/nosvn/associate/fsf-11281.png" alt = "[FSF Associate Member]" / > < / a > < / span >
< img id = "avatar" src = "https://www.atr0phy.net/~br4n/img/panketzalitl.png" / >
< header class = "uk-margin-top" >
< h1 > Brandon Cornejo< / h1 >
< / header >
< / div >
< div id = "content-container" class = "uk-margin uk-margin-top" >
< ul class = "uk-flex uk-flex-center uk-subnav uk-subnav-pill" uk-switcher = "connect: #content-card" >
< li > < a href = "#aboutme" > About Me< / a > < / li >
< li > < a href = "#employment" > Employment< / a > < / li >
< li > < a href = "#education" > Education< / a > < / li >
< li > < a href = "#projects" > Projects< / a > < / li >
< li > < a href = "#contact" > Contact< / a > < / li >
< / ul >
< div class = "uk-flex uk-flex-center" >
< div class = "uk-width-1-2" >
< ul id = "content-card" class = "uk-switcher uk-margin" >
< li class = "uk-margin-large uk-margin-large-top nojs" >
< div >
< h3 id = "aboutme" > About Me< / h3 >
< p >
< strong > Welcome!< / strong > I am < strong class = "uk-text-success" > Brandon Cornejo< / strong > , a computer
and technology enthusiast from < em > Milwaukee, Wisconsin< / em > with a passion for writing clean,
modern and extensible software.
< / p >
< p >
I've been writing code for over a decade and across a myriad of devices, platforms, frameworks and
languages. Supplemented with my knowledge of network and system administration my skillset can be
described as "full stack" in the broadest sense. I am an open advocate for free (as in freedom)
software and strongly believe everyone has a right to security, privacy and anonymity online.
< / p >
< p >
I have degrees in both < strong class = "muted" > Computer Networking< / strong > and < strong class = "uk-text-warning" > Information Science< / strong >
from local institutions. Coupled with an ever-growing sphere of self-motivated learning and exploration
my areas of expertise lie across the spectrum, including but not limited to:
< / p >
< ul >
< li > Programming Languages (< span class = "uk-text-meta" > Python, JavaScript/Node, C(#/++), Apex, Lua, Go< / span > )< / li >
< li > Libraries and Frameworks (< span class = "uk-text-meta" > Flask, SQLALchemy, Express, Django, Jinja, Nunjucks< / span > )< / li >
< li > Linux Administration, DevOps, Cloud Computing (< span class = "uk-text-meta" > AWS, Linode, Heroku< / span > )< / li >
< li > Memory Stores and Message Queues (< span class = "uk-text-meta" > Redis, Kafka, RabbitMQ, Celery< / span > )< / li >
< li > Databases (< span class = "uk-text-meta" > Postgres, Maria/MySQL, Cassandra, Mongo< / span > )< / li >
< li > Salesforce (< span class = "uk-text-meta" > Sales|Service|FSL|Community Clouds, LWC, Apex, Heroku, Einstein< / span > )< / li >
< li > Network/Applications Security and Cryptography< / li >
< li hidden > Indigenous Mesoamerican Culture< / li >
< li hidden > Strategy Games (< span class = "uk-text-meta" > Tabletop, PC, etc.< / span > )< / li >
< / ul >
< / div >
< / li >
< li class = "uk-margin-large uk-margin-large-top nojs" >
< div >
< h3 id = "employment" > Employment< / h3 >
< dl class = "uk-description-list uk-description-list-divider" >
< dt class = "dt-header" > Canpango (ScanSource) - Senior Developer [2016-2020]< / dt >
< dd >
< ul class = "uk-text-small" >
< li > < strong > About:< / strong > Salesforce consultancy firm. Custom development, systems integrations, data migration, Salesform platform customization/extension. < / li >
< li > < strong > Technologies:< / strong > JavaScript, WebComponents (LWC), Apex, Heroku, Redis, Python< / li >
< / ul >
< / dd >
< body class = '' >
< div class = 'uk-width-3-5 uk-container-center' >
< div class = 'uk-grid' >
< div id = 'header' class = 'uk-width-1-1 uk-text-center' >
< span class = "wip-class" > < a href = "http://www.fsf.org/register_form?referrer=11281" > < img src = "http://static.fsf.org/nosvn/associate/fsf-11281.png" alt = "[FSF Associate Member]" / > < / a > < / span >
<!-- Top Section -->
<!-- <img id='avatar' src='https://www.gravatar.com/avatar/99240af6862054dcc8a71a5d014e1b40' /> -->
< img id = 'avatar' src = 'https://pbs.twimg.com/profile_images/570738250499641344/4KhHHA2l_400x400.png' / >
< header style = "margin-top: 15px;" >
< h1 > Brandon Cornejo< / h1 >
< / header >
< ul id = 'navigation' class = 'uk-subnav uk-subnav-pill' data-uk-switcher = "{connect: '#content-list'}" >
< li > < a > About Me< / a > < / li >
< li > < a > Employment< / a > < / li >
< li > < a > Education< / a > < / li >
< li > < a > Contact< / a > < / li >
< / ul >
< / div >
< dt class = "dt-header" > Cliq2 Technologies - Developer [2016-2016]< / dt >
< dd >
< ul class = "uk-text-small" >
< li > < strong > About:< / strong > A small team general-tech consultancy. Systems integrations, ETL, custom websites, CMS extension, etc.< / li >
< li > < strong > Technologies:< / strong > C#, JavaScript, AWS, REST, SOAP, Wordpress and similar< / li >
< / ul >
< / dd >
< div id = 'content' class = 'uk-width-1-1 uk-margin-top' >
< div class = 'uk-panel uk-panel-box uk-panel-box-primary uk-text-center uk-responsive-height uk-container-center' >
< ul id = 'content-list' class = 'uk-switcher' >
< li >
<!-- About Me section -->
< p class = 'uk-text-left uk-text-middle' >
< strong > Ximopanolti< / strong > (welcome)! I am < b class = 'uk-text-success' > Brandon Cornejo< / b > ,
a computer and technology enthusiast from Milwaukee, Wisconsin. I am a life long
developer and advocate for free (as in freedom) software, privacy and anonymity online.
< br / > < br / >
I have earned degrees in both Computer Networking and < b class = "uk-text-warning" > Information
Science< / b > from local universities while improving my abilities as a developer both in my
free time and professionally. Over < span id = 'age' > < / span > + years I've filled my life with
a number of passions including but not limited to:
< / p >
< ul class = "uk-text-left" >
< li > Free Open Source Software (GNU/Mozilla/Tor)< / li >
< li > Python (Flask, SQLAlchemy, everything)< / li >
< li > Indigenous Mesoamerican Culture< / li >
< li > Bitcoin (Cryptocurrencies)< / li >
< li > Javascript (Frontend/SPA, Node.js, Titanium Mobile)< / li >
< li > Strategy Games (P& P, Board, PC)< / li >
< li > Linux/BSD System Administration< / li >
< li > Network/Applications Security< / li >
< / ul >
< / li >
< dt class = "dt-header" > Corvisa (CorvisaCloud) - Backend Developer [2014-2016]< / dt >
< dd >
< ul class = "uk-text-small" >
< li > < strong > About:< / strong > Custom built Business Phone System, Contact Center Software, Lua-based PaaS< / li >
< li > < strong > Technologies:< / strong > Python, Django, Tastypie (REST), Redis, Cassandra, RabbitMQ, Lua, SIP< / li >
< / ul >
< / dd >
< li class = 'uk-text-left' >
<!-- Employment section -->
< h4 > Employment< / h4 >
< dl class = "uk-description-list uk-description-list-line" >
< dt data-uk-toggle = "{target: '#job4'}" > Senior Developer (2017-present) < a > < i class = 'uk-icon-toggle-down' > < / i > < / a > < / dt > < dd > Canpango (ScanSource)< / dd >
< div id = 'job4' class = 'uk-hidden' >
< ul class = 'uk-text-small' >
< li > < strong > Roles:< / strong > Custom system integrations, data migration, Salesforce platform developer, Python application development
< / li >
< li > < strong > Technologies:< / strong > Python, Apex, Javascript, Lightning framework, C#, Redis, MongoDB, Postgres,
Flask< / li >
< / ul >
< / div >
< dt data-uk-toggle = "{target: '#job3'}" > Python Developer (2014-2016) < a > < i class = 'uk-icon-toggle-down' > < / i > < / a > < / dt > < dd > Corvisa (CorvisaCloud)< / dd >
< div id = 'job3' class = 'uk-hidden' >
< ul class = 'uk-text-small' >
< li > < strong > Roles:< / strong > Backend python developer for the CorvisaCloud platform.
< / li >
< li > < strong > Technologies:< / strong > Python, Django, Tastypie, Postgres, Redis, RabbitMQ,
Cassandra, zmq, Lua < / li >
< / ul >
< / div >
< dt data-uk-toggle = "{target: '#job2'}" > Web Developer/Designer (2012-2014) < a > < i class = 'uk-icon-toggle-down' > < / i > < / a > < / dt > < dd > Harley-Davidson Motor Company< / dd >
< div id = 'job2' class = 'uk-hidden' >
< ul class = 'uk-text-small' >
< li > < strong > Roles:< / strong > Computer-based training developer. Create and manage web
training for employees and global dealership network. Managing translated
digital content. Updating old Flash courses to HTML5.< / li >
< li > < strong > Technologies:< / strong > JavaScript (jQuery), HTML5, CSS3, XML,
ActionScript (Flash), SCORM< / li >
< / ul >
< / div >
< dt data-uk-toggle = "{target: '#job1'}" > Client Services Specialist (2010-2012) < a > < i class = 'uk-icon-toggle-down' > < / i > < / a > < / dt > < dd > Harley-Davidson Motor Company< / dd >
< div id = 'job1' class = 'uk-hidden' >
< ul class = 'uk-text-small' >
< ul >
< li > < strong > Roles:< / strong > H-D Museum interactive exhibit support, Desktop and
application support. Identity Administration (ITIM, Active Directory,
User Access) < / li >
< li > < strong > Technologies:< / strong > Windows XP/7, Zebra Printers, Symbol Mobile
scanners and computers (on fork lifts), IBM (Global Service Desk, ITIM,
TEM & Tivoli Provisioning Manager), McAfee Endpoint Encryption < / li >
< dt class = "dt-header" > Harley-Davidson Motor Company (HDMC) - Web Developer/Designer [2010-2014]< / dt >
< dd >
< ul class = "uk-text-small" >
< li > < strong > About:< / strong > Developed custom computer-based training for Harley-Davidson University. Create and maintain interactive web training for employees and global dealership network. Managing translations and localizations.< / li >
< li > < strong > Technologies:< / strong > JavaScript, HTML5, CSS3, XML, ActionScript (Flash, moving existing CBTs to modern HTML5 framework), SCORM< / li >
< / ul >
< / ul >
< / div >
< / dl >
< / dd >
< / dl >
< / div >
< / li >
< li class = "uk-margin-large uk-margin-large-top nojs" >
< div >
< h3 id = "education" > Education< / h3 >
< h5 > Degrees< / h5 >
< dl class = "uk-description-list uk-description-list-divider" >
< dt class = "dt-header" > B.S., Information Science & Technology (2013)< / dt >
< dd > University of Wisconsin - Milwaukee< / dd >
< dt class = "dt-header" > A.A.S, IT Network Specialist (2010)< / dt >
< dd > Milwaukee Area Technical College< / dd >
< / dl >
< h5 > Certifications< / h5 >
< dl class = "uk-description-list uk-description-list-divider" >
< dt class = "dt-header" > Heroku Architecture Designer - Earned 2020< / dt >
< dd > Twelve-factor app methodology, Heroku platform specifics, Redis, Kafka, etc< / dd >
< dt class = "dt-header" > Salesforce Platform Developer - Earned 2017< / dt >
< dd > Apex, Visualforce, Lightning, Salesforce platform specifics< / dd >
< dt class = "dt-header" > Titanium Certified Application Developer - Earned 2012< / dt >
< dd > Framework for cross-platform mobile app development< / dd >
< / dl >
< / div >
< / li >
< li class = "uk-margin-large uk-margin-large-top nojs" >
< div >
< h3 id = "projects" > Projects< / h3 >
< dl class = "uk-description-list" id = "project-list" >
< dt class = "dt-header" > Twitch Trivia< / dt >
< dd >
< p >
A trivia system for Twitch.tv chat meant for organizations and with a focus on easy statistics and
integration for driving web traffic with leaderboards.
< / p >
< p class = "uk-flex uk-flex-around" >
< a href = "https://git.atr0phy.net/binaryatrocity/TwitchVoteSystem" > < span uk-icon = "git-fork" > < / span > Git< / a >
< / p >
< / dd >
< dt class = "dt-header" > ACKS Toolkit< / dt >
< dd >
< p >
Tools for the Adventurer Conqueror King tabletop system. Namely the generation of NPC parties
based on an extracted dataset, with importability into the < a href = "https://roll20.net" > Roll20.net< / a > platform
for use on their VTT.
< / p >
< p >
Includes a fully custom-built character sheet for < a href = "https://roll20.net" > Roll20.net< / a > as well, built with
HTML5/CSS and the Roll20 APIs.
< / p >
< p class = "uk-flex uk-flex-around" >
< a href = "https://git.atr0phy.net/binaryatrocity/acks-tools" > < span uk-icon = "git-fork" > < / span > Git< / a >
< a href = "https://acks.atr0phy.net" > < span uk-icon = "world" > < / span > Web< / a >
< / p >
< / dd >
< dt class = "dt-header" > DotaNoobs.com< / dt >
< dd >
< p >
A friendly DotA community. A safe-harbour from the general toxicity of the DotA universe. Website
with a Teamspeak server. Steam OIDC for logins. Event system integrated with Teamspeak via API and a forum board
via database. Participation points based on time spent in auto-generated Teamspeak rooms for events etc.
< / p >
< p class = "uk-flex uk-flex-around" >
< a href = "https://git.atr0phy.net/binaryatrocity/dotanoobs" > < span uk-icon = "git-fork" > < / span > Git< / a >
< a href = "http://dotanoobs.com" > < span uk-icon = "world" > < / span > Web< / a >
< / p >
< / dd >
< dt class = "dt-header" > DiscworldMUD TinTin++ Setup< / dt >
< dd >
< p >
Extensive configuration and scripting for the TinTin++ CLI based MUD client specific to the Discworld MUD.
< / p >
< p class = "uk-flex uk-flex-around" >
< a href = "https://git.atr0phy.net/binaryatrocity/discworld-tintin" > < span uk-icon = "git-fork" > < / span > Git< / a >
< / p >
< / dd >
< li class = 'uk-text-left' >
<!-- Education section -->
< h4 > Degrees< / h4 >
< dl class = "uk-description-list uk-description-list-line" >
< dt > B.S., Information Science & Technology (2013)< / dt > < dd > University of Wisconsin - Milwaukee, Milwaukee WI< / dd >
< dt > A.A.S., IT Network Specialist (2010)< / dt > < dd > Milwaukee Area Technical College, Milwaukee WI< / dd >
< / dl >
< h4 > Certifications< / h4 >
< dl class = "uk-description-list uk-description-list-line" >
< dt > Titanium Certified Application Developer< / dt > < dd > Earned May 13, 2012 - http://appcelerator.com< / dd >
< / dl >
< dl class = "uk-description-list uk-description-list-line" >
< dt > Salesforce Platform Developer< / dt > < dd > Earned 2017 - http://salesforce.com< / dd >
< / dl >
< dt class = "dt-header" > PacketCrypt< / dt >
< dd >
< p >
A prototype website for a VPN service.
< / p >
< p class = "uk-flex uk-flex-around" >
< a href = "https://git.atr0phy.net/binaryatrocity/packetcrypt" > < span uk-icon = "git-fork" > < / span > Git< / a >
< / p >
< / dd >
< dt class = "dt-header" > Orna Equipment Combinator< / dt >
< dd >
< p >
Simple combination calculator for equipment statistics for the Orna GeoRPG.
< / p >
< p class = "uk-flex uk-flex-around" >
< a href = "https://git.atr0phy.net/binaryatrocity/orna-tools" > < span uk-icon = "git-fork" > < / span > Git< / a >
< a href = "https://orna.atr0phy.net" > < span uk-icon = "world" > < / span > Web< / a >
< / p >
< / dd >
< dt class = "dt-header" > DiscworldMUD Shop Dashboard< / dt >
< dd >
< p >
A small python/Flask web application to keep track of stock, sales, and profits for
player-run shops in the DiscworldMUD. I had a need to determine if a certain class
of stock was profitable to offer and created this to help make that decision.
< / p >
< p class = "uk-flex uk-flex-around" >
< a href = "https://git.atr0phy.net/binaryatrocity/dotanoobs" > < span uk-icon = "git-fork" > < / span > Git< / a >
< a href = "https://dotanoobs.com" > < span uk-icon = "world" > < / span > Web< / a >
< / p >
< / dd >
< / dl >
< div class = "uk-text-muted" >
There are some other personal projects scattered across < a href = "https://git.atr0phy.net/binaryatrocity" > my self-hosted
Gitea< / a > and < a href = "https://github.com/binaryatrocity" > Github< / a >
< / div >
< / div >
< / li >
< li class = "uk-margin-large uk-margin-large-top nojs" >
< div >
< h3 id = "contact" > Contact< / h3 >
< dl class = "uk-description-list" id = "contact-list" >
< dt > < span uk-icon = "mail" > < / span > < strong > E-Mail< / strong > < / dt >
< dd > < a href = "mailto:me@brandoncornejo.name" > me@brandoncornejo.name< / a > < / dd >
< dt > < span uk-icon = "lock" > < / span > < strong > PGP Key< / strong > < / dt >
< dd > < a href = "docs/public.asc" > Public.asc< / a > < / dd >
< dt > < span uk-icon = "comments" > < / span > < strong > IRC< / strong > < / dt >
< dd > binaryatrocity@< a href = "https://webchat.oftc.net" > irc.oftc.net< / a > < / dd >
< dt > < span uk-icon = "twitter" > < / span > < strong > Twitter< / strong > < / dt >
< dd > < a href = "https://twitter.com/binaryatrocity" > @binaryatrocity< / a > < / dd >
< dt > < span uk-icon = "tv" > < / span > < strong > Steam< / strong > < / dt >
< dd > < a href = "https://steamcommunity.com/id/binaryatrocity" > binaryatrocity< / a > < / dd >
< dt > < span uk-icon = "commenting" > < / span > < strong > Matrix< / strong > < / dt >
< dd > binaryatrocity@< a href = "https://matrix.org" > atr0phy.net< / a > < / dd >
< dt > < span uk-icon = "world" > < / span > < strong > Bitcoin Address< / strong > < / dt >
< dd > < a href = "bitcoin:1BinaryZyAXLbZ47XY2Ho92RrLwibK7E2d" > 1BinaryZyAXLbZ47XY2Ho92RrLwibK7E2d< / a > < / dd >
< / dl >
< / div >
< / li >
< / ul >
< / div >
< / div >
< / div >
< footer class = "uk-text-center uk-margin-large uk-margin-small-bottom uk-text-muted" >
Created by < a class = "uk-text-muted" href = "https://binaryatrocity.name" > binaryatrocity< / a >
< / footer >
< / div >
< / body >
< script >
window.addEventListener('DOMContentLoaded', (event) => {
// When page loads, if we have JS running, remove nojs from everywhere its present
Array.from(document.querySelectorAll(".nojs")).forEach((ele) => {
console.log('ele', ele);
ele.classList.remove("nojs");
});
});
< / script >
< / html >
<!--
< html >
< body class = '' >
< div class = 'uk-width-3-5 uk-container-center' >
< div class = 'uk-grid' >
< div id = 'content' class = 'uk-width-1-1 uk-margin-top' >
< div class = 'uk-panel uk-panel-box uk-panel-box-primary uk-text-center uk-responsive-height uk-container-center' >
< ul id = 'content-list' class = 'uk-switcher' >
< li class = "uk-text-center" >
<!-- Contact Info section -->
< p > < i class = "uk-icon-envelope" > < / i > < strong > E-Mail< / strong > < br / >
< a href = "mailto:brandon.cornejo@gmail.com" > brandon.cornejo@gmail.com< / a > < / p >
< p > < i class = "uk-icon-lock" > < / i > < strong > PGP Key< / strong > < br / >
< a href = "docs/public.asc" > Public.asc< / a > < / p >
< p > < i class = "uk-icon-comments" > < / i > < strong > IRC< / strong > < br / >
binaryatrocity @ < a href = "https://webchat.oftc.net//" > irc.oftc.net< / a > < br / >
< p > < i class = "uk-icon-twitter" > < / i > < strong > Twitter< / strong > < br / >
< a href = "http://twitter.com/binaryatrocity" > @binaryatrocity< / a > < br / >
< p > < i class = "uk-icon-gamepad" > < / i > < strong > Steam< / strong > < br / >
< a href = "http://binary.rudeassdudes.com" > binaryatrocity< / a > < br / >
< p > < i class = "uk-icon-btc" > < / i > < strong > Bitcoin Address< / strong > < br / >
< a href = "bitcoin:1BinaryZyAXLbZ47XY2Ho92RrLwibK7E2d" > 1BinaryZyAXLbZ47XY2Ho92RrLwibK7E2d< / a >
< / li >
< / ul >
@ -150,7 +300,6 @@
< / div >
< div id = 'footer' class = 'uk-width-1-1 uk-text-center uk-margin-top uk-margin-bottom' >
<!-- Footer Section -->
< div id = 'logos' data-uk-margin >
< a href = "http://binaryatrocity.name/docs/public.asc" class = "uk-icon-button uk-icon-lock" > < / a >
< a href = "https://github.com/binaryatrocity" class = "uk-icon-button uk-icon-github" > < / a >
@ -170,3 +319,15 @@
< / script >
< / body >
< / html >
< head >
< style >
#header { padding-top:2em; }
#avatar { border-radius: 50%; box-shadow: 0 10px 12px #777; }
#content > div.uk-panel { min-height: 350px; max-width: 450px;}
#inner-nav { padding-top:2em; max-width: 80%; }
.wip-class { position: absolute; top: 20; right: 40; }
pre { border: none; background: none; }
< / style >
< / head >
-->