| 1 | \cvsection{Projects}\r |
| 2 | \r |
| 3 | \begin{cventries}\r |
| 4 | \r |
| 5 | \cventry\r |
| 6 | {Eviction Hearing Scraper} % Project title\r |
| 7 | {Open Austin} % Organization\r |
| 8 | {Austin, Texas} % Location\r |
| 9 | {May 2020} % Date(s)\r |
| 10 | {\r |
| 11 | \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 12 | \item {Open Data Initiative to create a data source for Austin, TX eviction cases to aid tenant action organizers during COVID-19 evictions.}\r |
| 13 | \item {Infrastructure is also collecting historical eviction data for The Eviction Lab at Princeton University.}\r |
| 14 | \item {Reverse engineer old-school ASP.NET form requirements, parse HTML data with BeautifulSoup.}\r |
| 15 | \item {Optimized for streaming workloads as bulk datasets can exhaust single machine memory limits.}\r |
| 16 | \item {Self-serve query and upload requests supported by a Flask application wrapping the parsing library.}\r |
| 17 | \end{cvitems}\r |
| 18 | }\r |
| 19 | \r |
| 20 | \cventry\r |
| 21 | {MercuryMS} % Project title\r |
| 22 | {Personal} % Organization\r |
| 23 | {Remote, Earth} % Location\r |
| 24 | {Apr. 2020} % Date(s)\r |
| 25 | {\r |
| 26 | \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 27 | \item {Media upload service that bridges Twilio MMS API with a NextCloud instance anywhere.}\r |
| 28 | \item {Low footprint hand-rolled message queue implementation to allow replaying upload requests efficiently in light of network or service failure.}\r |
| 29 | \item {Daemons handle adding work to message queue and communicating with listening service can be distributed across multiple machines.}\r |
| 30 | \end{cvitems}\r |
| 31 | }\r |
| 32 | \r |
| 33 | \cventry\r |
| 34 | {Sockgit} % Project title\r |
| 35 | {Personal} % Organization\r |
| 36 | {Remote, Earth} % Location\r |
| 37 | {Apr. 2020} % Date(s)\r |
| 38 | {\r |
| 39 | \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 40 | \item {Rust daemon that simplifies manually creating and mirroring personal Git repositories with read-only access on any machine.}\r |
| 41 | \item {Systemd service running on x86 and ARM instruction sets.}\r |
| 42 | \end{cvitems}\r |
| 43 | }\r |
| 44 | \r |
| 45 | %\cventry\r |
| 46 | % {BlueHack Hackathon Submission} % Project title\r |
| 47 | % {IBM} % Organization\r |
| 48 | % {Durham, North Carolina} % Location\r |
| 49 | % {Jul. 2017} % Date(s)\r |
| 50 | % {\r |
| 51 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 52 | % \item {Built parking spot availability application, leveraging Watson image recognition}\r |
| 53 | % \item {Python Flask REST API provided iOS frontend application access to available parking}\r |
| 54 | % \item {Winner; competition was held at IBM locations across North America}\r |
| 55 | % \end{cvitems}\r |
| 56 | % }\r |
| 57 | \r |
| 58 | \cventry\r |
| 59 | {Senior Design - CSIR} % Project title\r |
| 60 | {Avanade \& NCSU} % Organization\r |
| 61 | {Raleigh, North Carolina} % Location\r |
| 62 | {Aug. 2017 - Dec. 2017} % Date(s)\r |
| 63 | {\r |
| 64 | \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 65 | \item {Built Django REST API that allows users to submit infrastructure requests}\r |
| 66 | \item {Displayed data from REST API in ReactJS frontend application}\r |
| 67 | \item {Pulled ongoing project data from ArcGIS using Python service}\r |
| 68 | \end{cvitems}\r |
| 69 | }\r |
| 70 | \r |
| 71 | %\cventry\r |
| 72 | % {Undergraduate Research - Computer Science} % Project title\r |
| 73 | % {NCSU} % Organization\r |
| 74 | % {Raleigh, North Carolina} % Location\r |
| 75 | % {Aug. 2016 - May 2017} % Date(s)\r |
| 76 | % {\r |
| 77 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 78 | % \item {Extended Augmented Graph Grammar API to classify pharmaceutical products}\r |
| 79 | % \item {Used rule based ontologies to identify chemical structures}\r |
| 80 | % \end{cvitems}\r |
| 81 | % }\r |
| 82 | \r |
| 83 | %\cventry\r |
| 84 | % {Software Engineering Coursework} % Project title\r |
| 85 | % {NCSU} % Organization\r |
| 86 | % {Raleigh, North Carolina} % Location\r |
| 87 | % {Jan. 2017 - May 2017} % Date(s)\r |
| 88 | % {\r |
| 89 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 90 | % \item {Extended functionality in legacy hospital software student project using J2EE application stack}\r |
| 91 | % \item {Using J2EE application stack, extended functionality in legacy hospital software student project}\r |
| 92 | % \item {Added functionality supporting appointment scheduling, Google calendar integration, and image uploading}\r |
| 93 | % \end{cvitems}\r |
| 94 | % }\r |
| 95 | \r |
| 96 | %\cventry\r |
| 97 | % {Machine Learning - jtcasper/CoffeeTree} % Project title\r |
| 98 | % {Personal} % Organization\r |
| 99 | % {Raleigh, North Carolina} % Location\r |
| 100 | % {Aug. 2017} % Date\r |
| 101 | % {\r |
| 102 | % \begin{cvitems}\r |
| 103 | % \item {Java8 categorical decision tree library}\r |
| 104 | % \item {Library supports training, prediction, multi-way and binary splits, and soft equality}\r |
| 105 | % \item {No other library available allowed categorical comparisons with soft equality}\r |
| 106 | % \end{cvitems}\r |
| 107 | % }\r |
| 108 | \r |
| 109 | %\cventry\r |
| 110 | % {Database Management Systems Coursework} % Project title\r |
| 111 | % {NCSU} % Organization\r |
| 112 | % {Raleigh, North Carolina} % Location\r |
| 113 | % {Jan. 2017 - May 2017} % Date(s)\r |
| 114 | % {\r |
| 115 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 116 | % \item {Wrote a Java based class enrollment system and user interface}\r |
| 117 | % \item {System supported administrative approval, overrides, and course pre-requirements}\r |
| 118 | % \item {Developed relational model and implemented it in ORACLE backend}\r |
| 119 | % \end{cvitems}\r |
| 120 | % }\r |
| 121 | \r |
| 122 | %\cventry\r |
| 123 | % {Automated Learning and Data Analysis Coursework} % Project title\r |
| 124 | % {NCSU} % Organization\r |
| 125 | % {Raleigh, North Carolina} % Location\r |
| 126 | % {Jan. 2017 - May 2017} % Date(s)\r |
| 127 | % {\r |
| 128 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 129 | % \item {Wrote a Python library implementing a modularity based clustering algorithm}\r |
| 130 | % \end{cvitems}\r |
| 131 | % }\r |
| 132 | \r |
| 133 | %\cventry\r |
| 134 | % {DataFest Hackathon Submission} % Project title\r |
| 135 | % {American Statistical Association} % Organization\r |
| 136 | % {Durham, North Carolina} % Location\r |
| 137 | % {Apr. 2017} % Date(s)\r |
| 138 | % {\r |
| 139 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 140 | % \item {Built destination recommendation model using Expedia data on user interests and previous travel destinations}\r |
| 141 | % \item {Wrote custom modularity based Python unsupervised clustering library and R analytics}\r |
| 142 | % \end{cvitems}\r |
| 143 | % }\r |
| 144 | \r |
| 145 | \r |
| 146 | \r |
| 147 | %\cventry\r |
| 148 | %{Blockchain Project} % Project title\r |
| 149 | %{Personal} % Organization\r |
| 150 | %{Raleigh, North Carolina} % Location\r |
| 151 | %{May 2017 - Aug. 2017} % Date(s)\r |
| 152 | %{\r |
| 153 | % \begin{cvitems} % Description(s) of tasks/responsibilities\r |
| 154 | % \item {Implemented a networked blockchain and Proof of Work in C++.}\r |
| 155 | % \end{cvitems}\r |
| 156 | %}\r |
| 157 | \r |
| 158 | \r |
| 159 | \r |
| 160 | \end{cventries}\r |