Welcome
Check out my Github. Check out my LinkedIn.
Contents
- GitHub Actions
- Components of GitHub Actions
- Workflow YAML file
- Actions Files
- Running Scripts
- Expressions
- Contexts
- Variables
- Example Commenting on PR
- GitHub Actions Security
- Triggering Actions in another Repo
- Calling Reusable Workflow
- Job flow control
- Workflow inputs
- If-Else
- Setting Github Actions step output
- Writing to Github Actions Output from python
- Debugging in Github Actions
- Evaluation of inputs
- Matrix Jobs:
- Format for Json inputs
- Sources
- Docker
- PyTest
- Yocto
- U-Boot
- SystemD
- 🐍 Python
- Lambda
- Map
- Filter
- Set
- String formatting
- Checking for a type
- Equality vs Identity
- Range Length Looping
- Zip
- Timing code
- Logging
- Exceptions
- List comprehension
- Iterator
- Generator
- Pass Statement
- Calling C Functions from Python
- Working with Paths
- Pickle - Saving objects to files
- Environment variables
- Named Tuple
- Python Packages
- Multithreading
- Decorators
- Context Managers
- Virtual Environment
- Pydantic
- dis - Disassembler
- Argument Parsing with
argparse - http Server and Client
- match
- Docker package
- Generating sheilds for Github
- Linux Commands
- SSH
- Multiple GitHub Accounts
- Bash
- Executing Scripts
- Comments
- Variables
- Input and Output
- Conditional Statements
- Looping and Branching
- Scheduling with cron
- Debugging
- Executing Shell Commands in bash
- Bash Trap
- Comparison Operators
- File Testing
- Functions
- Select
- Single and Double Quotes
- Let keyword
- Redirecting STD streans
- exec command
- Bash eval statement
- Print Colour to the console
- Environment File
- bashrc file
- Git
- 🥷 Jinja
- 🧜♀️ Mermaid
- Rust
- Installing Rust
- Basic Hello World
- Cargo
- Programming Concepts
- Guessing Game Example - Misc.
- Ownership
- Structures
- Enums
- Packages and Crates
- Collections
- Error Handling
- Generic Types, Traits, Lifetimes
- Automated Tests
- Command Line Program - Notes
- Iterators and Closures
- Smart Pointers
- AI tools
- Ansible
- MCP Servers
- MQTT
- ⚔️ OpenViking
- 🤖 ROS2
- ✏️ Prompt Engineering
- 🔌 udev Rules
- 📦 Python Build Tools
- 🚗 CAN Bus
- C++
- Visibility and Scoping
- Static vs Non-static
- The
<<Operator - Pointers and References
- Lvalues and Rvalues
- The
thisPointer - Move and Copy Semantics
- Unique Pointers
- Dynamic Memory Allocation
- Exceptions
- Namespaces
- Const Methods
- Templates
- Function Overloading
- Virtual Methods
- Strings and Characters
- Command Line Arguments
- Compilation Notes
- Best Practices
- Pimpl Pattern
- Shared Pointers
- 🖥️ tmux
- ⚡ Zephyr RTOS
- ⏱️ FreeRTOS
- 🔨 CMake
- 🧠 ARM Cortex-M Memory Model
- Linux Driver Development
- Cybersecurity
- WSL (Windows Subsystem for Linux)
- Debugging
- Low Power Design