Hi, my name is Dmitry. I'm a passionate software engineer with strong background in low-level (MCU real-time kernels, C, Assembler), and experienced in higher-level technologies as well: Go, C++, JavaScript, and many others. Author of the well-formed and carefully tested real-time kernel for 16- and 32-bit MCUs: TNeo: https://github.com/dimonomid/tneo , which is now used by several companies.
Apart from professional activities, I'm a hobbyist in Lisp, Ruby, Node.js, Angular.js. Learning internals of the Linux Kernel, since this is something I'm truly excited about.
Hi, my name is Dmitry. I'm a passionate software engineer with strong background in low-level (MCU real-time kernels, C, Assembler), and experienced in higher-level technologies as well: Go, C++, JavaScript, and many others. Author of the well-formed and carefully tested real-time kernel for 16- and 32-bit MCUs: TNeo: https://github.com/dimonomid/tneo , which is now used by several companies.
Apart from professional activities, I'm a hobbyist in Lisp, Ruby, Node.js, Angular.js. Learning internals of the Linux Kernel, since this is something I'm truly excited about.
One of my hobby projects is a geeky bookmarking service written in Go: https://github.com/dimonomid/geekmarks
Technologies: Go, C, C++, Assembler, Low-level, Embedded, RTOS, JavaScript, SQL, PostgreSQL, Java, Linux, Git, Bash, Docker, Ansible
Some of my articles:
- How I ended up writing a new real-time kernel: https://dmitryfrank.com/articles/how_i_ended_up_writing_my_o...
- Here's why I love Go: https://dmitryfrank.com/articles/i_love_go
- How do JavaScript closures work under the hood: https://dmitryfrank.com/articles/js_closures
- Unit-testing (embedded) C applications with Ceedling: https://dmitryfrank.com/articles/unit_testing_embedded_c_app...
- Object-oriented techniques in C: https://dmitryfrank.com/articles/oop_in_c
Résumé/CV: https://dmitryfrank.com/dmitry_frank_resume.pdf
Email: mail@dmitryfrank.com