Expertise
Skills
What I work with, and how comfortable I am with it.
Areas of Expertise
Coding Skills
Languages, in numbers
- TypeScript & JS95%
- C95%
- Dart90%
- Python85%
- HTML/CSS85%
- Go85%
- Bash75%
Areas of Expertise (details)
Backend
- SQL & NoSQL databases
- Serverless cloud architecture
- Container architecture
- Event-driven and message-queuing architecture
- Parallel processing
- Continuous integration / delivery and TDD
- Infrastructure as code
- Cybersecurity (IoT standards)
Frontend
- Web and mobile applications
- (Near) real-time data applications
- Dynamic websites
- Familiar with UX design patterns
Hardware and Firmware
- Microcontroller programming
- Wireless protocols (Bluetooth, Wi-Fi, LoRaWAN, Thread, ...)
- Low-power and ultra-low-power applications
- Digital signal processing
- Printed circuit board (PCB) design
- Prototyping
Project Management
- Managed multiple projects
- Budget analysis for each of them
- Kanban methods similar to Agile ones
- Report writing
Soft Skills
Instructing
- Designed and taught 2 hardware classes (laboratories)
- Instructed researchers/students on projects within my area of expertise
- Enjoy presenting!
Teamwork
- Comfortable working in a team
- Code reviews
- Well... I don't like to eat alone
Frameworks & Tools
Backend
- Microservices with Docker
- AWS serverless with the CDK framework
- SQL and NoSQL databases (PostgreSQL, DynamoDB, MongoDB...)
- Time-series databases (InfluxDB, Timestream)
- REST API, gRPC API (Express and Go)
- Node.js JavaScript runtime or Go
- Quite a few other backend technologies/frameworks
Frontend
- React / Next.js / Astro
- Flutter (mobile apps)
- Angular (less often)
Embedded Systems
Microcontrollers
- ST Microelectronics (regular MCU)
- Nordic Semiconductor (Bluetooth and Thread)
- STM/Murata (LoRaWAN)
- ESP32 (Wi-Fi)
- Texas Instruments (Wi-Fi)
Single-board computers
- Odroid
- Raspberry Pi
FPGAs
- Intel FPGA + Quartus / ModelSim / Nios
PCB Design (EDA)
- Altium Designer
- Eagle (Autodesk, CadSoft)
Testing and CI/CD
- C: Ceedling (Unity + CMock + CException)
- JavaScript: Jest, Jasmine, Karma
- GitLab, AWS CodePipeline
Compiling and Programming Tooling
- VS Code + GCC + vendor flashing/debug tools
- Keil, Segger Embedded Studio, Code Composer Studio
- Many other proprietary IDEs
- Ask me about it
Versioning and Collaborative Software
- Git
Computer-Aided Design (CAD)
- Fusion 360
- SolidWorks
Operating Systems
- Linux distros, RPM and Debian
- macOS (my pick for web development)
- Windows (my pick for embedded systems development)
- Comfortable with a terminal
