Artistry of Code

Artistry of Code

By Grzegorz Godlewski, Marek Urbanowicz and Artur WolnyBusinessTechnologyEducation
Download on the App Store

Artistry of Code episodes

  • #013: Why long term projects are awesome with Jarosław Wiśniewski from Viessmann R&D Center

    📚 ABOUT THE EPISODE

    In the 13th episode of the main series, we hosted a friend of ours: Jarosław Wiśniewski, who's working as Technical Leader and Architect at Viessmann R&D Center.

    Together with Jarek, we talked about "Why long-term projects are really awesome".  We did it by sharing valuable experiences, lessons learned and actionable tips you might want to pick up!

    📑 TOPICS COVERED

    👉 The key lessons learned from developing the same product for 8 years

    👉 How iterative code refactoring could ease your customer's cognitive shock

    👉 How to communicate UI/UX changes to the customer's to avoid the backlash

    👉 Deciding between evolution and revolution in a software product

    👉 How working longer with a product helps in building professional seniority and open your path to a leadership role

    👉 What are the pros and cons of working long with the same product

    👉 What helps to keep great developers on board


    🤝 THE EPISODE'S GUEST

    Jarosław Wiśniewski

    Technical Leader, Architect at Viessmann R&D Center

    Personal web page: https://appsisle.com/

    LinkedIn: https://www.linkedin.com/in/softdeveloper/


    🤝 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: [email protected]

    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/

    54 min
  • #012: From Software Developer to Business Owner with Pierre de Wulf from ScrapingBee

    📚 ABOUT THE EPISODE

    In the 12th episode of the main series, we hosted Pierre de Wulf - the co-founder and one of the core developers of ScarpingBee. 

    Tune in to learn about Pierre, his path to running a successful business and the challenges he had to face along the way. In this episode, we also cover the technical challenges of building & operating developer-oriented software products. Together with us, you'll see that a "programmer's life" comes in different forms and flavours!

    📑 TOPICS COVERED

    👉 How programmers could use their day-to-day job to find a business idea
    👉 Advantages and disadvantages of being a dev and building a product (both for marketing and building)
    👉 Getting involved in the community you want to help now
    👉 How ScrapingBee is built internally
    👉 Why developers are the coolest testers in the world :)
    👉 How Pierre approaches architecture and scalability challenges 
    👉 What techniques and practices are applied to help a small team to build their product

    🤝 THE EPISODE'S GUEST

    Pierre de Wulf
    Co-Founder of ScrapingBee

    You can find more about the project here: https://www.scrapingbee.com/

    Twitter: https://twitter.com/PierreDeWulf
    Mail: [email protected]

    🤝 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: [email protected]

    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/

    1 hr 7 min
  • #011: Thoughts and opinions on Live-Coding during job interviews for programmers

    📚 ABOUT THE EPISODE

    In the 11th episode of the main series, Grzegorz, Marek and Artur talk about their experience with live coding during job interviews for programming positions. How did these look like and if they enjoyed it at all.

    Tune in to hear about the thoughts and opinions on the matter, along with ideas on how to make it a pleasant experience for everyone involved. If you're hiring a lot, that's a must-listen :)

    📑 TOPICS COVERED

    👉 How each of the hosts experienced live-coding exercises - what was great or bad about it
    👉 Based on the bad experiences, how can this be done better
    👉 How can this exercise be helpful or harmful for employer branding
    👉 What are the traps waiting for the interviewers and candidates alike
    👉 Tips on preparing for such an exercise
    👉 Should live-coding exercise be part of all interviews

    ⌚ TIMELINE

    00:00:00 - Intro
    00:01:34 - Highlights from the last two weeks
    00:06:52 - Marek's experience with live-coding during interviews
    00:11:50 - Artur's experience with live-coding during interviews
    00:15:55 - Grzegorz's experience with live-coding during interviews
    00:21:32 - What information about the candidate does a live-coding exercise provide?
    00:32:34 - Tips for doing the live-coding exercise right
    00:35:38 - The importance of doing it right for employer branding
    00:37:08 - Retrospective summary - how do we feel about live-coding after this conversation
    00:47:20 - Dear listener, we need your help :)

    🤝 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: [email protected]

    You can also check out our website: https://artistryofcode.com

    😍  FOLLOW US ON SOCIAL MEDIA

    Podcast Social Accounts
    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/

    49 min
  • #010: Out of order and ensuring delivery in the asynchronous communication

    ABOUT THE EPISODE

    This episode follows up on the subject of challenges in asynchronous communication which was started in episode #009 🧵.  Join us for another journey into the depths of this domain!

    TOPICS COVERED

    In episode #010, in which we dug deeper into the ground of Asynchronous Communication, talking about:

    🔢 How we can deal with "out of order" processing? Is it the responsibility of the transport layer only?

    📬 How to ensure the message delivery? What strategies are used by message brokers to give us some guarantees? How does using those strategies affects a producer and a consumer code?

    ⏱ Using Asynchronous Communication in long-running business processes and how to make it blend into the synchronous APIs environment?

    That's not all the concerns one needs to consider when implementing Asynchronous Communication. We intend to follow up on this in future!

    TIMELINE

    00:00:00 - Intro
    00:01:37 - Our last 2 weeks
    00:07:37 - The problem of ordering in async communication
    00:10:06 - Issues with ordering comming from the producer
    00:11:20 - Competing consumers as source of ordering problems
    00:14:03 - Tackling the concurrency issues on the entity level
    00:22:13 - Ordering in queues vs event streams
    00:25:55 - Ensuring delivery
    00:36:05 - Idempotency in the asynchronous communication
    00:42:26 - Long running processes
    00:51:08 - Importance of requestId/correlationId
    00:53:15 - Wrap up

    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: [email protected]

    You can also check out our website: https://artistryofcode.com

    FOLLOW US ON SOCIAL MEDIA

    Podcast Social Accounts
    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/

    57 min
  • #009: Challenges of asynchronous communication

    Welcome to episode #009. Today's topic is the Challenges of asynchronous communication.

    Do you have enough of waiting for HTTP responses to finish? Your application times out on a day-to-day basis? Check out the 9th episode to see if async communication patterns can ease, or maybe aggravate your pain?

    In this episode, you'll learn:

    👉 How to determine if using asynchronous communication is the right choice

    👉 What are the most popular patterns of asynchronous communication

    👉 What are the aspects worth considering when picking a pattern for your use case

    👉 What to focus on while implementing the async communication pattern in the application

    👉 How to handle processing issues during message processing

    BTW. Something new is coming to the Artistry of Code podcast: This time we showed our faces with a video recording!

    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: [email protected]

    You can also check out our website: https://artistryofcode.com

    FOLLOW US ON SOCIAL MEDIA

    Podcast Social Accounts
    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/

    58 min
  • Snippet #005: Sustainable Development Pace

    In the fifth bonus episode of the Artistry of Code Snippets series, Grzegorz shares his experience in achieving the "Sustainable Pace of development".

    Tune in for an interesting story and some good tips on how to implement this practice for yourself or the team you're working with. The steps are simple, and the return of investment is quite fast. What to expect from it? Happy and performant teams, better balance, more quality outcomes, less overburdening and exhaustion, nurtured performance and creativity. 

    There's much more to that - start from this episode, and experience it yourself!

    Links to resources mentioned in episode:

    • https://agilemanifesto.org/
    • https://agilemanifesto.org/principles.html
    • https://kanbanize.com/agile/project-management/principles
    • http://www.extremeprogramming.org/rules.html
    • http://www.extremeprogramming.org/rules/overtime.html
    • http://www.extremeprogramming.org/rules/velocity.html

    Link to Grzegorz's article:
    [To Be Added]

    9 min
  • #008: Highlights from Technology Radar 2022

    Another episode is out live! In the #008 we’ve taken a look at the latest 26th volume of ThoughtWorks’ Technology Radar. Each of us brought a few points of his choice from the report, making a highlights list of things that we find especially interesting, valuable or important in our daily work.

    If you don’t know what the Technology Radar report is - it’s fine, because we’ve made an effort for our listeners to understand its assumptions and how to read it.

    Read the full Technology Radar report on the Thought Works website: https://www.thoughtworks.com/radar

    Interested in AMQP Prosumer - the OS project from Grzegorz?
    You can find it in the NPM registry:
    https://www.npmjs.com/package/amqp-prosumer

    1 hr 6 min
  • #007: Making Clean Architecture happen with Nicolas De Boose

    Welcome to the “James Bond” of AoC episodes - #007. We used this special opportunity to host a special guest - Nicolas De Boose, Tech Lead from Urbantz. Nicolas is a friendly, warm and open-minded person and a true professional at the same time, which makes him a perfect fit for the position. 

    In our conversation we revealed a few highlights from his career, we got to know what drives him for development, but mostly we focused on his love for Clean Architecture and his experience in applying that idea in a real-life, business environment.

    Links and resources

    Blog of Nicolas
    https://www.mechantblog.com/

    Nicolas on Twitter
    https://twitter.com/nicodeboose

    58 min
  • #006: Forms of "Knowledge Sharing"

    In this episode, Artur, Marek and Grzegorz share their views and experiences with different forms of so-called "knowledge sharing" on levels of: organizations, teams and individuals.

    💡 Some of the ideas can be implemented by you in a matter of hours, some of them require more time and alignment with the surrounding organization. But all of them are worth giving them a try!

    🎬 We'd like to encourage you to implement such initiatives as we consider them as great means for both: professional development and ensuring that your projects or products succeed.

    💘 If you learned something or got inspired by this episode, feel free to share it with others, leave us a comment under the episode!

    📣 And if you're new to the show, consider subscribing to our channels over YouTube, Apple Podcasts, Spotify or any podcasting app of your choice. This way we'll stay in touch and you won't miss any updates!

    Enjoy the show!

    45 min
  • Snippet #004: 4 tips for developer's professional development

    In the third episode of the Snippet series, Marek shares his 4 tips on the professional development of software developers. If you want to grow as a developer - this episode is for you!
    Do you have any other tips to help others to grow? Share them in the comments on our social media profiles!

    Make sure you've subscribed to our podcast, don't hesitate to share this episode with others and tell us what you think about the content we deliver.

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

    6 min

About Artistry of Code

From the publisher's feed

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…