Skip to content
View KacperGierycz's full-sized avatar
🏠
learning
🏠
learning
  • Warsaw

Block or report KacperGierycz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
KacperGierycz/README.md

Welcome to my GitHub blog!

I’m an Agile professional with a knack for communication, an analytical mindset, and a talent for storytelling.


My journey in software development has been a source of inspiration, fueling my creativity and drive to explore new ideas. I believe that the best journeys are those we share, where collaboration and shared successes make every step meaningful.

At the heart of everything for me lies a passion for communication and a commitment to fostering interpersonal collaboration. I thrive on bringing people together, inspiring unity, and working toward shared goals with enthusiasm and purpose.

Let’s connect, learn, and grow together as we explore new horizons!


✨ IT Marker Analysis 2025 Overview
The global IT recruitment landscape in 2025 presents a mix of challenges and opportunities, influenced by technological advancements, economic shifts, and evolving workplace dynamics. Here's an overview:

Global IT Recruitment Trends:

  1. Artificial Intelligence (AI) Integration: AI is increasingly being utilized to enhance the recruitment process, improving candidate sourcing, screening, and engagement. However, it's essential to manage AI implementation carefully to avoid potential biases and ensure a positive candidate experience.

  2. Focus on Critical Skills: There's a heightened emphasis on identifying and acquiring critical skills, particularly in areas like cybersecurity, data analytics, and AI development. Employers are prioritizing candidates with specialized expertise to stay competitive.

  3. Flexible Work Models: The demand for remote and hybrid work arrangements remains strong. Companies are adapting to these preferences to attract top talent, offering flexible work environments as a standard practice.

  4. Employee Advocacy and Experience: Organizations are focusing on creating positive employee experiences and leveraging employee advocacy to attract and retain talent. A strong employer brand, supported by satisfied employees, is becoming a key differentiator.

IT Recruitment in Poland:

Poland's IT sector is experiencing significant growth, with the market size estimated at $28.68 billion in 2024 and projected to reach $46.51 billion by 2029, growing at a compound annual growth rate (CAGR) of 10.15%. VERITA HR This expansion is driven by both domestic developments and an influx of IT talent from neighboring countries.

However, this rapid growth presents challenges:

  • Talent Shortage: The increasing demand for IT professionals may lead to a talent crunch, especially in specialized fields. The existing talent pool might struggle to meet the needs of both startups and multinational corporations operating in Poland. DEVSDATA

  • Temporary Employment Trends: Approximately 63% of companies in Poland plan to hire temporary workers in the first quarter of 2025, a 12% increase from the same period in the previous year. This trend indicates a shift towards more flexible staffing solutions in response to market uncertainties. STAFFING INDUSTRY ANALYSTS

Conclusion:

The IT recruitment landscape in 2025 is shaped by technological integration, a focus on critical skills, and evolving work models. In Poland, while the IT sector is poised for substantial growth, addressing the potential talent shortage will be crucial. Companies may need to invest in training and development programs, explore international talent pools, and adapt to flexible employment arrangements to navigate these challenges effectively.



🧭Navigating Oversaturation in the IT Market: Challenges and Opportunities

The IT industry is no stranger to change, but recent years have brought challenges that many professionals and companies are still grappling with. From the shifting dynamics of the softwarehouse model to the evolving landscape of AI, the current state of the market raises critical questions about sustainability and growth. Here's my take on these issues and what they mean for the future.

The Softwarehouse Model: Flexibility or Fragility?

  1. How It Works:

Softwarehouses operate by providing skilled teams or individual developers to companies on a project-by-project basis. This outsourcing model allows businesses to "rent" expertise without committing to long-term employment.

  1. Advantages for Companies:

    • Scalability: Easily adjust workforce size based on project needs.
    • Access to Expertise: Bring in specialized talent for short-term requirements.
    • Cost Efficiency: Avoid high fixed costs associated with hiring full-time staff.
  2. Challenges for Softwarehouses and Developers:

    • Instability for Employees: Developers often face uncertainty, moving between projects without long-term security or clear career progression.
    • Market Saturation: When demand dips (e.g., during economic downturns), softwarehouses face significant challenges in maintaining their workforce.
    • Reputation Risks: If softwarehouses flood the market with "rentable" developers, it can devalue the perceived worth of individual expertise.

The softwarehouse model has its merits but requires innovation and adaptation to remain viable in today’s volatile market.

