👩🏻💻I'm Mariya Diminsky, a passionate self-taught Software Engineer. For 8 years I've worked as a Full Stack Engineer, a Frontend Developer(I 💖 React), and a Unity/C# developer.
During my free time I love to 🏃♀️ hike,
✍️Teaching and making complicated subjects easier to understand brings me a lot of joy. That's why whenever I can, I write for publications like FreeCodeCamp and JavaScript in Plain English. Check out some of my articles here.
👁 Myers Briggs(at work results): INFJ.
👁 Ray Dalio's PrinciplesYou(workplace personality results): The Strategist.
✨ As a Software Engineer, creating elegant solutions for user issues and improving the overall user experience is important to me. I prefer composition over inheritance, separation of concerns and less code coupling, more code readability, a clean API design with flexible integration as well as modularizing my code into components, custom hooks, and utility methods to keep code clean, readable and reusable. I always make sure I have production-ready code by creating unit and integration tests, using default parameters, prop-types/typescript, and of course, both reviewing and having my code reviewed before merging.
I specializes in Javascript, React, Redux, Node(Express/Hapi), RESTful API’s, Databases(MySQL/PostgreSQL, MongoDB), Authentication, Functional Programming, WebSockets, Webpack, TDD(React Testint Library, Enzyme, Mocha, Chai, Expect), Git, jQuery, HTML5/CSS3, Wordpress, and DevOps(Heroku, AWS).
✨ As the Founder of TrinityMoon Studios, an indie entertainment game studio creating interactive stories with heart—I taught myself C# and Unity, developed tools and a text-based language on top of C# to make storytelling development easier, designed all the UX/UI experiences, wrote story scripts for the studio's games, and have managed and directed contractors from multiple skills and backgrounds.
- Event Bubbling and Event Catching in JavaScript and React – A Beginner's Guide
- Learning to Code: How to Think Like a Programmer
- Learn Node.js with Brigadier Fluffykins Series
- Learn ES6 The Dope Way Series
- TrinityMoon Studios Dev Blog
- I have an older Github account here—feel free to ask me why I'm using a new one.
- TrinityMoon Studios Github account—where I post updates for The Girl Who Knew Time.