A good foundation has been built in the first year, here I learned the following concepts:
- Basic programming;
- Set theory;
- Lambda's, recursion and HOF's;
- OOP;
- UML modeling;
- Agile Scrum;
The second year expanded upon this with:
- SQL;
- Networking;
- Concurrency;
- Software design and analysis;
- Testings;
- Web development;
- Web security;
- Cloud development;
- Algorithms and data structures;
Over the two years I have also worked with:
- LanguagesPython, C#, Javascript, Typescript & SQL
- ScriptingBash
- Frameworks.NET, ASP.NET Core, Entity Framework Core, React & Vue.js
- DevOpsDocker, GitHub Actions & AWS
During the first half of the third year I work as an DevOps Software Engineer intern, where the main focus was security. I learned about the different kinds of vulnerabilities, vulnerability scanning (SCA, SAST, DAST), infrastructure as code and scripting. The second half of third year was spend on a minor in Software Engineering, where I learned about functional programming and paradigms like functors, monads and monoids.
The first half of the fourth year was spend on a minor in Data Science, where I gained knowledge about statistics, visualisation and machine learning (including different types of neural networks).
After this I started working on my thesis and started working as a graduate intern at Virtual Vaults. I researched and created a proof of concept (POC) that applies Information Rights Management (IRM) to files downloaded from their platform. The main goal was to achieve document time bombing or ad hoc access control regarding downloaded Excel files. After the analysis stage the scope got extended to include all Office files and PDF files.