Tag Archive

project

You will not avoid mistakes while creating the software

  • 2 min read

Don’t be afraid to make mistakes. Even the best programmers make mistakes. However, minimize their impact and react quickly to the most critical problems. It is much better to make mistakes but fix them quickly than to delay the development phase and not provide functionality.

Phoenix 1.6 released!

  • 3 min read

We have a new version of the most popular Elixir framework - Phoenix framework. New generators, fixes and improvements are now available. Find out more about the new HEEx engine.

Recruitment and IT - when two worlds meet

  • 6 min read

A good recruitment process starts with a personalized message selected for a specific candidate. Worth mentioning which technologies are used in the project. Try to keep the first conversations short but very meaningful so that neither party feels like wasting their time.

Faster test execution in Elixir

  • 3 min read

Try to use setup_all to prepare the data once and re-use it in tests. Use tags to have a better context and be able to exclude some tests. Prepare a processing pipeline to check the quick tests first, and when they do not fail, take care of the more time-demanding tests.

Code review is not for catching bugs

  • 4 min read

Code review can be an opportunity to sharing knowledge. Finding errors is a side effect of the entire code review process. Thanks to code review, you can promote one standard style of changes to the entire team. Don’t be afraid to ask if you don’t understand something.

Response status and the security of your API

  • 1 min read

Have you thought about the response statuses of your endpoints? Some of them can be used for scanning your architecture. Some attacks on IT systems target the weakest areas, which may be addresses used for internal purposes.

Take care of your customers

  • 5 min read

Instead of focusing solely on our business, we should try to understand the client’s expectations. Your client’s success is your success. A satisfied customer is our primary source of recommendations. Treat others as you would like others to treat you.

Principles of estimating

  • 3 min read

We expect our estimates will have a positive impact on the implementation. The most significant value of the estimation is not the value itself. It is a better understanding of the project, and a consistent view of the tasks carried out.

You don’t always have to be right

  • 2 min read

It is not always possible to be right every time. It didn’t really matter who’s the solution was chosen. What counts for the customer is a well-implemented project that meets his expectations.

GitHub Copilot - a way to automatically generated code

  • 3 min read

GitHub Copilot tries to understand the programmer’s intentions and generate the code closest to the expectations. Aside from generating code, understanding the programmer’s intentions can be a much bigger problem. The use of the code created by this tool remains controversial.

Personal roadmap - find your way

  • 2 min read

Companies often create strategy plans called roadmaps. In the case of a personal roadmap, the plan is for a specific person - you. It can be a great way to achieve your goals and expectations.

Empirical approach to refactoring

  • 1 min read

We don’t touch the code in our projects with equal frequency. The tool for automatically discovering candidates comes in handy by identifying the most frequently modified files with high cyclomatic complexity. Then we can focus on these files and make changes to work with better codebase.

Knowledge sharing is important

  • 2 min read

Knowledge sharing can be a great way to grow faster. It’s also an excellent opportunity to build the image of the expert. There will always be someone we can help. Our knowledge can be helpful and a huge step in personal development.

Business doesn’t understand technical debt

  • 2 min read

Developers and business misunderstand the concept of technical debt. Building on weak foundations can result in losses and risks to your business. Instead of talking about debt, we should talk about missed opportunities.

Take notes during the meetings

  • 1 min read

Taking notes and summaries of meetings can provide a better engagement in discussions. Notes can also be a source of truth and a good reference while working. Do it on paper or immediately digitally, depending on your preferences.

How to overcome task delay?

  • 1 min read

You don’t want to postpone tasks? The best way is to change your approach and set the time window for the project. Instead of dividing up into tasks and thinking about everything right away, you can accomplish as much as you can.

The enemy of good work and code

  • 3 min read

We spend most of our life at work. Work should not be a place where we are forced to go. Have you considered the enemies of our work? Blame culture, ego, responsibilities - these are only some of the topics worth paying attention to.

TIL: Personal development

  • ~1 min read

I love podcasts because they can change a lot in our lives. Recently I was analyzing one, and I would like to share something that seems extremely important to me.

Document your learning

  • 2 min read