AI Industry: The Reality Behind the Hype

  1. Economic Slowdown and Reduced Investment: The last two years saw many companies scaling back AI projects due to:

    • Overestimation of AI's immediate ROI.
    • Rising operational costs and the global economic slowdown in 2023-2024.
    • Shifting priorities toward cost-saving measures rather than innovation.
  2. Over-Supply of Talent: The rapid expansion of AI and IT education programs has led to an oversupply of entry-level talent. While senior and specialized roles remain in demand, the influx of junior candidates has created fierce competition for limited opportunities.

  3. AI Hype vs. Real Applications: There is a significant gap between the promise of AI and its practical implementation. Many companies invested heavily in AI without fully understanding its business value, leading to abandoned projects and skepticism about future AI investments.

  4. Geopolitical Tensions: Global tensions, especially between major tech players (e.g., the US, China, and the EU), have impacted supply chains, collaboration, and funding for AI initiatives.

Poland’s Specific Context:

Poland, known as a hub for outsourced IT services, has felt these global challenges acutely.

  1. Crisis in Software Development: With a heavy reliance on international projects, Poland's IT sector is highly sensitive to global economic shifts. Budget cuts from major clients hit the local market hard, resulting in oversaturation of available talent.

    • Poland became a hub for outsourced IT work, making it highly sensitive to global market fluctuations.
    • Companies in Poland rely heavily on projects from large, international firms. When these firms cut budgets, the local market suffers significantly.
  2. Oversaturation of Programmers: With Poland producing a high number of IT graduates and attracting talent from neighboring countries, the supply of developers far outpaced demand during the downturn.

  3. Signs of Recovery: While the situation remains challenging, there are indicators of improvement:

    • Some companies are cautiously restarting projects.
    • New opportunities are emerging in niche areas like AI, cybersecurity, and cloud computing.
    • The EU’s focus on digital transformation may lead to more funding and projects in the region.

The Path Forward: Adaptation and Innovation

While the IT and AI industries face undeniable challenges, they also offer opportunities for those willing to adapt. Companies must rethink business models, prioritize employee retention, and invest in innovative services.

For professionals, the key lies in aligning skills with emerging market demands, staying informed, and remaining resilient in the face of uncertainty.

What Are Your Thoughts?

How are you navigating the current state of the IT market? Have you observed similar trends or challenges in your region? I’d love to hear your insights in the comments below!


☕ Jave Developer I am a Java developer who has found a true passion in programming. It has become my life, presenting both challenges and wonders. Grit, perseverance, and focus are my guiding principles.

My Interest in Java

As a Software Developer with a strong foundation in Java, I specialize in technologies such as Spring, Spring Boot, REST APIs, and JUnit. My expertise extends to related tools and frameworks, including Mockito, Hibernate, MySQL, JDBC, MVC, JSP, Thymeleaf, Bootstrap, Jenkins, Tomcat, Angular, AWS, and Git. These powerful and versatile aspects of programming are integral to my projects.

My personal favorites are algorithms and programmatic challenges on HackerRankProfile


⚡ The beginning...story
The beginning
I spent years working in sales. While selling IT services, I got the idea to venture into the software business, which led me to start learning a bit about programming. Over time, I discovered that programming was incredibly engaging; solving exercises was rewarding, especially as they increased in difficulty.

The library became my learning ground, where I met friends who were studying various subjects—one was focused on JavaScript, another on UML. Our discussions about programming and the cognitive processes involved in learning were thrilling. I became deeply curious and found myself wanting to learn more and more.

The first steps I took was with Coursera courses: learning how to learn, computer science fundamentals & Java basics,, then more advanced Java, and finally Data Structures and Algorithms in previous courses material was hard but in a noobie friendly way, here stuff begins to be hard just like it should be, peers have only 10% success rate for passing. Math was an issue the precalculus level needed at least. I asked a friend mathematician who was giving lessosns in the library;
-What is discreet mathematics?
-The dark and twisted math with a letter e in it (he answer with a puzzling look).
-Yea this is what I'm looking for
-This material was far back in the academy and I would have to study it again.
-What now then...
-But I can tell You a secret there is a place where You can learn math for good if you want
-yes yes go on
-The Khan Academy
To the math grinding then, dusted since engineering classes:) 252 videos and 100 h of test later precalculus done. I had so much fun then math is just wonder so smooth and easy. YEA! I went through the fire of Algorithm class. During this time pandemic came and libraries closed. Was worrying would I be able to study at home, this was challenging and still just pushing a little harder but sometimes relaxing more.
Coursera set me up for a 1.2 year gave me great programming skills and some general computer science knowledge to understand what to do next. Yes, I had to figure the rest on my own. First was Database Design Cayleb Curry is a great guy, MySQL FreeCodeCamp Course, w3shool exercise, hacker rank. I realize that there is everything I gonna need. Next is going to be the greatest stuff so far THE SPRING FRAMEWORK!!! the web development. From Chad Derbys Love2Code Spring & Hibernate, Full Stack Angular Spring Boot, JSP Servlets JDBC, Deploy Java Spring to AWS. After this, I have done Spring home Guides and tutorials. Switched to Java Brains and Telusco and done almost all Courses(Hibernate, JSP/Servlets, JAX-RS, REST, Spring Boot, Hibernate, JDBC, ...).
Now came the time when I feel I'm ready and need to find real projects and people to discuss ideas to expand and solidify my expertise and share the joy of creativity. Done Git Branching :)


