MageMojo Blog
  • Meet Magento Spain Recap

    It was an absolute delight to arrive in Madrid on 10/26 with the weather in the upper 60s. We were ready for a contribution day on 10/27, followed by MM19ES on 10/28.

    The contribution day had lots in store with many familiar faces, including at least four of our friends from the community engineering group. There was also the promise of an amazing lunch personally prepared by Nacio (Ignacio Riesco). What we did not realize at first, was that we had to adjust our body clocks somewhat. Lunchtime in Spain is apparently at 2 pm!  It was certainly worth the wait! The suspense built up with the smell of spices and paella preparation wafting in from the kitchen, as well as frequent appearances by Enrique from behind a closed kitchen door. He emerged many times, bearing utensils and the like. Finally, he appeared bearing Spanish tortilla, something that looked like bitterballen and the largest empanada I have ever seen! Rioja and beer were welcome beverages indeed and we were beckoned into the kitchen for large servings of paella.

     It made for a happy crowd indeed. Plates were empty in no time and a drenched, pleased Ignacio emerged from the kitchen to join us. He had worked hard and looked rather proud!

    The venue for Meet Magento Spain, Goya Theatre, was a cinema with multiple theatres. Ignacio was there to meet me at registration and I was lucky enough to get the royal tour. It was impressive indeed! Not only were there massive screens, but also inset video for those sitting at a distance from the front row. The front row was almost too close!

    This was the 5th Meet Magento Spain in Madrid, hosted by Interactiv4. Madrid is the business hub of Spain and the marketplace was buzzing with both sponsors and guests. Interactiv4 had a large team assisting with the event and it was great to meet them all. 

    I received a warm welcome as a speaker at the event and was handed a thoughtful gift. I made my way to the room I would be speaking in, to review the layout and stage setup. I was delighted that there would be fourconsecutive talks in English, all of which I wanted to attend. My talk was preceded by Victoria Yashchuk of Atwix. I was sure this would draw a crowd who I hoped would be interested in my talk as well. Victoria’s talk was excellent and entertaining and she was assisted by raccoons...guess you will have to watch the videos! It was a wonderful environment and I felt confident. The audience was incredibly interactive and I found myself feeding off it. Next up was Antonija Tadic and Valentin Radu. These were great talks as was Max Yekaterynenko's talk earlier that day with respect to Magento Community Engineering. I was especially interested in the rise in pull requests and community code contributions. The best part of the afternoon of talks was all 4 of us supporting each other. This was one of the most rewarding speaking sessions ever due to the support of other speakers in the room and the audience interaction. I was relieved that they appreciated my sense of humor!



    At Meet Magento Romania just a month before I met someone brand new to our community. It was great to talk with her and share experiences. I was really glad to meet her and help with her orientation. I filled her in on various industry events and responded to questions. It was really rewarding that she attended both MLEU19 and MM19ES after hearing about it from me. She was grateful and it was amazing to hear about her experience as a first time attendee. It is always great to see new industries join the community and to attempt to be helpful.

    The closing session of the day included an Interactiv4 team picture which gave us a chance to thank the team who had worked so hard. 



    Our reward after two amazing days was kart racing at the afterparty! We impatiently sat through the mandatory safety presentation and could not wait to get out on the race track. I was delighted to not finish last in my group :) but it would have been fun regardless!

    We ended the evening with of course, the after-after party and great conversation. I look forward to MM20ES and perhaps doin g a little better than "not last" at karting! :D

    -Marsha Naidoo

  • Load in the Loop: Episode 4 - Groms

    Load In the Loop: Episode 4 is here! Join Eric Hileman and Ivan Chepurnyi as they identify and fix some performance issues for Groms.com, a beautifully designed furniture website.

    Ivan's Talk on Magento Architecture

    Follow us on Twitter! @loadintheloop

    Sponsorship provided by blackfire.io

    Contact info: 
    Ivan: ivan.chepurnyi@ecomdev.org, @IvanChepurnyi
    Eric: litl@magemojo.com, @ericvhileman

    Transcript

    Continue reading

  • Load in the Loop: Episode 3 - Scrip,Inc.

    Load In the Loop: Episode 3 is here! Join Eric Hileman and Ivan Chepurnyi as they identify and fix some performance issues for Scrip, Inc.

    Follow us on Twitter! @loadintheloop

    Sponsorship provided by blackfire.io

    Contact info: 
    Ivan: ivan.chepurnyi@ecomdev.org, @IvanChepurnyi
    Eric: litl@magemojo.com, @ericvhileman

    Transcript

    Continue reading

  • Load In The Loop: Episode 2 – AdamsHorseSupply.com

    Load In the Loop: Episode 2 is here! Join Eric Hileman and Ivan Chepurnyi as they identify and fix some performance issues for AdamsHorseSupply.com.

    Follow us on Twitter! @loadintheloop

    Contact info: 
    Ivan: ivan.chepurnyi@ecomdev.org, @IvanChepurnyi
    Eric: litl@magemojo.com, @ericvhileman

    Table of Contents 

     Section Time Stamp
    Developer mode enabled.  Switched to Production mode. 6:15
     Caches disabled.  Enable caches. 10:31
    Magezon/ninjamenus loads twice and adds 3s.  Enabling block cache may help this, it may not, but should try.  Replace ninjamenu's if block cache doesn't help. 19:13
    Amasty/Labels and Magezon/ProductLabels both installed and adding time.  But Amasty labels doesn't appear to be used.  Disable Amasty.  Replace Magezon/ProductLabels. 25:47
     Swatches adding significant time on category page even though not used. We'll provide extension to disable swatches on category page. 35:31
    Magezon minify adding .5s should disable minification.  Minification pointless now with gzip / http2. 43:48
    MSI inventory slowness bug.  Apply MSI performance patches or upgrade to 2.3.3. 49:44
       

    Sponsorship provided by blackfire

    Transcript

    Continue reading

  • Recapping Meet Magento Baltics

    Two firsts in one trip! I had never been to the first edition of a Meet Magento event or to the Baltics, so I was really excited about the opportunity to speak at Meet Magento Baltics in Riga.

    Riga, the capital of Latvia, is also the biggest city in the Baltic states, which include Estonia and Lithuania. Riga’s historical center is a UNESCO World Heritage Site, so I chose to stay in the heart of Old Town which was simply breathtaking.


    This city made us glad we no longer have to rely on camera film!
    A more modern experience for sure, but one of the most unique libraries I have seen was in this city. Sadly, we did not have time to explore it, but perhaps we will be back next year. Of course I explored it online. It will have to remain a forthcoming attraction for now.


    MM Baltics was hosted by Scandiweb, an international agency with headquarters in Riga. Scandiweb has their own PWA solution which has certainly been a hot topic at various Magento events I have attended recently.
    The event started with an elegant speaker dinner on the banks of the Daugava river. It was an amazing dinner and a great opportunity for focussed conversations and getting to know people, many for the first time. I was delighted to have 2 team members from Scandiweb at my table so I could learn more about the city and Scandiweb's approach to a Meet Magento event. Speakers were greeted the next day by a makeup artist! Males and females alike were prepped and powdered much to the delight of this familiar face, Sander Mangel - love that shine! :)


    In true event fashion, the event MCs flight was delayed. Maris Skujins stepped in and did a wonderful job getting to know speakers and running the day-long agenda. It was my first opportunity to meet Maris and Glebs Vrevskis, as well as Evija Riduze-Skujina after communicating with them by email for some time. Their work has expanded into the US and we look forward to working with them in future. We met lots of community members for the first time which made this particular event especially interesting, not that meeting old friends is not!

    Leendert van Delft of DHL delivered a really entertaining talk called “Power up your potential: Generation CX.” I’d love to hear him speak at other events. This was certainly one of the more energetic talks I have been at.

    The same for Jonathan Ribas of Zadiq and Voltaire and Matthias Boulliung of Nescafe. Their talks are amongst the best merchant accounts I have heard and I look forward to learning more from them in the future. I especially loved how eager they both were to chat later and I sat in on Jonathan’s talk once again at Magento Live Europe in October 2019.

    It was surprising to hear that Latvia has a higher number of certified Magento devs per capita than France, the USA, the Netherlands, and the Baltics. What’s more, Latvia has a higher number per capita than all of those added together!

    Meet Magento Baltics also stood out as the event with the largest Magento Logo ever! :) You can imagine, lots of pictures were taken here. All of the talks at this event were in English and networking was easy for us for sure. 

    We had time to visit the large Central Market the following day. There were various outdoor as well as indoor areas with a host of merchandise including food, clothing, produce, sweet treats and amazing bread. We found one of the best suppliers of black rye bread and we could not get enough. To our surprise, the assistants at wine bars, even at the "food court" at this market were extremely knowledgeable about wines and accurate with descriptions. It certainly broadened options and altered my preferences. I had to go home with two of my new favorites. The weather was surprisingly crisp (well below 50F) closer to our departure from Riga, but I will always remember the warmth of the Scandiweb team and folks we met in the delightful city of Riga.

    -Marsha Naidoo

  • A Meet Magento Poland Recap

    I finally made it out to Meet Magento Poland, one of the oldest in our series of Meet Magento events.  I remember getting advice from one of the organizers, Marta Molinksa, many years ago before I hosted MMNY so I was excited to finally attend an event she set up!

    This was to be the 8th MMPL and I was eager to experience the result of Snowdog's many years of event experience. The first was back in 2012 and it’s exciting to see how the event has progressed. 

    One of the unique things about MMPL is that it is hosted at a new venue each year, sometimes in  a new city as well!! To not only find great spaces but to expertly manage various details of setup and logistics is a huge undertaking. I am told they prefer a new venue to offer attendees a unique experience each year. I love that it is a 2-day event, especially since we traveled quite  a distance to attend! It is always amazing to have an additional day of great content and networking.




    This year, the event was in an amazing industrial space that has been converted into a museum in Katowice. “Walcownia, is a multi award-winning antique space. Originally a mill for rolling zinc sheets, the incredible 100-year old machinery is still preserved and operational.”  Katowice was refreshing and is perhaps not a place we may have visited outside of the event, so we were grateful. The city had just recently instituted a new policy which meant almost all businesses were closed on a Sunday. This was a little traumatizing for folks in overdrive on conference mode :) but delightfully infectious to see folks relaxing.

    The Snowdog team did an amazing job with dramatic lighting and unique stage setups. Three stages of content made it tough to choose which talk to attend.

    It was no surprise that there was standing room only at Jisse Reitsma’s talk “How Magento extensions will fit into PWA”. PWA continues to be one of the hottest topics at events we attend. 


    The magesuite.io demo was really popular as an open-source option for pagebuilder functionality.

    Remus Lucut’s talk, “Grow and optimize your business using SaaS tools” drew a crowd as did Igor Miniailos talk, “A long way from Monolith to Service Isolated Architecture”

    Igor was also very willing to later share details on his talk which is always helpful. I was delighted to find a few members of the Magento engineering team at the event who are always willing to be helpful.

    Ignacio Riesco did an amazing job as MC and looked rather comfortable on stage! :) Hats off on pronunciation of Polish names!



    The afterparty was really fun and we spent quality time with great people. The tattoo booth added hilarity and maybe even my 3rd Magento tattoo! We were sad to leave, but we were convinced by Ignacio Riesco to leave the downtown area and split into 2 taxis only to find the only open location of... wait for it... a KFC! It was so worth it to sit down with friends and fellow Meet Magento organizers to compare notes and plans to help each other over a bucket of KFC at 2 am :)

    I look forward to MM20PL, the city and venue of choice, and our tradition of ending yet again with a gourmet KFC experience with friends, old and new!

     

    -Marsha Naidoo

  • Meet Magento Romania Recap

    Little did I know when I was invited to speak at MM19RO that it was the 6th Meet Magento event in Romania!  This was my first trip to the country and I was excited to visit the capital city, as well as meet with the Blugento team once again. With 5 years of experience and an extensive network in the region, I was sure this would be an event to remember.

    MMRO was previously held in Cluj-Napoca, Blugento's home base, and this was the first time the event took place in Bucharest. The Sheraton provided a lovely venue with great speaking rooms for both the tech and business tracks. 

    I have to admit, I spent more time at the technical track once I heard Anton Kril of Magento give the most entertaining, deeply technical talk I have ever heard. I am not sure anyone else can place such an amusing spin on the evolution of the Magento API.

    I’m glad I attended Jonathan Roeder’s talk as well, that demystified the role of a principal scientist at Magento. Now, my world is coded in terms of what are cats and what are not cats :) Guess you will have to find the video to understand... ;)

    Adrian Balcan's talk - “Taking VSF from Local Env to K8S Production & Operations” was certainly one not to be missed.

    Igor Miniailo, as usual, did not disappoint. His talks usually feel like opening a floodgate of great info! I heard him speak less than a week before MMRO, but he managed to give yet another amazing talk, “The long way from Monolith to Service Isolated Architecture.” I also managed to discover another of Igor’s skills and passions later that night at dinner: dancing! No, I am not joking, he is a great dancer!



    Lunch at the event was one of the best I have seen at a Meet Magento event and the Ziband (with members from the company Zitec!) concluded Day 1 with an amazing rock performance.  What’s more, we got to hear Ben Marks on drums which is a rare treat. I learned that a drummer needs to be invited to use another drummer’s sticks!



    Day 2 was well attended and the audience was extremely responsive. One of the things that stands out for me is that Blugento pulls off an amazing event, and is incredibly collaborative and helpful to other event organizers. I loved that Vlad Stanescu conducted interviews with speakers. I am looking forward to listening in once they are published!




    I hoped I’d have the chance to meet Thomas Fleck, one of the founders of the Meet Magento Association, but I guess I will just have to go back next year. 

    Bucharest was easy to navigate and accommodation and meals were fairly inexpensive. I was glad to have a day to explore the city. Even though lots of the amazing architecture had been destroyed through history, it was still exciting to find those which were not. We also found one of the most impressive bookstores around!



    The Blugento team was kind enough to host drinks with speakers which offered great one on one time with some locals whom I had not spent much time with previously...except on social media of course :) Marius Strajeru and Remus Lucut stand out in my mind and will certainly be lifelong friends. I had previously met Vlad Stanescu at Imagine and he has been really helpful to Meet Magento organizers. As a follow-up, I was touched that they all made time to come find me at the end of Magento Live Europe to say goodbye before heading home. This is why I love this community!



    -Marsha Naidoo

  • Load In The Loop: Episode 1 - FireplaceParts.com

    Load In the Loop: Episode 1 is here! Join Eric Hileman and Ivan Chepurnyi as they identify and fix some performance issues for Fireplaceparts.com.

    Follow us on Twitter! @loadintheloop

    Access the git commit here.

    Sponsorship provided by blackfire

    Transcript

    Continue reading

  • What Are GA Sessions?

    And how are they used to calculate billing?

    As a Stratus client, you know that your monthly billing is a calculation of Plan Rate plus any overage on Sessions. For example, if you're on the Stratus Pro plan for $298/month, you have 25,000 "Included Sessions." Additional sessions are billed at 0.475¢ per session.

    But what constitutes a "session?" This question comes up often, especially with new clients receiving their first bill with any session overages.

    What is a Session?

    According to Google, a Session "is a group of user interactions with your website that take place within a given time frame." For Google's purposes, a session is a map of a user's interaction with your website during that user's visit to your online store. A user may make several online "trips" to your store, though Google counts all page visits that occur within a set time frame as one session.

    Let's take an example. By default, a Google Session is 30 minutes. All pages visited by a user that occur within 30 minutes of one another constitutes a single session. If User A visits your home page, then, within 30 minutes, visits your About Us page, those two "hits" are part of the same session.

    Google will also create a new session for the same user under two additional situations: at midnight and if the user comes to your site via some other marketing campaign. For example, if User B find your site linked on a blog, then — even 5 minutes later — clicks on an ad you're running in Google, these two interactions would be counted as two sessions.

    You can set the length of a session at whatever period of time you wish. Session length can affect a lot of data points, including Bounce Rate, Return Visits and many, many more. However, the greatest impact can be on your hosting costs, which we'll cover in just a moment.

    Despite any cost implications, your session length should reflect how users interact with your site. If you notice that your "Returning Users" percentage is high, this could indicate that user may be visiting your site, then taking some time to deliberate before making a purchase. Having a longer session time might be in order. On the other hand, being able to identify returning users in order to craft special offers and incentives based on this behavior suggests that you should keep the session length shorter.

    If in doubt, leave the session length at the Google default until you get enough metrics — and analysis — to justify a change. There's a very good reason (known only to Google) for the 30 minute default.

    Why Use Google Sessions?

    Since the very beginning of hosting websites, providers who based pricing on traffic generally use data they collected in web server log files. This actually gave the client — you — little control over how the data was collected, measured or used. And it was often times suspect due to collection of traffic from "bots" and other non-user traffic.

    How Can Session Count Be Managed?

    When we created Stratus, we knew we needed not only an impartial third-party for data, but we wanted to give our clients more control over the data collected. For instance, you, as a store owner, should not have sessions counted that are:

    • From your own computers
    • From traffic outside the countries you serve
    • From indexing "bots"
    • Adjusting session length

    To filter sessions from your own computers, use the Filter tool in Google Analytics. There's really no need to count your own sessions.

    Second, in your Stratus Control Panel, you can easily de-select the countries to which you do not market or deliver. This prevents your store from being seen (and sessions counted) from users in those countries.

    Third, make sure you have selected for Google to "Exclude all hits from known bots and spiders" in your View Settings in analytics.

    Finally, if your session length is too short, you may be paying for multiple sessions by the same user. Alternatively, if your session length is too long, you're not accurately capturing user interactions in a way that could be useful for marketing and analysis.

    If, after making these adjustments, you are still finding your Google Sessions higher than you expect, it may be wise to have your developer or a consultant knowledgeable in converting web traffic help you identify how your site may not be maximizing the traffic you're getting. You might also find through further analysis that you're attracting poor traffic through bad backlinks or referrals.

    The important thing to remember is that MageMojo enables you to control your spending. We only want you to get good, converting traffic as well.

  • Intel MDS Vulnerability - How It Affected AWS and Us

    Over the last couple months Mojo Stratus has suffered from random reboots of EC2 instances. The problem was due to the latest Intel vulnerabilities known collectively as MDS (also ZombieLoad).  Intel made AWS aware of the vuln's before the public.  AWS released patches.  The patches caused random reboots on their instances - more often on containerized workloads.  AWS was under embargo from Intel.  They couldn't tell us what was going on.  Once the information was released publicly 2 weeks ago AWS was able to tell us.  At that point we built a new kernel image rolling back their patch and taking an alternative approach.  All of Stratus in North Virginia was updated as of Sunday May 26th.  We have not had any reboots since.  AWS is still in progress of releasing an error free patch.  Until then we will continue running the alt workaround.
     

Items 1 to 10 of 25 total

  • Cisco
  • Intel
  • Redis
  • Magento
  • Nginx
  • Dell
  • Percona
  • MemCached
  • PCI Compliant
  • BBB