Recently I came across the topic of learning and documenting progress. Sharing our development with others can be done in many ways. I want to share my opinion about the advantages I see.

Top things that annoy programmers

  • 2 min read

Daily work provides many situations to upset, surprise, and even laugh. I asked my friends who are programmers what annoyed them. Please don’t take it as a complaint, but rather as an opportunity to change.

The most important thing in the project

  • 1 min read

No project is perfect from the start. The real problems are very complicated. While something seems simple and fits perfectly, it may not be. I want to present the most critical and unchanging aspect of each project.

Get noticed at a new project

  • 4 min read

Changing your job or team often means changing the current project. It can be a difficult situation for most, especially at the beginning. The first impression can only be made once. It’s worth doing it right. See what we should do to get noticed at a new project.

Back to Top ↑

management

Recruitment and IT - when two worlds meet

  • 6 min read

A good recruitment process starts with a personalized message selected for a specific candidate. Worth mentioning which technologies are used in the project. Try to keep the first conversations short but very meaningful so that neither party feels like wasting their time.

Programmer’s personal branding

  • 3 min read

Personal branding is not only social media and a broad group of followers on Twitter or LinkedIn. It is the opinion of others about us and our suitability for a given topic. Building personal branding is a long process.

Take care of your customers

  • 5 min read

Instead of focusing solely on our business, we should try to understand the client’s expectations. Your client’s success is your success. A satisfied customer is our primary source of recommendations. Treat others as you would like others to treat you.

Principles of estimating

  • 3 min read

We expect our estimates will have a positive impact on the implementation. The most significant value of the estimation is not the value itself. It is a better understanding of the project, and a consistent view of the tasks carried out.

GitHub Copilot - a way to automatically generated code

  • 3 min read

GitHub Copilot tries to understand the programmer’s intentions and generate the code closest to the expectations. Aside from generating code, understanding the programmer’s intentions can be a much bigger problem. The use of the code created by this tool remains controversial.

Business doesn’t understand technical debt

  • 2 min read

Developers and business misunderstand the concept of technical debt. Building on weak foundations can result in losses and risks to your business. Instead of talking about debt, we should talk about missed opportunities.

Take notes during the meetings

  • 1 min read

Taking notes and summaries of meetings can provide a better engagement in discussions. Notes can also be a source of truth and a good reference while working. Do it on paper or immediately digitally, depending on your preferences.

Self-management in time

  • 3 min read

Since you can’t manage time, let’s try to manage yourself in time. Avoid multitasking, focus on one activity, and try to do the best you can. Group tasks into blocks to reduce context switching. Remember that meetings can be tiring.

Time is the most valuable resource

  • ~1 min read

Time can be the best gift our loved ones can receive. It’s you who gets to live your one and only life. Don’t let people who won’t ever live with the consequences of your choices determine how you spend your time.

How to overcome task delay?

  • 1 min read

You don’t want to postpone tasks? The best way is to change your approach and set the time window for the project. Instead of dividing up into tasks and thinking about everything right away, you can accomplish as much as you can.

Why New Year’s resolutions fail?

  • 1 min read

The New Year is an occasion for new resolutions. Most often, they are only for a while. What influences our resignation? What should we do to increase our loyalty?

Chrome extension to start a new Clockify time entry

  • 2 min read

When I’m developing outside of working time, I like to collect addresses of visited websites. After a long time of collecting it by hand, I decided to change something. With Chrome Extension, I can do it automatically!

The enemy of good work and code

  • 3 min read

We spend most of our life at work. Work should not be a place where we are forced to go. Have you considered the enemies of our work? Blame culture, ego, responsibilities - these are only some of the topics worth paying attention to.

TIL: Personal development

  • ~1 min read

I love podcasts because they can change a lot in our lives. Recently I was analyzing one, and I would like to share something that seems extremely important to me.

Document your learning

  • 2 min read

Recently I came across the topic of learning and documenting progress. Sharing our development with others can be done in many ways. I want to share my opinion about the advantages I see.

How to be more productive when working remotely?

  • 3 min read

Remote work, productivity, and time management are important topics. I want to explore the topic of increasing productivity while working from home. Check out my way of better commitment and the opportunity to focus on work duties.

