Blog


Thoughts on software development, security, technology, and philosophy.

Functional Options Pattern in Go

December 29, 2016 · Originally published on halls-of-valhalla.org. Re-published on May 3, 2026.

Functional Options Pattern in Go

An overview of the Functional Options Pattern in Golang, which solves one of the most common issues when developing services in Go.

Read more →
Cross-Site Request Forgery: Demystified

January 26, 2014 · Originally published on halls-of-valhalla.org. Re-published on May 3, 2026.

Cross-Site Request Forgery: Demystified

CSRF is amongst the most common vulnerabilities in websites, yet many developers have difficulty understanding the concept on how to prevent the vulnerability.

Read more →
Data Types

September 4, 2011 · Originally published on halls-of-valhalla.org. Re-published on May 3, 2026.

Data Types

A short article explaining the concepts around data types, and some of the more advanced ways to manipulate them.

Read more →
Interpolation

September 4, 2011 · Originally published on halls-of-valhalla.org. Re-published on May 3, 2026.

Interpolation

An explanation of the definition of, process of computing, and uses of Interpolation in mathematics and numerical computing.

Read more →
Intro To Number Theory

September 4, 2011 · Originally published on halls-of-valhalla.org. Re-published on May 3, 2026.

Intro To Number Theory

This article is intended to show a simple introduction into number theory, and give readers some insight into the applications of number theory in encryption.

Read more →
Scheme Programming I

September 4, 2011 · Originally published on halls-of-valhalla.org. Re-published on May 3, 2026.

Scheme Programming I

A basic introduction to programming in functional programming language, Scheme.

Read more →
Scheme Programming II

September 4, 2011 · Originally published on halls-of-valhalla.org. Re-published on May 3, 2026.

Scheme Programming II

A slightly deeper look at programming in Scheme. Explains iteration and recursion (information applicable for other languages as well).

Read more →
Scheme Programming III

September 4, 2011 · Originally published on halls-of-valhalla.org. Re-published on May 3, 2026.

Scheme Programming III

A look at how object-oriented programming can be possible with a basic functional programming language such as Scheme.

Read more →