Giter Site home page Giter Site logo

Hi, I'm Brian šŸ‘‹

About Me šŸ“–

Welcome to my GitHub! I am Brian, a bald, bearded South African postgraduate scholar with a deep fascination for Big Data, high performance and scientific computing. I am passionate about solving the scientific world's most challenging problems while absorbing any and all knowledge along the way. My academic journey is a tapestry of mathematics, radio astronomy, statistics and computer science.

Contact Me šŸ“Ø

Quick Facts āš”

  • šŸ”­ Previously worked on: Just finished my masters in radio interferometry, focusing on developing a fast, scalable and sophisticated prototype calibration framework called Kalman Filtering and Smoothing in Calibration (KalCal). My thesis describes the theoretical underpinnings of the framework and the excellent results from a simulated calibration experiment to justify further development.
  • šŸ–„ Currently working on: A novel real-time or "on-line" calibration software suite, written in Python and Rust, called the On-line Radio Interferometric Calibration Suite (ORCa). It forms the basis of future doctoral research into unprecedented real-time calibration technologies for modern radio interferometers, which starts the path to a "world-first" radio interferometer image preview system.
  • šŸŽ“ Learning and Development: Mastering the Rust programming language and associated best software development practices. Additionally, I am advancing my Bayesian statistics knowledge to solve parallel and distributed computing limitations of Bayesian filters and smoothers.
  • šŸ‘„ Iā€™m looking to collaborate on: Any open-source projects! I love giving back; programming and problem-solving are fun in any form. My expertise lie in mathematical, numerical, statistical, Big Data, low-level/systems and scientific computing. I am also handy with optimisation, machine learning and AI, algorithm development, and theoretical issues.
  • šŸ¤” Exploring: Currently, quantum computer science, LLMs and multi-modal machine learning models. In addition, I created open-source software aimed at assisting with mathematics writing and education. Finally, I am playing around with embedded systems programming and making chaotic microcontroller systems and machines!
  • šŸ’¬ Ask me about: You can talk to me about most things, but I love discussing (and debating šŸ˜…) mathematics, computer science, physics, statistics and current trends within any of them. I also have a great deal of knowledge in the lore of Warcraft, Star Wars and Warhammer 40K, if you are keen to discuss!
  • šŸ“« How to reach me: Best would be by email or LinkedIn. My eDoor is always open!
  • Achievements: Besides my distinctions from my previous degrees, my favourite career achievement is deriving an alternate form of the Kalman filter equations logically identical to its original thing!

My Work šŸ’¼

Much of my work is centred around high-performance and scientific computing topics, especially in Big Data regimes, currently within radio interferometric calibration. I come from a pure mathematics and theoretical computer science background that has allowed me to optimise and solve large computation problems from both mathematical and computational fronts.

I am highly interested in the discovery, design and optimisation of algorithms, particularly in the context of:

  • (Bayesian) Statistical Estimation Algorithms
  • Self-Improving Models and Techniques
  • Machine Learning Models
  • Quantum Computing

Most of my work is centred around research and development. Still, the majority of it requires me to continuously learn and master new techniques and technologies to improve computing, particularly in science.

Featured Projects

Below is a list of my most notable projects thus far:

  • Kalman Filtering and Smoothing in Calibration (KalCal): A calibration framework that uses the Kalman filter and smoother, alongside parameter-tuning techniques, to design and develop sophisticated radio interferometric calibration algorithms. The programming involved is distributed across several repositories.
  • On-line Radio Interferometric Calibration Suite (ORCa): A new real-time or on-line calibration software consisting of the optimised computation server ORCa-Engine (Rust) and the web user-interface ORCa-UI (Python). The goal is to create a groundbreaking real-time calibration system using KalCal to improve current calibration strategies. This will be the start of creating a world-first radio interferometer preview system. It also tests the introduction and use of Rust within the Python, and C++ dominated radio astronomy software community.
  • matque: A novel open-source software side-project that will generate mathematical questions and solutions for exercise, test or exam documents for various applications, e.g. homework, studying or formal tests. The goal is to make it highly customisable and diverse with natural language processing models while ensuring that solutions are 100% accurate (via a symbolic validation engine), reproducible and educationally insightful.
  • wolf-whisper: An experimental open-source software that explores the ideas of creating software that translates human speech into LaTeX mathematics. It starts with OpenAI's whisper model for speech-to-text functionality, and it will end with a simple symbolic-to-tex using the sympy library. The current challenge is handling the middle layer that converts text-to-symbolic, e.g. "integral of x squared plus one" is integrate("x^2 + 1", "x"). An attempt was made via the Wolfram-Alpha API (hence the name), but the project has shifted towards exploring fine-tuned LLMs for this layer.

Skills

Research and Development Problem-Solving Public Speaking Teamwork Presenting Optimisation Big Data Technologies Mathematical Modelling Applied Research Mathematical Physics Algorithms Organisation Skills Statistical Modelling Statistical Analysis Machine Learning Data Visualisation Data Analysis Control Engineering Bayesian Statistics Bayesian Optimisation Automation Communication and Collaboration Object-Oriented Programming Functional Programming Software Development Software Design Debugging Virtualisation Databases Information Security Virtualisation

Technologies šŸ› ļø

Rust Linux Python Shell Scripting LaTeX Docker Ubuntu/Debian Unix C/C++ Virtualisation

Fun Facts šŸŒŸ

  • I love video games!
  • I played rugby at a high school provincial level.
  • I have a level 4 Royal Schools of Music Certification in Piano.
  • My favourite Warhammer 40K faction is the T'au!

Thank you for visiting my profile! Feel free to reach out if you're interested in collaborating or want to chat.

Brian Welman's Projects

github-actions-tutorial icon github-actions-tutorial

A repository containing the materials to setup a GitHub repo with a CI environment using GitHub actions.

kal-cal icon kal-cal

Kalman Filter and Smoother Implementation for Radio Interferometric Gains Calibration. This library is part of the master's work by Brian Welman and serves as a 'proof-of-concept' tool for it.

matque icon matque

Library to generate mathematics questions for various topics with solutions.

msc-welman icon msc-welman

A repository that contains all the files, directories and software needed to run the flux suppression and amplification experiment for my master of science thesis through RATT at Rhodes University, South Africa. It links with objectives of the research to investigate the use of Kalman Filters and Smoothers in radio interferometric calibration.

orca icon orca

A research prototype calibration suite for real-time or "on-line" calibration of radio interferometric data, called "On-line Radio interferometric Calibration" (ORCa). The suite is divided into an 'ORCa-engine' (written in Rust) that performs computations, and an 'ORCa-UI' (written in Python) that is the user interface.

whila icon whila

A Speech-to-Math software using AI

wiskie icon wiskie

Mathematical symbolic language built using Rust.

wolf-whisper icon wolf-whisper

Using the OpenAI whisper model, create a voice-to-math generator using the Wolfram Alpha API to create LaTeX expressions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.