Welcome! Here you can find a bit about myself and the stuff I have been doing.
I am a chief information security officer at Chainproof and a founding senior engineer at Quantstamp. Prior to that I was a senior software engineer at MathWorks (MATLAB and Simulink). I have expertise in software modeling, verification, computer security, and distributed ledgers (blockchain). I have been building and breaking software for over two decades.
I received Ph.D. in Computer Science (2013) from University of Waterloo. I did software engineering research under the supervision of Prof. Krzysztof Czarnecki. I hold B.Sc. in Computer Science (2009) from Warsaw University of Technology.
Chainproof is world's first regulated smart contract insurer. Our goal is to insure the future of Web3. I take care of our cybersecurity risk management program and incident response.
At Quantstamp our goal is to help develop and secure decentralized internet. I work on distributed ledger solutions and perform security audits of smart contracts, blockchains, and dapps. We review code via manual and automated methods. We also do lightweight modeling and formal verification. We developed a dapp for smart contract scans.
I have been helping with building and leading teams at Quantstamp. I help to design and improve our internal processes, provide auditor training, and interview job candidates. I also help with incident response, work with our business development team, and interact with external clients. Sometimes I attend crypto-related conferences.
Previously, I joined MathWorks to bring software research and model-based software development into practice. I worked on projects that facilitated software modeling and code generation techniques. The projects found a wide adoption within the company and boosted the productivity of engineers.
In GSD Lab I did research in automated software engineering for my Ph.D. My objective was to improve tools and processes for managing software product lines. I focused on modeling languages and variability. Modeling is akin to programming but more abstract. In programming, languages describe programs; in modeling, languages describe models. My work contributed to two such languages: Clafer and Common Variability Language.
As a teenager I spent my free time coding programs in the assembly language. I also did a good deal of software cracking and reverse engineering, and got interested in cryptography and computer security. As an undergrad I enjoyed building satellites.