✨ My Wall of Certificates

Java Programming and Software Engineering Fundamentals Programming Foundations with JavaScript, HTML and CSS Java Programming Arrays, Lists, and Structured Data Java Programming Build a Recommendation System Java Programming Principles of Software Design Java Programming Solving Problems with Software Object Oriented Java Programming Data Structures and Beyond Object Oriented Programming in Java Data Structures and Performance Advanced Data Structures in Java Mastering the Software Engineering Interview Capstone Analyzing (Social) Network Data

Data Structures and Algorithms Data Structures Algorithms on Strings Algorithms on Graphs Algorithmic Toolbox Advanced Algorithms and Complexity Genome Assembly Programming Challenge

Learn Java Unit Testing with Junit   Mockito in 30 Steps Master Java Unit Testing with Spring Boot   Mockito Docker for Beginners DevOps for Java, Spring Boot Deploy Java Spring to AWS Full Stack Angular Spring Boot JSP Servlets JDBC Spring   Hibernate Java
SQL

khan profile2 khan progres2 khan2


🍒 The Conclusion

I learn a lot and I'm proud of it.
The way I've chosen needed passion, persistence, iron will to overcome obstacles, intelligence, creativity, curiosity a positive attitude, social and a sense of humor to keep it all together.
There is still a lot to learn and create ahead this is what I'm waiting for.


📘 My Blog

Saturday 07.05.22 I started Blog

  I recently went through several technical interviews and gained a lot of knowledge from them. I am especially grateful to the recruiters who gave me the opportunity to test and enhance my knowledge while speaking with expert programmers.

Most programmers I met are very precise and focused individuals. Their speed of thinking improves significantly when they are well-acquainted with a concept. The knowledge being tested in these interviews is primarily based on computer science concepts and theory.

  1. SOLID
  2. Agile
  3. Clean Code
  4. Object Oriented Programming
  5. Test Driven Development
  6. Data Structures
  7. Multitreading
  8. Streams
  9. Spring Framework
  10. Design Patterns
  11. SQL
  12. JAVA fundamentals
  13. CI/CD pipeline Unknown
  14. flyway/liquidbase Unknown

Abstraction is a common question, so I decided to memorize this beautiful sentence:
*"In essence, the abstraction is preserving the information that is relevant in a given context, and forgetting information that is irrelevant in that context"*
- John V. Guttag

Inspired by this, I am on a quest to delve into these concepts and understand them at least to the level of my current knowledge in computer science. The areas I need to focus on the most are Clean Code, Agile, and SOLID principles.

Regarding SOLID, I will leave the Liskov Substitution Principle (L) and Dependency Inversion Principle (D) for later. For now, I am concentrating on:

S: Single Responsibility Principle O: Open/Closed Principle I: Interface Segregation Principle For Clean Code, here are some general rules:

Ensure your code is easy to read and understand. Provide an introduction with general concepts to set the stage for what follows. Use descriptive names for methods and classes. If a method is too long, try to extract parts into separate methods. There is much more to this, but these are the foundational guidelines I am focusing on.

Agile This has a great name everyone would like this name being their quality lol The values are quite fine they are:

  • Individuals and interactions over process and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change by following the plan

Yes this sounds great

10.05.22   I haven’t decided whether to write in a standard diary format or to modify the text with advanced knowledge. I think both approaches would be fine, but I prefer the journal-like style.

Regarding my progress, I’ve made a significant breakthrough in my typing practice. I was stuck for a while, trying to type as fast as possible, but I kept making numerous mistakes. Eventually, I decided to slow down and focus on precision. This change led to a huge improvement in accuracy with little to no loss in speed, which was surprising. Even when I felt like I was typing slower, I maintained the same speed as before. The conclusion is that focusing on correctness actually makes things faster without realizing it. I suspect that trying to type accurately speeds up your thinking process, which might be the cause. I will continue this approach because my progress is now consistent, and it seems to be the right way to go. The essence is that working smarter is better than working harder! basic git formatting .     11.05.22   Yesterday, I had a great conversation with a developer and added a few topics to my list. He mentioned an interesting point: after some time, programming can become a bit monotonous. However, there are ways to keep it engaging, such as interacting with clients and exploring their interests. 

