RSSAmplifier

Blog

denvaar's website

denvaar's personal site. Most of the content is on software development and computer programming. However, other one-off topics are in the mix.

denvaar.devRSS feed ↗38 posts

Latest posts

Good Songs with Bongos and/or Cowbell

--

Burrows Wheeler Transform for Compression

How does the BWT work, and why is it useful for compression?

A Philosophy of Software Design Book Review

My review of A Philosophy of Software Design by John Ousterhout

The Holdovers

My summary / review / thoughts about the 2023 film, The Holdovers. Directed by Alexander Payne and written by David Hemingson.

Web App Development Retrospective

I developed a web app for my wife's landscape design business. It's been in use for a couple of years now. This is a summary of the technology, and some of the challenges I faced.

365 Walks In 2023

Walking goal completed.

Scooter Crash

--

Population Count Pattern

Understanding why a concise, macro-defined array can be used as a lookup table for finding the number of set bits in a number.

Do a High Five as You Ride Past

How and why to go for the classic, but rare high five as you ride past.

Jacobson's Rank

Rank is a fundamental operation for Succinct Data Structures. It counts the number of set bits up to a given index in a bit array. How can this be done in constant time and sub-linear space?

Joe Pera "Car Guy"

Spoilers warning. What's the significance (if any) of the "Car Guy" interaction in S3:E1?

Everything Everywhere All at Once

Review of the 2022 movie "Everything Everywhere All at Once". Directed by Daniel Kwan and Daniel Scheinert. Starring Michelle Yeoh, Stephanie Hsu, Ke Huy Quan, and Jamie Lee Curtis.

Jonathan Goes Country

Review of Jonathan Richman's 1990 album, "Jonathan Goes Country".

S'gaw Karen Language Overview

Karen is an under-documented language. This is a high-level overview of some of the charicteristics and attributes of the language.

How to Review Code Well

Plain and simple things for team members to follow when reviewing each other's code.

Notes from "Extreme Programming Explained"

Summarized chapters and sections from my reading of Kent Beck's "Extreme Programming Explained". Sentiments from one and two-star Amazon reviews of the book. Some of my thoughts about XP as well.

Building a Multiplayer Board Game

I programmed a web application rendition of a board game called Sternhalma.

Problem Solving

Going meta - Working through a programming problem to understand problem solving techniques.

Close Look at CSRF Tokens

Cross-site request foregery is one of many techniqu es an attacker might use to pwn a web application. In this article we take a close look at how exactly CSRF tokens work from the conte xt of the Phoenix Web Framework.

Hacktoberfest 2019 Recap

A recap of the hack nights that Underbelly held for Hacktoberfest 2019: a global, month-long hackathon.

Content Negotiation & Phoenix

A quick demo exploring how HTTP content negotiation works with Phoenix.

Base64 Basics

Base64 is an encoding scheme used to change binary data into text.

Unexpected Benefits From Shrinking My Pull Requests

Small pull requests help improve the code review process, but making it a priority has helped me improve in several ot her ways.

Planning

I have a lot of things that I want to learn and build. I've found that planning and organizing puts me in a better position to take my goals from start to finish.

My Favorite Things From ElixirConf

I had the chance to attend LoneStar ElixirConf 2018 - a programming conference in Austin, Texas. I sat in a conference room for two days and listened to people talk. 🎶 These are a few of my favorite things. 🎶

Exploring Text Compression

Challenges, takeaways, and findings of coding up a famous text compression algorithm.

Makeshift Security Camera

Fun project using the Raspberry Pi camera module to catch creeps, thieves, and what-have-you.

On Learning Elixir

Exploring a different way of approaching and solving problems with the cool functional language of Elixir.

Diffie-Hellman Key Exchange

An explanation of an important public key cryptography algorithm as well as some of the history behind it.

More Binary Tree Properties

Height and depth of a tree and determining if it's balanced.

Binary Search Tree

Review of the basic data structure Binary Search Tree (BST)

Binary Tree Traversal

Overview of Breadth and Depth first traversal in a Binary Tree.

Open Financial Exchange (OFX)

Some information about using OFX for obtaining financial data.

Strategy Design Pattern

Quick example of the Strategy pattern in Python.

Template Method Design Pattern

Example of the Template Method design pattern with Python.

Gathering Time Series Data

A brief description of an efficient solution to gather new time series data.

Python Code Optimization Tips

Tips from Guido Van Rossum about code optimization.

Optimization with Timeit

Code optimization analysis using Python's timeit module.