Welcome

Ivan Burda - business photo

I help businesses understand their needs and translate those into valuable solutions.

Ivan Burda - hand signature

Latest blog posts

Cover of the book Bridging the Communication Gap

Bridging the Communication Gap

Even though published by Gojko Adzic already in 2009, the subject of the book Bridging the Communication Gap remains relevant even in 2020. Projects fail not because teams cannot product code — they fail because the code does not bring value. “The technical part of building software is no longer a problem.” stands in the opening chapter. “The hardest part of building a software system is deciding precisely what to build.”

read more
Cover of the book You dont know JS Up and Going

You Don't Know JS: Up & Going

The Up&Going is the first book in the series of six written by Kyle Simpson, an open-web evangelist, teacher and a javascript enthusiast. The series is called You Don’t Know JS and the main reason why Simpson has put his efforts into writing it is to help developers getting a complete apprehension of the most popular language of the web.

read more
Cover of the book API Design

API Design

It is surprising how the author at not even three hunder pages managed to cover also API description languages, design decisions, architectural patterns and much more. Still, the highest value for the readers who finds themselves at a project with JSON-based REST API lies in the fact that Matthias Biehl provides a step-by-by step guidance to designing such a RESTful JSON-based API by covering vast area of the topic.

read more

Profile

Bridging the gap

Ivan Burda - an outdoor photo

As an analyst, I measure my success by helping business clients to understand their needs and turn those into valuable solutions.

I achieve this by bridging the communication gap between business representatives and solution delivery teams.

Through collaborative team-work I encourage all team members to share role-specific expertise and contribute thus to a better solution. I work in delivery teams at all stages from analysis to deployment and consequent support. I believe in overlapping roles.

I constantly develop my soft- and analytical skills as well as technical capabilities.

Skills and Expertise

Analytical

  • Analytical expertise in the context of IT and financial organisations
  • Helping clients to discover and fulfil their real needs
  • Knowledge of banking products, fintech
  • Analysis, specification and documentation of requirements for Desktop and Mobile

Technical

  • A solid knowledge and design experience with APIs, HTTP, JSON
  • IT-systems architecture insight, card processing, tokenisation
  • Chrome DevTools, Postman, Fiddler, Cypress.io, VSC, Git, Github
  • HTML5, CSS3, Saas, Javascript

Collaborative

  • Cooperation with stakeholders from different cultural and national backgrounds
  • Promoting collaboration and engagement within self-contained squads
  • Agile, Scrum, Kanban, Behaviour-Driven Development
  • English (C1), German (B2), Czech (C2)

Experience

Testimonials

Ivan Burda - a smart casual photo

It's no exaggeration to say that I've never met someone else who featured such a high level of critical introspection. Ivan therefore is a fast learner, a listener to feedback, an implementer of strategy like no one else.

Mathias Frey - linkedin photo

Ivan is a game changer for software development teams. He has outstanding analytical skills. He is able to tackle any business requirement and turn it into extremely well described tasks.

Nik Sumeiko - linkedin photo

Ivan is one of the best business analysts I've ever had the honor to work with. He's very enthusiastic and always willing to learn and move forward. He's the guy who will "go the extra mile" to ensure that the solution to be done is the right one.

Peter Karas - linkedin photo

Employments

Business Analyst, Erste Group IT, Austria, 2018 - now

I worked for the Erste Group IT between 2016 and 2018 as an external analyst, consequently to which I joined internally. I am a member of the team delivering the George Online Banking to all countries within the Erste Group. George has 5+ millions monthly active users both on web and mobile, and still growing.