The most important thing in the project

  • 1 min read

No project is perfect from the start. The real problems are very complicated. While something seems simple and fits perfectly, it may not be. I want to present the most critical and unchanging aspect of each project.

I started my blog - thoughts

  • 2 min read

A blog is a great way to learn from your past. You can be your own teacher. Let me show you why I started my blog.

Why choose Elixir?

  • 3 min read

Companies operate in an uncertain environment. Uncertain technology is certainly not something that will interest them. What makes companies decide to use Elixir language?

How to work remotely without going crazy

  • 4 min read

Most of us have moved from working in the office to working from home. For most, this was a new and unexpected situation. Reflecting on the topic of remote work, I wanted to prepare a list of activities that will allow us to avoid lack of concentration, constant monotony, and being at work 24 hours a day.

Back to Top ↑

Elixir

Phoenix 1.6 released!

  • 3 min read

We have a new version of the most popular Elixir framework - Phoenix framework. New generators, fixes and improvements are now available. Find out more about the new HEEx engine.

Faster test execution in Elixir

  • 3 min read

Try to use setup_all to prepare the data once and re-use it in tests. Use tags to have a better context and be able to exclude some tests. Prepare a processing pipeline to check the quick tests first, and when they do not fail, take care of the more time-demanding tests.

Dynamic Queries in Ecto

  • 3 min read

The macro Ecto Query dynamic/2 allows you to build query fragments and interpolate them into one large query. We get easy-to-manage query building in an accessible way. It allows you to control the parameters from the user and transparently create filtering of data stored in the database.

Empirical approach to refactoring

  • 1 min read

We don’t touch the code in our projects with equal frequency. The tool for automatically discovering candidates comes in handy by identifying the most frequently modified files with high cyclomatic complexity. Then we can focus on these files and make changes to work with better codebase.

New Elixir 1.12 - The developer’s point of view

  • 4 min read

The Elixir 1.12 version introduced some significant changes. The main one is the ability to create scripts and import dependencies via Mix.install. The interactive console can be more helpful in the software development, prototyping and debugging processes.

Ecto.Repo.stream/1 in large data processing

  • 1 min read

The datasets can be too large to handle entirely in-memory, but we should do the processing. With Ecto.Repo.stream/1 we can process it in batches. Tested in practice solution can come in handy when dealing with CSV export, updating indexes, and much more.

Manipulate enumerable: Enum vs. Stream

  • 2 min read

Two ways of handling enumerables dominate Elixir language. Seemingly very similar to each other, offering a matching set of possibilities, but they behave entirely differently.

Don’t use Elixir modules in migrations

  • 2 min read

Most of our projects use databases. We often do not realize that incorrectly used functionality may block our applications. Simple changes can save us from unpleasant consequences.

Why choose Elixir?

  • 3 min read

Companies operate in an uncertain environment. Uncertain technology is certainly not something that will interest them. What makes companies decide to use Elixir language?

Handling configuration variables in Elixir

  • 2 min read

We have some environmental variables in almost every Elixir application. They change the behavior of the system. They even allow you to reduce variables to be hard-coded somewhere in the depths of the code. I will show how you can use environment variables better.

TIL: Weak optimization of System.get_env/0 in Elixir

  • 1 min read

Based on Erlang VM, Elixir is often limited by a virtual machine’s capabilities or the language itself. One such limitation manifests itself in weak optimization of System.get_env/0 function.

TimescaleDB support in Elixir using Ecto

  • 2 min read

Most of the projects collect a lot of data. It usually means a heavy loads on the database. What can we do to provide better request handling and lower access times? See how to introduce TimescaleDB to the project using Ecto.

The best books to start, or improve your Elixir career

  • 4 min read

When you start your adventure with Elixir, you may wonder where to get the knowledge. In this article, I have prepared a list of books that may help you become an Elixir programmer or improve your career. This list has been split into different levels of skill.

Back to Top ↑

learning

You will not avoid mistakes while creating the software

  • 2 min read

Don’t be afraid to make mistakes. Even the best programmers make mistakes. However, minimize their impact and react quickly to the most critical problems. It is much better to make mistakes but fix them quickly than to delay the development phase and not provide functionality.

