About me

A software developer and computer engineering student from Poland with a broad range of both technical and everyday life interests.


I have always considered myself a scientific mind. Adding to it an interest in technology created a perfect match for becoming a software developer.

I believe software development is more than just programming. Programming is already a process of implementing the solution. Software development is a more complex issue. It is about analysing the problem, identifying possible solutions, designing the right one, and only then implementing, validating and verifying the system.

This is me






Professional skills

This section presents overview of my profesional skills regarding programming languages and software development technologies, which I have encountered throughout my path as a software developer.

Languages
Javascript
ES6, Node.JS, Vue.js, React, AngularJS, jQuery,
90
Java
JAVA EE, Spring, Struts, Swing, JavaFX
90
SQL
ORM (Hibernate)
90
Python
Django, Data Analysis
70
HTML, CSS
Bootstrap, SemanticUI
70
Android
40
C++
30
Golang
20
Technologies
Web Technologies
SOAP/REST, JSON, XML, HTTP, Websocket
90
GIT
Gitflow
90
Clean code
90
Unit testing
jUnit, Spock, Mocha
80
Machine learning
70
Design patterns
70
Software engineering
System design process
70
Project management tools
Maven, Webpack, Babel, Ant, Grunt
60
Database Management Systems
MSSQL, Postgress, MySQL
60
Agile, Scrum
60
Continuous Delivery
Jenkins
40
Docker
30

The process of learnig new programming languages is simillar to the process of learning foreign languages. With every language you master, it gets easier to learn the next one. This is because they all have a lot in common, and at some point the only thing you need to discover in order to operate a new language is its environment and the differences to the languages you already know.

For that reason, in order to be a great software developer one must look beyond learning specific languages. It is crucial to be acquainted with topics such as: design patterns, software architectures, useful tools and diverse programming languages paradigms.

Another important aspect regarding programming is the difference between a good and a great code. For me it is simple. Good code is a code, which does what it is supposed to do. Whereas a great code is a code which apart from fullfiling its task, is well structured, follows naming conventions, is loosely coupled, easily meaintainable, and above all readable.

Always write your code as if the next person who was supposed to read it, was a psychopatic killer who knows where you live.

For this reason, I always try to write code with regard to Clean Code principles to make life easier for future me, and any other programmer who might have to read my code one day.






JOB EXPERIENCE


  1. 11.2017-currently
  2. Sirenia Aps
Occupation: Software Engineer
Projects:
Cuesta - Web frontend application - a configuration interface for the context management driver platform,
  • development of frontend layer (Javascript ES6, Vue.js, RxJS, Webpack, Babel, Mocha test framework)

  1. 01.2017-11.2017
  2. Martin Professional
Occupation: Student Assistant at R&D Department

  1. 09.2016-01.2017
  2. Business Management Software (BMS)
Occupation: Software Developer
Projects:
Leon - Leasing E-Operated Network - leasing system for ING bank
  • development of backend layer (JAVA EE)
  • development of integration layer responsible for data transfer with external subsytems (JAVA EE)
  • extensions in frontend layer (HTML, JSP, Javascript, AngularJS)

  1. 09.2015-09.2016
  2. Atos Poland
Occupation: Junior Software Developer
Projects:
MKA - Małopolska Agglomeration Card - transport management system of Małopolska Province
  • development of backend layer (JAVA EE)
  • development of integration layer responsible for data transfer with external subsytems (JAVA EE)
  • extensions in frontend layer (HTML, JSP, Javascript, AngularJS)
TKM - Tarnowska Agglomeration Card - transport management system of Tarnów City
  • extensions to already created system: backend (J2EE), frontend (HTML, Javascript), module responsible for communication with physical card (Javascript)
E-peyments - Ministry of Justice
  • extensions to already existing system in both backend and frontend layers (Spring Framework, Groovy, jUnit, HTML, Thymeleaf)

  1. 07.2015-09.2015
  2. AMG.net / Atos Polska
3 month internship as Junior Software Developer






Education


  1. 01.2017-01.2019
  2. Aarhus University
Field of study: Computer Engineering
Degree: Master of Science in Engineering
Master's Thesis: Home Hearing Assistive Technology (HomeHAT) Support for BLE Hearing Aid Devices

  1. 10.2016-01.2019
  2. Warsaw University of Technology, Faculty of Electronics and Information Technology
Field of study: Computer Science (MSc in Engineering) - only one semester

  1. 10.2012-05.2016
  2. Warsaw University of Technology, Faculty of Mechatronics
