About

How I first fell in love with programming

Kitten after kitten, each one was snatched out from under me. No matter how frequently I checked the Humane Society’s website, someone else always got there first. Exasperated, I resolved to learn enough Python to build a web scraper that would text me whenever a new kitten was posted. About 15 hours later, so deeply engrossed in the project that I forgot even to eat, I realized I’d fallen head over heels in love with programming.

My Education

Since discovering my passion for software engineering, I’ve devoured language after language, hungry for more. Recognizing the rising frustration I felt each day when my lunchtime coding had to halt and my emergency communications work at Colorado College had to begin, I chose to attend App Academy, a rigorous software engineering bootcamp with a < 3% acceptance rate where I’ve focused on coding about 70 hours per week.

Get to know me a bit more...

  • ⏩ Achieved my MVP two days into a two-week sprint with my most recent project.
  • 📕 Currently reading The Algorithm Design Manual by Steven S. Skiena.
  • 🌿 Presently fine-tuning my Docker skills.
  • 👩🏼‍🎓 Graduated from Whitman College, majoring in Philosophy and Classics; attained Honors in Major study in both of my majors, an accomplishment only shared by only five individuals in my graduating class.
  • 🇿🇦 Served in the Peace Corps in South Africa as an English Educator & Teacher Trainer.
  • ⚡ Passionate about learning languages of all kinds (currently know Ancient Greek, Latin, Sepedi/Northen Sotho, and English).
  • ❔Ask me about why I think Classics majors make phenomenal, if untraditional, software engineers.

Skills

Languages & Tools

Python JavaScript React Redux Docker SQL PostgreSQL HTML5 CSS node.js Git GitHub Express Visual Studio Code Terminal Socket.io Heroku npm

GitHub Stats

Github languages summary Github stats

Projects

mix it up project screenshot screenshot of search page for headquarters project screenshot of cheese and checkers project screenshot of euphony project

Euphony was a group project, which was our take on Discord, where users can join servers and chat live with others.

  • Organized our team of four developers, acting as task manager to keep the project on track and collaborative.
  • Used Socket.IO to implement live chat functionality, allowing users to see messages from others in real time.
  • Refactored the Python backend to be multi-threaded to boost the speed of the application, enabling a better user experience through 15x faster load times.
  • Authored a style guide, including sitewide styling, overall design guidelines, and base CSS classes for the entire team to utilize, allowing for more DRY CSS as well as a consistent look and feel to the site.
  • Implemented a workaround for a circular dependency database issue, allowing for two tables that were mutually recursive to be created in tandem.

Built using:

JavaScript Python React Redux Socket.io Docker HTML5 CSS Postgres Flask Heroku

Headquarters is a minimalist, single-page project management app inspired by Basecap which allows teams to organize their workload into projects with both tasks and discussions about a project all in one place.

  • Achieved the minimal viable product two days into a two-week sprint, allowing for the completion of seven total features.
  • Incorporated a live search using the Redux global store to dynamically surface colleague information, allowing a user to search for teammates to add to a project.
  • Implemented a breadcrumb navigation bar using React to improve user navigability of nested features.
  • Designed a minimalistic, data-centric, and linear frontend experience, allowing the user to focus on the task of organizing their projects and tasks.

Built using:

JavaScript Python Flask React Redux Docker HTML5 CSS Postgres Heroku

Mix It Up allows users to discover and review cocktails and bars, sharing their experiences out on the town.

  • Leveraged React’s unidirectional data flow architecture to consistently and predictably render DOM elements, controlling the overall data flow efficiently.
  • Reduced overall server load by 23% by creating custom queries to serve data from multiple tables in a single SQL database query.
  • Utilized React and Redux to develop a single-page app, creating a fast, responsive, and linear user experience.
  • Implemented CSS media queries and a responsive grid to ensure a pleasant user experience at all screen sizes, including only serving the most crucial content on smaller screens where screen real estate is at a premium.
  • Prioritized accessibility, using hidden form labels visible via screen reader while keeping clean UI on forms.
  • Utilized React and Redux to develop a single-page app, creating a fast, responsive, and linear user experience.

Built using:

JavaScript React Redux HTML5 CSS Express Postgres Sequelize Heroku

Checkers, a group project, is a board game review and discovery site, allowing users to save games they’re interested in playing to their game shelves.

Built using:

JavaScript HTML5 CSS Express Postgres Sequelize Pug Heroku