Episodios

  • Get the Most Out of Your Code Reviews – James Cowie
    Aug 2 2022

    Your host: Joseph Maxwell, Founder and CEO of SwiftOtter, Inc. Special Guest: James Cowie, Solutions Architect at Inviqa

    This is one of those long-awaited episodes that we were finally able to record and we're so happy it finally happened! It was an honor to chat with James Cowie. Listen in to this episode to hear James' recommendations for getting the most out of your code reviews, how to stay fresh with the knowledge you have siloed, as well as his suggestions for being a successful developer! Thinking like a 5 year old child can benefit us all

    Show Notes

    0:00 Intro

    1:40 An average day for James as a Solutions Architect

    2:35 A little about the organization within Inviqa

    3:46 Code reviews

    5:00 What James learned from one of his first memorable code reviews as a developer

    5:59 Code reviews should be more than just a critique

    9:13 James' tips for submitting the best possible code reviews

    13:22 BDD and Behat

    16:58 Code previews before implementation- think like an architect

    18:07 How to be sure the knowledge you gain isn't siloed

    22:29 Getting ahead of problems that happen 12 months down the road

    26:00 James' "What If" game to future proof solutions

    28:44 The importance of building strong partnerships

    29:30 James' suggestion for being a better developer

    31:41 Outro

    Connect with James: LinkedIn Twitter

    Connect with Joseph: LinkedIn Twitter

    https://swiftotter.com https://twitter.com/Swift_Otter https://www.facebook.com/SwiftOtterInc

    Do YOU have an incredible debugging story to share? Send your story to brandym@swiftotter.com and you might be our next podcast guest!

    This podcast exists to inspire, educate and entertain eCommerce developers who are serious about improving their skills and advancing their careers!

    Have you joined the free SwiftOtter Slack community? It's exploding and we don't want you to miss out. You can join for free and get plugged into what might be the best group of collaborating developers around!

    Más Menos
    33 m
  • Preventing Security Breaches – Talesh Seeparsan
    Jul 26 2022

    Your host: Joseph Maxwell, Founder and CEO of SwiftOtter, Inc. Special Guest: Talesh Seeparsan, eCommerce Security Consultant and Strategist

    Security is one of those topics like taxes where we have to just do it. Talking to someone like Talesh Seeparsan about security on our Magento sites, however, totally changes the game! We say this every time, but this might be one of our favorite episodes to date! Talesh gives us some insight into some of the biggest hacks he has encountered, and some tips on how to prevent security breaches.

    Show Notes

    0:00 Show Intro

    1:46 Some of the big names in eCommerce Security

    3:50 A typical day for Talesh

    4:59 Some common examples of poorly-written code

    6:23 The cost of a bug like a security breach

    9:06 Quantifying an average breach 12:01 "The mind of an attacker"

    14:37 The importance of keeping your extensions up to date

    18:20 Humans tend to be the biggest security risk

    19:51 Writing regular expressions with security in mind

    22:41 Magecart attack

    24:51 A security breach due to a reused password

    27:56 The value in whitelisting specific IPs

    29:56 Outro

    Connect with Talesh: LinkedIn Twitter

    Connect with Joseph: LinkedIn Twitter

    https://swiftotter.com https://twitter.com/Swift_Otter https://www.facebook.com/SwiftOtterInc

    Do YOU have an incredible debugging story to share? Send your story to brandym@swiftotter.com and you might be our next podcast guest!

    This podcast exists to inspire, educate and entertain eCommerce developers who are serious about improving their skills and advancing their careers!

    Have you joined the free SwiftOtter Slack community? It's exploding and we don't want you to miss out. You can join for free and get plugged into what might be the best group of collaborating developers around!

    Más Menos
    32 m
  • Tenacity of a Junior Developer – Alice Dean
    Jul 19 2022

    Junior developers are a category of people we haven’t explored much on this podcast yet. In this episode of Smash the Bug, we’re changing that and talking with Alice Dean, a developer with Fisheye. The hunger and tenacity of junior developers is unmatched, and should not be overlooked when it comes to those we can learn from! Alice gives us some insight into what her day-to-day is like, and talks about a couple bugs she has smashed recently.

    Show Notes

    0:00 Intro

    2:29 An average day for Alice

    5:43 Making the jump from Technical Account Manager to Developer

    7:10 Getting the first Magento certification

    10:09 A recent invoicing bug

    15:00 Recounting the troubleshooting steps that Alice took

    16:09 The one line fix Alice used for this challenge

    17:36 Using integration tests for troubleshooting

    19:50 A custom product alert module issue with 2.4.4

    23:29 When the error logs aren’t consistently providing helpful information

    26:14 How to get Xdebug working on the CLI

    29:37 Alice’s advice for others getting started as a developer

    32:18 Outro

     

    Connect with Alice: LinkedIn Twitter

    Connect with Joseph: LinkedIn Twitter

    https://swiftotter.com https://twitter.com/Swift_Otter https://www.facebook.com/SwiftOtterInc

    Do YOU have an incredible debugging story to share? Send your story to brandym@swiftotter.com and you might be our next podcast guest!

    This podcast exists to inspire, educate and entertain eCommerce developers who are serious about improving their skills and advancing their careers!

    Have you joined the free SwiftOtter Slack community? It's exploding and we don't want you to miss out. You can join for free and get plugged into what might be the best group of collaborating developers around!

    Más Menos
    34 m
  • Part 2: Modularity & Related Complexities – Igor Miniailo
    Jul 12 2022

    This episode of Smash the Bug is part 2 of the conversation with Joseph and Igor Miniailo! It was such a sip from the firehose that it needed to be split into two parts! In this part, Igor delves further into the backstories and complexities behind the scenes when it comes to modularity, and coupling and cohesion. There are even already plans for a future episode to explore other related aspects!

    Show Notes

    0:00 Show Intro

    0:59 Modularity and related rules

    3:09 Magento 1 to Magento 2, and the differences in the dependencies

    5:36 “Honest dependencies” and not hiding the external dependencies

    6:47 Cyclomatic complexity

    9:30 The C.R.A.P. Metric

    12:14 Back to modularity, coupling and cohesion

    15:30 Eric Evans’ Big Blue Book, and domain-driven designs

    17:12 Most modules have a dependency on the catalog, and the related challenges

    20:28 Sometimes the seemingly simple questions have a lot more complexities behind the scenes, and take a lot of information before you can answer them.

    24:49 The other aspects to explore to fully answer the modularity question, including MSI and coarse grain/fine grain API; the making of a future episode of Smash the Bug!

    29:09 Outro

     

    Connect with Igor: LinkedIn Twitter

    Connect with Joseph: LinkedIn Twitter

    https://swiftotter.com https://twitter.com/Swift_Otter https://www.facebook.com/SwiftOtterInc

    Do YOU have an incredible debugging story to share? Send your story to brandym@swiftotter.com and you might be our next podcast guest!

    This podcast exists to inspire, educate and entertain eCommerce developers who are serious about improving their skills and advancing their careers!

    Have you joined the free SwiftOtter Slack community? It's exploding and we don't want you to miss out. You can join for free and get plugged into what might be the best group of collaborating developers around!

    Más Menos
    30 m
  • Tuning Into Burnout – Łukasz Bajsarowicz
    Jul 5 2022

    Imposter Syndrome and burnout; two very common feelings that most, if not all of us can relate to at some point. SwiftOtter’s own Łukasz Bajsarowicz joined us from Croatia for this really important talk. Łukasz shared his experience of getting into the IT world, and some of the personal challenges he has faced along this journey. Prioritizing our own mental health is easy to forget, but so incredibly important to do. Thank you, Łukasz, for your vulnerability in sharing these stories; we hope everyone takes these lessons to heart, and remembers to take time to check in on themselves, as well as their colleagues from time to time.

    Show Notes

    0:00 Show Intro

    1:40 Łukasz’s journey into IT– turning a passion into a career

    3:36 Sometimes it’s worth taking a chance on a career change because others may see your potential even more than you do

    4:51 When furthering your education leads to new opportunities, and Imposter Syndrome

    9:41 Unrealistic expectations can cause burnout in teams

    11:30 How a positive company culture (and remote work) can completely change your team’s experience and mental health

    13:20 Trying to make changes out of frustration instead of passion

    18:12 How a sabbatical can put things into perspective

    20:04 The importance of addressing mental health and how it can affect both your personal and professional life. Sometimes stepping away for a bit is the best thing you can do.

    24:44 You have to remember to give yourself permission to address your burnout and get help. Leaders and other team members should also be aware and check in with their colleagues and help them take care of themselves

    29:54 Imposter Syndrome can present itself in many contexts. Listening to the trustworthy external voices that remind you of your value can be very beneficial in working through Imposter Syndrome.

    35:43 Sick leave is not just for lazy people. If you need to take some time off, you should utilize the time that is given.

    Connect with Łukasz: LinkedIn Twitter 

    Connect with Joseph: LinkedIn Twitter

    https://swiftotter.com https://twitter.com/Swift_Otter https://www.facebook.com/SwiftOtterInc

    Do YOU have an incredible debugging story to share? Send your story to brandym@swiftotter.com and you might be our next podcast guest!

    This podcast exists to inspire, educate and entertain eCommerce developers who are serious about improving their skills and advancing their careers!

    Have you joined the free SwiftOtter Slack community? It's exploding and we don't want you to miss out. Go to swiftotter.com/slack to join for free and get plugged into what might be the best group of collaborating developers around!

    Más Menos
    40 m
  • Strategies for Navigating Hyvä – Alexander Galdin
    Jun 28 2022

    We’ve had some great talks in the past about Hyvä and its capabilities (listen to The Hyvä Revolution episode with Willem Wigman), but in this episode Alexander Galdin, Frontend Developer with ITdelight joined us to talk about actually customizing Hyvä for merchants! His in the trenches, boots on the ground perspective was really great to hear! This was an enlightening discussion with Alex, and we hope you learn as much about working with Hyvä as we did!

     

    Show Notes

    0:00 Show Intro

    1:17 Life as a frontend developer

    2:18 Hyvä with a single Magento instance and multiple stores

    5:04 Understanding the basics of using Hyvä

    8:15 Strategies for having multiple stores

    11:15 There are pros and cons to any feature, and there are usually reasons for the design trade-offs

    14:10 Alpine.js, and some of the challenges

    19:17 Strategies Alex has figured out for overcoming some of the design trade-offs

    23:59 How to handle upgrades to to the modules

    26:26 Alex’s advice for frontend developers, and the importance of expanding your social networking circle

    27:40 The courage of those in Ukraine, and what we can learn from them

     

    Connect with Alexander: LinkedIn

    Connect with Joseph: LinkedIn Twitter

    https://swiftotter.com https://twitter.com/Swift_Otter https://www.facebook.com/SwiftOtterInc

     

    Do YOU have an incredible debugging story to share? Send your story to brandym@swiftotter.com and you might be our next podcast guest!

    This podcast exists to inspire, educate and entertain eCommerce developers who are serious about improving their skills and advancing their careers!

    Have you joined the free SwiftOtter Slack community? It's exploding and we don't want you to miss out. Go to swiftotter.com/slack to join for free and get plugged into what might be the best group of collaborating developers around!

    Más Menos
    32 m
  • Part 1: Temporary Tables & Hidden Solutions – Igor Miniailo
    Jun 21 2022

    What an incredible privilege it was to speak with Igor Miniailo for the return of Smash The Bug! He has looked at Adobe Commerce from more angles than most of us can even imagine, so it was a tremendous honor to hear about some of the bugs Igor and his team have encountered and smashed recently! In part one of this discussion, Igor and Joseph share similar experiences on the challenges of replicating issues in order to fix them. Show Notes 0:00 Show Intro

     

    1:28 Who is Igor Miniailo? A day in the life of the Chief Architect for Adobe Commerce

     

    2:52 Scaling up to 300,000 orders per hour from 1,800 just a couple years ago for one merchant. Identifying and correcting bottlenecks on the database.

     

    5:53 Temporary tables for search functionality. When designing the commerce search functionality, they decided to make it agnostic to the possible search options.

     

    12:41 When you don’t know the full conditions where the bug is present, it can be challenging to replicate the issue and then fix it. Joseph shares a similar recent challenge; some problems can take so long to get to the solution, and the solution turns out to be easier than expected.

     

    18:39 Modularity. 'Why' is more important than 'how' in many situations– sometimes the solution doesn’t seem like the best option, but there is usually a good reason behind these decisions.

     

    22:46 Making it community contribution-based, and the benefit and success of doing so.

     

    Connect with Igor: LinkedIn Twitter

     

    Connect with Joseph: LinkedIn Twitter

    https://swiftotter.com https://twitter.com/Swift_Otter https://www.facebook.com/SwiftOtterInc

     

    Do YOU have an incredible debugging story to share? Send your story to brandym@swiftotter.com and you might be our next podcast guest!

    This podcast exists to inspire, educate and entertain eCommerce developers who are serious about improving their skills and advancing their careers!

    Have you joined the free SwiftOtter Slack community? It's exploding and we don't want you to miss out. You can join for free and get plugged into what might be the best group of collaborating developers around!

    Más Menos
    25 m
  • News, Challenges, and Keys to Communication with Joseph and Jesse Maxwell
    Apr 26 2022

    Your host: Joseph Maxwell, Founder and CEO of SwiftOtter, Inc.

    Another informative episode of Smash the Bug with Joseph and his guest, Jesse Maxwell, who also happens to be his brother. There is a lot to catch up on as they discuss the latest news and how that impacts developers. They also jump into real-life challenges they face as an agency at SwiftOtter and how they dealt with them. Communication is more important than you might think especially working with clients. 

    0:00

    Show starts.

    0:34  

    Recent release of Chrome 100. 

    1:30

    Headworks. Vendor for modules has changed the way they are releasing or restricting their Composer repository. 

    5:54

    Events are happening again. Magento UK, etc. 

    7:20

    New Magento upgrade—should you do it? Magento 2.4.4 will be supported until November 2023. 

    8:30

    Joseph discussed a challenge they faced in their agency. A client’s products disappeared off the site. Their first course was to run the re indexer but it happened again. So they did it again. They finally drilled down to what it was. 

    14:46

    The fix: dependency injection!

    16:18

    Jesse was working on an app and had a pesky issue (losing data). The fix ended up taking less than 15 minutes. A co-worker suggested it. Sometimes, it’s good to do the obvious. 

    20:15

    Occam’s Razor

    21:44

    Communication. It’s a really important area. Internal conversation facilitates good merchant relationships. Communication is the foundation to the work we do.

    24:25

    Action oriented communication: making clear the purpose of the communication. 

    26:16

    How to drill down and be specific. Ping only the necessary people in comments. Ask questions too.

    30:56

    An important point is how you layout your communication. 

    33:44

    After you’ve written high quality communication, take a moment and re-read it. Put yourself in the recipient’s shoes. 

    Connect with:

    Jesse Maxwell LinkedIn: https://www.linkedin.com/in/bassplayer7/

    Joseph Maxwell

    LinkedIn: https://www.linkedin.com/in/maxwelljoseph/ Twitter: https://twitter.com/swiftotter_joe

    This podcast exists to inspire, educate and entertain eCommerce developers who are serious about improving their skills and advancing their careers! Have you joined the free SwiftOtter Slack community? It's exploding and we don't want you to miss out. Go to SwiftOtter.com/Slack to join for free and get plugged into what might be the best group of collaborating developers around!

    Special thanks to TrendingAudio for our awesome theme music!

    Más Menos
    36 m