Field of study: Automatic Control Engineering and Robotics
Speciality: Industrial Computer Science
Degree: Bachelor of Science in Engineering
Final grade: A
Engineering Thesis: Algorithm for computation and visualization of searched area with implementation using OpenStreetMap system.





WORKSHOPS


University and job are usually our primary source of knowledge and experience. However, they are not the only ones. I believe that workshops are a great way to expand our horizons by meeting with other developers and sharing experiences between each others.
  1. 13.04-15.04.2018
  2. AUHack 2018
Aarhus University's largest hackaton

This was the second hackaton I attended, and this time I decided to spent those three days on learning a new technology - React framework. Together with 2 other students we created a React application which as an input took a zip file with all the user's data from facebook, and after processing the data, presented the user with useful statistics such as a friend with biggest number of messages etc.

  1. 21.07.2017
  2. Docker - building multi-container WWW system from scratch
Stacja.IT, e-point - 8 hours workshop

My first practical encounter with a Docker container platform. A workshop allowed me to learn basics about Docker environment and configuration, which I believe would make it much easier to use Docker in a real life scenario when needed.

  1. 31.03.02.04.2017
  2. AUHack 2017
Aarhus University's largest hackaton

This was a first hackaton in my life, but definitely not the last one. Spending 3 days with creative and ambitious people wanting to do something meaningful was an amazing experience, and learning opportunity.

As a result of the hackaton a project NumberWhat was created.

  1. 2017
  2. Aarhus Meetup Events
Meetups are usually the best way for getting knowledge about top topics in the field and making contact with local developers. Groups I have attended in Aarhus so far:

Aarhus ReactJS
ngAarhus
GOTO Night Aarhus

  1. 14.09.2016
  2. Angular2 Workshop
3 hours workshop with Nir Kaufman from 500Tech

NIr Kaufman is a Google Developer Expert (GDE) in web technologies and Angular, worldwide conference speaker, workshop mentor, Angular evangelist, tech community leader.

The workshop was an introduction to the Angular2 world.

  1. 2016
  2. Warsaw Meetup Events
Warsaw is a city perfect for software developers, who love to learn new things. The number of workshops every week is astonishing, which is an incredible opportunity for developers. Groups I have attended:

Java User Group
WarsawJS
AngularJS

  1. 20.04.2015-03.06.2015
  2. Java Programming Course
Having previous university experience with C++, and wanting to learn more practical aspect of programming, I decided to attend a java course organised by Academy of Business which was a great introduction into a Java world.

Programme:
  • Module 1: Structured programming
  • Module 2: Structure of Java programs
  • Module 3: Object oriented programming
  • Module 4: Java applications
  • Module 5: Java advanced elements
  • Module 6: IDE
  • Module 7: Advanced elements
  • Module 8: Multithreading
  • Module 9: Core libraries

  1. 17.04.2015-29.05.2015
  2. SQL Course
9 hours course organised by Warsaw School of Economics - Students Scientific Association of Computer Science

  1. 17.04.2015-29.05.2015
  2. Excel Course
9 hours course organised by Warsaw School of Economics - Students Scientific Association of Computer Science






EXTRA EXPERIENCE


Technologies are important, but so are personal skills. I am highly oriented towards further development, and therefore curious, and eager to learn new ideas. I know that being a software developer is not being an isolated island, but part of the bigger picture. Team work is crucial for achieving a goal of creating a product, which would satisfy the customer and will be exactly what the end user needs. Apart from technological experience, I value developing my personal and soft skills.
  1. 11.2017-06.2018
  2. The Youth Goodwill Ambassador of Denmark
The Youth Goodwill Ambassador Programme is a career development programme for specially selected international Master’s students in Denmark. As a Youth Goodwill Ambassador of Denmark I am part of an international network of over 800 highly educated young talents in Denmark. I work on branding Denmark as an attractive work and study destination by representing my Danish university internationally. Being part of this career network, I participate in career development events to obtain knowledge about the Danish labour market, to learn about the Danish workplace culture and professional networking, and to meet and interact with Danish companies.

  1. 2017
  2. Member of Science and Technology iMentor organisation
iMentor is an organisation, which helps new international students with their first steps in Denmark, and at the Aarhus University.

I find being a mentor an opportunity to meet people from all over the world, help them find themselves in different country, and make new friends.

  1. 2014-2016
  2. Student organisation European Student's Forum AEGEE Europe
AEGEE (Association des États Généraux des Étudiants de l’Europe) is one of Europe’s biggest interdisciplinary student organisations. As a non-governmental, politically independent, and non-profit organisation AEGEE is open to students and young people from all faculties and disciplines. Founded in 1985 in Paris, today AEGEE has grown to a Network of 13000 friends, present in 200 cities in 40 countries all over Europe.

