Frøg

Radio Network Simulation • Rust

Frøg a network simulation and analysis framework with a ready-to-use command-line and graphical interface, all written in Rust. Out of the box, simulation and analysis is possible for LoRa radios running a variety of routing algorithms.

Simulations can be viewed in detail. It is possible to see all interactions and the state of any network node from any time in the simulation. Simulations can also be analysed en-masse. The speed of the simulator allows tens of thousands of simulations to be run in a short time frame and from these aggregate results such as average latency and throughput can be found. This is perfect for comparing different routing algorithms or network topologies.

Frogcore, the underlying framework, is designed to be extendable by users without significant Rust specific programing experience. Users can implement custom transmission, pathloss, hardware, and routing models.

Dice Machine

Probability Analysis Tool • Rust

Dice Machine is a web interface for the Dice Machine Scripting Language. The language is used for combinatoric probability calculations. Currently it is focused on dice rolls and functions of those rolls. For example the user can specify rolling n six sided dice and finding the difference between the highest and lowest die in the roll:

$d6 then max() - min()

The output of the scripting language is a probability distribution of the final values. The online interface lets users view graphs and tables showing the distribution data in a variety of ways.

The scripting language and web interface are both created in Rust. The website uses Leptos, a Rust framework, which is compiled to HTML and WebAssembly.

Worm Brain Analysis

Biological Modelling • Rust, Python

My university dissertation was on modelling the brain of C. elegans a type of microscopic worm that is a common model organism because of the consistency and low number of its cells.

I created two main models. The first was a predictive only model that used a artificial neural network. The second was a biologically based model that consisted of a network of biological neuron models. The models were trained (parameter fit) on neuron calcium activity data gathered from live worms by Atanas & Kim et al., 2023.

The final models were evaluated against test data that was withheld from training.

Fiverr Work

Text Bots • WordPress • C#, PHP, Javascript

For a period I worked for individuals and small businesses on Fiverr, a freelancing platform. I achieved a 5 star rating with 25 reviews.

The work was primarily creating bots for Discord, a popular messaging platform, using the official bot API through C# and Discord.Net. Although the specifications varied, most bots were primarily a text and reaction based user interface, which a user would interact with on Discord, and a backend consisting of business logic and an SQLite database or Google Sheets integration. Additionally, I also did some WordPress web development with PHP and some Javascript.