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.
- 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.
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?
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.
- React Syntax, "JSX": Similar in appearance to basic HTML, but with more robust feature set.
- State Managment: Handling data within your application and basic state managment best practices are foundational ReactJS knowledge.
- 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.
- 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 )