View michaltakac's full-sized avatar
👨‍🏫
https://keybase.io/michaltakac
👨‍🏫
https://keybase.io/michaltakac

Organizations

@ParalelnaPolisKE

Block or report michaltakac

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaltakac/README.md

Hi, I'm Michal Takac 👋

X (formerly Twitter) FollowHackerNews User Karma

I'm a software engineer from Košice, Slovakia. I enjoy building stuff.

What I'm up to currently

In July 2025, I joined Sudolabs, where we build software for startups and enterprises.

In May 2025, I founded RandomFour LLC, a US company for my solo indie projects, which I work on during nights and weekends.

In 2021, I founded DimensionLab, where we worked on next-generation engineering and scientific software, building the Siml.ai Platform for PhysicsML. Unfortunately, we ran out of money, and my health problems worsened; therefore, we stopped working on it in April 2025 and sunsetted Siml.ai.

I'm also a board member of Paralelná Polis Košice and founder of QuestSpace hackerspace. We've established a physical presence in the heart of Košice city on Hlavná 36 street - come for a great coffee and hacking on some collaborative projects!

Beside that I'm sometimes coding random crypto projects for fun!

Past experiences

In 2021, I successfully defended my PhD dissertation "Design and Implementation of Modern Methods for Modeling and Control of Technological Objects and Processes" under supervision of Prof. Ivo Petráš, DrSc. at Faculty of Mining, Ecology, Process Control and Geotechnologies, Technical University of Košice. In my dissertation, I wrote a cross-platform GPU-optimized solver that uses Lattice-Boltzmann Method to achieve real-time interactive CFD simulation of simple vortex shedding, and I manage to implement an integrated visualization environment where user interacted with real-time simulation within virtual reality. Here's a short video:

In 2020, I was Visiting Student at UC Berkeley at Institute of Transportation Studies.

During my PhD, I taught JavaScript programming in two courses, one for undergrads and another for graduate students. Additionally to that, I also taught Java and a presentation skills course there.