What could the Internet of the future look like?

  • ~1 min read

Have you ever wondered what the Internet might look like in the future? With the Wayforward Machine, we can move into the future to see how the Internet has dealt with the problem of advertising, user tracking, paywall, and all kinds of cybersecurity problems.

Code review is not for catching bugs

  • 4 min read

Code review can be an opportunity to sharing knowledge. Finding errors is a side effect of the entire code review process. Thanks to code review, you can promote one standard style of changes to the entire team. Don’t be afraid to ask if you don’t understand something.

Programmer’s personal branding

  • 3 min read

Personal branding is not only social media and a broad group of followers on Twitter or LinkedIn. It is the opinion of others about us and our suitability for a given topic. Building personal branding is a long process.

You don’t always have to be right

  • 2 min read

It is not always possible to be right every time. It didn’t really matter who’s the solution was chosen. What counts for the customer is a well-implemented project that meets his expectations.

Personal roadmap - find your way

  • 2 min read

Companies often create strategy plans called roadmaps. In the case of a personal roadmap, the plan is for a specific person - you. It can be a great way to achieve your goals and expectations.

Knowledge sharing is important

  • 2 min read

Knowledge sharing can be a great way to grow faster. It’s also an excellent opportunity to build the image of the expert. There will always be someone we can help. Our knowledge can be helpful and a huge step in personal development.

Why New Year’s resolutions fail?

  • 1 min read

The New Year is an occasion for new resolutions. Most often, they are only for a while. What influences our resignation? What should we do to increase our loyalty?

Chrome extension to start a new Clockify time entry

  • 2 min read

When I’m developing outside of working time, I like to collect addresses of visited websites. After a long time of collecting it by hand, I decided to change something. With Chrome Extension, I can do it automatically!

The enemy of good work and code

  • 3 min read

We spend most of our life at work. Work should not be a place where we are forced to go. Have you considered the enemies of our work? Blame culture, ego, responsibilities - these are only some of the topics worth paying attention to.

The best learning resource: Harvard CS50 course

  • 1 min read

Harvard CS50 - probably the best free introductory programming course you can find. What does it offer, and why is it worth it? An excellent introduction to C and Python languages, data allocation, pointers, heap, and many others concepts.

TIL: Personal development

  • ~1 min read

I love podcasts because they can change a lot in our lives. Recently I was analyzing one, and I would like to share something that seems extremely important to me.

Document your learning

  • 2 min read

Recently I came across the topic of learning and documenting progress. Sharing our development with others can be done in many ways. I want to share my opinion about the advantages I see.

Back to Top ↑

code

Phoenix 1.6 released!

  • 3 min read

We have a new version of the most popular Elixir framework - Phoenix framework. New generators, fixes and improvements are now available. Find out more about the new HEEx engine.

Faster test execution in Elixir

  • 3 min read

Try to use setup_all to prepare the data once and re-use it in tests. Use tags to have a better context and be able to exclude some tests. Prepare a processing pipeline to check the quick tests first, and when they do not fail, take care of the more time-demanding tests.

Dynamic Queries in Ecto

  • 3 min read

The macro Ecto Query dynamic/2 allows you to build query fragments and interpolate them into one large query. We get easy-to-manage query building in an accessible way. It allows you to control the parameters from the user and transparently create filtering of data stored in the database.

Empirical approach to refactoring

  • 1 min read

We don’t touch the code in our projects with equal frequency. The tool for automatically discovering candidates comes in handy by identifying the most frequently modified files with high cyclomatic complexity. Then we can focus on these files and make changes to work with better codebase.

New Elixir 1.12 - The developer’s point of view

  • 4 min read

The Elixir 1.12 version introduced some significant changes. The main one is the ability to create scripts and import dependencies via Mix.install. The interactive console can be more helpful in the software development, prototyping and debugging processes.

Ecto.Repo.stream/1 in large data processing

  • 1 min read

The datasets can be too large to handle entirely in-memory, but we should do the processing. With Ecto.Repo.stream/1 we can process it in batches. Tested in practice solution can come in handy when dealing with CSV export, updating indexes, and much more.

