Update text

This commit is contained in:
Andras Schmelczer 2022-09-26 20:07:40 +02:00
parent 3bd45f6917
commit b388498e8f
No known key found for this signature in database
GPG key ID: 0EA1BC97D0AB076E
6 changed files with 16 additions and 14 deletions

View file

@ -5,7 +5,7 @@ import bscThesis from '../media/sdf2d-andras-schmelczer.pdf';
import { GitHub, Open, Thesis } from '../shared';
export const declared: TimelineElementParameters = {
title: 'Multiplayer game',
title: 'Multiplayer mobile game',
date: '2020 autumn',
figure: new Preview(declaredPoster, 'https://decla.red', 'The UI of the video game'),
description:

View file

@ -5,7 +5,7 @@ import greatAiPoster from '../media/great-ai.png';
import { Open, PyPi, Thesis } from '../shared';
export const greatAi: TimelineElementParameters = {
title: 'GreatAI',
title: 'GreatAI — AI deployment framework',
date: '2022',
figure: Image({
image: greatAiPoster,

View file

@ -4,18 +4,18 @@ import myNotesPoster from '../media/my-notes.png';
import { GitHub } from '../shared';
export const myNotes: TimelineElementParameters = {
title: 'My Notes',
title: 'My Notes — Android app',
date: '2019 November',
figure: Image({
image: myNotesPoster,
alt: 'two screenshots of the application',
container: true,
}),
description: 'A minimalist note organiser and editor powered by Markwon.',
description: 'A minimalist Android note organiser and editor powered by Markwon.',
more: [
'This is a basic android app for creating and filtering markdown notes (based on #hashtags). It was my first exposure to Android development.',
'It is a basic app for creating and filtering markdown notes (based on #hashtags). It was my first exposure to Android development.',
"All in all, it is not a tremendous engineering feat, but at least it's usable. The knowledge gained while working on it was the more significant outcome of this adventure.",
"All in all, it's not a unique idea, but at least it's functional and has exposed me to a wildly different paradigm than I was used to with full-stack web development. Thus, the knowledge I gained while working on it made its development a worthwhile adventure.",
],
links: [GitHub('https://github.com/schmelczer/my-notes')],
};

View file

@ -11,13 +11,15 @@ export const nuclear: TimelineElementParameters = {
container: true,
}),
description:
'The temperatures and flow velocities are dynamically calculated in a fluid-based cooling system based on a simple model.',
'The temperatures and flow volumes are dynamically calculated by two graph models on a remote server while multiple "monitoring" clients update in real-time.',
more: [
'A simulated system can contain reactors (heaters), coolers, pumps, heat exchangers, drains, sources, and of course, pipes. With this, simple yet believable configurations can be defined. The aim of the project was to create a cheaply calculated and (for layman) a convincingly looking simulation.',
'The simulated system is easily extensible and, by default, can contain reactors (heaters), coolers, pumps, heat exchangers, drains, sources, and of course, pipes. With these, simple yet believable configurations can be dynamically defined.',
'The algorithm takes advantages of graphs and matrices to get to a next time frame. First, water flows are distributed by traversing the graph of pipes. Then a matrix is populated with the relations of the nodes (based on the water flow between them). After considering the base temperatures and heaters, the matrix is solved resulting in the current temperature of each node. This can be iteratively continued.',
'My project aimed to create a cheaply calculated and, for the average person, convincing simulation which is simply scalable and has a clean GUI. The algorithm takes advantage of graphs and matrices to get to update the state iteratively.',
'Python is used for the backend along with Flask and NumPy. A REST API facilitates the communication between the layers. For rendering on the frontend, a HTML5 canvas is utilised.',
'First, water is distributed by traversing the graph of pipes and according to the pressures generated by the pumps. Then, an adjacency matrix is populated with the relations of the nodes (based on the water flow between them). After considering the base temperatures, heaters, and heat exchangers, the matrix is solved, resulting in the current temperature of each node. This can be repeated many times, and coming from the operations semantic, time-travel is also straightforward to implement.',
'Python is used for the backend, along with Flask and NumPy. A REST API facilitates communication between the layers. For rendering the front end, an HTML5 canvas is utilised.',
],
links: [],
};

View file

@ -4,7 +4,7 @@ import sdf2dPoster from '../media/sdf2d.png';
import { NPM, Open, Youtube } from '../shared';
export const sdf2d: TimelineElementParameters = {
title: '2D ray tracing',
title: 'Optimising 2D ray tracing',
date: '2020 autumn',
figure: new Preview(
sdf2dPoster,

View file

@ -4,7 +4,7 @@ import towersPoster from '../media/towers.png';
import { GitHub, Open } from '../shared';
export const towers: TimelineElementParameters = {
title: 'Towers tracking app',
title: 'Multi-device life tracking',
date: '2019 August - September',
figure: Image({
image: towersPoster,
@ -13,9 +13,9 @@ export const towers: TimelineElementParameters = {
}),
description: 'An aesthetic representation of your previous and current goals/tasks.',
more: [
'This project served me with an opportunity to deepen my Angular knowledge. The most interesting aspect of it (apart from designing and implementing the pleasing visuals) was coming up with its data structure and persistence. Finally, I decided on using a trie. Its properties make it fairly simple to find the difference between the server stored and client stored versions and then only send this delta through the network. Also, its immutable nature helped with the code quality as well.',
'This project allowed me to deepen my Python & Angular knowledge. The most exciting part of it — apart from designing and implementing the pleasing visuals — was coming up with its data structure and method of synchronising state between the clients and servers.',
'In hindsight, I would certainly add some finishing touches to it. For instance, dark mode, a tutorial, and PWA features.',
"In the end, I decided on using a trie. Its properties make it reasonably simple to find the difference between the server's and client's stored versions, reconcile the differences and then only send this delta through the network. Additionally, its immutable nature helped simplify much of the logic.",
],
links: [
GitHub('https://github.com/schmelczer/life-towers/'),