Consulting

Remote | Freelance | Hourly

Whether you have an existing project needing changes, are on a tight schedule, or just want an extra set of eyes on a bug hunt, I am ON CALL to lend my proficiencies to your cause.


Proficiencies

  • Redux: Add Redux to your project or leverage existing infrastructure.
  • Layouts: Responsive layouts, mobile first design, drawers, toolbars, CSS, styling.
  • Forms, Buttons, etc.: Basic wiring up of typical user interface elements.
  • Routing: react-router, single page application design patterns.
  • GraphQL: Have a GraphQL backend? I am experienced with Apollo Client, writing Queries and Mutations, and implementing authentication flows. I have also written a GraphQL server and some resolvers.
  • Prisma: Prisma an abstraction layer that turns your database into a GraphQL API. Instead of having to deal with SQL or the APIs of a NoSQL database, you willl be able to use the full power of GraphQL to interact with your data.
  • Data Modeling: Schema driven development.

Bonus Features

On top of my technical expertise, there are some other reasons why you might want to consider working with me.

  • Communication: I communicate efficiently. What some might need 5 sentences to say, I can get across in 2. Great with analogies for bridging the understanding gaps that occur from time to time and identifying when I have been understood.
  • Professionalism: Customer service jobs during my formative years have helped me cultivate professional decorum.
  • Sense of Humor: While I approach all things technical with the utmost objectivity, I relish the opportunity to inject levity into any situation.
  • Fluent English: Ya dig?

Tutoring

If you're just getting started with React it's easy to get stuck. Literally one missing comma can bring your development to a standstill. I provide 1-on-1 tutoring to keep you moving forward. We can meet in person (in or around San Francisco, CA) or via video-conference/screen-share.


Beginner Topics

  • React Syntax, "JSX": Similar in appearance to basic HTML, but with more robust feature set.
  • Modern (ES6) JavaScript: It's important to remember that React is JavaScript and having a basic understanding of vanilla JavaScript syntax, patterns, and functions is crucial to your effectiveness.
  • State Managment: Handling data within your application and basic state managment best practices are foundational ReactJS knowledge.

Itermediate Topics

  • Redux Integration: Redux is the gold standard library for global state management in React applications. There are many derivatives, but understanding Redux goes a long way to understanding global state management design patterns. Redux is useful for more complex applications where data must be shared across many different components.
  • Project Architecture: intermediate and advanced projects, with their multiple files, can become unruly. It's important to follow a methodology that helps you keep track of what's going on.
  • External Data: Inevitably you're going to need to retrieve information from the internet to display in your app.

Advanced Topics

  • The Backend: Most applications needs to persist data between sessions, understanding this flow of information can make you a better Frontend Developer.
  • GraphQL: You've probably heard of RESTful API's. GrapQL is a more modern version of querying data that has some great advantages over REST. Learning to use understand it puts powerful Full Stack development patters within your grasp.
  • Data Modeling: Fail to plan, plan to fail. Before you get to work on a full stack application, you should plan out what types of data objects you will need for you app to function. (i.e. an Email will consist of a "title", "body", "composer", and "recipient" properties )