Before that...

  • I did WebVR at Decentraland,
  • helped build apps for startups at Sleighdogs,
  • experimented with using WebVR for mathematics with MathworldVR (won Falling Walls Lab Slovakia 2020 with this project, profile also at Falling Walls website), and here's the video of my presentation that includes short MathworldVR demo,
  • founded skateboarding scoring platform SkateRank (was active between 2018-2020, remnants still available on it's FB profile),
  • co-founded a startup for house 3D printing Instant House Construction which we decided to abandon,
  • did a small gig at Veterinary University of Košice developing maintenance management software,
  • founded tracking software Runelytics for an online game Runescape,
  • done some Wordpress stuff for nearly 2 years at HP Publishing s.r.o. (worked closely with the founder, Radek Hruška) who published Boardmag and Dirtbiker magazines in Czech republic and Slovakia,
  • and beside that worked on various small projects.

Connect on social media

Latest Posts

Pinned Loading

  1. mathworldvrmathworldvrPublic

    Math world in WebVR, powered by A-frame.

    JavaScript 90 18

  2. mathbox-examplesmathbox-examplesPublic

    Online, explorable examples of MathBox library for visualizing performant 2D and 3D math diagrams.

    JavaScript 1

  3. lbm-arrayfirelbm-arrayfirePublic

    Codes for Lattice-Boltzmann Method using ArrayFire, written in C++ and Rust.

    C++ 17

  4. unity-lbm-afunity-lbm-afPublic

    Interactive real-time visualization of Lattice-Boltzmann simulation in virtual reality.

    C# 1

  5. xr-langxr-langPublic

    Lisp-like DSL for building introspectable 3D / XR environments

    Rust

  6. ParalelnaPolisKE/btcpayserver-companionParalelnaPolisKE/btcpayserver-companionPublic

    BTCPayServer Companion App

    TypeScript 9

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
View michaltakac's full-sized avatar
👨‍🏫
https://keybase.io/michaltakac
👨‍🏫
https://keybase.io/michaltakac

Organizations

@ParalelnaPolisKE

Block or report michaltakac

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaltakac/README.md

Hi, I'm Michal Takac 👋

X (formerly Twitter) FollowHackerNews User Karma

I'm a software engineer from Košice, Slovakia. I enjoy building stuff.

What I'm up to currently

In July 2025, I joined Sudolabs, where we build software for startups and enterprises.

In May 2025, I founded RandomFour LLC, a US company for my solo indie projects, which I work on during nights and weekends.

In 2021, I founded DimensionLab, where we worked on next-generation engineering and scientific software, building the Siml.ai Platform for PhysicsML. Unfortunately, we ran out of money, and my health problems worsened; therefore, we stopped working on it in April 2025 and sunsetted Siml.ai.

I'm also a board member of Paralelná Polis Košice and founder of QuestSpace hackerspace. We've established a physical presence in the heart of Košice city on Hlavná 36 street - come for a great coffee and hacking on some collaborative projects!

Beside that I'm sometimes coding random crypto projects for fun!

Past experiences

In 2021, I successfully defended my PhD dissertation "Design and Implementation of Modern Methods for Modeling and Control of Technological Objects and Processes" under supervision of Prof. Ivo Petráš, DrSc. at Faculty of Mining, Ecology, Process Control and Geotechnologies, Technical University of Košice. In my dissertation, I wrote a cross-platform GPU-optimized solver that uses Lattice-Boltzmann Method to achieve real-time interactive CFD simulation of simple vortex shedding, and I manage to implement an integrated visualization environment where user interacted with real-time simulation within virtual reality. Here's a short video:

In 2020, I was Visiting Student at UC Berkeley at Institute of Transportation Studies.

During my PhD, I taught JavaScript programming in two courses, one for undergrads and another for graduate students. Additionally to that, I also taught Java and a presentation skills course there.

Before that...

  • I did WebVR at Decentraland,
  • helped build apps for startups at Sleighdogs,
  • experimented with using WebVR for mathematics with MathworldVR (won Falling Walls Lab Slovakia 2020 with this project, profile also at Falling Walls website), and here's the video of my presentation that includes short MathworldVR demo,
  • founded skateboarding scoring platform SkateRank (was active between 2018-2020, remnants still available on it's FB profile),
  • co-founded a startup for house 3D printing Instant House Construction which we decided to abandon,
  • did a small gig at Veterinary University of Košice developing maintenance management software,
  • founded tracking software Runelytics for an online game Runescape,
  • done some Wordpress stuff for nearly 2 years at HP Publishing s.r.o. (worked closely with the founder, Radek Hruška) who published Boardmag and Dirtbiker magazines in Czech republic and Slovakia,
  • and beside that worked on various small projects.

Connect on social media

Latest Posts

Pinned Loading

  1. mathworldvrmathworldvrPublic

    Math world in WebVR, powered by A-frame.

    JavaScript 90 18

  2. mathbox-examplesmathbox-examplesPublic

    Online, explorable examples of MathBox library for visualizing performant 2D and 3D math diagrams.

    JavaScript 1

  3. lbm-arrayfirelbm-arrayfirePublic

    Codes for Lattice-Boltzmann Method using ArrayFire, written in C++ and Rust.

    C++ 17

  4. unity-lbm-afunity-lbm-afPublic

    Interactive real-time visualization of Lattice-Boltzmann simulation in virtual reality.

    C# 1

  5. xr-langxr-langPublic

    Lisp-like DSL for building introspectable 3D / XR environments

    Rust

  6. ParalelnaPolisKE/btcpayserver-companionParalelnaPolisKE/btcpayserver-companionPublic

    BTCPayServer Companion App

    TypeScript 9

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View michaltakac's full-sized avatar
👨‍🏫
https://keybase.io/michaltakac
👨‍🏫
https://keybase.io/michaltakac

Organizations

@ParalelnaPolisKE

Block or report michaltakac

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaltakac/README.md

Hi, I'm Michal Takac 👋

X (formerly Twitter) FollowHackerNews User Karma

I'm a software engineer from Košice, Slovakia. I enjoy building stuff.

What I'm up to currently

In July 2025, I joined Sudolabs, where we build software for startups and enterprises.

In May 2025, I founded RandomFour LLC, a US company for my solo indie projects, which I work on during nights and weekends.

In 2021, I founded DimensionLab, where we worked on next-generation engineering and scientific software, building the Siml.ai Platform for PhysicsML. Unfortunately, we ran out of money, and my health problems worsened; therefore, we stopped working on it in April 2025 and sunsetted Siml.ai.

I'm also a board member of Paralelná Polis Košice and founder of QuestSpace hackerspace. We've established a physical presence in the heart of Košice city on Hlavná 36 street - come for a great coffee and hacking on some collaborative projects!

Beside that I'm sometimes coding random crypto projects for fun!

Past experiences

In 2021, I successfully defended my PhD dissertation "Design and Implementation of Modern Methods for Modeling and Control of Technological Objects and Processes" under supervision of Prof. Ivo Petráš, DrSc. at Faculty of Mining, Ecology, Process Control and Geotechnologies, Technical University of Košice. In my dissertation, I wrote a cross-platform GPU-optimized solver that uses Lattice-Boltzmann Method to achieve real-time interactive CFD simulation of simple vortex shedding, and I manage to implement an integrated visualization environment where user interacted with real-time simulation within virtual reality. Here's a short video:

In 2020, I was Visiting Student at UC Berkeley at Institute of Transportation Studies.

During my PhD, I taught JavaScript programming in two courses, one for undergrads and another for graduate students. Additionally to that, I also taught Java and a presentation skills course there.

Before that...

  • I did WebVR at Decentraland,
  • helped build apps for startups at Sleighdogs,
  • experimented with using WebVR for mathematics with MathworldVR (won Falling Walls Lab Slovakia 2020 with this project, profile also at Falling Walls website), and here's the video of my presentation that includes short MathworldVR demo,
  • founded skateboarding scoring platform SkateRank (was active between 2018-2020, remnants still available on it's FB profile),
  • co-founded a startup for house 3D printing Instant House Construction which we decided to abandon,
  • did a small gig at Veterinary University of Košice developing maintenance management software,
  • founded tracking software Runelytics for an online game Runescape,
  • done some Wordpress stuff for nearly 2 years at HP Publishing s.r.o. (worked closely with the founder, Radek Hruška) who published Boardmag and Dirtbiker magazines in Czech republic and Slovakia,
  • and beside that worked on various small projects.

Connect on social media

Latest Posts

Pinned Loading

  1. mathworldvrmathworldvrPublic

    Math world in WebVR, powered by A-frame.

    JavaScript 90 18

  2. mathbox-examplesmathbox-examplesPublic

    Online, explorable examples of MathBox library for visualizing performant 2D and 3D math diagrams.

    JavaScript 1

  3. lbm-arrayfirelbm-arrayfirePublic

    Codes for Lattice-Boltzmann Method using ArrayFire, written in C++ and Rust.

    C++ 17

  4. unity-lbm-afunity-lbm-afPublic

    Interactive real-time visualization of Lattice-Boltzmann simulation in virtual reality.

    C# 1

  5. xr-langxr-langPublic

    Lisp-like DSL for building introspectable 3D / XR environments

    Rust

  6. ParalelnaPolisKE/btcpayserver-companionParalelnaPolisKE/btcpayserver-companionPublic

    BTCPayServer Companion App

    TypeScript 9

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View michaltakac's full-sized avatar
👨‍🏫
https://keybase.io/michaltakac
👨‍🏫
https://keybase.io/michaltakac

Organizations

@ParalelnaPolisKE

Block or report michaltakac

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaltakac/README.md

Hi, I'm Michal Takac 👋

X (formerly Twitter) FollowHackerNews User Karma

I'm a software engineer from Košice, Slovakia. I enjoy building stuff.

What I'm up to currently

In July 2025, I joined Sudolabs, where we build software for startups and enterprises.

In May 2025, I founded RandomFour LLC, a US company for my solo indie projects, which I work on during nights and weekends.

In 2021, I founded DimensionLab, where we worked on next-generation engineering and scientific software, building the Siml.ai Platform for PhysicsML. Unfortunately, we ran out of money, and my health problems worsened; therefore, we stopped working on it in April 2025 and sunsetted Siml.ai.

I'm also a board member of Paralelná Polis Košice and founder of QuestSpace hackerspace. We've established a physical presence in the heart of Košice city on Hlavná 36 street - come for a great coffee and hacking on some collaborative projects!

Beside that I'm sometimes coding random crypto projects for fun!

Past experiences

In 2021, I successfully defended my PhD dissertation "Design and Implementation of Modern Methods for Modeling and Control of Technological Objects and Processes" under supervision of Prof. Ivo Petráš, DrSc. at Faculty of Mining, Ecology, Process Control and Geotechnologies, Technical University of Košice. In my dissertation, I wrote a cross-platform GPU-optimized solver that uses Lattice-Boltzmann Method to achieve real-time interactive CFD simulation of simple vortex shedding, and I manage to implement an integrated visualization environment where user interacted with real-time simulation within virtual reality. Here's a short video:

In 2020, I was Visiting Student at UC Berkeley at Institute of Transportation Studies.

During my PhD, I taught JavaScript programming in two courses, one for undergrads and another for graduate students. Additionally to that, I also taught Java and a presentation skills course there.

Before that...

  • I did WebVR at Decentraland,
  • helped build apps for startups at Sleighdogs,
  • experimented with using WebVR for mathematics with MathworldVR (won Falling Walls Lab Slovakia 2020 with this project, profile also at Falling Walls website), and here's the video of my presentation that includes short MathworldVR demo,
  • founded skateboarding scoring platform SkateRank (was active between 2018-2020, remnants still available on it's FB profile),
  • co-founded a startup for house 3D printing Instant House Construction which we decided to abandon,
  • did a small gig at Veterinary University of Košice developing maintenance management software,
  • founded tracking software Runelytics for an online game Runescape,
  • done some Wordpress stuff for nearly 2 years at HP Publishing s.r.o. (worked closely with the founder, Radek Hruška) who published Boardmag and Dirtbiker magazines in Czech republic and Slovakia,
  • and beside that worked on various small projects.

Connect on social media

Latest Posts

Pinned Loading

  1. mathworldvrmathworldvrPublic

    Math world in WebVR, powered by A-frame.

    JavaScript 90 18

  2. mathbox-examplesmathbox-examplesPublic

    Online, explorable examples of MathBox library for visualizing performant 2D and 3D math diagrams.

    JavaScript 1

  3. lbm-arrayfirelbm-arrayfirePublic

    Codes for Lattice-Boltzmann Method using ArrayFire, written in C++ and Rust.

    C++ 17

  4. unity-lbm-afunity-lbm-afPublic

    Interactive real-time visualization of Lattice-Boltzmann simulation in virtual reality.

    C# 1

  5. xr-langxr-langPublic

    Lisp-like DSL for building introspectable 3D / XR environments

    Rust

  6. ParalelnaPolisKE/btcpayserver-companionParalelnaPolisKE/btcpayserver-companionPublic

    BTCPayServer Companion App

    TypeScript 9

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
View michaltakac's full-sized avatar
👨‍🏫
https://keybase.io/michaltakac
👨‍🏫
https://keybase.io/michaltakac

Organizations

@ParalelnaPolisKE

Block or report michaltakac

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaltakac/README.md

Hi, I'm Michal Takac 👋

X (formerly Twitter) FollowHackerNews User Karma

I'm a software engineer from Košice, Slovakia. I enjoy building stuff.

What I'm up to currently

In July 2025, I joined Sudolabs, where we build software for startups and enterprises.

In May 2025, I founded RandomFour LLC, a US company for my solo indie projects, which I work on during nights and weekends.

In 2021, I founded DimensionLab, where we worked on next-generation engineering and scientific software, building the Siml.ai Platform for PhysicsML. Unfortunately, we ran out of money, and my health problems worsened; therefore, we stopped working on it in April 2025 and sunsetted Siml.ai.

I'm also a board member of Paralelná Polis Košice and founder of QuestSpace hackerspace. We've established a physical presence in the heart of Košice city on Hlavná 36 street - come for a great coffee and hacking on some collaborative projects!

Beside that I'm sometimes coding random crypto projects for fun!

Past experiences

In 2021, I successfully defended my PhD dissertation "Design and Implementation of Modern Methods for Modeling and Control of Technological Objects and Processes" under supervision of Prof. Ivo Petráš, DrSc. at Faculty of Mining, Ecology, Process Control and Geotechnologies, Technical University of Košice. In my dissertation, I wrote a cross-platform GPU-optimized solver that uses Lattice-Boltzmann Method to achieve real-time interactive CFD simulation of simple vortex shedding, and I manage to implement an integrated visualization environment where user interacted with real-time simulation within virtual reality. Here's a short video:

In 2020, I was Visiting Student at UC Berkeley at Institute of Transportation Studies.

During my PhD, I taught JavaScript programming in two courses, one for undergrads and another for graduate students. Additionally to that, I also taught Java and a presentation skills course there.

Before that...

  • I did WebVR at Decentraland,
  • helped build apps for startups at Sleighdogs,
  • experimented with using WebVR for mathematics with MathworldVR (won Falling Walls Lab Slovakia 2020 with this project, profile also at Falling Walls website), and here's the video of my presentation that includes short MathworldVR demo,
  • founded skateboarding scoring platform SkateRank (was active between 2018-2020, remnants still available on it's FB profile),
  • co-founded a startup for house 3D printing Instant House Construction which we decided to abandon,
  • did a small gig at Veterinary University of Košice developing maintenance management software,
  • founded tracking software Runelytics for an online game Runescape,
  • done some Wordpress stuff for nearly 2 years at HP Publishing s.r.o. (worked closely with the founder, Radek Hruška) who published Boardmag and Dirtbiker magazines in Czech republic and Slovakia,
  • and beside that worked on various small projects.

Connect on social media

Latest Posts

Pinned Loading

  1. mathworldvrmathworldvrPublic

    Math world in WebVR, powered by A-frame.

    JavaScript 90 18

  2. mathbox-examplesmathbox-examplesPublic

    Online, explorable examples of MathBox library for visualizing performant 2D and 3D math diagrams.

    JavaScript 1

  3. lbm-arrayfirelbm-arrayfirePublic

    Codes for Lattice-Boltzmann Method using ArrayFire, written in C++ and Rust.

    C++ 17

  4. unity-lbm-afunity-lbm-afPublic

    Interactive real-time visualization of Lattice-Boltzmann simulation in virtual reality.

    C# 1

  5. xr-langxr-langPublic

    Lisp-like DSL for building introspectable 3D / XR environments

    Rust

  6. ParalelnaPolisKE/btcpayserver-companionParalelnaPolisKE/btcpayserver-companionPublic

    BTCPayServer Companion App

    TypeScript 9

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View michaltakac's full-sized avatar
👨‍🏫
https://keybase.io/michaltakac
👨‍🏫
https://keybase.io/michaltakac

Organizations

@ParalelnaPolisKE

Block or report michaltakac

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaltakac/README.md

Hi, I'm Michal Takac 👋

X (formerly Twitter) FollowHackerNews User Karma

I'm a software engineer from Košice, Slovakia. I enjoy building stuff.

What I'm up to currently

In July 2025, I joined Sudolabs, where we build software for startups and enterprises.

In May 2025, I founded RandomFour LLC, a US company for my solo indie projects, which I work on during nights and weekends.

In 2021, I founded DimensionLab, where we worked on next-generation engineering and scientific software, building the Siml.ai Platform for PhysicsML. Unfortunately, we ran out of money, and my health problems worsened; therefore, we stopped working on it in April 2025 and sunsetted Siml.ai.

I'm also a board member of Paralelná Polis Košice and founder of QuestSpace hackerspace. We've established a physical presence in the heart of Košice city on Hlavná 36 street - come for a great coffee and hacking on some collaborative projects!

Beside that I'm sometimes coding random crypto projects for fun!

Past experiences

In 2021, I successfully defended my PhD dissertation "Design and Implementation of Modern Methods for Modeling and Control of Technological Objects and Processes" under supervision of Prof. Ivo Petráš, DrSc. at Faculty of Mining, Ecology, Process Control and Geotechnologies, Technical University of Košice. In my dissertation, I wrote a cross-platform GPU-optimized solver that uses Lattice-Boltzmann Method to achieve real-time interactive CFD simulation of simple vortex shedding, and I manage to implement an integrated visualization environment where user interacted with real-time simulation within virtual reality. Here's a short video:

In 2020, I was Visiting Student at UC Berkeley at Institute of Transportation Studies.

During my PhD, I taught JavaScript programming in two courses, one for undergrads and another for graduate students. Additionally to that, I also taught Java and a presentation skills course there.

Before that...

  • I did WebVR at Decentraland,
  • helped build apps for startups at Sleighdogs,
  • experimented with using WebVR for mathematics with MathworldVR (won Falling Walls Lab Slovakia 2020 with this project, profile also at Falling Walls website), and here's the video of my presentation that includes short MathworldVR demo,
  • founded skateboarding scoring platform SkateRank (was active between 2018-2020, remnants still available on it's FB profile),
  • co-founded a startup for house 3D printing Instant House Construction which we decided to abandon,
  • did a small gig at Veterinary University of Košice developing maintenance management software,
  • founded tracking software Runelytics for an online game Runescape,
  • done some Wordpress stuff for nearly 2 years at HP Publishing s.r.o. (worked closely with the founder, Radek Hruška) who published Boardmag and Dirtbiker magazines in Czech republic and Slovakia,
  • and beside that worked on various small projects.

Connect on social media

Latest Posts

Pinned Loading

  1. mathworldvrmathworldvrPublic

    Math world in WebVR, powered by A-frame.

    JavaScript 90 18

  2. mathbox-examplesmathbox-examplesPublic

    Online, explorable examples of MathBox library for visualizing performant 2D and 3D math diagrams.

    JavaScript 1

  3. lbm-arrayfirelbm-arrayfirePublic

    Codes for Lattice-Boltzmann Method using ArrayFire, written in C++ and Rust.

    C++ 17

  4. unity-lbm-afunity-lbm-afPublic

    Interactive real-time visualization of Lattice-Boltzmann simulation in virtual reality.

    C# 1

  5. xr-langxr-langPublic

    Lisp-like DSL for building introspectable 3D / XR environments

    Rust

  6. ParalelnaPolisKE/btcpayserver-companionParalelnaPolisKE/btcpayserver-companionPublic

    BTCPayServer Companion App

    TypeScript 9

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
View michaltakac's full-sized avatar
👨‍🏫
https://keybase.io/michaltakac
👨‍🏫
https://keybase.io/michaltakac

Organizations

@ParalelnaPolisKE

Block or report michaltakac

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaltakac/README.md

Hi, I'm Michal Takac 👋

X (formerly Twitter) FollowHackerNews User Karma

I'm a software engineer from Košice, Slovakia. I enjoy building stuff.

What I'm up to currently

In July 2025, I joined Sudolabs, where we build software for startups and enterprises.

In May 2025, I founded RandomFour LLC, a US company for my solo indie projects, which I work on during nights and weekends.

In 2021, I founded DimensionLab, where we worked on next-generation engineering and scientific software, building the Siml.ai Platform for PhysicsML. Unfortunately, we ran out of money, and my health problems worsened; therefore, we stopped working on it in April 2025 and sunsetted Siml.ai.

I'm also a board member of Paralelná Polis Košice and founder of QuestSpace hackerspace. We've established a physical presence in the heart of Košice city on Hlavná 36 street - come for a great coffee and hacking on some collaborative projects!

Beside that I'm sometimes coding random crypto projects for fun!

Past experiences

In 2021, I successfully defended my PhD dissertation "Design and Implementation of Modern Methods for Modeling and Control of Technological Objects and Processes" under supervision of Prof. Ivo Petráš, DrSc. at Faculty of Mining, Ecology, Process Control and Geotechnologies, Technical University of Košice. In my dissertation, I wrote a cross-platform GPU-optimized solver that uses Lattice-Boltzmann Method to achieve real-time interactive CFD simulation of simple vortex shedding, and I manage to implement an integrated visualization environment where user interacted with real-time simulation within virtual reality. Here's a short video:

In 2020, I was Visiting Student at UC Berkeley at Institute of Transportation Studies.

During my PhD, I taught JavaScript programming in two courses, one for undergrads and another for graduate students. Additionally to that, I also taught Java and a presentation skills course there.

Before that...

  • I did WebVR at Decentraland,
  • helped build apps for startups at Sleighdogs,
  • experimented with using WebVR for mathematics with MathworldVR (won Falling Walls Lab Slovakia 2020 with this project, profile also at Falling Walls website), and here's the video of my presentation that includes short MathworldVR demo,
  • founded skateboarding scoring platform SkateRank (was active between 2018-2020, remnants still available on it's FB profile),
  • co-founded a startup for house 3D printing Instant House Construction which we decided to abandon,
  • did a small gig at Veterinary University of Košice developing maintenance management software,
  • founded tracking software Runelytics for an online game Runescape,
  • done some Wordpress stuff for nearly 2 years at HP Publishing s.r.o. (worked closely with the founder, Radek Hruška) who published Boardmag and Dirtbiker magazines in Czech republic and Slovakia,
  • and beside that worked on various small projects.

Connect on social media

Latest Posts

Pinned Loading

  1. mathworldvrmathworldvrPublic

    Math world in WebVR, powered by A-frame.

    JavaScript 90 18

  2. mathbox-examplesmathbox-examplesPublic

    Online, explorable examples of MathBox library for visualizing performant 2D and 3D math diagrams.

    JavaScript 1

  3. lbm-arrayfirelbm-arrayfirePublic

    Codes for Lattice-Boltzmann Method using ArrayFire, written in C++ and Rust.

    C++ 17

  4. unity-lbm-afunity-lbm-afPublic

    Interactive real-time visualization of Lattice-Boltzmann simulation in virtual reality.

    C# 1

  5. xr-langxr-langPublic

    Lisp-like DSL for building introspectable 3D / XR environments

    Rust

  6. ParalelnaPolisKE/btcpayserver-companionParalelnaPolisKE/btcpayserver-companionPublic

    BTCPayServer Companion App

    TypeScript 9

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
View michaltakac's full-sized avatar
👨‍🏫
https://keybase.io/michaltakac
👨‍🏫
https://keybase.io/michaltakac

Organizations

@ParalelnaPolisKE

Block or report michaltakac

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
michaltakac/README.md

Hi, I'm Michal Takac 👋

X (formerly Twitter) FollowHackerNews User Karma

I'm a software engineer from Košice, Slovakia. I enjoy building stuff.

What I'm up to currently

In July 2025, I joined Sudolabs, where we build software for startups and enterprises.

In May 2025, I founded RandomFour LLC, a US company for my solo indie projects, which I work on during nights and weekends.

In 2021, I founded DimensionLab, where we worked on next-generation engineering and scientific software, building the Siml.ai Platform for PhysicsML. Unfortunately, we ran out of money, and my health problems worsened; therefore, we stopped working on it in April 2025 and sunsetted Siml.ai.

I'm also a board member of Paralelná Polis Košice and founder of QuestSpace hackerspace. We've established a physical presence in the heart of Košice city on Hlavná 36 street - come for a great coffee and hacking on some collaborative projects!

Beside that I'm sometimes coding random crypto projects for fun!

Past experiences

In 2021, I successfully defended my PhD dissertation "Design and Implementation of Modern Methods for Modeling and Control of Technological Objects and Processes" under supervision of Prof. Ivo Petráš, DrSc. at Faculty of Mining, Ecology, Process Control and Geotechnologies, Technical University of Košice. In my dissertation, I wrote a cross-platform GPU-optimized solver that uses Lattice-Boltzmann Method to achieve real-time interactive CFD simulation of simple vortex shedding, and I manage to implement an integrated visualization environment where user interacted with real-time simulation within virtual reality. Here's a short video:

In 2020, I was Visiting Student at UC Berkeley at Institute of Transportation Studies.

During my PhD, I taught JavaScript programming in two courses, one for undergrads and another for graduate students. Additionally to that, I also taught Java and a presentation skills course there.

Before that...

  • I did WebVR at Decentraland,
  • helped build apps for startups at Sleighdogs,
  • experimented with using WebVR for mathematics with MathworldVR (won Falling Walls Lab Slovakia 2020 with this project, profile also at Falling Walls website), and here's the video of my presentation that includes short MathworldVR demo,
  • founded skateboarding scoring platform SkateRank (was active between 2018-2020, remnants still available on it's FB profile),
  • co-founded a startup for house 3D printing Instant House Construction which we decided to abandon,
  • did a small gig at Veterinary University of Košice developing maintenance management software,
  • founded tracking software Runelytics for an online game Runescape,
  • done some Wordpress stuff for nearly 2 years at HP Publishing s.r.o. (worked closely with the founder, Radek Hruška) who published Boardmag and Dirtbiker magazines in Czech republic and Slovakia,
  • and beside that worked on various small projects.

Connect on social media

Latest Posts

Pinned Loading

  1. mathworldvrmathworldvrPublic

    Math world in WebVR, powered by A-frame.

    JavaScript 90 18

  2. mathbox-examplesmathbox-examplesPublic

    Online, explorable examples of MathBox library for visualizing performant 2D and 3D math diagrams.

    JavaScript 1

  3. lbm-arrayfirelbm-arrayfirePublic

    Codes for Lattice-Boltzmann Method using ArrayFire, written in C++ and Rust.

    C++ 17

  4. unity-lbm-afunity-lbm-afPublic

    Interactive real-time visualization of Lattice-Boltzmann simulation in virtual reality.

    C# 1

  5. xr-langxr-langPublic

    Lisp-like DSL for building introspectable 3D / XR environments

    Rust

  6. ParalelnaPolisKE/btcpayserver-companionParalelnaPolisKE/btcpayserver-companionPublic

    BTCPayServer Companion App

    TypeScript 9