28 episodes

The IT podcast where Grzegorz Godlewski, Artur Wolny and Marek Urbanowicz, together with their guests, talk about topics related to the world of IT. We are looking for ways of doing things right and having fun with it doing so. Software, architecture, soft skills, teamwork (and other, crazy, buzzwords).

Artistry of Code Grzegorz Godlewski, Marek Urbanowicz and Artur Wolny

    • Technology

The IT podcast where Grzegorz Godlewski, Artur Wolny and Marek Urbanowicz, together with their guests, talk about topics related to the world of IT. We are looking for ways of doing things right and having fun with it doing so. Software, architecture, soft skills, teamwork (and other, crazy, buzzwords).

    • video
    #023: Innovation vs. Expertise: Tech Decision Challenges

    #023: Innovation vs. Expertise: Tech Decision Challenges

    ๐Ÿ“š ABOUT THE EPISODE

    Software projects are filled with all these hard decisions. Deciding between making use of a known technology or pattern versus picking something entirely new is one of the most difficult and impactful ones. In this episode, Grzegorz Godlewski, Artur Wolny and Marek Urbanowicz discuss how they approach this particular type of decision. Tune in for valuable insights!

    ๐Ÿ“‘ TOPICS COVERED

    ๐Ÿ‘‰ When we think it's good to go with the solutions we already know
    ๐Ÿ‘‰ What are the benefits of embracing the unknown
    ๐Ÿ‘‰ What are the factors you should take into account while making such decisions
    ๐Ÿ‘‰ Considering the macro, impact of the decision on your and other teams

    โŒš TIMELINE

    00:00:00 - Intro
    00:01:24 - Examples of choices we had to make
    00:05:24 - What can drive the decision making process
    00:10:00 - Unknown as a possibility for learning
    00:13:59 - Proof of Concept implementations - a way to explore
    00:19:30 - When would we go for "the new" solution to a problem
    00:23:52 - When would we stay with "the known" solution to a problem
    00:27:04 - Wrap up

    ๐Ÿ”— LINKS FROM EPISODE

    https://twitter.com/GregBDavies/status/1144530496078123009

    ๐Ÿค CONTACT US / COLLABORATION

    If you:
    - want to send us your valuable feedback
    - you would like to appear on the show as a guest
    - you would like to help out the show to grow
    - you would like to sponsor the show

    Then please contact us via: podcast@artistryofcode.com
    You can also check out our website: https://artistryofcode.com [https://artistryofcode.com/]

    ๐Ÿ˜ FOLLOW US ON SOCIAL MEDIA

    Facebook: https://www.facebook.com/ArtistryOfCode
    Twitter: https://twitter.com/ArtistryOfCode
    LinkedIn: https://www.linkedin.com/company/artistry-of-code
    Reddit: https://www.reddit.com/r/ArtistryOfCode/

    Grzegorz Godlewski
    LinkedIn: https://www.linkedin.com/in/ggodlewski/
    Twitter: https://twitter.com/GGodlewski

    Marek Urbanowicz
    LinkedIn: https://www.linkedin.com/in/marek-urbanowicz-0ba65254/
    Twitter: https://twitter.com/UrbanowiczDev

    Artur Wolny
    LinkedIn: https://www.linkedin.com/in/artur-wolny-35150664/

    • 28 min
    • video
    #022: Monorepos: The Good and Bad

    #022: Monorepos: The Good and Bad

    ๐Ÿ“š ABOUT THE EPISODE

    Are you considering moving to Monorepos with your projects? In the 22th episode Grzegorz, Artur and Marek share their valueable opinions and experiences realted to working with these. Tune in to learn about the potential benefits and challenges of this approach.

    ๐Ÿ“‘ TOPICS COVERED

    ๐Ÿ‘‰ We share subjective opinions and experiences from working with Monorepos in the JavaScript/TypeScript ecosystem
    ๐Ÿ‘‰ We talk about hidden complexity - when a "simplification" on one end results with higher complexity in other areas
    ๐Ÿ‘‰ We comment on the state of tooling for Monorepos specific in the JS/TS ecosystem

    โŒš TIMELINE

    00:00:00 - Intro
    00:01:12 - Subjective opinions on Monorepos
    00:03:58 - Benefits and challenges of Monorepos
    00:26:20 - Recap and closing thoughts

    ๐Ÿค CONTACT US / COLLABORATION

    If you:
    - want to send us your valuable feedback
    - you would like to appear on the show as a guest
    - you would like to help out the show to grow
    - you would like to sponsor the show

    Then please contact us via: podcast@artistryofcode.com
    You can also check out our website: https://artistryofcode.com

    ๐Ÿ˜ FOLLOW US ON SOCIAL MEDIA

    Facebook: https://www.facebook.com/ArtistryOfCode
    Twitter: https://twitter.com/ArtistryOfCode
    LinkedIn: https://www.linkedin.com/company/artistry-of-code
    Reddit: https://www.reddit.com/r/ArtistryOfCode/

    Grzegorz Godlewski
    LinkedIn: https://www.linkedin.com/in/ggodlewski/
    Twitter: https://twitter.com/GGodlewski

    Marek Urbanowicz
    LinkedIn: https://www.linkedin.com/in/marek-urbanowicz-0ba65254/
    Twitter: https://twitter.com/UrbanowiczDev

    Artur Wolny
    LinkedIn: https://www.linkedin.com/in/artur-wolny-35150664/

    • 30 min
    • video
    #021: What went wrong with Microservices

    #021: What went wrong with Microservices

    ๐Ÿ“š ABOUT THE EPISODE

    In the 21th episode Grzegorz Godlewski and Artur Wolny share their negative experiences with implementing Microservices. Three examples of misuse of that useful pattern shows us that even the greatest idea can lead us down the blind alley, when we are narrow-minded about it.

    Listen and take conclusions from those lessons that we learned!

    ๐Ÿ“‘ TOPICS COVERED

    ๐Ÿ‘‰ Impact of blindly following recommendations: costly premature optimisations.
    ๐Ÿ‘‰ Thing that might go wrong when you're focused too much on domain assignment of feature and too less on the app maintainability.
    ๐Ÿ‘‰ How microservice hype-trains and poor organisational decisions lead to project failure.

    โŒš TIMELINE

    00:00:00 - Intro
    00:02:08 - Story #1: Blindly following recommendations.
    00:08:22 - Story #2: Too much domain, too little maintainability.
    00:14:20 - Story #3: Microservice hype-train.
    00:19:15 - Microservices or monolith? Benefits & drawbacks.
    00:34:46 - Outro

    ๐Ÿค CONTACT US / COLLABORATION

    If you:
    - want to send us your valuable feedback
    - you would like to appear on the show as a guest
    - you would like to help out the show to grow
    - you would like to sponsor the show

    Then please contact us via: podcast@artistryofcode.com
    You can also check out our website: https://artistryofcode.com [https://artistryofcode.com/]

    ๐Ÿ˜ FOLLOW US ON SOCIAL MEDIA

    Facebook: https://www.facebook.com/ArtistryOfCode
    Twitter: https://twitter.com/ArtistryOfCode
    LinkedIn: https://www.linkedin.com/company/artistry-of-code
    Reddit: https://www.reddit.com/r/ArtistryOfCode/

    Grzegorz Godlewski
    LinkedIn: https://www.linkedin.com/in/ggodlewski/
    Twitter: https://twitter.com/GGodlewski

    Marek Urbanowicz
    LinkedIn: https://www.linkedin.com/in/marek-urbanowicz-0ba65254/
    Twitter: https://twitter.com/UrbanowiczDev

    Artur Wolny
    LinkedIn: https://www.linkedin.com/in/artur-wolny-35150664/

    • 36 min
    • video
    #020: Continuous Deployment

    #020: Continuous Deployment

    ๐Ÿ“š ABOUT THE EPISODE

    In the 20th episode of the main series Grzegorz Godlewski, Marek Urbanowicz and Artur Wolny discuss their experiences and preferences regarding the implementation of Continuous Deployment. With this episode we complete our micro-series focused on CI/CD implementation. We strongly believe that all code should hit production as soon as possible, as frequently as possible in a reliable, repeatable andย  automated manner.

    Tune in for experience and inspiration! ๐ŸŽง

    ๐Ÿ“‘ TOPICS COVERED

    ๐Ÿ‘‰ How implementing Continuous Delivery can benefit your team & product, optimizing costs and shortening the feedback loop
    ๐Ÿ‘‰ What it takes to have a successful CD implementation
    ๐Ÿ‘‰ Some tools/products which you might consider for your implementation

    โŒš TIMELINE

    00:00:00 - Intro
    00:01:21 - How do we define Continuous Deployment
    00:05:20 - Benefits of Continuous Deployment
    00:13:21 - Challenges and requirements for CD implementation
    00:21:54 - Tools which you can use to build CDย 
    00:30:49 -ย Outro

    ๐Ÿค CONTACT US / COLLABORATION

    If you:
    - want to send us your valuable feedback
    - you would like to appear on the show as a guest
    - you would like to help out the show to grow
    - you would like to sponsor the show

    Then please contact us via: podcast@artistryofcode.com
    You can also check out our website: https://artistryofcode.com [https://artistryofcode.com/]

    ๐Ÿ˜ FOLLOW US ON SOCIAL MEDIA

    Facebook: https://www.facebook.com/ArtistryOfCode
    Twitter: https://twitter.com/ArtistryOfCode
    LinkedIn: https://www.linkedin.com/company/artistry-of-code
    Reddit: https://www.reddit.com/r/ArtistryOfCode/

    Grzegorz Godlewski
    LinkedIn: https://www.linkedin.com/in/ggodlewski/
    Twitter: https://twitter.com/GGodlewski

    Marek Urbanowicz
    LinkedIn: https://www.linkedin.com/in/marek-urbanowicz-0ba65254/
    Twitter: https://twitter.com/UrbanowiczDev

    Artur Wolny
    LinkedIn: https://www.linkedin.com/in/artur-wolny-35150664/

    • 31 min
    • video
    #019: Benefits of Continuous Integration

    #019: Benefits of Continuous Integration

    ๐Ÿ“š ABOUT THE EPISODE

    In the 19th episode of the main series Grzegorz Godlewski, Marek Urbanowicz and Artur Wolny discuss their experiences and preferences regarding the implementation of Continuous Integration. We really encourage you to give this episode a listen, as we're sure that having a great CI implementation is key to launching products faster and with better developer experience!ย 

    Tune in for experience and inspiration! ๐ŸŽง

    ๐Ÿ“‘ TOPICS COVERED

    ๐Ÿ‘‰ The common misconception about Continuous Integration
    ๐Ÿ‘‰ How implementing Continuous Integration can benefit your team & product
    ๐Ÿ‘‰ What it takes to have a successful CI implementation
    ๐Ÿ‘‰ Some tools/products which you might consider for your implementation

    โŒš TIMELINE

    00:00:00 - Intro
    00:01:19 - How do we define Continuous Integration
    00:05:59 - The benefits of Continuous Integration
    00:16:20 - Challenges and requirements for CI
    00:23:36 - CI tools for pipelines (NodeJS)
    00:29:19 - Wrap up

    ๐Ÿ”— LINKS FROM THE EPISODE

    Continuous Delivery by Jez Humble and Dave Farley
    https://martinfowler.com/books/continuousDelivery.html [https://martinfowler.com/articles/201701-event-driven.html]

    Bulb light indicator
    https://en.wikipedia.org/wiki/Build_light_indicator [https://microservices.io/patterns/data/transactional-outbox.html]

    ๐Ÿค CONTACT US / COLLABORATION

    If you:
    - want to send us your valuable feedback
    - you would like to appear on the show as a guest
    - you would like to help out the show to grow
    - you would like to sponsor the show

    Then please contact us via: podcast@artistryofcode.com
    You can also check out our website: https://artistryofcode.com [https://artistryofcode.com/]

    ๐Ÿ˜ FOLLOW US ON SOCIAL MEDIA

    Facebook: https://www.facebook.com/ArtistryOfCode
    Twitter: https://twitter.com/ArtistryOfCode
    LinkedIn: https://www.linkedin.com/company/artistry-of-code
    Reddit: https://www.reddit.com/r/ArtistryOfCode/

    Grzegorz Godlewski
    LinkedIn: https://www.linkedin.com/in/ggodlewski/
    Twitter: https://twitter.com/GGodlewski

    Marek Urbanowicz
    LinkedIn: https://www.linkedin.com/in/marek-urbanowicz-0ba65254/
    Twitter: https://twitter.com/UrbanowiczDev

    Artur Wolny
    LinkedIn: https://www.linkedin.com/in/artur-wolny-35150664/

    • 30 min
    • video
    #018: Implementing background jobs

    #018: Implementing background jobs

    ๐Ÿ“š ABOUT THE EPISODE

    Welcome to the 18th episode of the main series!

    This time Grzegorz Godlewski and Marek Urbanowicz met up to discuss their experience and recommendations on implementing background jobs. Any system which is growing in scale, will need those at some point either to implement performance improvements (by putting some work into the background) or new business requirements (which are supposed to run in background).

    Tune in for insights on how this can be done! ๐ŸŽง

    ๐Ÿ“‘ TOPICS COVERED

    ๐Ÿ‘‰ How simple business analysis can help you in determining candidates for background jobs
    ๐Ÿ‘‰ What software architecture patterns come in handy while implementing them
    ๐Ÿ‘‰ What are the best practices for reliable implementations
    ๐Ÿ‘‰ Some tools/products which you might consider for your implementation

    โŒš TIMELINE

    00:00 - Intro
    01:14 - How to identify candidates for background jobs
    08:28 - Employ the transactional outbox pattern
    11:53 - Dealing with state in background jobs
    15:29 - Scheduling and processing batched operations
    18:40 - Avoiding state with Event Carried State Transfer pattern
    21:14 - Silver bullets and golden hammers - the tooling
    28:08 - Emphasis on idempotency

    ๐Ÿ”— LINKS FROM THE EPISODE

    M. Fowler: What do you mean by "Event-Driven"?
    https://martinfowler.com/articles/201701-event-driven.html

    Transactional outbox pattern description
    https://microservices.io/patterns/data/transactional-outbox.html

    BullMQ
    https://docs.bullmq.io/

    RabbitMQ Delayed Message Plugin
    https://github.com/rabbitmq/rabbitmq-delayed-message-exchange

    Temporal:
    https://temporal.io/

    ๐Ÿค CONTACT US / COLLABORATION

    If you:
    - want to send us your valuable feedback
    - you would like to appear on the show as a guest
    - you would like to help out the show to grow
    - you would like to sponsor the show

    Then please contact us via: podcast@artistryofcode.com
    You can also check out our website: https://artistryofcode.com

    ๐Ÿ˜ FOLLOW US ON SOCIAL MEDIA

    Facebook: https://www.facebook.com/ArtistryOfCode
    Twitter: https://twitter.com/ArtistryOfCode
    LinkedIn: https://www.linkedin.com/company/artistry-of-code
    Reddit: https://www.reddit.com/r/ArtistryOfCode/

    Grzegorz Godlewski
    LinkedIn: https://www.linkedin.com/in/ggodlewski/
    Twitter: https://twitter.com/GGodlewski

    Marek Urbanowicz
    LinkedIn: https://www.linkedin.com/in/marek-urbanowicz-0ba65254/
    Twitter: https://twitter.com/UrbanowiczDev

    Artur Wolny
    LinkedIn: https://www.linkedin.com/in/artur-wolny-35150664/

    • 29 min

Top Podcasts In Technology

Acquired
Ben Gilbert and David Rosenthal
All-In with Chamath, Jason, Sacks & Friedberg
All-In Podcast, LLC
Search Engine
PJ Vogt, Audacy, Jigsaw
Lex Fridman Podcast
Lex Fridman
Hard Fork
The New York Times
Underserved
Andrew Gelina