[{"title":"A Year at Wise Assistant","url":"https://ryanfleck.ca/2021/a-year-at-wise-assistant/","content":"Here I\u0026amp;rsquo;ll discuss a few notable things I learned (that you will probably find useful or relevant to your own career development,) during the year I spent working for Ryan Brandt and Michael Diego on Wise software projects.\nAs with any opportunity in life, you get out what you put in, and I was lucky to have such a singly-motivated team to work and grow with.\nTable of Contents How I Got the Job Get a Mentor Enjoy a Parallel Universe or Two Beware Knowledge Silos Working with Opinionated …","created":"Jun 18 2021","last-modified":"Aug 30 2024"},{"title":"Generating Article Thumbnails","url":"https://ryanfleck.ca/2021/generating-article-thumbnails/","content":"I\u0026amp;rsquo;ve always wanted to, rather than provide the same boring \u0026amp;lsquo;article\u0026amp;rsquo; or \u0026amp;rsquo;node\u0026amp;rsquo; thumbnails, write a script to crawl my content and generate unique thumbnails for each article. This morning, that\u0026amp;rsquo;s exactly what I did. The current script can be viewed at /generate_thumbnails.py generate_thumbnails, for every page with a markdown file, will generate and save a picture that looks like this:\nSample thumbnail This is fairly easy to integrate into the header of each …","created":"Jun 17 2021","last-modified":"Jun 19 2021"},{"title":"Building the Democracy Web App \u0026 Student Elections 2021","url":"https://ryanfleck.ca/2021/uottawa-student-elections-2021/","content":"When given the task of standing up an election system for the IEEE uOttawa student chapter, I was faced with a choice: improve the old solution, find another existing solution, or write a new solution from scratch.\nThough it came at the cost of dramatically more work, I chose the green-field project; who wouldn\u0026amp;rsquo;t leap at the chance to design a new and improved solution for a clear and defined use case with at least one guaranteed customer?\nWithin this article, I explain the decisions, …","created":"Mar 20 2021","last-modified":"Feb 08 2025"},{"title":"Replit View Counter","url":"https://ryanfleck.ca/2021/replit-view-counter/","content":"As a casual browser of this site, you may have noticed the section at the bottom of each page showing a word count, estimated reading time, and view counter.\nview counter The word count and reading time are generated by Hugo, but Hugo can\u0026amp;rsquo;t track view counts by nature; it\u0026amp;rsquo;s a static site generator, only able to smash bits of HTML together at lightspeed.\nI had to implement a backend to handle this dynamic page data.\nAt first, I had great ambitions for a set of services to connect all …","created":"Mar 20 2021","last-modified":"Mar 23 2021"},{"title":"Tone Analysis Workshop","url":"https://ryanfleck.ca/2021/tone-workshop/","content":"I had the privilege of running a workshop at uOttaHack 4 in February of 2021; the video will be edited and uploaded eventually, but for now, I\u0026amp;rsquo;m publishing this set of notes that I used to guide students through the creation of a small, emotionally sensitive online journal.\nTo inform attendees of my impending workshop, I posted this:\nHey, I\u0026amp;rsquo;m Ryan,\nTonight (9PM!) I\u0026amp;rsquo;ll be teaching y\u0026amp;rsquo;all how to read the thoughts of your [users] to detect emotion in the content that they …","created":"Feb 05 2021","last-modified":"Feb 11 2026"}]