I believe in overlapping roles, so I as an analyst I have acquired lots of knowledge and experience also in the area of testing, development, project management, system design, etc. At the same time I also try to share my own experience and bring in new ideas to support the philosophy of our self-learning organisation.

  • Helping business in 6 countries to analyse their needs and transform them into valuable solutions
  • Specification of requirements and documentation of the delivered solution
  • Development of automated tests using the Cypress.io and BDD
  • Group API alignment and specification (REST&JSON)
  • Integration of third-party features
  • Card digitization and NFC payments for mobile devices
  • Detailed knowledge of retail banking products
  • Knowledge handover and skill transfer to other team members
  • Developing the team by interviewing new candidates, onboarding new colleagues, sharing experience sharing, consulting, helping others to grow (organizing workshops).
  • Designing the onboarding process and criteria for new members of the business analysis team

Business Analyst, Greyson, the Czech Republic, 2014-2018

I started working for Greyson, a consulting company operating in the Czech Republic and Slovakia, in 2014. I have participated at management consulting projects, multichannel-banking projects and an assignment focused on setting up a target operating model for an international project.

  • Česká spořitelna - management consulting focused on analysis of the bank's user-contact channels and leveraging potential of these touchpoints.
  • Raiffeisen Bank - an integration of a multi-channel solution
  • Česká spořitelna - supporting a target-operating model creation
  • Erste Group IT - an analytical role in the team delivering the George online banking

A Small Business Website

HTML
CSS
JS

I managed to get a first client in summer 2019, shortly after I started learning web development. The client specializes in taxidermy skull cleaning. He needs to be present online so that potential clients can learn about him and his services.

By building this website I put into practice my initial knowledge of HTML and CSS. Later on I added also a JS overlay gallery so that the images do not have to open in a new window.

  • Deployed with Netlify
  • Responsive to all screen sizes

My Own Website

HTML
CSS
Sass
JS

Obviously, this project in my development portfolio is the site you are visiting right now. I built this site to replace my Wordpress blog and originally I built it shortly after I started learning web development seriously.

This project was first built in HTML and CSS. Later on when I learnt Saas and Javascript, I completely refactored the site and added some JS-based features such as overlay windows with details on individual projects. Also the mobile navigation is heavily relying on JS.

  • Deployed with Netlify
  • Responsive to all screen sizes
  • Built with accessibility on mind

Currency Convertor

HTML
CSS
JS

As my first API-based Javascript project I decided to build a currency convertor. To make it more exciting, I enhanced it with a visual comparison of relative currency powers which is displayed in addition to the exchange rate.

I used an API from Currencylayer.com, only to find out at the end the free version would not allow me to call it from an HTTPS origin when deployed online. I switched therefore exchangerate-api.com which solved this issue. The nice thing was my implementation was ready to consume the new API without code reworking.

The free API does not allow any currency-pair requests such as CZK-GBP, rather it provides only exchange rates to a default base currency(EUR, USD). This required that I had to abstract on the fly a conversion rate for any pair selected by the user.

In order to save traffic, I implemeted also cache, to request the new exchange rates from the server, only if the local-stored ones are older than 24 hours.

  • Implemented local storage to save the latest selected currency pair
  • Implemented caching to save API requests
  • Uses console logging to show what is going on
  • Fully screen-size responsive

A Personal Presentation

HTML
CSS
Sass
JS

Taking on this challenge of building a personal presentation for a pole dance artist and instructor, I knew I would give a push to my CSS skills. The goal was to build a visually attractive site, including several animations to convey the feeling of movement and dynamics.

It turned out in addition to CSS I learnt a lot of new Javascript too. I needed it to trigger animations based on an event such as the user's scrolling position.

