schmelczer-dev/content-en.json
2019-12-14 20:43:06 +01:00

116 lines
6.8 KiB
JSON

{
"config": {
"showMore": "Show details",
"showLess": "Show less"
},
"header": {
"name": "András Schmelczer",
"picture": "/static/me.jpg",
"about": [
"I have always been fascinated by the engineering feats that surround us. When I realized that someday I might be able to contribute to these achievements, I knew that is what I need to aim for. As I am finishing my fifth semester at the Budapest University of Technology and Economics, I feel I am getting closer to it every day.",
"You can see some of the more interesting projects I have worked on below."
]
},
"timeline": [
{
"date": "2019 Autumn",
"title": "Predicting foreign exchange rates",
"picture": "/static/forex.gif",
"description": "From the animation we can see that my algorithm does a somewhat acceptable job at predicting (blue graph) the EUR/USD rates (green graph).",
"more": [
"In a nutshell, the algorithm (written with Python - NumPy, SciPy, Flask), extrapolates in the frequency domain. The steps are the following: smoothing the input values, differentiating, applying a short-time Fourier-transformation with overlapped (and Hanning-windowed) windows, extrapolating and then applying the inverse of these transformations to the extrapolated values.",
"Of course, there is still plenty of room for improvement, but even with this simple algorithm a mostly profitable trading strategy is viable. In my free time I may put more work into it."
]
},
{
"date": "2019 November",
"title": "My Notes",
"picture": "/static/my-notes.jpg",
"description": "A minimalist note organizer and editor powered by Markwon.",
"more": [
{ "type": "a", "href": "https://github.com/schmelczerandras/my-notes", "text": "MyNotes on GitHub" },
"A basic android app for creating and filtering notes written in markdown.",
"It was my homework for BME's Android and web development course. It was also my first experience with Android development."
]
},
{
"date": "2018 October - November",
"title": "Simulating the cooling system of a nuclear facility",
"picture": "/static/process-simulator.jpg",
"description": "Dynamically calculating the temperatures and flow velocities in a fluid based cooling system based on a simple model.",
"more": [
"A simulated system can contain reactors (heaters / coolers), pumps, heat exchangers, drains sources, and of course, pipes.",
"The algorithm takes advantages of graphs and matrices to get to a next time frame.",
"Python is used for the backend along with Flask and NumPy. A REST API facilitates the communication between the layers. For drawing the frontend HTML5 canvas is utilized."
]
},
{
"date": "2018 October - November",
"title": "Graph editing application",
"picture": "/static/process-simulator-input.jpg",
"description": "An intuitive editor to create and edit input files for the nuclear facility simulator.",
"more": [
"Nodes can be moved with drag&drop gestures. Editing the parameters of elements can be done on the right panel.",
"The UI is built with JavaFX. The output can be exported as JSON or directly uploaded to the simulation backend."
]
},
{
"date": "2018 July-August",
"title": "City simulation",
"picture": "/static/simulation.jpg",
"description": "Simulating a city where car crashes are more frequent than usual.",
"more": [
"Through a REST API the state of the traffic lights can be changed. The drivers follow the instructions of the traffic lights, so if a mistake is made, there will be collisions. There is also support for displaying tweets on a HUD.",
"This was created for a Cybersecurity challenge. With the help of this program the contestants could instantly see the effect of their work.",
"The most interesting aspect of this project was building it in a server-client architecture. The decisions of the agents is calculated server-side. The real challenge was broadcasting these decisions in a fault-tolerant way using minimal bandwidth.",
"The program is made with Unity using C# as the scripting language. The models and animations were also made by me using Blender."
]
},
{
"date": "2018 June",
"title": "Photo color grader",
"picture": "/static/color.jpg",
"description": "An innovative (at least I thought so) color grader web application.",
"more": [
"The most noteworthy feature of this application is the color selector UI. This program is only intended as a proof-of-concept, I wanted to experiment with some ideas and this was the outcome. ",
"You can select some colors and then apply transformations to the other colors as a function of their distance to the selected color.",
"By clicking on a colored circle you can change its settings. New circles can be created by clicking in the large circle (and they can also be moved by drag&drop).",
{ "type": "a", "href": "color", "text": "schmelczer.dev/color" }
]
},
{
"date": "2017 autumn",
"title": "Platform game",
"picture": "/static/platform.png",
"description": "A 3D game written in C with the help of SDL 1.2 (I haven't heard of GPU programming at the time).",
"more": [
"The maps are randomly generated and fully destroyable. The player is getting chased by flying enemies. Overall, I find it a really enjoyable game.",
"I did this as a homework for my Basics of Programming course."
]
},
{
"date": "2016 summer",
"title": "Photos",
"picture": "/static/photos.jpg",
"description": "A simple web page where you can view my photos.",
"link": "schmelczer.dev/photos"
},
{
"date": "2016 spring",
"title": "Lights synchronised to music",
"picture": "/static/led.jpg",
"description": "A full stack application with a built-in music player which music controls the color of some RGB LED strips.",
"more": [
"This was my first non-trivial project which got finished. Obviously, it is rather far from perfect, but I am still proud that I was able to build it on my own.",
"The backend logic is written in Python the FFT is provided by NumPy. A quite simple frontend for accessing the music player and changing the settings also got built using vanilla web development technologies.",
"Below is a video showing the system in work.",
{ "type": "video", "src": "static/led720.mp4" }
]
}
],
"footer": {
"email": "andras.schmelczer@schdesign.hu",
"cv": "/static/andras_schmelczer_cv.pdf"
}
}