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