bkthomps
Senior Software Engineer at Pinterest with 5+ years of industry experience.
PinterestMiami, Florida
Pinned Repositories
Ajedrez
Chess game with one or two players. In either mode, only valid moves can be performed. In one-player mode, minimax alpha-beta pruning is used to determine the computer's moves.
AntColonyTSP
An approximation to the travelling salesperson problem using an ant colony system.
CategoricalSyllogism
Categorical syllogisms are generated from a user-customisable word bank. The fallacies the syllogism has committed — if any — are displayed. For each syllogism, a Venn diagram is also created.
Chess
Chess simulation. Click on the piece to move, and the location to move it to. If the action is legal, it will be taken. The game is done once a King enters checkmate, or once there is a draw.
Containers
This library provides various containers. Each container has utility functions to manipulate the data it holds. This is an abstraction as to not have to manually manage and reallocate memory.
GeneticMultiplexer
Uses genetic programming to compute the decision tree of a multiplexer.
PassKeep
Open-source local password manager which uses PBKDF2 hashing with random salts to store account passwords, and AES encryption in CBC mode to encrypt vault information.
TrumpWillTriumph
You are running for president of the United States of America. To become president, you must conquer at least 25 of the 50 states. Each state can be conquered by winning a unique challenge.
ValleyOfDeath
You take control of an airship to battle waves of enemies, unlocking new ships as you progress. You can play a story mode, as well as an endless mode. To top it off, there is a soundtrack.
Ven
Vi Enhanced. A text editor which is an enhancement to vi, and is similar to vim, but written in Go.
bkthomps's Repositories
bkthomps/Containers
This library provides various containers. Each container has utility functions to manipulate the data it holds. This is an abstraction as to not have to manually manage and reallocate memory.
bkthomps/TrumpWillTriumph
You are running for president of the United States of America. To become president, you must conquer at least 25 of the 50 states. Each state can be conquered by winning a unique challenge.
bkthomps/Ven
Vi Enhanced. A text editor which is an enhancement to vi, and is similar to vim, but written in Go.
bkthomps/Chess
Chess simulation. Click on the piece to move, and the location to move it to. If the action is legal, it will be taken. The game is done once a King enters checkmate, or once there is a draw.
bkthomps/ValleyOfDeath
You take control of an airship to battle waves of enemies, unlocking new ships as you progress. You can play a story mode, as well as an endless mode. To top it off, there is a soundtrack.
bkthomps/CategoricalSyllogism
Categorical syllogisms are generated from a user-customisable word bank. The fallacies the syllogism has committed — if any — are displayed. For each syllogism, a Venn diagram is also created.
bkthomps/PassKeep
Open-source local password manager which uses PBKDF2 hashing with random salts to store account passwords, and AES encryption in CBC mode to encrypt vault information.
bkthomps/Ajedrez
Chess game with one or two players. In either mode, only valid moves can be performed. In one-player mode, minimax alpha-beta pruning is used to determine the computer's moves.
bkthomps/PassCrack
Cracks a password using brute force and threading. The algorithm starts with a length of one, and uses threads to determine all solutions in that search space, and then goes on to do the same for each subsequent length until a password is found.
bkthomps/AntColonyTSP
An approximation to the travelling salesperson problem using an ant colony system.
bkthomps/GeneticMultiplexer
Uses genetic programming to compute the decision tree of a multiplexer.
bkthomps/GeneticPID
Genetic Algorithm to compute the constants for a PID controller.
bkthomps/monty_hall_simulation
Simulation of the monty hall problem.
bkthomps/OurSpace
The OurSpace® social network.
bkthomps/PasswordCreator
Creates a randomized password.
bkthomps/BlockToss
Physically move the phone in order to combine identical blocks. Similar to the popular game called 2048.
bkthomps/advent_of_code_2019
Advent of Code 2019
bkthomps/Bitcoin
Bitcoin Project
bkthomps/cloudflare-worker
Cloudflare Worker for 2020 New Grad Challenge
bkthomps/Ece254
Projects which relate to the course ECE 254.
bkthomps/Ece356
Projects which relate to the course ECE 356
bkthomps/GenerateNonce
GenerateNonce
bkthomps/GlossaryOrder
Orders a glossary alphabetically.
bkthomps/PasswordKeeper
An application for password management.
bkthomps/python-holidays
Generate and work with holidays in Python
bkthomps/ratelimit
Go/gRPC service designed to enable generic rate limit scenarios from different types of applications.
bkthomps/SimulatedAnnealingVRP
Using simulated annealing to solve a vehicle routing problem.
bkthomps/SixHumpCamelbackPSO
The six hump camelback problem using particle swarm optimization.
bkthomps/TabuSearchQAP
Using tabu search to solve a quadratic assignment problem.
bkthomps/Trie
Trie data structure implemented in Java