Skills
Technologies and tools I use to build robotic systems.
Programming Languages
C++
Comfortable- Object-oriented programming
- Smart pointers
- Static & Dynamic libraries
- Template Metaprogramming
- C++ standard library
C
Comfortable- Low-level programming
- Pointer arithmetic
- Static & Dynamic libraries
- C standard library
Python
Comfortable- Object-oriented programming
- Async/await patterns
- Package development
- Python standard library
Kotlin
Comfortable- Object-oriented programming
- Functional programming
- Kotlin Multiplatform
- Kotlin standard library
Java
Comfortable- Object-oriented programming
- Java standard library
Bash/Fish
Comfortable- Shell scripting
- Pipes and redirections
Rust
Exploring- Ownership & borrowing
- Error handling with Result
- Cargo ecosystem
TypeScript
Exploring- Type system & generics
- React development
- Node.js backends
Lua
New- Basic scripting
MATLAB
New- standard scripting
- basic matrix handling
Robotics & Autonomy
Computer Vision
Comfortable- Object detection
- Image processing
- Camera calibration
Motion Planning
Comfortable- Path planning algorithms
- Obstacle avoidance
- Trajectory optimization
Hardware & Embedded
Embedded Systems
Comfortable- Bare-metal programming
- I2C/SPI protocols
- Interrupt handling
Raspberry PI
Comfortable- AI/ML data processing
- Hailo-8 integration
- Networking and data transmission
Arduino/ESP32
Comfortable- Sensor integration
- WiFi/BLE connectivity
- Motor control
- Power management
PCB Design
Exploring- Schematic capture
- 2-layer board layouts
- KiCad workflows
Mechanical & Manufacturing
FDM 3D Printing
Comfortable- FDM machine configuration
- Time & material optimization
- Bambu Lab printers
CAD
Exploring- Parametric design
- Boolean operations
- Multi-part assemblies
Tools & Platforms
Git
Comfortable- Branching strategies
- Rebasing & merging
- CI/CD integration
- Collaborative workflows
Linux
Comfortable- System administration
- Shell scripting
- Package management
- Service configuration
- Systemd integration
SSH
Comfortable- Secure system connections
- Protocol Configuration
CMake
Comfortable- Multi-stage builds
- Library fetching and linking
NPM
Exploring- Development & production builds
- Package management
Frameworks & Libraries
OpenCV
Comfortable- Image transformations
- Feature detection
- Video processing
- Real-time pipelines
WPILib
Comfortable- Robot framework integration
- Control strategy implementation
Discord.js
Comfortable- App integration
- Bot development
- Asynchronous operations
- Flake management
Next.js
Exploring- Static & Dynamic sites
- Client & Server-side components
- i18n internationalization
- Data-driven rendering
FastAPI
Exploring- HTTP endpoints
- Data reception & emission
OpenGL
New- Shader development
- Basic geometry rendering
Vulkan
New- Basic geometry rendering