Estimated reading time: 5 minute(s).
Welcome to zenOSmosis
What is this website?
This is a collection of thoughts... (not very organized yet, mind you...)
This site was built using a static site generator that I hand-rolled: A basic Python script that takes a bunch of markdown files and turns them into static HTML pages.
Over the years I've become very well acquainted with React, and this is probably the first "vanilla" HTML / JavaScript project that I've done since 2018 (yes there is a little bit of JavaScript in here, though this website by no means requires the usage of it to function).
In regards to this static site, I was initially inspired by Insomnia (because it works off of markdown files as well, and organizes thoughts), but mostly just wanted a blog to publish thoughts and ideas.
What is zenOSmosis?
Short version: My alias.
Long version: An experimental "company" (or so it was originally conceived to be as one), always experimenting with new ideas, helping me to learn and grow (whatever that means). At the peak of the experience, I guess I may have fooled a few people into thinking that this was an actual company, but I've since then taken a number of its projects offline, as I was far too attached in them, and the only thing they were gaining were sentimental value.
Enter the world of "jzombie," another alias of mine. Jzombie helps me to realize to take myself way less seriously, plus, the name is a hell of a lot shorter.
Who am I?
Just a fellow with some ideas and a bit of an obsessive-compulsive disorder.
I started messing with computers at the ripe age of around 5 or 6, sometime in the early 80's, playing around on a Tandy TRS-80 , copying BASIC programs from a book into my computer, though I had no clue how to read at the time.
I believe that when I started first grade, I told my teacher that my goal was to learn how to read, probably so that I could understand what that book actually said.
Fast forward a few years, towards the end of high-school, I tried to convince myself and any of my friends that computers were not what I was really into, and mostly drove a forklift in a lumberyard.
Most of my early 20's were spent traveling to other states, getting random jobs that mostly did no involve offices whatsoever, and doing a bit of physical work (such as landscaping, transplanting trees, stepping on nails [once, ouch]...)
It wasn't until I turned 25 or 26 (early 2000's) that I started helping my dad run an e-commerce business selling motorcycle accessories online. He initially started off with a handful of products that he was drop-shipping, and I was impressed with whomever had built the site in its latest incarnation at the time (I believe that I developed an early static HTML prototype in a document editor), as this latest incarnation was database driven and a bit more complex than the rudimentary HTML that I knew at the time.
I learned that it was programmed in Perl, and our "webmaster" gave me the "keys" to the source code and I don't think either one of us knew what a staging server was, so I just learned how to hack on it live, in production... and we still stayed in business.
One of the first things that I did was add a "SKU" field to the database, then made a way for customers to track orders (by copying UPS links to another field), then started digging through manuals we had of our suppliers and adding parts directly to the site.
We went from selling less than 100 products to over 10,000 products over the course of a few months, and the business grew quite substantially (for a 2 person team with no prior experience in online sales or web programming). My dad was the one handling customer service, and I was doing my "in production hacking" somehow without crashing the site (those were simple times, indeed).
I was also working at a local RadioShack at the time, though it wasn't your typical RadioShack. We sold bedding and appliances as well.
One of our customers got to talking with me about PHP, and gave me a book on it, and I eventually rewrote that store, from scratch in PHP, but my dad wasn't originally convinced after just seeing "Hello World" in a single line of black text on a white screen, and told me, "this is going to be a very complicated task."
Fast-forward one year, we launched the new site, with over 10,000 products, and I believe that our first customer spent over $1,000 immediately. We got a pretty good bit of traffic, for just two people who ran the store (I think it was something like 1,000 visitors per day, consistently... nothing huge, but it felt like a decent number to me at the time). Our daily averages were about $1,000 in sales, so you could say that we averaged about $1 per visitor, and we had a fairly consistent traffic stream.
I wrote a script that took the data regarding incoming traffic from search engines to our site, automatically posting the search engine used, the search query, and the landing page to Twitter. This allowed others to see what people were searching for and which pages they were visiting. Over a few years, this resulted in a Twitter feed with several hundred thousand entries and even attracted a few hundred followers, despite no one actively managing the account. Where is it now? I have no idea. It's long gone.
Some things outside of programming that I learned from this were: how to ride a street bike [motorcycle (I road dirt bikes as a kid, however)], PCI compliance, merchant accounts, SSL certs, DNS, and Linux.
So, my experience programming websites, up to that point, was the way that I self-taught myself... that was my education; I just learned as I went.
Moving On
My experiences of "learning as I went" carried onto learning some C/C++, Objective-C, Python, and a bunch of tools and libraries: working in highly regulated industries such as finance and virtual healthcare to the growing field of regulated cryptocurrency.
My most recent projects have involved working with TensorFlow and Pandas and developing a Rust application compiled to WASM for doing portfolio analysis.