Jani Anttonen
Exploring new ventures and products at Eternal, hosting NettiRahaPodi & meetups @ TurkuAI
Links
- CVGitHubLinkedInTwitter
Blog
Recently my Nix home-manager config sharted, this is how I fixed it
I had to reinstall Nix and home-manager recently on my Mac, because for some reason home-manager switch stopped working.
Mac + Nix + home_manager Love Story
I had been eyeing Nix for a while, intrigued by the possibility to deterministically define dependencies to projects et cetera. Then, at the end of 2021 I found out about home-manager, which is a way to manage your standard development environment setup with Nix – It's like any dotfiles repo you've ever seen, but better.
Transforming regular React components to Stitches components
Stitches is a composable styling library for JS that is a great alternative for CSS modules, since components styled with Stitches can be extended with “inline” styles using the css prop, or be used to define other, further Stitches styled components.
Using Notion as a CMS for anything that reads markdown
As you might see from the fact that this blog resides on Mirror instead of Notion, I didn’t end up using this, but I reckon some might get usage out of the code that I wrote. :)
Not Quite As Expected
NOTE: Originally published on January 8th, 2020. Little did the writer know what was about to hit the fan. :) I’ve also since then learned that memory metals are pretty vital in some areas, but rarely seen by the average consumer.
Experiences of Coding an Open Source Winston Transport
NOTE: Originally published on March 23rd, 2019
Using the Native HTML Select Element in React
NOTE: Originally published on July 2nd, 2018
If You’re Using Metamask on Your Computer, Please Do This
Lately ConsenSys announced that they will be logging each user’s IP addresses who use Infura as their default RPC on Metamask. RPC or remote procedure call is the “backend” server you use for communicating with blockchain networks for both inbound (loading transactions) and outbound (submitting transactions) interactions.
Projects / Work
winston-loki
JavascriptNode.jsGrafanaLokiWinstonA Winston transport for Loki Proof of Latency
RustCryptographyVDFP2PMy Master's Thesis. A novel network protocol for creating a proof of latency between two peers with VDFs. notion-to-md-worker
JavascriptCloudflareA Cloudflare Worker for converting Notion pages to Markdown. Junction 2022 Side Challenge, Eiger
SolidityEthereumWeb3A hackathon side challenge for Eiger in Junction 2022. A challenge that relied on poor private key management and a re-entrancy attack. Design, implementation and deployment by yours truly. strobonator
MicroPythonA small hackathon project done with MicroPython for controlling the Disobey 2019 badge's LEDs. One of the projects that didn't brick your badge. Sprawl
GoP2PA peer-to-peer order book protocol in Go. Involved in design & development. Open source at Equilibrium Labs. Vanilla
Next.jsReactSolidityWeb3Vanilla was a decentralized finance protocol. Worked mainly on the frontend (dApp), but also did some work on the smart contracts. Starsign Multisig UI
Next.jsReactWeb3UI for Starsign, a multisig wallet for Starknet. react-select-native
JavascriptReactWas fed up with the usage of non-standard HTML elements in UI libraries. Made my own.
Presentations
Apex XRPL Dev Summit: Introduction to Hooks Builder
A recording of my presentation at the Apex XRPL Dev Summit 2022 in Las Vegas.
Archive
An archive of my presentation slides on GitHub.