Emil S.D

Personal blog & portfolio

Software Resume

๐Ÿ‘‹
I'm a software student from Denmark, programming since 2010. My interests include game-hacking, malware development, reverse-engineering, and offensive cybersecurity. Recently, I've also developed an interest in modern programming languages.

โ„น๏ธ
Information
๐Ÿ‘คย Emil S. D - linkedin
๐Ÿ“žย +45 42 20 43 70
๐Ÿ“ย 9000 Aalborg, Denmark

๐Ÿ“–
Education
Aalborg University (sep. 2022 - Present)
Aalborg University (sep. 2022 - Present)
Bachelor of Science (BSc) in Software Engineering
Aarhus TECH College (HTX) (aug. 2017 - jun. 2020)
Aarhus TECH College (HTX) (aug. 2017 - jun. 2020)
Focus on Mathematics and Informatics and side courses in Digital Design & Development, Programming and Technology.

๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ผ
Work Experience
Student Software Developer (dec. 2023 - jul. 2024)
Student Software Developer (dec. 2023 - jul. 2024)
CEGO
Developed automated end-to-end (E2E) tests to guarantee secure deployments and increase quality assurance for upcoming features.
๐Ÿ› 
Game Modification Developer (dec. 2016 - jan. 2022)
Freelance
Involved in reverse engineering, analysis, and development of game modifications.

Skills
Skills
Experience: C, C+, Assembly, C#, Java, Python, Latex, Antlr, HTML, CSS, JavaScript, TypeScript, React.js, Next.js, MySQL, .NET Core Blazor & Razor
Frameworks: Dear ImGui, SDL, SFML, OpenGL, GLFW, DirectX, Playwright, JestJS, XUnit
Tools: IDA Pro, Ghidra, dnSpy, x64dbg, Cheat Engine, Fiddler, Wireshark, Nmap, Vscode, Visual Studio, CLion
Platforms: Vercel, GitHub, GitLab

๐ŸŒ
Languages
  • ๐Ÿ‡ฉ๐Ÿ‡ฐย Danish (Native)
  • ๐Ÿ‡ฌ๐Ÿ‡งย English (Professional)

Projects
Projects
Software BSc Projects | Sep 2022 - Jun 2025
Semester 1: Automatic Bargain Hunting Application
  • University: Aalborg University
  • Technologies: C, CLion
  • Overview: Developed a software application in C for automatic bargain hunting, enabling users to find the lowest total price for items on their shopping list using simulated data.
  • Key Features: Implemented user input for shopping lists and integrated search functionality for comparing prices across stores.
Semester 2: Crowd Crush Prevention Simulation
  • University: Aalborg University
  • Technologies: Html, Css, JavaScript, Visual Studio Code, JestJS (Unit testing)
  • Overview: Created a simulation tool using vanilla JavaScript to analyze crowd crush scenarios, featuring a custom flow field algorithm for realistic agent movement.
  • Key Features: Enabled users to create and save custom layouts, implement entrances/exits for agent spawning, and utilize collision detection for enhanced simulation realism.
  • Video demo:
Semester 3: .NET Core Solution for Event Management Company
  • University: Aalborg University
  • Technologies: .NET Core, Blazor, Razor, MAUI
  • Overview: Collaborative development of a .NET solution for an event management company, specializing in connecting Microsoft Dynamics 365 professionals with businesses seeking to learn new Microsoft 365 technologies.
  • Key Contributions:
    • Onboarding Platform Development: Designed and implemented a standalone onboarding platform using Blazor, enabling registration across multiple platforms including Microsoft Business Central, Hivebrite, and Mailchimp.
    • API and Database Integration: Architected and developed a custom API with an integrated database to maintain common customer data, ensuring synchronization across various platforms.
    • Testing: Developed unit and integration tests using xUnit and performed a detailed usability testing of the final product.
    • Administration Tool Creation: Developed an administration tool for data management and analysis, including features for extracting customer data and generating CSV reports.
    • Problem Solving: Addressed issues faced by the company, including the lack of synchronization between customer data across different platforms, and streamlined the registration process for improved user experience.