I also implemented my first overlay gallery. Afterwards I extracted it for an easy re-use in my other projects.

    Guitar Chord Coach App

    HTML
    CSS
    Sass
    JS

    In November 2017 I started to learn playing the guitar with Justin Guitar. Nearly right away I wondered whether there was an app that would allow me to practice chords in a random order. Unfortunately, I could not find one which would meet my needs.

    In 2020, while learning web development, and thinking about an interesting project to build, I realised I could build on my own a tool which I had been looking for. I started working immediately and what you see here is the result of my work. I have already shared the Chord Coach with other students using the Justin Guitar website, collected feedback and introduced improvements.

    This was a javascript-heavy project and while working on it I practiced what I have learnt so far and on top of that I further broadened my JS skills. The biggest challenge was managing button states to make sure they will always display the way they should depending on the application state. I wonder how frameworks will allow me to tackle this with more elegance in the future - compared to the plain JS which I used now.

    Another challenge was making the countdown-alarm sound play on iOs devices where all browser sounds are muted by default. I did not give up and managed to find online a suggestion which worked! Like they say, Google is a developer's best friend. While implementing the countdown I also practised recursive functions, which finally showed me what they can be used for. I loved working on this project - it was a great development experience and the result is my own Chord Coach app which will help me and hopefully also other guitar students to practice chords in a more efficient and enjoyable way!

    When I was done and happy with the app for practicing chord changes, I decided to create another, complementary app for training chord audio recognition. While doing this, I used a newly-learnt module pattern for organising structuring code. I used the module pattern for the Chord Spotting extension of my app, as well as for all code of the originally develope Chord-changing app. The module pattern allowed me to encapsulate functions and remove from the global scope any code that should not be there. While doing this I practised refactoring, which was valuable experience.

    On top of this all, I redesigned the whole UI, so that it is more visually appealing. Now I am completely satisfied! Let's go and share it with others!

      Public transport

      HTML
      CSS
      JS

      I wanted to build something useful with the publicly available API of the Wiener Linien in Vienna where I live. In order to know what is the next best connection to take in the morning and in the evening when going to work and back, I have decided to build a little app that would help me with this.

      The API capabilities which are freely available are rather limited and searching for a connection from point A to point B is not supported. The API however, provides departure countdowns from any public transport stops. On the way to work and back I have to change trams once. My solution list next trams leaving from home/work and color-codes them based on expected waiting time for the mid-way connections. This helps me to reduce waiting times and feel more in charge of my commuting.

        Vienna Public Art

        HTML
        CSS
        JS

        The goal of this project was to use: Open Data, Google Maps API, and create something that would be useful. I enjoy walking in the city of Vienna, so I have created a map that enables me to discover art in the public space.

        Vienna offers data of art objects in public space, including their coordinants. In the first iteration of my project, I worked with a smaller data set containing just ornamental fountains. I mapped the data I needed to an array of new objects and displayed the individual fountains in the map. I also added a window with a description and a link to an external resource to find more information and an image. Afterwards I added a realtime geolocation of the user, so that it is always possible to navigate to the fountains by following the map.

        As a second iteration of the project, I worked with a larger data set of more that 2000 objects, containing not only ornamental fountains but also other forms of art. Again, I mapped needed data to an array of new objects and displayed this data in the map, building on top of the first iteration.

        However, displaying 2000+ markers in the map turned out to be difficult (performance, cluttered view), so I decided to display only items within 1km from the user's geolocation. To do this I needed to calculate a distance between two geographical points from their coordinates. I used Haversine formula, which I read about on Wikipedia, and got the script for the calculation at Stack Overflow. I at least made sure I understand what the script does and why. Showing only items within 1km proximity is not an issue because the user is not expected to go and visit art located more than 1km from their position. The app should rather help the user discover art in the nearest proximity and learn that way more about the city as a side-effect of moving around in everyday life.

        Once done, I also included clustering of item markers, so that when the user zooms in/out the markers get grouped and the map easier to view.

          Dev Portfolio

          A Small Business Website

          HTML
          CSS
          JS
          Details

          My Own Website

          HTML
          CSS
          Sass
          JS
          Details

          Currency Convertor

          HTML
          CSS
          JS
          Details

          A Personal Presentation

          HTML
          CSS
          Sass
          JS
          Details

          A Guitar Chord Coach App

          HTML
          CSS
          Sass
          JS
          Details

          Public transport

          HTML
          CSS
          JS
          Details

          Vienna Public Art

          HTML
          CSS
          JS
          Details

          Contact