About Me
I'm a software engineer with a passion for fullstack web development and making life easier for the humans in and adjacent to it.
Recently worked on creating a better developer experience with Reactime (a DevTool for time-travel debugging Redux-less* React apps). So, if you want to chat about React's underlying architecture or state management scenarios (e.g. when to use Recoil), I encourage you to reach out.
Actively looking into Rails as a web framework and Cucumber for frontend testing.
Always interested in new tech to make for more extensible, maintainable projects and contributions.
Below are my personal favorites.
Stack
Languages
- Javascript - quirky, lovable, prolific, very poorly named
- Typescript - a superset of Javascript and (to me) a welcome shift to static typing for the web
Frameworks
- Gatsby - React-based Server-Side Rendering Framework
Frontend
- React.js - Lightweight, extensible UI component library for Javascript lovers
- Apollo Client - Featureful client-side interface for GraphQL
Backend
- GraphQL - New specification offering an alt. paradigm to REST for exposing (and querying) data
- Apollo Server - Server for GraphQL
- Node.js - Asynchronous Javascript-based server runtime environment
- Express.js - A thin layer to apply over Node for modular routing and more succinctly "express"ed server logic
Testing
- Jest - Delightfully readable and feature-rich assertion framework to create unit tests in pure isolation
Additional Recommendations (interesting?)
Below are things I've used in my own projects and whose value I can attest to.
- Redux - Structured wrapper around your app to "connect" any component to a global state (Note: use wisely)
- Redux Toolkit - Organize verbose boilerplate and reducers into neat "slices" and more!
- immer - Skip the functional ceremony, and just mutate state directly! (but not really)
- Webpack - Module bundler
- axios - Clean interface for making HTTP client requests
- Lodash - Neat utility to boost your ability to write clean, effective JS operations