The weather's been nice, I've been driving about an hour in the mornings to a park that surprisingly has an outlet and working from there. It's been a real blessing for my mental health, I'm able to get outdoors, get fresh air, watch the lake, get some sun, and walk around the lake when I need a break. I'm surprised at how well it's worked.
I was able to do some work with a new API endpoint for POSTing and DELETEing images to my app, while simultaneously pushing and deleting the image from S3 and integrate it into the React library I'm using for managing image uploads on the client.
Additionally, looked into some logging -- this was a great read on the history of logging in Java and what it means for Clojure: https://lambdaisland.com/blog/2020-06-12-logging-in-clojure-making-sense-of-the-mess
Now unfortunately the check engine light came on during my drive home today, I'll need to find somewhere else to work while the car gets sorted.
It's been about a week since my last post, I'm still dealing with a few personal life issues that are holding me back, but luckily one of my old friends from California has been supporting my mental health and helping me cope with the things I've been struggling with.
As for Wheel Train a few different things have happened:
1.) I filed the paperwork to officially change the name of my LLC to Wheel Train LLC so I can get things ready to integrate with a payment processor more easily.
2.) Work on user signup and authentication. I dropped the modal login/signup forms I had been using in favor of dedicated pages to make things easier, especially if the visitor is trying to visit a page that they need to be signed in for.
3.) My tech stack is Clojure/ClojureScript, I've been diving more into spec to help with data validation on both the client and server side with Clojure common files. It's actually really nifty only having to write the validation once and having it be able to be used on both sides.
4.) I was able to figure out a way to more easily integrate spec validation with human-readable errors for the client-side. It's not pretty and still needs some polishing, but the basic functionality is there.
5.) One of the days I was burnt out I went to a park with a large hill my recent ex and I went to this past summer to take a break, get out of the house, and get some sun. While I was there I was able to sketch out a few ideas of the direction I'd like to take Wheel Train with the services it'll offer as a watch marketplace. I haven't figured out how exactly this will be concretely implemented but I'm sure I'll figure it out.
6.) I rethought monetization. Initially I thought to charge flat rates for certain actions, however after some thinking I believe I want to do a mixture of subscription-based with commission. This is obviously still subject to change however I believe there could be a good use case.
There's still a lot of work I need to do before Wheel Train is ready. I'm not aiming for a MVP, I've always disliked that acronym and I'm aiming for SLC (simple, lovable, complete). See this article for more!
I've been writing software for about ~15 years, starting off with small basic scripts to automate tasks in video games to eventually becoming a professional software engineer and working at several large and small startups in the San Francisco Bay Area and now in Chicago.
Working at different companies throughout my career has been a valuable experience and I've learned a lot, however, I've always wanted to create my own thing -- create something I'm passionate about.
This is my first step.