Hello, my name is David Sinclair. I am a developer from San Diego, California.

I have primarily worked on both front and back end JavaScript projects with some exposure to Postgres and MongoDB. I am primarily focused on progressing my back end and database development experience, while maintaining my strengths in front end development. View my resume online or download it. I also have GitHub, LinkedIn, and Stack Overflow accounts to view.

What I'm Up To

Lately I've been learning more about React Native development at Guild Mortgage, where I worked with a team that built an iOS and Android phone application. I had worked on a React Native Android application at Sony, so it was interesting to apply that knowledge to another project. I have found that styling can sometimes be tricky between the different platforms, but in general, basic content and layouts is very transferrable. I've also been continuing to hone my React skills by creating small one-off mobile-friendly websites using Next.js as a base.

Before Guild Mortgage, I was working at Sony Electronics. In my time there I helped create a game for a large electronics event, a golfing application that helped analyze a player's swing, a content management system for a collection phone application, and many other small, but fun, projects.

I do a decent job of keeping up with the latest JavaScript web crazes, even though it's a little crazy to even try. In my spare time I often have a website project or two of my own that help me develop familiarity with new tools and frameworks. Currently I am enjoying React Native Web, Next.js, and React Virtualized. I also have been testing my experience coding Node API endpoints, Postgres databases, MongoDB databases, and all the AWS services I can wrap my brain around.

Project Approach

In taking on a new project, it is helpful to have a code or reference to fall back upon. For myself, this is the Ten Principles of Design by Dieter Rams (vitsoe.com). While Rams' principles are not specifically geared towards development, the root concept of a complete, elegant solution still applies. Whether developing a user interface, an API, or anything else, it is important to establish purpose and context to understand how the project will fit into the world around it. In regards to execution, I seek established standards that others can understand. I take pride in my work while always looking to improve my practice.

Some Career Background

I began creating computer-game websites for fun. While in a Political Science undergraduate program and studying for law school, a variety of website design projects seemed to keep attracting my attention. It became clear my future was in design and development, not law. After finishing my bachelor's degree and continuing my education in Graphic Arts, I am now happily involved in the web community, a field I am passionate about.

My Root Cause

An important part of my life is my love for the environment. I am doing what I can to live in a way that promotes sustainable living and leaves nature as untouched as possible. It is important to me that the tools I use, methods for delivery, and any aspect of my design and life is about being in harmony with my surroundings. I find the most beautiful things in life are natural. I strongly encourage making a contribution to helping the environment: adventuring a hike, thinking about your every day life process and what personal changes might help, or donating time and money to an environmental cause. If you need help with your environmental cause, especially web development help, please send me an email! It's on my resume.