For me, being a member of a student organisation was a chance to learn how big projects work, and how to manage them properly. It was an opportunity to make new friendships, and to learn that in real life non-technical skills are as important as the technical knowledge.

Involved in projects:
  • Network Meeting - international youth conference, which took place in Warsaw on 30.04-03.05.2015.
    Network Meeting is the biggest local project of the organisation. The project team consisted of more than 20 people. I was part of Fundraising team, with responsibility of communicating with sponsors.
  • Reach Higher - soft skills workshops for students.
    The project was organised in a group of 6 people. My responsibilities were developing a project website with use of Wordpress platform, overseeing an workshops enrollment process, and communicating with students.
  • Local training course - 3 days training course for the organisation members.
    I was a part of 4 people team, and was responsible for logistics, and contact with the sponsors. I have learnt how hard it is to find the right sponsors, and how to communicate with them.

  1. 04.09.2014-14.09.2014
  2. Youth exchange within program Erasmus+ (Kintai- Lithuania)
Project topic: "Catching Winds" - Youth exchange on sport and inclusion.
In exchange took part 30 participants from 3 countries: Estonia, Lithuania and Poland


  1. 20.08.2014-28.08.2014
  2. Youth exchange within program Youth in Action (Cagliari - Italy)
Project topic: "In Your Shoes" - Youth exchange on sport and inclusion.
In exchange took part 50 participants from countries such as: Czech Republic, Germany, Hungary, Italy, Lithuania, Poland, Portugal, Romania and Slovakia

This youth exchange was my first, real international experience, which allowed me to test my language skills, and showed me how to operate in international environment. I think that this exchange opened my mind towards international world, which later led to my moving to Denmark.






FOREIGN LANGUAGES


  1. English
  2. Fluency in both written and spoken
Cambridge English Advanced Certificate (CAE - Passed with grade A - CEFR Level C2

  1. Danish
  2. Basic - in both written and spoken

  1. Spanish
  2. Basic - in both written and spoen - A2 level
Hola, mi nombre es Miguel, y amo el español!







INTERESTS


I consider myself an open-minded person. That's why I love to try new things, and go through new, exciting experiences. My main fields of interest are:

Music

Since early childhood I had a knack for music. And although, I would never call myself a musician, music is definitely a part of my life in many forms. I listen to it notoriously, I play a guitar, and in spite of the fact that I am not very good at it, I sing.

Psychology

Psychology is for me a relatively new field of interest but I find it fascinating with especial emphasizes on cognitive psychology and neuropsychology. Why we sleep? Why we act and think the way we do? trying to find answers to those questions is what has driven me towards psychology.

Dancing

I love to dance. Through my life, I have danced standard dances, Rock & Roll, and right now I am all in latin dances such as salsa nad bachata!

Water sports

I am not a huge fan of watching sports, but practicing them is a completely different thing. I am into all kinds of water sports. I used to practice swimming, I have a sailing license, I love windsurfing, and recently I have had my first encounter with a real wave surfing.

Winter sports

During winter, I exchange water sports for snowboarding. Spending whole days during winter brakes on a ski slope is definitely my piece of cake. Ice-scating is another of my winter ways of spending time.

Motorcycle

Riding a motorcyle is not only an effective way of travelling, but also a perfect way of spending a Sunday summer afternoon. Back in Poland I had a Suzuki GS500 motorcycle. My next, dreamed-of motorcycle is Yamaha Fazer.

Tv-series

I am a software developer after all. So, I have to have my nerdy ways of spending time as well. Here come tv series. Some of my favourite ones are:

  • Black Mirror
  • Narcos
  • Westworld
  • Vikings
  • Game of Thrones
  • True Detective
  • Twin Peaks
  • Suits
  • Stranger Things
  • Sharlock
  • Black Sails
  • Friends
  • Dr House
  • Prison Break

Literature

Although I would not consider myself a bookworm, I definitely can appreciate a nice thriller, criminal or fantasy novel. Some of my favourite ones are:

  • Dan Brown novels - Origin, The da Vinci Code, Angels and Demons, The Lost Symbol, Inferno
  • Andrzej Sapkowski - The Witcher series
  • Stephen King - The Green Mile, The Shining, Revival
  • George R. R. Martin - Game of Thrones
  • Stieg Larsson - Millennium series
  • Jo Nesbø - Cockroaches

Technology

What would be the point of working in IT, and not being passionate about the new technologies. I find interesting everything related to computer science, new-tech inventions, gadgets or pottering around computers.