Manipulate enumerable: Enum vs. Stream

  • 2 min read

Two ways of handling enumerables dominate Elixir language. Seemingly very similar to each other, offering a matching set of possibilities, but they behave entirely differently.

Chrome extension to start a new Clockify time entry

  • 2 min read

When I’m developing outside of working time, I like to collect addresses of visited websites. After a long time of collecting it by hand, I decided to change something. With Chrome Extension, I can do it automatically!

Don’t use Elixir modules in migrations

  • 2 min read

Most of our projects use databases. We often do not realize that incorrectly used functionality may block our applications. Simple changes can save us from unpleasant consequences.

Handling configuration variables in Elixir

  • 2 min read

We have some environmental variables in almost every Elixir application. They change the behavior of the system. They even allow you to reduce variables to be hard-coded somewhere in the depths of the code. I will show how you can use environment variables better.

TIL: Weak optimization of System.get_env/0 in Elixir

  • 1 min read

Based on Erlang VM, Elixir is often limited by a virtual machine’s capabilities or the language itself. One such limitation manifests itself in weak optimization of System.get_env/0 function.

TimescaleDB support in Elixir using Ecto

  • 2 min read

Most of the projects collect a lot of data. It usually means a heavy loads on the database. What can we do to provide better request handling and lower access times? See how to introduce TimescaleDB to the project using Ecto.

Back to Top ↑

teamwork

You will not avoid mistakes while creating the software

  • 2 min read

Don’t be afraid to make mistakes. Even the best programmers make mistakes. However, minimize their impact and react quickly to the most critical problems. It is much better to make mistakes but fix them quickly than to delay the development phase and not provide functionality.

Faster test execution in Elixir

  • 3 min read

Try to use setup_all to prepare the data once and re-use it in tests. Use tags to have a better context and be able to exclude some tests. Prepare a processing pipeline to check the quick tests first, and when they do not fail, take care of the more time-demanding tests.

Code review is not for catching bugs

  • 4 min read

Code review can be an opportunity to sharing knowledge. Finding errors is a side effect of the entire code review process. Thanks to code review, you can promote one standard style of changes to the entire team. Don’t be afraid to ask if you don’t understand something.

Principles of estimating

  • 3 min read

We expect our estimates will have a positive impact on the implementation. The most significant value of the estimation is not the value itself. It is a better understanding of the project, and a consistent view of the tasks carried out.

You don’t always have to be right

  • 2 min read

It is not always possible to be right every time. It didn’t really matter who’s the solution was chosen. What counts for the customer is a well-implemented project that meets his expectations.

The enemy of good work and code

  • 3 min read

We spend most of our life at work. Work should not be a place where we are forced to go. Have you considered the enemies of our work? Blame culture, ego, responsibilities - these are only some of the topics worth paying attention to.

Top things that annoy programmers

  • 2 min read

Daily work provides many situations to upset, surprise, and even laugh. I asked my friends who are programmers what annoyed them. Please don’t take it as a complaint, but rather as an opportunity to change.

Get noticed at a new project

  • 4 min read

Changing your job or team often means changing the current project. It can be a difficult situation for most, especially at the beginning. The first impression can only be made once. It’s worth doing it right. See what we should do to get noticed at a new project.

Back to Top ↑

TIL

Why New Year’s resolutions fail?

  • 1 min read

The New Year is an occasion for new resolutions. Most often, they are only for a while. What influences our resignation? What should we do to increase our loyalty?

TIL: Personal development

  • ~1 min read

I love podcasts because they can change a lot in our lives. Recently I was analyzing one, and I would like to share something that seems extremely important to me.

TIL: Weak optimization of System.get_env/0 in Elixir

  • 1 min read

Based on Erlang VM, Elixir is often limited by a virtual machine’s capabilities or the language itself. One such limitation manifests itself in weak optimization of System.get_env/0 function.

Back to Top ↑

Ecto

TimescaleDB support in Elixir using Ecto

  • 2 min read

Most of the projects collect a lot of data. It usually means a heavy loads on the database. What can we do to provide better request handling and lower access times? See how to introduce TimescaleDB to the project using Ecto.

The best books to start, or improve your Elixir career

  • 4 min read

