Hiroto Shioi # Introduction Hello, my name is Hiroto Shioi. I'm a functional programming enthusiast. ## <i class="fa fa-user-circle" aria-hidden="true"></i> About me I've started my career as full stack developer at InputOutput Honk Kong (IOHK) which was a blockchain research and development firm. In 2017, I've become a support desk engineer which was to resolve the issue the user was having while using the node client that our company has developed. I've also done a full translation of the [whitepaper](https://whycardano.com/jp/) that we've published on the launch of the blockchain network. In January 2018, I've participated [The company's Haskell & Cryptocurrencies Course in Barbados](https://iohk.io/en/blog/posts/2018/04/07/iohk-haskell-and-cryptocurrency-course-in-barbados/). It was 2-month course in Barbados where we've studied how you can build distributed system in Haskell. At that time, I've created a [wiki page](https://scrapbox.io/haskell-and-crypto/) to help our students go through the tough classes. After the course, I was again assigned as a help desk engineer. There, I've built [log classifier](https://github.com/input-output-hk/log-classifier) which was a tool that automated the diagnosis of the log file that the user have sent. We've resolved more than 30,000 tickets with the classifier. In autumn 2018, I've joined blockchain core team which was a team working on implementing the blockchain node for the company's blockchain network. My main task was to implement [Cardano-shell](https://github.com/input-output-hk/cardano-shell) which was used to put all the other components (e.g networking, consensus, ledger) together to act as a node. I was also responsible for developing the launcher which was a package which enabled people without IT knowledge to run their blockchain node on their computer. My task on the launcher included designing the software, writing specification as well as wiki page, then implementing it. My team was very and found many issues and bugs that the previous launcher had. Because of this, our blockchain software has gained a reputation for being secure and easy to use. ## <i class="fa fa-address-card" aria-hidden="true"></i> Experience ### Education - Kyoto Computer Gakuen bachelor's degree in Computer Science. - [IOHK Haskell & Cryptocurrencies Course in Barbados](https://iohk.io/en/blog/posts/2018/04/07/iohk-haskell-and-cryptocurrency-course-in-barbados/) - IOHK functional correctness course in Miami ### Job #### Input Output Hong Kong - Full-stack developer - Support desk engineer - CardanoSL core developer ## <i class="fa fa-list" aria-hidden="true"></i> My works #### [Translation of CardanoSL whitepaper](https://whycardano.com/jp/) CardanoSL whitepaper is a paper written by IOHK's CEO Charles Hoskinson explaining the overview of the CardanoSL blockchain. I have translated the entire paper by myself. #### [Log Classifier](https://github.com/input-output-hk/log-classifier) For about a year or so, CardanoSL's blockchain node was very unstable. We had thousands of emails sent by our users about the node's issue but at that time, we only had 4~5 members in our support desk. To address the issue, I've developed the log-classifier. It analyze the log files of the nodes that the user sent to the support desk, diagnosed them, and sent responses to the users with a possible solution. It also exported statistical reports which became very helpful when addressing the issue to the developers and executives of IOHK. #### [Cardano-shell](https://github.com/input-output-hk/cardano-shell) An library which acted as a 'glue' for the whole Cardano node libraries. I was mainly responsible for implementing the launcher which was an application used to set up everything needed for the node to operate then launching it. #### [Scrapbox](https://github.com/HirotoShioi/scrapbox) This is a parser library for [scrapbox](https://scrapbox.io/product). It has three core functionalities: 1. Parse given scrapbox page and express them as a structured tree 2. Parse commonmark and either express them as structured tree or convert it into scrapbox page 3. Convert given scrapbox page into [commonmark](https://commonmark.org/) ## <i class="fa fa-internet-explorer" aria-hidden="true"></i> Website - [Github repository](https://github.com/HirotoShioi) - [Qiita Blogposts](https://qiita.com/HirotoShioi) - [Wikipedia for IOHK Haskell & Cryptocurrencies course](https://scrapbox.io/haskell-and-crypto/) Wikipedia I've created for IOHK Haskell & Cryptocurrencies course. - [World of Butterflies](https://musing-franklin-6982d2.netlify.com/) Picture book of butterflies. This was something my grandfather was [previously working](http://biokite.com/worldbutterfly/butterfly-home.htm) on, and I've re-released it with adding search functionality. ## Interests - Machine learning - Functional programming - Property-based testing - Economy - Modern history - Individual psychology introduced by Alfred Adler ## Hobby - Hiking/Mountain climbing - Workouts - Reading. [Here](https://trello.com/b/SwFtuaOk/%E6%9C%AC) are the list of books that I've read