Born Anaheim Hills, CA
Current Location Tampa, FL
Employment Status US Citizen
This is a project I started in early 2024. I created it because I got sick of finding the one of many Sublime files I used to store snippets of links to Jira, Github, dev branchs and hosts, etc. Now I have everything organized by what I refer to as Boards.
This project focuses on NextJS/React with server side rendering. Includes a simple sign up with email verification, reset password with token, change password and unlimited Boards. Logged out user data is stored in localStorage while signed in user data is stored in MongoDB (no Mongoose), and data is automatically synced when the account is created.
Visit SiteThis is a complete rewrite of a complete rewrite. I started, owe I don't know, about 10 years ago when Angular 2 came out, and thought that my site builder needed a modern rewrite. My partner at the time, the late great Sam Yarbrough, never really motivated me to finish it. It was A LOT of code, and I put a lot of that on Angular.
Then came Vue. And it was awesome! And we used it at CBS/Paramount+, so I thought it would be good to get in some extra experience with a real project. I was able to reuse the entire NodeJS backend which uses MongoDB with Mongoose. I love Mongoose! And the frontend admin I was able to relatively quickly rewrite with some copy & paste of Angular snippets, and some quick edits to props, emits, etc. The best thing I did was add Vuex store management. With the Angular version I had a GenericDataService object to manage my state, but it was still passed around -- no bueno.
Oh yea, and recently I created some Docker images that share volumes so my local and prod environments are essentially the same. I also use github webhooks and shell scripts to pull my changes after a merge.
Anyway, I'm pretty proud of what it's become over the years and hope to one day release it to the public =). Though, once I started playing w/ NextJS... feelings, man. Feelings.
Visit SiteThis project was to see about updating client sites on my ~20 year old site builder to have a more modern frontend, while retaining their data and current admin. This is more about POC, and something I dabble with now and then. I found that the way I wrote code 20 years ago is horrendous, and when I found myself asking how does this work I took a break. I'm debating on rewriting it to work exactly the same or rewrite it well, which means the admin that lists the orders would have to account for two different implementations. Ugh!
Visit SiteThis is a project I started in early 2023 as a way to learn more about React and start learning NextJS, as well as start playing around with Zustand for state management. I created a website for our AirBNB complete with online reservations, though I haven't implemented a payment processor yet. The reviews aren't API driven, so from time to time I will manually update them. I originally borrowed availability data from VRBO, because their GraphQL endpoints allowed me access =), but it was flakey at times. I am now using PriceLabs API because I decided the $1 more per month was worth it for this project. I had a lot of fun learning about NextJS.
Visit SiteThis is an OLD project (no longer valid) I started working on using React and The Movie Database API. You can review my code here. I haven't put the site online yet, but if you have Node installed you can download the repo and fire it up in a few minutes.
This is an ongoing project I've been working on for about 2 years using the MEAN stack. A complete rewrite of my original website builder, also listed below. The GitHub repository is currently private, but you can review the frontend and backend using the links below.
The mean web app allows anyone with limited technical knowledge to easily build their website, and sell products securely online. There's a plethora of features such as default meta tags, viewing/paying hosting invoices online, changing themes, editing DNS and email records, configuring your SMTP mail settings, adding products, marketing features, AND even a reseller area that allows resellers to send invoices and manage various client features.
admin.site1.meanwebapp.com
email: user@josephadamvelez.com
password: Password1!
There is also a Config website, but that is closed to the public. The config website allows the server adminstrator to setup various credentials including:
This is my first website builder created over 10 years ago, complete with a shopping cart, bulk emailer, content management, and more.
I partnered with a man in Alabama, and we had over 100 sites in our first 2 years.
I had a client in Germany, and currently have a private label reseller in Canada using this software.
CBS Interactive provides a global audience access to show content including cast, clips, stories, and online streaming of your favorite CBS shows.
Responsibilities:
Environment: PHP, Vue, NextJS/React, Nginx, Docker, Git, PhpStorm, Mac
Surfline provides the world with surf reports & forecasts including swell, wind, tide, buoy and other related weather data. Surfline's other properties, FishTrack and Buoyweather, also provide similar data, as well as fishing charts and fishing reports.
Responsibilities:
Environment: MS SQL 2005, ColdFusion 8 & 9, Linux, Apache, Macbook Pro, SVN, Git
SmallBizPro enables business owners to upload, store, and access their important organizational documents, files, financials, policies & procedures, and reports. SmallBizPro also allows vendors, such as banks, to search their client directory for the purpose of pre-approving business loans.
Responsibilities:
Environment: Windows, Apache, ColdFusion, MySQL, Git
Interactive Tax Group provides a directory of tax professionals, and tax related blogs.
Responsibilities:
Environment: LAMP (Linux, Apache, MySQL, PHP), WordPress
Dermstore provides a very large e-commerce system including subscription based products for the beauty industry, bulk targeted email campaigns, and various in-house developed beauty products.
Responsibilities:
Environment: LAMP (Linux, Apache, MySQL, PHP), ColdFusion, MS SQL, SVN
White Barn Group was a full service Interactive Agency executing on creative brand initiatives for clients such as Del Taco, IHOP, Yoshinoya, Toyota, ABC/Disney, VitalStream and others.
EwingBeland was a full service Interactive Agency executing on creative brand initiatives for local clients such as Southern California Edison, Champion Broadband, Ventura Foods, and others.
Webcreators provides a proprietary web site building technology and private labels their software.