Once aerospace engineer, turned software developer, polyglot, life long learner, strive to improve my craft, and to be a positive influence on those around me.
I hope to continue to grow as a professional, continue to learn new technologies, and improve my craft as a professional software developer. I have a passion for technology and strive to be a positive influence for the people that I work with and I hope to be able to share and provide my expertise and knowledge from my experiences as a software developer and professional.
I've worked in numerous industries and with many languages and frameworks. I believe the most important goal for a software developer is to produce functional features that users find useful. Working software is the primary measure of progress. I try not to get too caught up in a given language or framework. I view them as tools to get a job done and some tools are better equipped for certain jobs than others.
I consider myself to be a very pragmatic software developer but I do believe in writing clean code and only creating abstractions when there is a clear need for them.
Some of the languages and frameworks I have worked with are listed below and some sample projects are on my GitHub.
Some of my favorite books are listed below.
Also, feel free to check out some of my personal projects and my resume which are provided in links on the left hand nav.
Reproducing examples from "Reviewing and Securing React Applications" - Amanvir Sangha - OWASP London. Fortunately, you have to go out of your way to create a dangerous React component.
SourceShows a project structure for views, and components. Also includes a simple user list view with a user API call. The API is made available globally and called from components.
SourceUsing the GitHub API a React App using React/Redux/Thunk and Material UI components to perform GitHub user searches.
SourceUsing a used cars dataset, I created a REST API with .Net Core, the database is Posgtres and also uses Elasticsearch. The front end is using React with hooks and Redux/Thunk. The project demonstrates a simple search and filtering of used car data. The project is run using docker compose.
SourceUsing the Lob address validation API this project demonstrates simple React Native mobile app for address validation. It also uses Expo for testing on an iPhone.
SourceUsing the NHTSA API to decode vehicle identification numbers, this service uses Elixir and the Phoenix framework to provide a REST API to decode VINs.
Source