These are the skills that I have.
Type safety refers to when static analysis is used to check for type errors within code
Documentation is information that describes the details of a project
Full stack development is the process of developing both the frontend and the backend of an application
Packages are reusable and shareable libraries that are intended to be used within other programming projects
Backend development focuses on implementing business logic for applications
Design patterns are approaches for solving common problems when writing computer software, especially when using OOP
Test-driven development is the process of using testing to validate software as it is being written
Compilers are programs used to interpret human-readable code and convert it into machine code
MIDI is a low-latency binary communication protocol used to communicate with music hardware and software
Cryptography is the process of encoding secret information
Frontend development focuses on building user interfaces for software
A development paradigm focused on rapid iteration and flexibility
Algorithms are the building-blocks of software. Well-designed algorithms result in efficient code.
Concurrency is the process of executing tasks in parallel
Object oriented programming is a data-centric design paradigm that represents software in terms of interactions between objects
Operating systems are the software responsible for interfacing with computer hardware
Static analysis is the analysis of computer software, done without executing the code
Systems programming is programming that interacts with the operating system at a low level
Web scraping is the process of programmatically browsing and parsing the contents of websites
SQL is a query language designed for efficiently searching databases