Hi, my name is
Daria V. Diachkova.
I build things for the web.
About Me
Hi! My name is Daria.
UX and inclusivity-focused Senior Frontend Engineer and small team Frontend Lead (≤5 team members) with 5+ years of experience in React, Node.js and TypeScript.
My communication skills allow me to efficiently collaborate with development & design teams, as well as taking on mentoring duties.
Dedicated and enthusiastic, I am a lifelong learner whose heart belongs equally to books (reading and also writing my own fiction!) and the great outdoors (a 37km hike is a breeze).
- JavaScript (ES6+)
- CSS (CSS5, SCSS)
- React
- Vue
- TypeScript
- Node.js
- Natively: / /
- Fluent: /
- Currently learning:
Professional Experience
Senior Frontend Developer at Meleton
March 2024 - now
- Collaboration and communication: communicate effectively with team members and stakeholders, seeking clarification when needed and providing updates on progress and challenges. Contribute actively to team discussions and brainstorming sessions on a daily basis.
- Problem-solving: Demonstrate problem-solving skills by identifying and resolving technical challenges encountered during development. Analyze issues, propose solutions, and implement fixes to ensure the smooth functioning of the application.
- Development and support of web applications (frontend - Vue, Nuxt, Vuetify).
- Working with databases (MySQL) for storing and processing information.
- Debugging, testing and fixing errors in the code.
- Optimizing web application performance.
- Integration with external APIs and third-party services.
- Ensuring application security and data protection.
- Project documentation and code commenting.
A Few Things I’ve Built
Year In Review
A sample landing page on reading statics of a e-library service. Shows the latest reading trends across the globe as well as some personal statistics for the user.
If you're logged out, you can only see the general service statistics. Log in via an icon in the top left corner to see personalised data*.
*For simplicity purposes, this data is a mock for all users.
Design System
NPM Package. This is a modular component library. Simple. Accessible. And gives you the building blocks to build your own React applications.
A design system is: a collection of reusable components with clear standards that can be assembled together to build any number of applications. Such a system enables teams to build: better products faster.
The system's components follow the Web Content Accessibility Guidelines (WCAG), which means the app caters for all users.
Kanban board
A simple Kanban board, in this app, one can add, edit, delete tasks and columns, and drag and drop tasks between the columns.
Banking dashboard
An educational project for one of my mentees, this is a sample banking dashboard. One can: add, edit, and delete transactions. The info box above recalculates the totals after any transaction is moved to another status.
This app was built for purely educational purposes. First, to teach my mentee about implementing the drag and drop mechanic. Second, to cater for their immediate needs.
My mentee works for as a backend developer for a company with no visual dashboard to monitor their transactions. The app needed to be as simple as possible to show the managers the total counts and the overall situation. Simple and available at a glance.
Other Projects
Blog Posts
view the archive- The Algorithm Series: Check Completeness of a Binary Tree
Link to postGiven the root of a binary tree, determine if it is a complete binary tree. In a complete binary tree, every level, except possibly the last, is completely filled, and all nodes in the last level are as far left as possible. It can have between 1 and 2h nodes inclusive at the last level h.
- The Algorithm Series: Check If It Is a Straight Line
Link to postYou are given an array coordinates, coordinates[i] = [x, y], where [x, y] represents the coordinate of a point. Check if these points make a straight line in the XY plane.
- The Algorithm Series: Capacity To Ship Packages Within D Days
Link to postA conveyor belt has packages that must be shipped from one port to another within days days. The ith package on the conveyor belt has a weight of weights[i]. Each day, we load the ship with packages on the conveyor belt (in the order given by weights). We may not load more weight than the maximum weight capacity of the ship. Return the least weight capacity of the ship that will result in all the packages on the conveyor belt being shipped within days days.
- The Algorithm Series: Can Make Arithmetic Progression From Sequence
Link to postA sequence of numbers is called an arithmetic progression if the difference between any two consecutive elements is the same. Given an array of numbers arr, return true if the array can be rearranged to form an arithmetic progression. Otherwise, return false.
What colleagues say about me
Product & Program Manager | Product Leader, Certified Agile Professional | 12+ years in building digital products | Data-driven, tech background“
If you wish to find a Frontend Lead more dependable and knowledgeable than a full-fledged CTO, look no further. In Bookmate, I’m constantly relying on her vast product experience and her unbelievable abilities to deliver almost any task in a blink of an eye. Getting things implemented, experimenting and having fun while working together has never been easier.
Every stakeholder adores Daria’s gentle and positive approach to most difficult projects, and we are all spoiled beyond reason by having her in the team. I’d definitely recommend considering her in many roles, starting from an experienced developer and up to a team leader with outstanding mentoring capabilities.
QA Lead at Bookmate“
Daria is an exceptional specialist and worker. She works fast, competently and efficiently, so you can't be happier to work alongside her. There is no task too complicated for her because Daria always thinks up many different ways to solve any problem and doesn't give up in the face of complications. The deadlines are especially afraid of Daria, because she almost never misses them. I've never encountered such capability for planning in a human being.
I am QA Lead at Bookmate, so I work with Daria almost every day. She listens closely to test feedback and is always ready to help or explain things. Her explanations are great even for people with little technical competence in the frontend domain, so our tech department is always ready for the questions of our co-workers. The best thing is that you can ask Daria any questions, and she wouldn't disappoint with delivering detailed and thorough answers.
I just love how much Daria did for Bookmate these past five years: optimising page load speed, page redesigns, WGAG compliance, tweaks, refactoring, countless landings for promo campaigns and of course bug fixing. I am happy to help her and see her grow. Don't miss your chance to let Daria teach you how to grow up as a specialist yourself :)
Backend Engineer at Bookmate“
I have the privilege of working closely with Daria at Bookmate, our Front-end Team Lead. Our collaboration was pivotal in ensuring the seamless integration of the front-end and back-end components of our web application.
She is a good team player. Her proactive approach to problem-solving was particularly useful. We often found ourselves debugging issues together, and she never hesitated to jump on a call to ensure swift resolution.
Being relatively new to the company, I had numerous questions about the intricacies of our product. Daria was always patient and thorough in her explanations, ensuring I had a clear understanding of how various parts of the product functioned and how backend and front-end are connected.
Her leadership skills, combined with her technical prowess and collaborative spirit, make Daria an invaluable asset to any team. I recommend Daria for any front-end development or leadership role, I am confident that she will continue to deliver excellence.
QA Engineer at Bookmate“
For over a year, I worked as a QA engineer with Daria, the amazing lead frontend developer at Bookmate. Seriously, this person is a rock star!
What I admire most of all is how much Daria loves frontend development. For her, it's not just a job - it's a passion. You can see it in every line of code she writes and in every pixel on the screen.
Daria is also a team player. She is always ready for feedback and to brainstorm solutions together with the team. She is also always ready to help and explain complicated technical issues in simple words. Communicating with her is fun and easy, both about work stuff and about life.
If you are looking for someone who not only has the necessary skills but is also genuinely passionate about her work, Daria is the right person for you.
What’s Next?
Get In Touch
Drop a line just to say "hi" – or – inquire about hiring me for a project or as a mentor.
Say Hello