Dmitry Frank
https://dmitryfrank.com/
2024-03-19T09:06:07+00:00Dmitry Frank
https://dmitryfrank.com/
https://dmitryfrank.com/lib/tpl/arctic/images/favicon.icotext/html2024-02-18T19:15:51+00:00dfrankConnect Four 3D
https://dmitryfrank.com/projects/connectfour-3d?rev=1708283751&do=diff
Connect Four 3D
There is a board game called “Connect Four 3D”, in real life it looks like this:
And as part of my efforts to learn Rust in 2023, I implemented a virtual version of it.
Note that 3D here has a double meaning: first of all, the board game itself hastext/html2024-02-18T19:05:05+00:00dfrankBulgaria Freelance Taxes: Detailed Breakdown
https://dmitryfrank.com/articles/bulgaria_freelance_taxes?rev=1708283105&do=diff
Bulgaria Freelance Taxes: Detailed Breakdown
This article is a living document; I try to update it as time goes. As of 2024, it is up to date
In the past few years I've been living in Bulgaria, working remotely as a software engineer (technically,text/html2024-02-18T19:03:52+00:00dfrankarticles:freelancers_vat.pdf - created
https://dmitryfrank.com/?image=articles%3Afreelancers_vat.pdf&ns=articles&rev=1708283032&tab_details=history&mediado=diff&do=media
text/html2024-02-18T18:37:27+00:00dfrankarticles:2024_citizen.png - created
https://dmitryfrank.com/?image=articles%3A2024_citizen.png&ns=articles&rev=1708281447&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/articles/2024_citizen.png?w=500&h=357&t=1708281447&tok=eb96f8" alt="articles:2024_citizen.png" />text/html2024-02-18T18:37:27+00:00dfrankarticles:2024_foreigner.png - created
https://dmitryfrank.com/?image=articles%3A2024_foreigner.png&ns=articles&rev=1708281447&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/articles/2024_foreigner.png?w=500&h=357&t=1708281447&tok=0445da" alt="articles:2024_foreigner.png" />text/html2024-01-13T07:28:50+00:00dfrankdmitryfrank.asc
https://dmitryfrank.com/?image=dmitryfrank.asc&ns=&rev=1705130930&tab_details=history&mediado=diff&do=media
text/html2023-12-25T12:11:56+00:00dfrankabout
https://dmitryfrank.com/about?rev=1703506316&do=diff
Hi, my name is Dmitry Frank.
I'm a passionate software engineer with 20 years of professional experience; these days I'm mostly focusing on the backend of distributed systems, written primarily in Go and Rust. I also have a strong background in really low-level stuff, like real-time kernels for tiny embedded systems with 16KB RAM (e.g. check outtext/html2023-11-03T14:10:18+00:00dfrankDonate - [Bitcoin]
https://dmitryfrank.com/donate?rev=1699020618&do=diff
Donate
Want to support some of the things I'm doing? Appreciate that.
Bitcointext/html2023-11-03T14:09:13+00:00dfrankbitcoin_donation_qr_danke.png - created
https://dmitryfrank.com/?image=bitcoin_donation_qr_danke.png&ns=&rev=1699020553&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/bitcoin_donation_qr_danke.png?w=300&h=300&t=1699020553&tok=2b5b05" alt="bitcoin_donation_qr_danke.png" />text/html2023-11-03T13:55:18+00:00dfrankSecurity
https://dmitryfrank.com/sidebar?rev=1699019718&do=diff
* about About me
Security
* Reliable, Secure and Universal Backup for U2F Token
* Treating Email More Like a Password Manager
Go
* Here's why I love Go
* Mocking time and testing event loops in Go
* Why not improve error handling in our Go projects?
* Geekmarks: an Open-Source, API-driven, geeky bookmarking service
Rust
* Connect Four 3D: a virtual 3D board game
* Rust Module System Encourages Poor Practices (Comparing to Go)
C, Embedded
* How I ended up writing a new …text/html2023-06-17T12:40:09+00:00dfrankarticles:2023_citizen.png - created
https://dmitryfrank.com/?image=articles%3A2023_citizen.png&ns=articles&rev=1687005609&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/articles/2023_citizen.png?w=500&h=357&t=1687005609&tok=628241" alt="articles:2023_citizen.png" />text/html2023-06-17T12:39:49+00:00dfrankarticles:2023_foreigner.png - created
https://dmitryfrank.com/?image=articles%3A2023_foreigner.png&ns=articles&rev=1687005589&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/articles/2023_foreigner.png?w=500&h=357&t=1687005589&tok=855e03" alt="articles:2023_foreigner.png" />text/html2023-05-27T13:43:31+00:00dfrankprojects:connectfour-2.png - created
https://dmitryfrank.com/?image=projects%3Aconnectfour-2.png&ns=projects&rev=1685195011&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/projects/connectfour-2.png?w=500&h=427&t=1685195011&tok=05c2b8" alt="projects:connectfour-2.png" />text/html2023-05-27T13:36:13+00:00dfrankprojects:connect-four-3d-irl.jpg - created
https://dmitryfrank.com/?image=projects%3Aconnect-four-3d-irl.jpg&ns=projects&rev=1685194573&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/projects/connect-four-3d-irl.jpg?w=300&h=300&t=1685194573&tok=8ffa6f" alt="projects:connect-four-3d-irl.jpg" />text/html2022-04-30T08:53:43+00:00dfrankarticles:2022_citizen.png
https://dmitryfrank.com/?image=articles%3A2022_citizen.png&ns=articles&rev=1651308823&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/articles/2022_citizen.png?w=500&h=357&t=1651308823&tok=3561d3" alt="articles:2022_citizen.png" />text/html2022-04-30T08:53:43+00:00dfrankarticles:2022_foreigner.png
https://dmitryfrank.com/?image=articles%3A2022_foreigner.png&ns=articles&rev=1651308823&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/articles/2022_foreigner.png?w=500&h=357&t=1651308823&tok=e83bf1" alt="articles:2022_foreigner.png" />text/html2021-12-12T13:08:39+00:00dfrankarticles:bulgaria-freelance-taxes-with-residence.png
https://dmitryfrank.com/?image=articles%3Abulgaria-freelance-taxes-with-residence.png&ns=articles&rev=1639314519&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/articles/bulgaria-freelance-taxes-with-residence.png?w=500&h=250&t=1639314519&tok=0f1811" alt="articles:bulgaria-freelance-taxes-with-residence.png" />text/html2021-12-12T13:05:13+00:00dfrankarticles:bulgaria-freelance-taxes-no-residence.png - created
https://dmitryfrank.com/?image=articles%3Abulgaria-freelance-taxes-no-residence.png&ns=articles&rev=1639314313&tab_details=history&mediado=diff&do=media
<img src="https://dmitryfrank.com/_media/articles/bulgaria-freelance-taxes-no-residence.png?w=500&h=250&t=1639314313&tok=7cadaa" alt="articles:bulgaria-freelance-taxes-no-residence.png" />