Keywords
Skills
I find it amazing how technology can improve life from multiple points of view and that's why I worked to be able to create software that will help people achieve their goals.
I have worked in big and small companies where I developed my programming skills and learned to apply them in complex projects.
Among many challenges that I had fun working on, building precise algorithms in order for institutional traders to trade cryptocurrencies, working on migrating a project to a microservice arhitecture, mentoring new hires in internship program helped me develop as a professional. All of these experiences and skills that I had acquired were possible because of the companies I worked in.
I want to apply this knowledge to help you achieve your goals by building the product you need. I believe in developing quality relationships with a real, trustworthy win-win outcome.
Happy to discuss with you topics like: programming, start-ups, technology, personal growth and development, financial education, trading (mostly forex), knowledge sharing and last but not least, sports.
Even if the marketing, sales and other areas take a big part in making a product alive, the quality of the software can make the product popular. One way you ca benefit from working with me is to obtain a software product that will help you achieve your goals.
I am passionate about writing code, but not just any code, clean, testable and efficient code. Every challenge I encounter in the programming life is an opportunity for me to find a more creative and more efficient way to implement the software.
I worked with various technologies, and I am more specialized in developing web applications using Java/Spring/Grails/NodeJS, VueJs, MongoDB/PostgreSQL/MySQL.
I had the opportunity in my career to learn both back-end development using mainly Java but also Python and front-end development using VueJS framework which helped me develop my skills as a full stack developer. Amoung my experiences, I would highlight: building complex algorithms and multithreaded systems for an OEMS (order management execution system for institutional cryptocurrency traders) using Java and Python, switching to microservice architecture from a Grails monolith and building microservices using Java, Micronaut framework with a Redis connection, developing UI components using VueJS for a financial institution.
At the same time, working on several projects in both big companies and start-ups made me adaptable to build software by applying best practices and duplicable principles regardless of the technology used. So I will come up with the best architecture and set up to suit your needs in terms of availability, security, usability, scalability and performance.
I will provide you valuable information in the development interval:
• access to code base any time using GIT version control system
• access to project status by providing a web portal were you will see how the work is
organised and what is the status for every task
Project history
A company that sells veterinarian medications needed a platform to guide their customers with the instructions about how to use their products for their pets. For every product they wanted to show a video and also a file with the instructions. They also needed a back-office portal through which they could manage the products.
My partner and I implemented the solution as a client-server application.
The server side is the backend part of the application which we implemented using NodeJS. It is structured on three layers and provides an API that the client side consumes.
The client side represents the frontend part of the application implemented using VueJS framework which consists of the back-office portal and the user interface for scanning products. We allow the user to manually introduce barcode numbers on desktop browsers and to scan the barcode on mobile devices.
We also used additional libraries to build particular features.
On the backend side we used Multer for dealing with large files (like videoclips) and storing them on the server and ExpressJS to build the API design. For fetching and saving data regarding the products, a connection to a MongoDB database was established.
On the frontend side we used CSS and BoostrapVue for building the UI in order to meet the mock-ups specification. The UI was implemented in a responsive way so that it can be used from any device with any resolution (desktop, phone, tablet). In order for admins upload their product related files, we used vue-dropzone to allow them to drag and drop the files in the back-office portal, and then we adapted the library to match their needs. For barcode scanning we used a VueJS plugin and we added extra functionality on top of it in order to make the scanning user-friendly and more efficient.
Technologies used: NodeJS, VueJS, MongoDB, CSS, BootstrapVue, ExpressJS, Multer
On the second project I developed within the team a web application using Spring Framework and Angular JS, which was intended to help new emplyees to get omboarded easier