Based in Ljubljana, Slovenia
peric.drazhen@gmail.com
12+ years of experience in web and software development, where over the last couple of years, I have worked mostly with Go, PHP (Laravel, Symfony2), and Ruby (Ruby On Rails) while developing back-end solutions. On the front-end side, I have been mostly using pure JavaScript, Vue.js, Angular, and React. My relational database of choice is PostgreSQL, I am using Docker for development, and CI/CD pipelines for operations and I do not have any problems writing scripts or helpers in Bash, Python, or whatever language will do the job. While working with Cloud Computing Services (AWS, Google Cloud), I got comfortable using Terraform, Vault, Kubernetes, and Serverless services.
I have experience with agile software development (Scrum, Kanban) and tools like Jira and Confluence. I believe that a big and important part of software development is done before the actual coding process and that a proper development workflow can yield many benefits for both team and the product. I am competent in leading project sprints and planning as well as task management.
In March 2021, Cleanshelf was acquired by LeanIX, and the product was renamed to LeanIX SMP (SaaS Management Platform). I stayed in the same team and my role did not change much since then while LeanIX is continuing the "empowered engineers" culture. Since the acquisition, we have been dealing with product maturity while also focusing on the new functionalities and connecting with LeanIX's main product (EAM), where I am mostly responsible for the development of private API. Soon after the acquisition. we also completely migrated from Angular.js to Vue.js, and from Google Cloud to Azure Cloud.
After 2y working as a platform engineer, I decided to go back to development while having a close connection to the product. In Cleanshelf, engineers were empowered to lead the projects, talk to customers, and be involved in planning. I have been working mostly with Go and MySQL, while also touching Angular.js, Vue.js, and Python quite often. We were used to continuous deployments while running altogether on Google Cloud.
Developing software solutions to increase productivity of developers from an infrastructure point of view. AWS, Google Cloud, Serverless, Terraform, Vault, Kubernetes etc. Development and Maintenance of internal Serverless framework, GCP migrations, Elasticsearch migrations, Terraform migrations, CI/CD improvements, infrastructure-related Lambda, Cloud Functions and Cloud Run helpers, Datadog monitoring integrations, guidance and education of developers etc.
GoAvio was meant to combine millions of low-cost flights, buses, and trains to find cheaper and faster routes. I took care of data integration (API/scraping), API development, features for B2B customers, and back office maintenance (CS functionalities, data analysis, and KPI views). The technologies involved were PHP (Laravel, Lumen), Angular2 (for back-office applications), Postgres (the database was our UI), Redis, AWS, Docker, Vagrant, Grafana, InfluxDB, etc. In the latest stage, a part of the team was starting to build various microservices with Go lang, so I also got involved in Go learning.
Development of marketing automation solution based on Ruby on Rails. Development involved scraping social media, data analysis, scheduling, etc. Alongside RoR, we used Elasticsearch for indexing and Redis for caching.
I worked on 15+ projects, from large-scale to small-scale. Most of the applications were built with Symfony2 (PHP framework), but I also started to learn Ruby and Ruby on Rails here. We used open source libraries and I had the chance to contribute to some of those. Since we had dedicated front-end developers, I was also introduced to the modern (well, at least at that time) front-end technologies such as Grunt, SASS, Compass, Bower etc. As developers, we were closely involved in the development process (workflows, planning etc.) and I also had a chance to organize internal monthly tech talks.
Zemanta is a start-up pioneer that inspired a lot of people in Slovenia and built a nice IT community around it. My main job was to test and report front-end issues, but I was also involved in customer support, the improvement and optimization of testing processes etc. I worked on the in-house project built with the Django framework, which we used to plan and execute Scrum sprints for a short period of time. I also wrote and used Python parsers to collect data from various websites, and I worked on a few other experiments during the internal Hackdays.
I worked on the front-end enhancements (JS/HTML/CSS) of a product that unfortunately never went live, but it was meant to be used as a bit more radical personal assistant app.
Development and maintenance of the ASP.NET/C# web application used by financial leasing companies.
As a project for my final thesis (B. Sc. in Rijeka), I built a VB.NET application that is used as a register for the soccer coach association of Istria, Croatia. I had mentors at Actual I.T., but mainly worked from home.
I mostly did HTML/CSS for static web pages.
I used to have random (summer) jobs while I was in high school and during my university studies.
With a couple of friends, we started organizing a series of free educational workshops, talks, and presentations from various practical fields. For the first workshop, I presented "Introduction to web programming with JavaScript", and after that, we set up a couple more events from various fields.
In 2011, I started helping around Moonlee Records - a music label that I admired and that is still one of the best labels in the ex-YU region. I focused mostly on web development and social media. Occasionally, I also help with event management at local music venues.
I organized and helped with the organization of 30+ concerts at a local music venue, two festivals and a couple of other cultural events.
For my Master's thesis, Modeling relation between technical parameters of web page design and its aestethics, I used a machine learning technique in order to build a Chrome extension that allows users to evaluate and analyze website design.
For my final thesis, I developed a VB.NET application used as a register for the soccer coach association of Istria, Croatia.
Consul is an OS solution devoleped for citizen participation and open government applications. Together with Danes Je Nov Dan, we adapted Consul for Slovenian municipalities (Koper, Hrpelje-Kozina etc).
A Chrome extension that can analyse, evaluate and give useful recommendations for a given website. Built as a part of my Master's thesis.
A website parser built with PhantomJS/Python. Built as a part of my Master's thesis.
A voting app that helped me to collect data for my Master's thesis, built with Ruby on Rails.
A MySQL, Firebird, XML, JSON, CSV or YAML open source generator for custom countries data. The first version was built with jQuery in one day. That same evening, I wrote an article and published it on HackerNews. Since then, the project has received 320+ stars on GitHub and gained a couple of contributors. In 2015, I made a complete rewrite using React, which replaced most of the obscure jQuery code.
A burndown chart experiment with Trello API and Google Apps Script.
An open source experiment with Google Charts and Last.fm API.
From time to time, I contribute to various open source projects, i.e. laravel/framework, symfony2admingenerator/GeneratorBundle etc.
I have been maintaining the Moonlee Records website since 2011. In 2017, we did a huge update and released a new website that was built with Ruby on Rails/ES6 and was published as an open source project to GitHub.
Good knowledge of agile project development processes like Scrum or Kanban. From my experience, there is no perfect predefined process that fits every organization, but this is something that should be incrementally developed and improved – just like software. I have some experience with implementing workflows and functionalities in Jira, but I do not mind using any other project management tool, as long as it covers all the needs. I also have experience with leading sprints, and organizing meetings and events such as tech talks and hack days. Also, I got really confident using Confluence or similar tools for documentation, meeting minutes, async discussions, etc.