Hi, I am Adam. I am currently studying Computer Science and Engineering at TU Delft.
Adam
Work Experience

Avato - Software Engineer Intern

June 2023 - September 2023

  • Led a team of three interns to design and develop avato.sk, a full-stack web application for marketing and client engagement
  • Developed a client-centric dashboard for the website, which expanded on the primary Windows software, offering data editing and visualization features
  • Worked with various renowned React libraries to enhance the website’s functionality
  • Engaged in user research, for iterative improvements of the dashboard and main website
  • Technologies: React framework Remix, TypeScript, Tailwind CSS, PostgreSQL, and SQL

Express4 - Software Engineer

July 2021 - September 2022

  • Specialized in full-stack Windows ERP/CRM software development in C#
  • Launched new modules with front-end and back-end features
  • Developed a warehouse management module with QR code scanning, SAP Crystal Reports, and data visualization tools
  • Enhanced software security by integrating APIs and developing server-side stored procedures
  • Updated the company blog with content covering economics, accounting, and law
  • First real software engineering experience, enhancing communication skills through teamwork
  • Technologies: C#, REST, MS SQL Server, and SQL
Personal Projects

Ray Tracer - C++

  • A comprehensive ray tracing engine with advanced features for realistic rendering of 3D scenes
  • Focused on optimizing the rendering process for faster image generation without compromising on quality
  • Developed two acceleration structures, first leveraging Bounding Volume Hierarchy (BVH) and second Surface Area Heuristic (SAH) with binning
  • Participated in the development of algorithms for handling different light sources and shadow types
  • The rendered image is an example of a scene with focus on glossy reflection, where the render time went from 18s to 0.2s with the use of BVH acceleration structure
  • Technologies: C++
Ray Tracer - C++

To-Do List - Java

  • Built with Java using Spring Boot for the backend and JavaFX for the frontend
  • A multi-user platform with instant sync across all users using long polling and web sockets
  • Easy task organisation with drag-and-drop features
  • Implemented card systems with titles, tags, and progress
  • Integrated keyboard shortcuts for quick navigation
  • Secured boards with password protection for user roles
  • Thoroughly tested with xUnit and Mockito
  • Technologies: Java, Spring Boot, JavaFX, REST, JavaFX, xUnit, Mockito

Neural Network Library - Python

  • Developed a foundational neural network library in Python, utilizing NumPy for core operations
  • Supports forward and backward propagation
  • Incorporates basic optimization through Stochastic Gradient Descent (SGD) for parameter updates
  • Features activation functions: Sigmoid, ReLU, and Tanh. And loss functions: Mean Squared Error (MSE) and Cross-Entropy
  • Technologies: Python, NumPy

Brainfuck Interpreter - Assembly

  • In exploring hardware capabilities, I developed a brainfuck interpreter in x86 Assembly language
  • Focused on performance, I implemented optimizations like preprocessing repeated characters or precomputing jumps, which reduced the mandelbrot benchmark execution time to 4 seconds
  • Technologies: x86 Assembly