Log

Here the ARCsoft team write about things we’ve learned or are excited about! Each member contributes an article periodically, both as part of our mission to contribute to the community as well as to grow personally and professionally.

Indentation and Styling Guide

by Karan Gosal, 25 October 2023

Indentation is more than just a matter of aesthetics in coding; in some languages like Python, it holds a semantic value. It’s a fundamental part of how code is structured and readable. It helps to organize your code, making it easier to understand and maintain. In this blog post, we will explore the basic indentation rules for four popular programming languages: JavaScript, HTML, Django, and Python.

Django ORM Intricacies

by Nick Wurzer, 18 September 2023

Recently I did some work on our models and ingestion script and learned about some unique cases in Django’s Object Relational Model (ORM) which I’d like to describe here. For an overview of the ingestion process see Priya’s blog post.

Term Kickoff Meetings

by Drew Leske, 15 September 2023

The ARCsoft team has been an actual team (not a trivial team of one) for a year now, since we hired our first co-ops in September 2022. In that year I’ve learned some things and tried some things, some of which worked, some of which didn’t. One of the more successful initiatives is the term kickoff meeting.

Ingestion Made Easy!

by Priya Srinivasan, 11 August 2023

ZooDB already possessed an ingestion script, capable of efficiently processing hundreds of rows of zooarchaeological bone data. This script was traditionally executed from the command line by the developer. However, to enhance the user experience and streamline the ingestion process, we created a user-facing feature to allow the researchers to upload and process their data via the web application. In this article, I describe the crucial parts of this feature and how it was developed.

Workflow Tips

by Nick Wurzer, 2 August 2023

If you’re like me and this is your first exprience coding in the real world, it may take a while to get familiar with Git and GitLab. This may initially slow you down when working on tasks, so I aim to speed up the learning curve by showing some useful features of Git and GitLab. If you’re already familiar, then read on for a good review!

Setting up Pylint tests for a Django Application

by Priya Srinivasan, 31 July 2023

In this article, I will be walking you through the procedure of installing Pylint which is a widely used code analysis tool that helps identify any potential issues in the code, helps to improve the overall quality of the code by enforcing coding conventions.

Frontend and Backend Web Development

by Nick Wurzer, 29 June 2023

This topic may be old news for most readers, but I feel that a general overview of frontend and backend web development is missed by the computer science program at UVic. There are many resources on Google about the topic, however I found that after reading a few of them carefully I still couldn’t fully understand what these terms meant. I aim to save somebody like me the googling when they start working on their first web application.

Terraform, Let's Encrypt, and PowerDNS

by Drew Leske, 16 June 2023

A colleague asked for some information on this so I’ll post this here in hopes it might be useful to someone out there (or just me in a year when I vaguely recall doing something similar.) This is a quick description of how I use Terraform to generate Let’s Encrypt certificates using our PowerDNS instance. This is more of a quick reference than anything else.

Displaying Dynamic Data with a Django View Function

by Priya Srinivasan, 31 May 2023

Django is a powerful Python web framework and it provides a straightforward way to display dynamic data in web applications. It has a template system for displaying content on the web. Templates can be combined with view functions to display data dynamically. This article will describe how to use a Django view function to retrieve and display dynamic data.

Using SSH with Visual Studio Code

by Nick Wurzer, 11 May 2023

We use virtual machines a lot and many people like coding in VS Code, but some may have never used VS Code to code on another machine before. This post is a tutorial for setting up SSH in VS Code so that you can edit files on another machine right in VS Code.