title | subtitle | icon | permalink | order |
---|---|---|---|---|
My Skills |
Here are some things I can do. |
fa-graduation-cap |
/skills |
2 |
- Build a new Jekyll theme from a single-page web template written in HTML5, Sass, and JavaScript
- Design an intuitive, well-documented API for building a homepage with this theme
- Extend the web template to multiple pages to meet Jekyll users' blogging needs
- Favor universal access by changing banner image content from CSS
background-image
to<img>
tags with alt text, scaled withobject-fit
- Make SEO easy by piping users' config variables to meta tags with Liquid templating
- Migrate a single-page app's client-side routing from React Router 3 to 4
- Follow best practices in React with views in a component hierarchy where [data flows down](https://reactjs.org/docs/thin king-in-react.html)
- Take full advantage of React before carefully adding Redux
- Implement the Model-View-Controller pattern in a full-stack web app
- Design an Entity Relationship Diagram (ERD) to describe database structure
- Use a DAO interface to send prepared statements to a PostgreSQL database
- Win a scholarship (Jan. to April 2018) to learn full stack mobile-first development techniques and patterns (such as offline-first for slow connections)
- Deploy WordPress manually to Heroku and connect it to an Amazon RDS instance running MySQL. (I later switched to GreenGeeks because Heroku's ephemeral file system isn't best suited for WordPress.)
- Configure SSL between the database and Heroku with keys and passwords stored in Heroku Config Variables
- Deploy WordPress using a hosting provider such as GreenGeeks
- I work equally well with class-based inheritance (e.g., Java) and JavaScript's prototypal inheritance.
- I know how ES6's illusion of class-based inheritance works under the hood.
- I can build a car from scratch with Java classes and interfaces:
- I use the Gmail API to keep my mail neat
- I made a custom TypeScript app in IFTTT that connects my Fitbit with the productivity tracker Beeminder to make sure I sleep enough
I did a 12-week batch at the Recurse Center, writing code full-time
- I grew by immersion in conversations beyond my level
- I learned to ask good questions and push myself
- I spent lots of time learning JavaScript properly (ES5 and ES6)
- I pair programmed on a Fortune's Algorithm (Voronoi diagram) implementation in C++ for three weeks
- I studied machine learning theory
- B.A., English, Haverford College with three CS classes
- High School Diploma, North Carolina School of Science and Mathematics
- Grow with Google Challenge Scholarship: Mobile Web Specialist Track, where I made an app offline-first and refreshed my ES6
- RevaturePro project: PubHub, a six-dive project using Java, HTML/CSS, SQL, JDBC, Servlets, and JSPs
- Udacity: Web Development
- Eloquent JavaScript, online book by Marijn Haverbeke with interactive exercises
- Codecademy: Learn ReactJS Part I
- Codecademy: Learn ReactJS Part II
- Codecademy: Learn AngularJS 1.X
- Codecademy: Learn Responsive Design
- Lynda: Accessibility for Web Design
- Head First Java, book by Bert Bates and Kathy Sierra
- Udemy: Learn Ethical Hacking from Scratch
- Coursera: Machine Learning
- Many individual tutorials and crash courses on YouTube