12.05.22 Another day another oportunity I find out that the more I speak the more I get use to speaking with developers and geting in theig thinking process and like them and it's a mutual process. But to the main technicall stuff the SQL zoo I greatly consider the best place to learn SQL and it thought me well. I had to make a revisit to https://learngitbranching.js.org to get to:
rebase -i C1 C3 copying the C1 C2 C3 from head location to new brach or rearange them
checkout C3 moving with main or into branches branch -f foo C3 moves foo to the C3 commit
need to find out how to move thro hash maps using streams!!


24.05.22 After a week long holidays I'm back in programming there is some thinkg that i want to write about last day of recruitment but about it later here now the yesterday. Yesterday was first day after a holidays the first holidays after 3 long years it's almost hard to figure out how long this period is 3 years of constatnt learning passed like one or even less and there is still more to learn it's the best part. During last technical interview i encouter the best understanding about a way I can go into after all this algorithms and math i can go to neural networks, the graphs was my favorite part of all and this seems to be a natural extension, first ofcourse the Samsung inducion:) and all the stuf with kotlin multithreading and static analyzis and clean code and all of this. Yest It will be a great adventure cant wait. But to the first day it was hard to swich to working hours and to get into programing but the progres have been made and I see the benefit of fresh mind I setup InteliJ IDEA git and started with multithreading, streams lambdas today books came had to go for them. I'm exited.

30.05.22 Have less and less time the more I practice for Samsung there is more to notice but now have to practice then I note only Topics. Concurency I just started but find out have to get this it's 10 h to get a greter understanding Streams well understand done some examples and thing is clear Optional just Optional Kotlin on jetBrains great platforn there is a lot I'm in 1/5 sonar just started

06.06.22 The Induction is done it hapend so fast now first week in Samsung the work culture is the bigest thing The Samsung have to offer people are helpfull and easy going focuse on work of course but open to discussions. I had a greate guy for a part leader the guy that is not hesitating in correting me if there is something worong and I'm gretfull for this insight the learning is double this way. The amout of stuff that is to setup is menagable have to be carefull with helpfullnes of guys becouse the best lerning is a way thro fire of understanding and I have to train concepts and recall the stuff. Yes soon the programming will finaly be upon me and I will swimm deep in Java to program the program I'm just little afraid that I will sweem so deep it would be hard to get in to the surface again but have to go finally I'm walking my path.

21.02.23 Long time passed since I wrote someting last. I am doing revision of my knowleage of Java, Spring, SQL. Now grinding java on Oracle docs and I found them very good like a source of material quite surpising there was a time I consider it a waste of time. Now its place with best knowleage and examples tried to find the Spring in simmilar fasion but well I need to explre some more in spring.io. Well java basics JVM, JRE, JDK, variables, classes

23.02.23 After some time in Oracle Java documentation I have realized that there is no better place to learn Java all others are just trying to reinvent the weel and in the process some of them are corupting the subject. After this i know that I'm going to stay on Oracle for some time week is a realistic estimation. Some progres has been made in Spring REST learning mostly some annotations for REST but still need some more. I realize that I have to redo my CV in complitly different way more specialized in the way of things I'm relearning now. Core Java, Spring, SQL and only this.

</details>

Besides programming

When life became a quest for knowledge of Java programming it's exciting. The challenge is how to do it 8-10h/d 6d/week and stay consistent for years yea 2.5y. Need for mental variety and healthy habits are necessary:)
There are things that I found useful and helpful to keep me up and running smoothly and relaxed: learning practices mainly Pomodoro technique:), Tony Buzan's Mind Maps and thoughts practices mnemonics, walks in the park, friends, keyboard master, meditations, self hypnosis, juggling, guitar, funny things I love to laugh, sport lot of sport and last but not least books.

I set myself to achieve mastery in computer science. I can write application in Java, implements algorithms and have funn doing it.

Pinned Loading

  1. crm-thymeleafdemo-employees-crud-security-with-jdbc-authentication2 crm-thymeleafdemo-employees-crud-security-with-jdbc-authentication2 Public

    Java

  2. VideoPresentationOfDotProduct VideoPresentationOfDotProduct Public

    Java

  3. ecommerce-project ecommerce-project Public

    TypeScript

  4. RESTJerseyMessenger RESTJerseyMessenger Public

    Java

  5. DataStructuresAndAlgorithms DataStructuresAndAlgorithms Public

    Java

  6. AirRoutsWorldMapPAAplet AirRoutsWorldMapPAAplet Public

    Java