Born in Vernon, BC, I spent my first 10 or so years in Kelowna before moving to Ontario to start Grade 7.
I haven't had many chances to leave the country yet, but I love Canada and, while it has problems, I
think we can make it a great place to live.
Education
I'm currently in the 2-year Computer Programming (PCPRG) program, though I'm exploring my options in
terms of 'upgrading' to a 4 year degree. I love all aspects of computing and technology, so it's been
difficult to decide on a specialization.
After I graduate, I just hope I can secure myself a stable job.. anywhere. In a perfect world, I'd get to
make pretty, functional, and accessible web designs for a living - the intersection between visual arts,
complicated technologies and actual real-world impact is very alluring to me. We'll see, though - while
I don't think AI will take away these jobs entirely, obviously things are a little tough in...
every market. (I do try to use it as an effort to teach myself new technologies, but I'll be
honest - for the type of websites and projects I make, it's been useless. It likes to take the easy route, it
can't think about the future very well, etc, etc. Having a boilerplate generator is nice, though. Saves
me a click to Stack Overflow. Oh, and I'm hoping it is obvious if you actually read the code, but this page is 100% AI free. I consulted MDN and Wendi's documentation mainly, but a lot of this is review. Academic integrity!)
I have a history with freelance - initially making game servers and mods where I grew comfortable with
Java, Python, and Go. Nowadays, I prefer to take on web projects, but between the frontend and backend,
there is plenty of variation tools and techniques to keep me interested.
I even have a GitHub you can check out! (Yeah I have a project with 30+ stars and I was the initial author on a project with 100+ stars. Whatsittoya.) I haven't updated it
much over the past bit - life has had its plans for me - but I plan to make public the various projects
and assignments I've had to do for school. You can find my backlog of projets on there, as well.
Secondary school
I'll keep this section brief. I attended Banting Memorial High School in Alliston, ON for grades 9
through 12.
You might be surprised to learn I don't have my OSSD. As of now, I'm just missing my English 12U credit.
My options were: waste away infront of a computer reading Shakespeare (I do actually enjoy reading his
plays!), or take the MSET test through Sheridan and just move on with my life. I chose option 2 - I'm
very appreciative of the opportunity to attend Sheridan and live directly in Oakville. 20 minute walk
from campus!
I was lucky to make a ton of (hopefully) life-long friends, though!
About me
I have a cat. Her name is Spot. She is elderly now, and I love her very much.
Unfortunately, she doesn't stay with me right now - a friend and their housemates have been
taking very good care of her. Honestly, I'm just glad Spot gets to have other cat friends... I
think they annoy her sometimes, but it's good to get some
socialization, even if you're just a cat.
You can probably tell programming, and computers in general has been a hobby of mine since I was
a kid. But I do other things! Music was my first love; I grew up playing the piano, violin and
guitar (shoutout to my Mom for making me go to lessons). Now, my toxic trait is thinking I'll go
triple platinum some day. I also have an appreciation for art, and I would like to become a
skilled illustrator someday. But, I'm really bad at drawing, so I'm hoping I can pick up some
techniques via osmosis - I go to an art school, so...
I've also been trying to get into movies lately. I didn't watch many growing up - I watched Lion
King for the first time with my roommates a few days ago (as of Jan 2026). I get funny looks but
blame my parents not me ðŸ˜
I try to stay active and fit, but that looks a little different for me compared to the average
gym-goer. I'd like to explore more in terms of calisthenics, pylometrics, and yoga going
forward. And cardio when I can. People need to do more body weight exercises!
Anything else?
I'm sure I'll think of more to add/share as time marches on. Some day my goal is to evolve this page into
an actual 'personal site' - I probably have 50+ half-complete portfolio pages, blog sites, etc that I
never finished, and as my professional career grows, I'll obviously need a proper online presence.
Some tell me I seem overqualified to be in these first-year courses (and for my Python class I
wholeheartedly agree - I'm currently begging faculty to let me take the PLAR), but there are little tips
and tricks that, especially for this web class, I probably would've missed/not thought about/etc. I
remember racing home to update a client's site when I learned about
<address>...</address>, and that was just a brief aside from Wendi.
Oh, also, by the time you're reading this, I should have figured out how to automatically deploy this code to the school's cPanel (S)FTP server! You can see that workflow here. I'm a little too broke to buy a whole new laptop for school, and I have an iPad, so I'm forced to do most of my in-person coding through GitHub Codespaces, which means I get to use GitHub Actions as well. I don't like being 'dependant' on a company like Microsoft, but, uh.. I'm also dependent on the agricultural industry, energy generation and delivery, water systems, public transit, big pharma, etc... we make these choices in life. I do have a proper desktop Windows computer at home where I can complete OS-specific tasks, though.
Bonus marks
CSS variable overrides
This page serves as a demonstration of CSS variables. The provided CSS file (source)
defines a few variables on the :root (pseudo-)selector, which are then overridden by the inline style element in this HTML page.
Per Mozilla Developer Network (which also refers to this feature as custom properties or cascading variables):
Custom properties [...] are entities defined by CSS authors that represent specific values to be reused throughout a document.
[...]
Custom properties allow a value to be defined in one place, then referenced in multiple other places so that it's easier to work with.
Essentially, these variables allow us to change something in one place, and have that change propogate across numerous other CSS rules. It makes complex websites easier to work with, and certain features like light/dark toggles and accessibility options become easier to implement with CSS variables.
The following variables are overridden to achieve the monochromatic colour scheme you're seeing now:
An additional CSS variable (--footer-link) is defined and used to style the footer's link items:
:root {
--footer-link: rgb(218, 218, 218);
}
Locating these variables is easy -- aside from reading the stylesheet directly (which IMO is the best approach for a full understanding), browser inspector tools will typically show and highlight variables, allowing you to tweak them on-the-fly.
(I picked a black-and-white colour scheme, because colours are hard.)