/dev/
  • Home
  • About
Paul Thompson

Paul Thompson

13 posts •

You don't have to know a lot about tmux

I certainly don't, yet for the past 3 years it's been one of my favourite productivity tools. Put simply, it's like a window manager for your terminal. No longer will you be burdened

  • Paul Thompson
    Paul Thompson
1 min read

You don't have to know a lot about Vim

If you go on any corner of the progrmaming internet, it shouldn't take long because you're rudely interrupted as you round the corner by a joke about quitting vim. A new user might

  • Paul Thompson
    Paul Thompson
3 min read

Practicing Pair Code Review

Sometimes in the following I sound like i’m stating facts. Please infer an ‘in my opinion’ in front of everything you read here. If you disagree, awesome, let me know because I’

  • Paul Thompson
    Paul Thompson
6 min read

Sleep can sometimes be the hardest thing

For the last four or five years I've had a varying amount of insomnia. This culminated in different ways, sometimes I'd wake up 10-15 times per night, other times it would mean I'd

  • Paul Thompson
    Paul Thompson
4 min read

Private isn't always so private in Java

There's a few things I take for granted as a backend Java developer. IntelliJ > eclipse, by the time I get back to frontend JS - it's all changed again, and finally in

  • Paul Thompson
    Paul Thompson
9 min read
cooking

Pizza: Yummo Fetta Pizza

Dough 1.5 cups flour - high gluten teaspoon salt pinch of sugar 5/8 cup water (warm) + 1 tsp yeast knead, mix, etc. Frozen, then thawed for later. Pizza half red onion

  • Paul Thompson
    Paul Thompson
1 min read

Why you don't store passwords in Strings in Java

If you're interviewing for a junior Java developer position you might be asked. Why should you never store secrets or passwords in a String in Java? This can be answered based on a

  • Paul Thompson
    Paul Thompson
8 min read

Covariant & Contravariant

Before we get into the Co/Contra-variants we should quikcly go thorugh sub and super types. public class Bird {} public class Duck extends Bird {} In this case, Bird is a superclass of Duck.

  • Paul Thompson
    Paul Thompson
3 min read

Diffie-Hellman key exchange

The Diffie-Hellman was one of the largest changes in cryptography over the past few decades. It suddenly allowed for people to perform a key exchange over an unsecured line. This instantly had dramatic

  • Paul Thompson
    Paul Thompson
3 min read

RSA Explained using Examples

RSA provides a fantastic method for allowing public key cryptography. For many years it was a debated topic whether it was possible at *all* to create a scheme for public cryptography. But in

  • Paul Thompson
    Paul Thompson
7 min read
git

Git Hooks with Python

Git hooks have long provided the ability for you to validate commits, perform continuous integration, continuous deployment and any number of other arbitrary actions. Git hooks are often run as a bash script.

  • Paul Thompson
    Paul Thompson
4 min read
gradle

Testing With Gradle

I love Android. I also think that testing is super duper. For this reason I've always been a big fan of attempting to find ways to perform better testing. Whether this be through

  • Paul Thompson
    Paul Thompson
6 min read
Getting Started

Woops & Ghost

Whoops Never trust shared hosting solutions. They generally suck and mean when you have a dead installation of something (maybe even wordpress?) that you're unable to properly recover. This now sits in the

  • Paul Thompson
    Paul Thompson
1 min read
/dev/ © 2025
Latest Posts Twitter Ghost