When you start your adventure with Elixir, you may wonder where to get the knowledge. In this article, I have prepared a list of books that may help you become an Elixir programmer or improve your career. This list has been split into different levels of skill.

Back to Top ↑

remote work

How to be more productive when working remotely?

  • 3 min read

Remote work, productivity, and time management are important topics. I want to explore the topic of increasing productivity while working from home. Check out my way of better commitment and the opportunity to focus on work duties.

How to work remotely without going crazy

  • 4 min read

Most of us have moved from working in the office to working from home. For most, this was a new and unexpected situation. Reflecting on the topic of remote work, I wanted to prepare a list of activities that will allow us to avoid lack of concentration, constant monotony, and being at work 24 hours a day.

Back to Top ↑

home office

How to be more productive when working remotely?

  • 3 min read

Remote work, productivity, and time management are important topics. I want to explore the topic of increasing productivity while working from home. Check out my way of better commitment and the opportunity to focus on work duties.

How to work remotely without going crazy

  • 4 min read

Most of us have moved from working in the office to working from home. For most, this was a new and unexpected situation. Reflecting on the topic of remote work, I wanted to prepare a list of activities that will allow us to avoid lack of concentration, constant monotony, and being at work 24 hours a day.

Back to Top ↑

team

Recruitment and IT - when two worlds meet

  • 6 min read

A good recruitment process starts with a personalized message selected for a specific candidate. Worth mentioning which technologies are used in the project. Try to keep the first conversations short but very meaningful so that neither party feels like wasting their time.

Document your learning

  • 2 min read

Recently I came across the topic of learning and documenting progress. Sharing our development with others can be done in many ways. I want to share my opinion about the advantages I see.

Back to Top ↑

automation

GitHub Copilot - a way to automatically generated code

  • 3 min read

GitHub Copilot tries to understand the programmer’s intentions and generate the code closest to the expectations. Aside from generating code, understanding the programmer’s intentions can be a much bigger problem. The use of the code created by this tool remains controversial.

Chrome extension to start a new Clockify time entry

  • 2 min read

When I’m developing outside of working time, I like to collect addresses of visited websites. After a long time of collecting it by hand, I decided to change something. With Chrome Extension, I can do it automatically!

Back to Top ↑

explanation

What could the Internet of the future look like?

  • ~1 min read

Have you ever wondered what the Internet might look like in the future? With the Wayforward Machine, we can move into the future to see how the Internet has dealt with the problem of advertising, user tracking, paywall, and all kinds of cybersecurity problems.

How a pulse oximeter works

  • 1 min read

Have you ever wondered how a pulse oximeter works? A small device on the finger can track the oxygenation of our blood in a non-invasive way.

Back to Top ↑

books

The best books to start, or improve your Elixir career

  • 4 min read

When you start your adventure with Elixir, you may wonder where to get the knowledge. In this article, I have prepared a list of books that may help you become an Elixir programmer or improve your career. This list has been split into different levels of skill.

Back to Top ↑

Phoenix

The best books to start, or improve your Elixir career

  • 4 min read

When you start your adventure with Elixir, you may wonder where to get the knowledge. In this article, I have prepared a list of books that may help you become an Elixir programmer or improve your career. This list has been split into different levels of skill.

Back to Top ↑

TimescaleDB

TimescaleDB support in Elixir using Ecto

  • 2 min read

Most of the projects collect a lot of data. It usually means a heavy loads on the database. What can we do to provide better request handling and lower access times? See how to introduce TimescaleDB to the project using Ecto.

Back to Top ↑

blog

I started my blog - thoughts

  • 2 min read

A blog is a great way to learn from your past. You can be your own teacher. Let me show you why I started my blog.

Back to Top ↑

security

Response status and the security of your API

  • 1 min read

Have you thought about the response statuses of your endpoints? Some of them can be used for scanning your architecture. Some attacks on IT systems target the weakest areas, which may be addresses used for internal purposes.

Back to Top ↑

interesting facts

How a pulse oximeter works

  • 1 min read

Have you ever wondered how a pulse oximeter works? A small device on the finger can track the oxygenation of our blood in a non-invasive way.

Back to Top ↑