Hi, I am Adam. I am currently studying Computer Science and Engineering at TU Delft.
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++
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