Portfolio
BitSentry
Operational intelligence for the agentic era. BitSentry safely automates incident response and production investigations with AI agents — running only pre-approved checks and fixes, with a full audit trail.
Mitratek Labs
A B2B firm providing consulting and contracting for blockchain companies worldwide — blockchain consulting, enterprise solutions, smart contracts, and web/mobile development. Clients include Parity Technologies, Baliola, Mandala Chain, and Jagad.
Open Source
- polkadot-linter — An external Rust linter for Polkadot SDK codebases.
- polkameter — A stress-testing workbench for Polkadot SDK chains, modeled on JMeter.
- individuality-community — Pallets and a runtime to manage Proof-of-Personhood (PoP) and related on-chain logic.
- myriad-node-parachain — Substrate-based parachain node for Myriad, a decentralized social platform.
- debio-node — Substrate-based blockchain node for DeBio Network, an anonymous platform for biomedical data.
- groth16-py — An implementation of the Groth16 zk-SNARK proving system in Python.
- icp-subaccount-indexer — Manages and indexes sub-accounts within the Internet Computer (ICP) ecosystem.
- exercise-pose-evaluation-machine — Deep-learning engine for detecting and counting repetitive exercises — the model behind the Fitcam paper.
- sentiment-analysis-model — A machine-learning model for sentiment analysis.
GitHub Activity
Publications
- Fitcam: detecting and counting repetitive exercises with deep learning — Journal of Big Data (Springer), 2024.
- Short Message Service (SMS) Spam Filtering using Machine Learning in Bahasa Indonesia — IEEE, 2021.
Latest Tech Articles
How to Deploy Flutter Web to Netlify Using CI/CD and Azure Pipelines
Developing web apps has become easier over the years. With Flutter it became very easy and fun. But to be honest, deploying it is sometimes a pain. Most services are not ready for Flutter projects being hosted on the web. Sure, some are but it needs a bit of tinkering.
Setting Up A Multinode RabbitMQ Cluster On Linux
Installing RabbitMq on multiple remote servers can be a hassle. To connect multiple instances into one cluster we must first install RabbitMq on each remote server. These next two steps will walk through how we can install RabbitMq instances.
The Microservice Architecture Perspective
Making software that serves more than a couple of thousand users can be hard. The difficulty is not in making the app itself but in how we make the app reliable. Microservices is a solution to messy problems like these. Instead of relying on one large server, we use a bunch of small ones to solve our problem. To elaborate on this subject further here are a few perspectives I have on the microservices architecture.
Automating Flutter Web Deployments to Netlify Using GitHub Actions
Lately, there has been a lot of fuss over Flutter. Some people call it the future, while some say it’s overrated. But I think it’s a good framework to learn nonetheless. The sheer amount of things that can be done with Flutter is unbelievable, including Android, iOS, desktop, and web programming.
Automate Your Linux Deployment Using Azure DevOps
Feel like you have been logging into your Linux servers too much lately? Good, this might be the right article for you. In teams, either large or small manual deployments can be tedious. But they are also predictable. Deployment steps don’t really change that often unless you have a breaking change or you are implementing a major feature.