Semester 4: Compiler for "TinyCell" Language to Arduino C
  • University: Aalborg University
  • Technologies: C#, ANTLR, xUnit, Arduino CLI
  • Overview: Developed the "TinyCell" compiler, translating a custom syntax created in ANTLR to Arduino C for deployment across Arduino boards. Integrated the Arduino CLI to streamline the compiling and flashing processes.
  • Key Features:
    • Design and Implementation: Created an executable console (P4.TinyCell), shared DLL (P4.TinyCell.Shared), and testing suite (P4.TinyCell.Tests).
    • Extensive Testing: Conducted over 249 unit, integration, and acceptance tests, ensuring robust and reliable software performance.
    • Advanced Features: Developed a lexer and parser from .g4 files using ANTLR, crafted a custom AST, and implemented type checking and code generation utilizing the AST and visitor pattern.
    • Integration: Embedded the Arduino CLI into the project to allow direct compilation of Arduino C to binary, enhancing functionality for flashing and other Arduino CLI operations.
  • Video Demo:
Engine Development | Jul 2023 - Aug 2023
  • Developed "Project Esd.Engine," a C++ physics engine focusing on particle system simulations. Features cross-platform compatibility using SDL and an intuitive interface via ImGui.
  • Utilizes C++ for efficiency, SDL for hardware access, OpenGL for graphics rendering, and ImGui for dynamic UI. Development supported by CLion IDE and CMake.
  • Architecture follows object-oriented principles with key classes like EngineCore, Renderer, and UserInterface. Organized into structured directories.
  • Development proceeds iteratively: establishing basic structure and rendering, improving user interactivity and GUI, and advancing particle system simulation. Progress and demonstrations available on GitHub and personal blog.
Game Mod Development | May-Aug 2023
  • This is a repository dedicated to my journey in game hacking.
  • Designed and introduced a dynamic and customizable user interface using ImGui, enabling better user interaction and providing tooltips for each function.
  • Developed a configuration system to save/load settings improving user experience by persisting preferred settings across sessions.
  • Incorporated a custom styles system for personalizing menu styles and added a theme changer for a custom user experience.
  • Introduced localization support to cater to a diverse user base, thereby increasing the reach of the application.
UI Library Development | Mar-May 2023
  • Developed a lightweight vanilla JavaScript library focusing on providing simple and customizable UI components.
  • Designed base and extensible classes for various types of elements including menus, submenus, menu items, buttons, labels, inputs, and separators.
  • Created the library with simplicity, extensibility, lightweight and no external dependencies in mind, diverging from more comprehensive frameworks like Bootstrap, Material-UI, or Ant Design.
  • The library did not rely on specific frontend libraries or frameworks, facilitating integration into existing projects without additional overhead.
UI Software Development | Oct-Dec 2022
  • Extended an existing software application, originally developed by my group and I at Aalborg University doing first semester, which enables automatic bargain hunting. The application allows users to input a shopping list and find the lowest total price at nearby stores.
  • Added a local text-based database and a login/registration/menu system for experimental purposes.
  • Designed and implemented a graphical user interface (GUI) using Sokol and Cimgui libraries to make the application more user-friendly and visually appealing.
  • Utilized the 'Clion' Integrated Development Environment (IDE) by JetBrains for C development, leveraging its features for code navigation, code refactoring, debugging, and code completion.
  • This project allowed me to expand my skills in the C programming language and gain a deeper understanding of GUI design using the Cimgui library.
Particle System Development | May-Jun 2018
  • Developed a particle system as part of the college project "Programming B" during the second year. The project focused on creating a particle system with a user interface to control basic physics attributes for the generated particles.
  • Implemented a particle system with customizable physics attributes, allowing for realistic particle behavior.
  • Developed a user interface using ImGui and SDL libraries to provide a user-friendly and interactive control panel for adjusting particle system parameters.
ย