Random stuff

This is a dump of the things I've done. You will probably want a search for this.

  • Rust Embassy framework on an STM32 to implement the 2048 game
  • Pulseaudio and X11 in Docker to a Windows host
  • Research into compiling my own WSL dist for Bluetooth kernel support
  • USBIP to pas through USB device to Docker on Windows host
  • qemu-debootstrap to cross compile for Raspbian OS
  • GitHub Pages custom URL for repo specific subdomains (memory.io.prasha.au)
  • Optimize NodeJS start time using cache-require-paths
  • Optimize Linux boot times using systemd-analyze tooling
  • Raspberry Pi config for faster boot times and performance (elevator deadline, fsck skip, initial turbo)
  • Creating custom gstreamer pipelines from appsink to qmlglsink
  • Created ffmpeg pipelines for rtsp streaming to websockets (for Babymon)
  • Link ffmpeg stream to opencv4nodejs
  • Hand gesture processing using opencv to control a computer
  • Dart board recognizer using opencv (3 camera method)
  • SQS non-fifo from multiple sources to ordered state
  • Setup tracing via Datadog for new features
  • Create a Grafana dashboard
  • Using a rotary encoder on an STM32
  • Pi Pico BLE module AT command set with GATT server
  • Pi Pico control registers for low power mode in Rust
  • Rust FFI to link to cryptoauthlib
  • Compile using Rust nightly on a buildroot image
  • Bluetooth GATT server in NodeJS
  • P5 display using Circuitpython on a Pi Pico
  • ADC on an ESP32 for a Ring chime
  • Creating systemd services with dependency chains and reasonable restarts
  • Gitlab CI/CD using a custom runner instance
  • Wrote a CANOpen library in C for PIC
  • RFID LF decoder (ASK/PSK/FSK) in C for running on an STM32
  • Yii2 framework to create a CMS
  • Using MPLAB IDE to configure a PIC
  • Using CubeIDE for configuring an STM32 C project
  • GIT CLI usage for things like interactive rebase
  • Rust async with Tokio including syncronication primitives
  • MariaDB database setup and optimization
  • Redis advanced usage include sorted sets manipulation
  • NestJS framework microservices over MQTT
  • NestJS realtime application using websockets
  • Turning an SPA into an installable application with serviceworker caching and push notifications
  • Google Firebase realtime database straight to the client
  • Dialogflow natural language processing
  • Wake word detection to speech recognition on device
  • Poker bot for online poker
  • CFD trading both with integration into IG demo accounts and backtesting
  • Google Home local authentication to cast text to speech responses
  • Google Conversational actions for custom commands
  • Google Foobar exercises
  • Implement various algorithms in Python, Typescript and Rust including markov chains, huffman coding, BFS, Dijkstra, Edmonds-Karp
  • ASCII trains exercise in 25 different languages including Fortran, Lisp, Julia
  • Pi Pico PIO control for WS2812 LEDs