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.

Enhancing Django Applications with Django Easy Audit and Redis Caching

by Karan Gosal, 29 February 2024

In today’s digital landscape, where security and performance are paramount concerns, developers strive to implement robust solutions to monitor activities within their applications while optimizing performance. Django, a high-level Python web framework, offers a great set of tools and packages to assist developers in achieving these goals. In this blog post, we will explore a powerful Django package: Django Easy Audit for logging and integration of Django applications with Redis for caching.

Containerize a Django application

by Archie To, 14 February 2024

It is common and considered good pratice for applications to be containerized in production environments. Conterization allows apps to run in a separate environment from the host machine, which results in performance reliability, to implement multiple micro services that work closely with each other, and to be shipped with ease. In this article, Archie will show a surface-level way of how a Django application can be containerized with Docker. Assumptions This article assumes that readers have a good basic understanding of Django, Docker and containerization concepts.

Web testing with Selenium

by Bhavy Rai, 9 February 2024

During the lifecycle of any serious software project, there comes a time when you want to ensure whether the product you’ve been so diligently working on actually works as expected or not, and how said product behaves when facing an edge case it’s never experienced. To do so, we can employ a variety of different testing methodologies, each suited for a certain product or application. For front-facing user applications, such as ZooDB that utilize the Django Python framework, unit testing is necessary, but not entirely sufficient on its own, as the backend application code is rigorously tested, but the same TLC is not given to the frontend.

Interactive Maps - Introduction to Leaflet

by Karan Gosal, 30 December 2023

In today’s world, maps play a crucial role in visualizing information and aiding navigation. Whether we are developing a website, mobile application, or simply want to embed an interactive map on our blog, Leaflet is a powerful tool that can help us to achieve just that. In this blog post, we will walk through all the necessary steps to set up Leaflet gradually. By the end of the blog, we will have a fully functional interactive map desired.

Introduction to the OpenStack SDK

by Nick Wurzer, 13 December 2023

OpenStack is open source software for running cloud services. Recently I worked on a Python program that would scan ARC cloud instances and determine which instances have been running longer than their allotted time. This mostly used the compute API which is a proxy for OpenStack’s Nova service.

Diving into Docker - A Beginner's Guide to Docker

by Karan Gosal, 28 November 2023

In the fast-paced world of software development, efficiency and consistency are key. Enter Docker, a powerful tool that simplifies the process of creating, deploying, and running applications inside containers. In this blog post, we will take a beginner-friendly journey into the basics of Docker, exploring essential commands and the magic of Dockerfiles and Docker Compose files. Before we dive into what Docker is, let’s explore why Docker. Why Docker? In the world of computers, virtualization is like creating special pretend environments inside our computer.

Django Cheatsheet

by Nick Wurzer, 26 October 2023

Below will be a list of specific Django features with a short description of how they are used.

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. Let’s dive into the styles and indentation, cutting down on lengthy paragraphs and focusing on essential information only.

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.