04 Apr
23
Poltrax design described
03 Apr
23
How to achieve concurrency and parallelism in Ruby? There are a couple of ways and I will describe these in the following article. It only covers the usage of Ruby core and standard library modules. Modern CPUs consist of multiple cores, so software developers can benefit. Nowadays programming languages with concurrency features support the usage of multi-cores. Ruby is no exception, let's see how this it could be done.
How to achieve concurrency and parallelism in Ruby? There are a couple of ways and I will describe these in the following article. It only covers the usage of Ruby core and standard library modules. Modern CPUs consist of multiple cores, so software developers can benefit. Nowadays programming languages with concurrency features support the usage of multi-cores. Ruby is no exception, let's see how this it could be done.
30 Jan
23
Are you interested in writing your own Chrome extension, but think it’s too hard? If so, then I’ve been in your place, and I can tell you now that there's nothing to worry about. I will share my story and the approach that I took while creating my first Chrome extension.
Are you interested in writing your own Chrome extension, but think it’s too hard? If so, then I’ve been in your place, and I can tell you now that there's nothing to worry about. I will share my story and the approach that I took while creating my first Chrome extension.
25 Jan
23
Applications are built to solve real-life problems encountered by business. More often than not, a single application is delivered to solve multiple problems. It's time to learn how to organize the solutions to create readable and coherent software. Let’s learn about bounded contexts.
Applications are built to solve real-life problems encountered by business. More often than not, a single application is delivered to solve multiple problems. It's time to learn how to organize the solutions to create readable and coherent software. Let’s learn about bounded contexts.
16 Jan
23
Few words about Poltrax development
12 Jan
23
Things you want to know about 2022 in Visuality, but you're too afraid to ask
Things you want to know about 2022 in Visuality, but you're too afraid to ask
03 Jan
23
In December, Visuality hosted the last Miłośnicy Ruby Warsaw Meetup this year. We want to describe it quickly and provide the list of all presentations from Ruby meetups organized recently. And finally, we want to say “Thank you” for building the Ruby community in Warsaw together.
In December, Visuality hosted the last Miłośnicy Ruby Warsaw Meetup this year. We want to describe it quickly and provide the list of all presentations from Ruby meetups organized recently. And finally, we want to say “Thank you” for building the Ruby community in Warsaw together.
12 Dec
22
Domain-Driven Design's core interest lays in the domain - the expression of purpose, behavior and goals. In this article, I will show you how to free your domain from the ever-present ORM-driven development.
Domain-Driven Design's core interest lays in the domain - the expression of purpose, behavior and goals. In this article, I will show you how to free your domain from the ever-present ORM-driven development.
25 Nov
22
There is a ton of materials on Domain-Driven Design. There are books, lectures, videos. But how to put all those concepts in code? Take a look if you'd like to see an example DDD application in Ruby on Rails.
There is a ton of materials on Domain-Driven Design. There are books, lectures, videos. But how to put all those concepts in code? Take a look if you'd like to see an example DDD application in Ruby on Rails.
23 Nov
22
As some of you may know, around 1,5 years ago I made a decision to pass my responsibilities as CEO to Michał Krochecki and Mariusz Kozieł. Since that time I’m slowly withdrawing my engagement in day to day business at Visuality - which gives me a lot of free time. This is the story of how we launched a successfull startup - Poltrax.
As some of you may know, around 1,5 years ago I made a decision to pass my responsibilities as CEO to Michał Krochecki and Mariusz Kozieł. Since that time I’m slowly withdrawing my engagement in day to day business at Visuality - which gives me a lot of free time. This is the story of how we launched a successfull startup - Poltrax.
04 Nov
22
Working in a software house means changing projects from time to time. Usually, I have to use a separate git account for a new project. But I don't want to delete my original account, rather I'd like to have both. It's easy to solve, but surprisingly I see many people have problems with it. Here's the solution.
Working in a software house means changing projects from time to time. Usually, I have to use a separate git account for a new project. But I don't want to delete my original account, rather I'd like to have both. It's easy to solve, but surprisingly I see many people have problems with it. Here's the solution.
25 Oct
22
Aggregate - in Domain-Driven Design means much more than just a collection. It's a guardian of the state and a validator of rules. It's the key element to any domain model. We are taking a deep dive into DDD aggregates in the context of Ruby on Rails framework.
Aggregate - in Domain-Driven Design means much more than just a collection. It's a guardian of the state and a validator of rules. It's the key element to any domain model. We are taking a deep dive into DDD aggregates in the context of Ruby on Rails framework.
19 Oct
22
Wroclove.rb is one of the biggest Ruby conferences in Poland. This year there were 150 participants and 14 speakers from all over the World Visuality was one of the supporting sponsors of the conference, and we were happy to support the event and to meet other Ruby enthusiasts! This is a quick summary and our views from this year's edition.
Wroclove.rb is one of the biggest Ruby conferences in Poland. This year there were 150 participants and 14 speakers from all over the World Visuality was one of the supporting sponsors of the conference, and we were happy to support the event and to meet other Ruby enthusiasts! This is a quick summary and our views from this year's edition.
10 Oct
22
As you may have noticed, or not, for some time we are talking a lot about Event Storming. This workshop technique amazed us at the first sight and we successfully incorporated it into our work standards. But it was a bumpy ride. Let me tell you the whole story.
As you may have noticed, or not, for some time we are talking a lot about Event Storming. This workshop technique amazed us at the first sight and we successfully incorporated it into our work standards. But it was a bumpy ride. Let me tell you the whole story.
03 Oct
22
Callbacks are methods that are called at specified moments of an object's life. They allow us to easily add new functionalities linked to the object's lifecycle but also can cause some troubles. In this post, we will describe some of the potential issues, that using callbacks can cause.
Callbacks are methods that are called at specified moments of an object's life. They allow us to easily add new functionalities linked to the object's lifecycle but also can cause some troubles. In this post, we will describe some of the potential issues, that using callbacks can cause.
26 Sep
22
A quick and precise explanation of how to rescue transactions in Ruby on Rails to stop them from being committed into your database. We describe a common mistake - make sure you don't do the same in your code.
A quick and precise explanation of how to rescue transactions in Ruby on Rails to stop them from being committed into your database. We describe a common mistake - make sure you don't do the same in your code.
20 Sep
22
Safe navigation operator `&.` and `try` methods can help avoid `undefined method` exceptions when nil becomes an unexpected receiver of the call. In this post, we will compare both of those methods, and look for the differences between them.
Safe navigation operator `&.` and `try` methods can help avoid `undefined method` exceptions when nil becomes an unexpected receiver of the call. In this post, we will compare both of those methods, and look for the differences between them.
09 Sep
22
What you lost when you used structure.sql instead of schema.rb in your Rails project
What you lost when you used structure.sql instead of schema.rb in your Rails project
30 Aug
22
The conditional operator in Ruby is commonly used but is also a bit misperceived. In this post, we will search for the most accurate approximation, of what `||=` really does, and use that occasion to revisit some of Ruby's concepts.
The conditional operator in Ruby is commonly used but is also a bit misperceived. In this post, we will search for the most accurate approximation, of what `||=` really does, and use that occasion to revisit some of Ruby's concepts.
23 Aug
22
It's Domain-Driven Design exercise. We take the knowledge from articles about Value Objects and Entities and design an entity, as a piece of a domain model.
It's Domain-Driven Design exercise. We take the knowledge from articles about Value Objects and Entities and design an entity, as a piece of a domain model.
16 Aug
22
Entities are omnipresent. They are the backbone and the substance of most applications. We will take a deep dive into the concept of an entity from the Domain-Driven Design's perspective.
Entities are omnipresent. They are the backbone and the substance of most applications. We will take a deep dive into the concept of an entity from the Domain-Driven Design's perspective.
11 Aug
22
Ruby on Rails extends the idea of instance variables and makes them 'available' between views and controllers. In this post, we will discuss potential issues this feature can cause, and propose how to overcome them.
Ruby on Rails extends the idea of instance variables and makes them 'available' between views and controllers. In this post, we will discuss potential issues this feature can cause, and propose how to overcome them.
10 Aug
22
Preserving data quality is always a challenge. Especially in the Ruby on Rails world where products ship fast. It means some compromises are made along the way and often data quality is sacrificed. And when it comes to data - it's better to prevent than cure.
Preserving data quality is always a challenge. Especially in the Ruby on Rails world where products ship fast. It means some compromises are made along the way and often data quality is sacrificed. And when it comes to data - it's better to prevent than cure.
03 Aug
22
Event Storming is a great technique to gather business requirements. It reduces the distance between IT and business.
Event Storming is a great technique to gather business requirements. It reduces the distance between IT and business.
27 Jul
22
On Thursday 14th of July, Visuality and 2N had the pleasure to organize the first Miłośnicy Ruby Warsaw Meetup. It was a great occasion to learn something new and meet other programmers.
On Thursday 14th of July, Visuality and 2N had the pleasure to organize the first Miłośnicy Ruby Warsaw Meetup. It was a great occasion to learn something new and meet other programmers.
25 Jul
22
Do the Action Filters make code easier to read?
Do the Action Filters make code easier to read?
14 Jul
22
Value Objects are one of the building blocks of tactical Domain-Driven Design. They can be used to introduce consistency, testability and readability to our code. The article explains the pattern, shows how to use it with Ruby and guides through the built-in support within the Ruby on Rails framework.
Value Objects are one of the building blocks of tactical Domain-Driven Design. They can be used to introduce consistency, testability and readability to our code. The article explains the pattern, shows how to use it with Ruby and guides through the built-in support within the Ruby on Rails framework.
11 Jul
22
An introduction into the world of Domain-Driven Design in the scope of Ruby on Rails framework.
An introduction into the world of Domain-Driven Design in the scope of Ruby on Rails framework.
20 Jun
22
Afraid to run data migrations in production? Don't be. There are a few easy tricks which can help you feel secure.
Afraid to run data migrations in production? Don't be. There are a few easy tricks which can help you feel secure.
31 May
22
At the beginning of last year, I decided to introduce meetings where engineers could share knowledge. As Visuality is most about Ruby we name them backend meetings. There were so many topics to discuss which didn't have a place to be faced. Let me summarize my thoughts.
At the beginning of last year, I decided to introduce meetings where engineers could share knowledge. As Visuality is most about Ruby we name them backend meetings. There were so many topics to discuss which didn't have a place to be faced. Let me summarize my thoughts.
30 May
22
After the covid break and a bunch of online conferences, we finally had a chance to attend one physically. "I love dev" took place in Złote Tarasy (Warsaw, Poland) on the 17th of May and was certainly the biggest software development-related event in 2022 so far. Let us share what it was about.
After the covid break and a bunch of online conferences, we finally had a chance to attend one physically. "I love dev" took place in Złote Tarasy (Warsaw, Poland) on the 17th of May and was certainly the biggest software development-related event in 2022 so far. Let us share what it was about.
21 Apr
22
Since the last blog post about recruitment was written three years ago, our approach to quality hasn’t changed (we still treat it as the highest priority). But we gained some additional experience regarding recruitment - feedback from candidates suggested that our previous process was a little too long and complicated. Of course, we also accommodated pandemics and allowed remote recruitment meetings. As a result, we have a more flexible, shorter, and consistent recruitment process. Let me describe it.
Since the last blog post about recruitment was written three years ago, our approach to quality hasn’t changed (we still treat it as the highest priority). But we gained some additional experience regarding recruitment - feedback from candidates suggested that our previous process was a little too long and complicated. Of course, we also accommodated pandemics and allowed remote recruitment meetings. As a result, we have a more flexible, shorter, and consistent recruitment process. Let me describe it.
11 Apr
22
Many years ago I wrote an article about giving junior engineers a possibility to grow. Quite recently I had a chance to review this piece, and I can say - I wish people had followed that path:)
Many years ago I wrote an article about giving junior engineers a possibility to grow. Quite recently I had a chance to review this piece, and I can say - I wish people had followed that path:)
07 Oct
21
I decided to break my radio silence again. I’ve just written an article about our 13th birthday and figured out I feel creative enough to write another one. I wanted to choose something that would be valuable to our clients and interesting to others as well. Hence the topic “how to approach funding as an MVP”.
I decided to break my radio silence again. I’ve just written an article about our 13th birthday and figured out I feel creative enough to write another one. I wanted to choose something that would be valuable to our clients and interesting to others as well. Hence the topic “how to approach funding as an MVP”.
28 Sep
21
It's been a long time since my last blogpost:) This year Visuality turned 13 (just 5 years to be 18!) and I have some thoughts regarding the time that passed to share.
It's been a long time since my last blogpost:) This year Visuality turned 13 (just 5 years to be 18!) and I have some thoughts regarding the time that passed to share.
25 Feb
21
Some time ago, we needed to implement a full email inbox feature in the Ruby on Rails application. Let’s take a look at possible ways of building an email receiver mechanism with Rails.
Some time ago, we needed to implement a full email inbox feature in the Ruby on Rails application. Let’s take a look at possible ways of building an email receiver mechanism with Rails.
16 Feb
21
Some time ago I started to notice that quality as a term comes out increasingly often as a buzzword in sales conversations and negotiations. When it comes down to selecting a tech partner, it is important to consider their strengths and their competitive strategy. Naturally, as a result of political and economical factors, the CEE region has strong ties with Western Europe capital and business and thus functions as a subcontractor.
Some time ago I started to notice that quality as a term comes out increasingly often as a buzzword in sales conversations and negotiations. When it comes down to selecting a tech partner, it is important to consider their strengths and their competitive strategy. Naturally, as a result of political and economical factors, the CEE region has strong ties with Western Europe capital and business and thus functions as a subcontractor.
09 Feb
21
The COVID-19 pandemic has thoroughly changed the way we live, work, and, yes, hire people. Modern HR tech solutions aid recruiters, help manage work and organize cooperation in the new remote setup. We’ve decided to take a closer look at HR tech software development and indicated five crucial trends in HR systems and platforms that will shape this sector in 2021. Let’s get right to it!
The COVID-19 pandemic has thoroughly changed the way we live, work, and, yes, hire people. Modern HR tech solutions aid recruiters, help manage work and organize cooperation in the new remote setup. We’ve decided to take a closer look at HR tech software development and indicated five crucial trends in HR systems and platforms that will shape this sector in 2021. Let’s get right to it!
28 Dec
20
Last week I've touched the topic of code quality and engineering approach importance for your business. In the second part I'll elaborate more on this type of approach for mature/ongoing projects (as before I focused on the basics and startup industry).
Last week I've touched the topic of code quality and engineering approach importance for your business. In the second part I'll elaborate more on this type of approach for mature/ongoing projects (as before I focused on the basics and startup industry).
19 Dec
20
I’ve been running Visuality software house for 13 years now and during this time I’ve interacted with a lot of founders and discussed their businesses. In time, the knowledge I’ve gained became more and more statistically significant and there is one thing I’d like to address - code quality & engineering approach in software development.
I’ve been running Visuality software house for 13 years now and during this time I’ve interacted with a lot of founders and discussed their businesses. In time, the knowledge I’ve gained became more and more statistically significant and there is one thing I’d like to address - code quality & engineering approach in software development.
04 Dec
20
My previous blog post highlighted the history behind 360 review in Visuality. And as I told you then, designing a new 360 review process was one of the first challenges I’ve taken care of after joining Visuality forces. I’ve learned about the first "why" behind the process, how it was introduced to the organization — it shows me the grounds of the current shape. With that perspective, I was ready to discuss with Michał current obstacles.
My previous blog post highlighted the history behind 360 review in Visuality. And as I told you then, designing a new 360 review process was one of the first challenges I’ve taken care of after joining Visuality forces. I’ve learned about the first "why" behind the process, how it was introduced to the organization — it shows me the grounds of the current shape. With that perspective, I was ready to discuss with Michał current obstacles.
16 Nov
20
When I joined Visuality in June 2020 as Wellbeing Manager, one of the first challenges Michał (CEO) put on the table was “New 360 review process”. As a psychologist and former researcher I asked a standard, but golden question you’ve probably already guessed: “Why, Michał?”. And we started talking. This story is going to be written in two parts — in order to tell you about our current 360 review process, I’d like to tell you how it looked in the past and what challenges Visuality was facing. Thanks to that, you’ll see — or at least it’s my intention — how some obstacles might be solved and what’s the rationale behind the current solution.
When I joined Visuality in June 2020 as Wellbeing Manager, one of the first challenges Michał (CEO) put on the table was “New 360 review process”. As a psychologist and former researcher I asked a standard, but golden question you’ve probably already guessed: “Why, Michał?”. And we started talking. This story is going to be written in two parts — in order to tell you about our current 360 review process, I’d like to tell you how it looked in the past and what challenges Visuality was facing. Thanks to that, you’ll see — or at least it’s my intention — how some obstacles might be solved and what’s the rationale behind the current solution.
13 Nov
20
Last week I wrote the first part of an article about how the covid-remote situation has influenced our core values and made them stronger. In that article (link here) I covered the situation B.C. (Before Covid) and went into detail about the values we have set. In this article I will discuss the effects of COVID. This would conclude the whole vision about our values - I hope you will find it useful.
Last week I wrote the first part of an article about how the covid-remote situation has influenced our core values and made them stronger. In that article (link here) I covered the situation B.C. (Before Covid) and went into detail about the values we have set. In this article I will discuss the effects of COVID. This would conclude the whole vision about our values - I hope you will find it useful.
05 Nov
20
Funny how things work out. One year ago I was telling every candidate that we are office-first company that accepts occasional remote work. In just few months we were forced to switch to remote-first company - probably like most of you. In this article I’d like to share some insights about how this situation influenced our culture, and what is surprising, how it made us realise truly what our culture actually is.
Funny how things work out. One year ago I was telling every candidate that we are office-first company that accepts occasional remote work. In just few months we were forced to switch to remote-first company - probably like most of you. In this article I’d like to share some insights about how this situation influenced our culture, and what is surprising, how it made us realise truly what our culture actually is.
27 Oct
20
Here are the benefits of Golang that will ensure that it doesn’t just stay, but will dominate application development in 2021. Read why you should choose Go.
Here are the benefits of Golang that will ensure that it doesn’t just stay, but will dominate application development in 2021. Read why you should choose Go.
18 Feb
20
If for some reason you haven’t decide to attend SXSW trade show, now you can participate in our small giveaway and get one of 10 FREE tickets.
If for some reason you haven’t decide to attend SXSW trade show, now you can participate in our small giveaway and get one of 10 FREE tickets.
17 Feb
20
Nowadays, we consume a lot of content on the internet. Sometimes, it's easy to get lost in these mazes of information unless a page knows how to help you navigate through it. I will try to explain how to do it simply and effectively based on the Polish McDonald's website.
Nowadays, we consume a lot of content on the internet. Sometimes, it's easy to get lost in these mazes of information unless a page knows how to help you navigate through it. I will try to explain how to do it simply and effectively based on the Polish McDonald's website.
14 Feb
20
We use thermal printers daily like on **restaurants**, **shops** or **kiosks**, basically everywhere. Instead of using lots of different applications to print the receipt/ticket, it is nice to have just one application which can allow modifying styling too. WebUSB allowed us to connect this wide usage device to the webpages in any Chrome/Firefox without requiring any installation!
We use thermal printers daily like on **restaurants**, **shops** or **kiosks**, basically everywhere. Instead of using lots of different applications to print the receipt/ticket, it is nice to have just one application which can allow modifying styling too. WebUSB allowed us to connect this wide usage device to the webpages in any Chrome/Firefox without requiring any installation!
14 Feb
20
Due to the quality of the print, speed, and technological advances, thermal printers have become increasingly popular. These printers are widely used in supermarkets, libraries, restaurants, bars, transport industry, lottery and betting, kiosks, petroleum stations, etc. These are just a few broad examples of the usage of thermal printers. But what are the protocols to print images and text from thermal printers?
Due to the quality of the print, speed, and technological advances, thermal printers have become increasingly popular. These printers are widely used in supermarkets, libraries, restaurants, bars, transport industry, lottery and betting, kiosks, petroleum stations, etc. These are just a few broad examples of the usage of thermal printers. But what are the protocols to print images and text from thermal printers?
10 Jan
20
At the end of last month, I took some time and wrote a summary of the things that happened last year. Read this to see how many things we have achieved in 2019!
At the end of last month, I took some time and wrote a summary of the things that happened last year. Read this to see how many things we have achieved in 2019!
31 Dec
19
When playing board games, I always try to improve my performance and find some clever way to beat my opponents. I love analysing, discussing and recalling past games to find the most useful strategy and see things that are not seen by other players. This allowed me to form a few simple rules that increase chances of victory — not only in board games but also in real-life activities.
When playing board games, I always try to improve my performance and find some clever way to beat my opponents. I love analysing, discussing and recalling past games to find the most useful strategy and see things that are not seen by other players. This allowed me to form a few simple rules that increase chances of victory — not only in board games but also in real-life activities.
01 Dec
19
It was a pleasure to participate in the next exciting event. Last week in beautiful Gdynia the first HR Wave Conference called No-Bullsh**t HR took place. It was a great occasion to get to know how other companies face problems everyone copes with and how they organise their work and culture.
It was a pleasure to participate in the next exciting event. Last week in beautiful Gdynia the first HR Wave Conference called No-Bullsh**t HR took place. It was a great occasion to get to know how other companies face problems everyone copes with and how they organise their work and culture.
01 Nov
19
Stress is a very broad subject when it comes to Project Management. Read this article to get familiar with this topic and find out the best ways to deal with it :)
Stress is a very broad subject when it comes to Project Management. Read this article to get familiar with this topic and find out the best ways to deal with it :)
01 Nov
19
Deepening knowledge of the company's employees is the key to let them develop themselves and keep them in good mental condition. There are a couple of ways to provide them with it. Of course, an interesting and challenging project should be a major factor, as most of the developers' time is consumed there. Giving them an opportunity to take part in side projects, for example, via hackathons is also a great way to explore new areas.   Another great idea to expand their horizons is just to let your employees share knowledge between themselves. Here comes a fairly easy way to make it work, which is Lightning Talks!
Deepening knowledge of the company's employees is the key to let them develop themselves and keep them in good mental condition. There are a couple of ways to provide them with it. Of course, an interesting and challenging project should be a major factor, as most of the developers' time is consumed there. Giving them an opportunity to take part in side projects, for example, via hackathons is also a great way to explore new areas.   Another great idea to expand their horizons is just to let your employees share knowledge between themselves. Here comes a fairly easy way to make it work, which is Lightning Talks!
18 Oct
19
As a full-stack boutique software house, we often deal with experienced clients that found themselves in many different situations regarding hiring or managing developers in their projects. For some, it has always been effortless and lucky, but for others, it has been a neverending nightmare and a long list of failures before they found us.
As a full-stack boutique software house, we often deal with experienced clients that found themselves in many different situations regarding hiring or managing developers in their projects. For some, it has always been effortless and lucky, but for others, it has been a neverending nightmare and a long list of failures before they found us.
17 Oct
19
When it comes to train travel, there is one major player in Poland - the company called PKP Intercity which is also a national carrier. Unfortunately, I don't know anyone who see no flaws in PKP Intercity website and use it effortlessly. But I know a lot of people in all ages who'd rather go to the station and buy a ticket face-to-face only to avoid using this site. As it is carrier supported by the government, it should be user friendly, so… what exactly goes wrong? This is always a tough question.
When it comes to train travel, there is one major player in Poland - the company called PKP Intercity which is also a national carrier. Unfortunately, I don't know anyone who see no flaws in PKP Intercity website and use it effortlessly. But I know a lot of people in all ages who'd rather go to the station and buy a ticket face-to-face only to avoid using this site. As it is carrier supported by the government, it should be user friendly, so… what exactly goes wrong? This is always a tough question.
27 Sep
19
So as you might already know Visuality this year is going to be present on **Gitex Dubai!** Such events always make people from our industry wonder what to actually do there. Unfortunately everybody wants to advertise and sell, but is standard sales talk a really good idea? Visuality participated in a lot of different conferences and meetups what's more we cooperate with companies from Dubai before so we do have some experience with that. So what you should really do to make the most out of the Gitex Dubai this year? Read my article to get some advice.
So as you might already know Visuality this year is going to be present on **Gitex Dubai!** Such events always make people from our industry wonder what to actually do there. Unfortunately everybody wants to advertise and sell, but is standard sales talk a really good idea? Visuality participated in a lot of different conferences and meetups what's more we cooperate with companies from Dubai before so we do have some experience with that. So what you should really do to make the most out of the Gitex Dubai this year? Read my article to get some advice.
20 Sep
19
Last March 2019, I had the opportunity to visit London and the B2B Marketing Expo 2019. I attended many seminars presented by Creation agency, Cognism, PushON, Protocol Global, and Exposure Ninja. Below I will present you my takeaways and notes on how to market to Businesses in 2019.
Last March 2019, I had the opportunity to visit London and the B2B Marketing Expo 2019. I attended many seminars presented by Creation agency, Cognism, PushON, Protocol Global, and Exposure Ninja. Below I will present you my takeaways and notes on how to market to Businesses in 2019.
01 Sep
19
Ruby is a beautiful language to work with. It provides tons of amenities for developers. Like every other language, though, Ruby has things that you may not be aware of, or may not fully understand — and these quirks are the subject of today's blog post.
01 Sep
Ruby is a beautiful language to work with. It provides tons of amenities for developers. Like every other language, though, Ruby has things that you may not be aware of, or may not fully understand — and these quirks are the subject of today's blog post.
31 Aug
19
When we talk about Human Resources, we often focus on the first part — recruitment. However, we have to remember that the employees will spend more time with us, and their employment period is a part of their life cycle in our company.
When we talk about Human Resources, we often focus on the first part — recruitment. However, we have to remember that the employees will spend more time with us, and their employment period is a part of their life cycle in our company.
27 Aug
19
We've been featured again!
24 Jul
19
Software Developers and Project Managers. Do they play for the same team? They work in the same companies, work on common projects, but do they really always share the work, or do they sometimes fight each other for no good? Well, it depends. Mainly depends on the side that you’re looking from.
Software Developers and Project Managers. Do they play for the same team? They work in the same companies, work on common projects, but do they really always share the work, or do they sometimes fight each other for no good? Well, it depends. Mainly depends on the side that you’re looking from.
24 Jul
19
Uncertainty is an inseparable part of creating any software. At the beginning of the project you never have a full knowledge about future requirements and features. Developers don’t know the whole specification, project manager doesn’t know all clients’s expectations and usually clients are not aware about all features their product should have. When the amount of unspecified requirements is significant, choosing to create a prototype could be really beneficial.
Uncertainty is an inseparable part of creating any software. At the beginning of the project you never have a full knowledge about future requirements and features. Developers don’t know the whole specification, project manager doesn’t know all clients’s expectations and usually clients are not aware about all features their product should have. When the amount of unspecified requirements is significant, choosing to create a prototype could be really beneficial.
24 Jul
19
Last week I took part in 8th Employer Branding Forum based in Warsaw. The theme of the meeting was the question asked by the organizers “Is the culture of the organization important?”
Last week I took part in 8th Employer Branding Forum based in Warsaw. The theme of the meeting was the question asked by the organizers “Is the culture of the organization important?”
27 Jun
19
Since 2007, our dedicated software engineering teams at Visuality have built reliable, scalable products for our clients. We have been dedicated to becoming knowledgeable in various technologies (React.js, Golang, Ruby on Rails, PWA and AMS Suites) in order to create high-quality products. Specifically, our knowledge in Ruby on Rails was recently recognized by Clutch.co as they named us top Ruby on Rails developers.
Since 2007, our dedicated software engineering teams at Visuality have built reliable, scalable products for our clients. We have been dedicated to becoming knowledgeable in various technologies (React.js, Golang, Ruby on Rails, PWA and AMS Suites) in order to create high-quality products. Specifically, our knowledge in Ruby on Rails was recently recognized by Clutch.co as they named us top Ruby on Rails developers.
27 Jun
19
In the first episode of marketing hacks, you could learn how to track an offline conversion. Right now I would like to take a step back and present to you some basic hacks and tips which will for sure make your life easier and save some of your time.
In the first episode of marketing hacks, you could learn how to track an offline conversion. Right now I would like to take a step back and present to you some basic hacks and tips which will for sure make your life easier and save some of your time.
15 May
19
Two things that we think make a company stand out from others are great communication and organization. We emphasize those characteristics within our own so that we can deliver winning solutions in a timely fashion to our clients.
Two things that we think make a company stand out from others are great communication and organization. We emphasize those characteristics within our own so that we can deliver winning solutions in a timely fashion to our clients.
07 May
19
Marketing hacks is a series of articles in which I will share with you exciting hacks, tips and tricks that I’m learning during my digital marketing journey. Today’s hack will help you to track off-line conversions such as email or call conversions. We will use Visuality’s example of how we track the source of our leads.
Marketing hacks is a series of articles in which I will share with you exciting hacks, tips and tricks that I’m learning during my digital marketing journey. Today’s hack will help you to track off-line conversions such as email or call conversions. We will use Visuality’s example of how we track the source of our leads.
07 May
19
In the world of modern web applications you cannot avoid becoming a heavy user of APIs. Consumption of…
In the world of modern web applications you cannot avoid becoming a heavy user of APIs. Consumption of…
01 Apr
19
You hear all the time that Visuality is a full-stack software house. But what does that really mean?
You hear all the time that Visuality is a full-stack software house. But what does that really mean?
01 Apr
19
As you may have read in we recently visited SXSW conference held in Austin, Texas. Our main goal for this event was actually exhibiting during the trade show but somehow I managed to attend few talks held there and I decided to share some insights from the best ones:)
As you may have read in we recently visited SXSW conference held in Austin, Texas. Our main goal for this event was actually exhibiting during the trade show but somehow I managed to attend few talks held there and I decided to share some insights from the best ones:)
29 Mar
19
As you probably saw on our social media and blog we decided to go to SXSW this year --- but not only as visitors but also as exhibitors
29 Mar
As you probably saw on our social media and blog we decided to go to SXSW this year --- but not only as visitors but also as exhibitors
01 Mar
19
So as you might already know Visuality this and next year is going to be present on many different conferences.  SXSW, Techcrunch Disrupt SF, Gitex Dubai, DLD Tel Aviv and WebSummit --- you will see us there for sure.
So as you might already know Visuality this and next year is going to be present on many different conferences.  SXSW, Techcrunch Disrupt SF, Gitex Dubai, DLD Tel Aviv and WebSummit --- you will see us there for sure.
10 Feb
19
If you're interested how a recruitment process at Visuality looks like - read this article.
If you're interested how a recruitment process at Visuality looks like - read this article.
03 Feb
19
We are once again listed amongst TOP Ruby on Rails Developers in the World by Clutch.co leaders ranking and we are actually in the 7th place! Our excellence and ability to consistently deliver quality results have not gone unnoticed.
We are once again listed amongst TOP Ruby on Rails Developers in the World by Clutch.co leaders ranking and we are actually in the 7th place! Our excellence and ability to consistently deliver quality results have not gone unnoticed.
11 Jan
19
If you follow us on Instagram you know that we’ve been busy at the end of the year… all in the name of knowledge! We wanted to learn as much as we could, to be able to create the best things you want and need to run your business. Visuality team has just attended an intensive training course about "Internationalization of the company".
If you follow us on Instagram you know that we’ve been busy at the end of the year… all in the name of knowledge! We wanted to learn as much as we could, to be able to create the best things you want and need to run your business. Visuality team has just attended an intensive training course about "Internationalization of the company".
05 Jan
19
We are still the same boutique software house we used to be! Richer in experience, new employees with a variety of valuable skills, many new contacts and projects. Read this article to learn what happened in 2018.
We are still the same boutique software house we used to be! Richer in experience, new employees with a variety of valuable skills, many new contacts and projects. Read this article to learn what happened in 2018.
02 Jan
19
In every company, no matter if it creates software, mechanical parts, chemicals, delivers law or economic ideas or any other similar example that comes to your mind, there is a need to ensure processes, which provide quality of designed solutions or products. These processes, in general, are called Acceptance Testing(AT).
In every company, no matter if it creates software, mechanical parts, chemicals, delivers law or economic ideas or any other similar example that comes to your mind, there is a need to ensure processes, which provide quality of designed solutions or products. These processes, in general, are called Acceptance Testing(AT).
31 Dec
18
Visuality is one big family. Read the article to see how our business developer sees it.
Visuality is one big family. Read the article to see how our business developer sees it.
21 Dec
18
Read this article to learn why are we using wallboard systems in our projects, what data we monitor and what value does it have.
Read this article to learn why are we using wallboard systems in our projects, what data we monitor and what value does it have.
10 Dec
18
We are happy to announce that we are in the top 200 developers around the WORLD, featured as a 2018 Clutch Global Leader.
We are happy to announce that we are in the top 200 developers around the WORLD, featured as a 2018 Clutch Global Leader.
23 Nov
18
Progessive Web Apps are getting more and more popular. Read my article to learn what they are, and why are they so cool.
Progessive Web Apps are getting more and more popular. Read my article to learn what they are, and why are they so cool.
14 Nov
18
Two years ago we introduced Docker to our company. One of our projects was complex in terms of deployment architecture and scalability. We were looking for a solution which allows us to simplify the process of deployment and scaling client's instances in the future. Docker turned out as a very good tool to isolate apps into containers with all needed dependencies and treat them as block boxes. Read this article to find out more!
Two years ago we introduced Docker to our company. One of our projects was complex in terms of deployment architecture and scalability. We were looking for a solution which allows us to simplify the process of deployment and scaling client's instances in the future. Docker turned out as a very good tool to isolate apps into containers with all needed dependencies and treat them as block boxes. Read this article to find out more!
13 Nov
18
We're building something here, detective. We're building it from scratch. All the pieces matter.
We're building something here, detective. We're building it from scratch. All the pieces matter.
08 Nov
18
Read this article to learn what are the main differences between two most popular cooperation models between software houses and their clients. You will also learn which we use the most and why.
Read this article to learn what are the main differences between two most popular cooperation models between software houses and their clients. You will also learn which we use the most and why.
12 Oct
18
4 best upcoming tech conferences according to Visuality
4 best upcoming tech conferences according to Visuality
04 Oct
18
As you may remember, 4 months ago, we shared an article that described our idea for opening Poznań office. Read this article to find out what has happened since then:)
As you may remember, 4 months ago, we shared an article that described our idea for opening Poznań office. Read this article to find out what has happened since then:)
30 Sep
18
Our sneakerhead intern explains what risks come with a high demand for a product and how companies are dealing with it.
Our sneakerhead intern explains what risks come with a high demand for a product and how companies are dealing with it.
03 Sep
18
The choice was not easy but we know that it was a good one. Read my article to see what great technologies help us in building high-quality apps for you. A little bit of history and tech research in plain English will help understand what programming was and what it has become nowadays.
The choice was not easy but we know that it was a good one. Read my article to see what great technologies help us in building high-quality apps for you. A little bit of history and tech research in plain English will help understand what programming was and what it has become nowadays.
16 Aug
18
Should I hire a freelancer or a software house? It's a difficult decision that product owners sooner or later will have to make. Read or article to learn about the pros and cons of each solution.
Should I hire a freelancer or a software house? It's a difficult decision that product owners sooner or later will have to make. Read or article to learn about the pros and cons of each solution.
28 Jun
18
Almost each company has its own logotype which is the main element allowing to distinguish the business from the competitors. The logotype is a recognizable mark which very often, in some symbolic way, presents the values of the business. But we need to remember that this is one of the many aspects of branding which influences brand awareness.
Almost each company has its own logotype which is the main element allowing to distinguish the business from the competitors. The logotype is a recognizable mark which very often, in some symbolic way, presents the values of the business. But we need to remember that this is one of the many aspects of branding which influences brand awareness.
11 Jun
18
Dreaming about being a UX/UI designer? Read the article and you'll know what is what.
Dreaming about being a UX/UI designer? Read the article and you'll know what is what.
01 Jun
18
Let me introduce you to a new technology - WebUSB. Surely it will give a new impulse to the market of web applications. It will decrease usage of native apps when USB connection is required. Excited? Read this article.
Let me introduce you to a new technology - WebUSB. Surely it will give a new impulse to the market of web applications. It will decrease usage of native apps when USB connection is required. Excited? Read this article.
21 May
18
We're planning to open a new office in Poznań. If you want to know more about the reasons and the way we want to start this new adventure, read this article.
We're planning to open a new office in Poznań. If you want to know more about the reasons and the way we want to start this new adventure, read this article.
24 Apr
18
Short introduction to CSS moduels in Rails with webpacker
Short introduction to CSS moduels in Rails with webpacker
24 Apr
18
A lot of friends ask me for advice on choosing a good software house. Here you will find my thoughts on the subject:)
A lot of friends ask me for advice on choosing a good software house. Here you will find my thoughts on the subject:)
13 Apr
18
Not Invented Here Syndrome is the tendency of organizations to reject suitable existing solutions in favor of internally-developed ones. The result of this is often wasting hours on reinventing the wheel. In many projects, one the first important architectural decision is the API design. Given the gravity of this decision, countless meetings and discussions are held over the topic of what convention and formatting to adopt and almost always there are as many opinions as there are developers. What if there existed a ready-made solution?
Not Invented Here Syndrome is the tendency of organizations to reject suitable existing solutions in favor of internally-developed ones. The result of this is often wasting hours on reinventing the wheel. In many projects, one the first important architectural decision is the API design. Given the gravity of this decision, countless meetings and discussions are held over the topic of what convention and formatting to adopt and almost always there are as many opinions as there are developers. What if there existed a ready-made solution?
20 Mar
18
Thinking about your startup? Just read it, already!
Thinking about your startup? Just read it, already!
06 Mar
18
So far we've been introduced with a couple of preprocessors like Less, SASS, Stylus and a lot of tools and methods for composing, organizing and managing stylesheets for our modern web applications. React, as a powerful JS library of contemporary front-end development also had its own particular need for more capable styling options for its reusable components. So what is the best approach for styling React components? Regarding this matter, there is no acknowledged common approach or best practice yet but you can find couple of ways to do it. 
So far we've been introduced with a couple of preprocessors like Less, SASS, Stylus and a lot of tools and methods for composing, organizing and managing stylesheets for our modern web applications. React, as a powerful JS library of contemporary front-end development also had its own particular need for more capable styling options for its reusable components. So what is the best approach for styling React components? Regarding this matter, there is no acknowledged common approach or best practice yet but you can find couple of ways to do it. 
13 Feb
18
Each day when we get up we come across dozens or even hundreds of products, services or brands which compete against each other for our attention. When we just open our eyes we are bombarded with company logotypes, colourful and beautiful packages or sophisticated shapes. Very often we even don’t realize how many commercial stimuli come act on us. Think – how many logotypes can you notice just after getting up? A logo on a toothpaste, toothbrush, shower gel, shampoo, hair dryer, t-shirt...and this is only the beginning!
Each day when we get up we come across dozens or even hundreds of products, services or brands which compete against each other for our attention. When we just open our eyes we are bombarded with company logotypes, colourful and beautiful packages or sophisticated shapes. Very often we even don’t realize how many commercial stimuli come act on us. Think – how many logotypes can you notice just after getting up? A logo on a toothpaste, toothbrush, shower gel, shampoo, hair dryer, t-shirt...and this is only the beginning!
22 Dec
17
As we're approaching the end of the year 2017, we may think about an upcoming year. Many of us will look back on the current year and think about all the things they wanted to do, but never managed to. Than some of us will label this as "New Year's resolutions" and will plan to fulfil them in 2018. We look at them with hope and determination. Most of them will never be done anyway or will be abandoned shortly, because thinking about a task and writing it down is usually not enough. We encounter similar situation in software development, when we impulsively add a new task to the scope as a #TODO.
As we're approaching the end of the year 2017, we may think about an upcoming year. Many of us will look back on the current year and think about all the things they wanted to do, but never managed to. Than some of us will label this as "New Year's resolutions" and will plan to fulfil them in 2018. We look at them with hope and determination. Most of them will never be done anyway or will be abandoned shortly, because thinking about a task and writing it down is usually not enough. We encounter similar situation in software development, when we impulsively add a new task to the scope as a #TODO.
14 May
17
Implementing three different solutions to practical programming problem
Implementing three different solutions to practical programming problem
21 Apr
17
Few days ago Tobias Pfeiffer came to Visuality and gave a really great talk about clean code. While listening to him I realised, how important it is to us and how it influences our clients. Code quality has always been a big thing in Visuality so its always nice to hear somebody else confirm what we do everyday here:)
Few days ago Tobias Pfeiffer came to Visuality and gave a really great talk about clean code. While listening to him I realised, how important it is to us and how it influences our clients. Code quality has always been a big thing in Visuality so its always nice to hear somebody else confirm what we do everyday here:)
06 Apr
17
Christmas makes us think of friends. And in Visuality friends make us think of our garden, where in warmer months we use to invite them for merry gatherings. Alas it was winter, and our garden stood cold and desolate. So our IoT club decided to light up the atmosphere and invite people to the garden anyway - virtually.
Christmas makes us think of friends. And in Visuality friends make us think of our garden, where in warmer months we use to invite them for merry gatherings. Alas it was winter, and our garden stood cold and desolate. So our IoT club decided to light up the atmosphere and invite people to the garden anyway - virtually.
23 Feb
17
Introduction and CHAPTER 0 of the startup series.
Introduction and CHAPTER 0 of the startup series.
23 Jan
17
I want to share with you some thoughts about our approach towards startup projects and workshops we organize with their founders whenever we have a chance.
I want to share with you some thoughts about our approach towards startup projects and workshops we organize with their founders whenever we have a chance.
23 Nov
16
This is a introduction to data structures and time complexity analysis
This is a introduction to data structures and time complexity analysis
09 Aug
16
Here's how I've made the first step into introducing Elixir and Phoenix to our Rails development team at VIsuality.
Here's how I've made the first step into introducing Elixir and Phoenix to our Rails development team at VIsuality.
29 Jul
16
How to read, process and write binary files
How to read, process and write binary files
29 Jul
16
Introduction to new series of posts about core programming
Introduction to new series of posts about core programming
25 Jul
16
Techniques to motivate yourself
Techniques to motivate yourself
11 Jul
16
Introduction
29 Jun
16
Elevator Pitch Competition by Visuality and Digital Knights
Elevator Pitch Competition by Visuality and Digital Knights
27 Jun
16
The beginning of revolution in a sector witnessed by Visuality
The beginning of revolution in a sector witnessed by Visuality
18 May
16
'Coup d'état' of newcomer's perception
'Coup d'état' of newcomer's perception
16 May
16
What happens at NASA Space Apps Challenge, goes further than NASA Space Apps Challenge.
What happens at NASA Space Apps Challenge, goes further than NASA Space Apps Challenge.
15 Apr
16
Last week we had an amazing opportunity to visit Berlin. This time it was to attend StartupCamp again. How was it this year? Read this post to figure out for yourself;)
Last week we had an amazing opportunity to visit Berlin. This time it was to attend StartupCamp again. How was it this year? Read this post to figure out for yourself;)
19 Feb
16
Visuality’s Investment Day 5 recent open-source projects.
Visuality’s Investment Day 5 recent open-source projects.
11 Feb
16
For small projects which do not have CI integration, RSpec tests can be run just before deployment.
For small projects which do not have CI integration, RSpec tests can be run just before deployment.
31 Dec
15
The 2015 comes to an end and It needs some brief summary as the new one - even greater - 2016 comes.
The 2015 comes to an end and It needs some brief summary as the new one - even greater - 2016 comes.
20 Nov
15
The highest quality and affordable software development for Scandinavian countries is in Poland.
The highest quality and affordable software development for Scandinavian countries is in Poland.
05 Oct
15
Visuality was started 8 years ago in some small town outside of...
Visuality was started 8 years ago in some small town outside of...
21 Jul
15
Brief description of problem that we had with conflicting javascript libraries and how we fixed it.
Brief description of problem that we had with conflicting javascript libraries and how we fixed it.
17 Jun
15
Few words about front-end focused conference, that takes place in Warsaw's Praga . Or how to mix disco with emails and good UX !
Few words about front-end focused conference, that takes place in Warsaw's Praga . Or how to mix disco with emails and good UX !
04 May
15
Sesame NodeJS Based Office Door Opener with using Raspberry Pi and Slack A door opener integrated with our #Slack bot using #RaspberryPi and #nodejs. Cool!
Sesame NodeJS Based Office Door Opener with using Raspberry Pi and Slack A door opener integrated with our #Slack bot using #RaspberryPi and #nodejs. Cool!
17 Apr
15
A piece of Silicon Valley in Gdynia. Meet the wolves.
17 Apr
A piece of Silicon Valley in Gdynia. Meet the wolves.
16 Mar
15
This time we came to Berlin to learn some more about SaaS. Find out what we discovered.
This time we came to Berlin to learn some more about SaaS. Find out what we discovered.
11 Mar
15
Are you considering career at Visuality? Here is some advice to you.
Are you considering career at Visuality? Here is some advice to you.
09 Mar
15
Last friday (6th march 2015) we attended Innoviation Nest SaaS Meetup in Cracow. This was our second SaaS meetup and we were truly amazed this time too.
Last friday (6th march 2015) we attended Innoviation Nest SaaS Meetup in Cracow. This was our second SaaS meetup and we were truly amazed this time too.
30 Jan
15
Since our company is growing very fast and we are starting our own startup we decided it is a good thing to visit Berlin.
Since our company is growing very fast and we are starting our own startup we decided it is a good thing to visit Berlin.
16 Jan
15
You may want to support features of other gem in yours, but only when gem user actually uses that other gem in his project. Here's how to do it with examples from textris gem.
You may want to support features of other gem in yours, but only when gem user actually uses that other gem in his project. Here's how to do it with examples from textris gem.
16 Jan
15
One of our front-end developers, Adam, showed me this tool that supposedly could make writing HTML code faster. I had no idea...
One of our front-end developers, Adam, showed me this tool that supposedly could make writing HTML code faster. I had no idea...
23 Dec
14
Recently, I've had to hook text messaging into one of our apps. After a quick review of existing solutions, I've found nothing that would meet some of my needs, so I've decided to create a new gem for it.
Recently, I've had to hook text messaging into one of our apps. After a quick review of existing solutions, I've found nothing that would meet some of my needs, so I've decided to create a new gem for it.