<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Technical Articles | ISD | Software Development</title>
	<atom:link href="https://isd-soft.com/category/tech_blog/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Thu, 11 Dec 2025 13:39:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://isd-soft.com/wp-content/uploads/2022/07/favicon-160x160.png</url>
	<title>Technical Articles | ISD | Software Development</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Supporting Lives Through Technology: ISD &#038; MCharity’s Shared Mission</title>
		<link>https://isd-soft.com/tech_blog/supporting-lives-through-technology-isd-mcharitys-shared-mission/</link>
		
		<dc:creator><![CDATA[Mihai]]></dc:creator>
		<pubDate>Thu, 11 Dec 2025 13:39:03 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">https://isd-soft.com/?p=32910</guid>

					<description><![CDATA[<p>The post <a href="https://isd-soft.com/tech_blog/supporting-lives-through-technology-isd-mcharitys-shared-mission/" data-wpel-link="internal">Supporting Lives Through Technology: ISD &#038; MCharity’s Shared Mission</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<section data-bb-version="5.2.6" id="bt_bb_section69c32d1df3948"  class="bt_bb_section bt_bb_layout_boxed_1200"  data-bt-override-class="null"><div class="bt_bb_port"><div class="bt_bb_cell"><div class="bt_bb_cell_inner"><div class="bt_bb_row "  data-bt-override-class="{}"><div class="bt_bb_row_holder" ><div data-bb-version="5.2.6"  class="bt_bb_column col-xxl-12 col-xl-12 col-xs-12 col-sm-12 col-md-12 col-lg-12 bt_bb_vertical_align_top bt_bb_align_left bt_bb_padding_normal" style="; --column-width:12;" data-width="12" data-bt-override-class="{}"><div class="bt_bb_column_content"><div class="bt_bb_column_content_inner"><div data-bb-version="5.2.6"  class="bt_bb_text" ></p>
<p>At <strong>Inther Software Development (ISD), </strong>we believe technology matters most when it supports a greater purpose. That’s what brought us into the MCharity project five years ago, a platform created to help people in moments of real need. From the beginning, we saw an opportunity to contribute more than code, to strengthen a mission that resonated with us. Here’s how this partnership grew and evolved over the years.</p>
<h4>2020: A Vision Is Born</h4>
<p>When <a href="https://www.mcharity.org/" data-wpel-link="external" target="_blank"><strong>mcharity.org</strong></a> was launched (around 2020), its founder, <strong>Tatiana Rusu</strong>, brought with her a clear vision shaped by years of volunteering and helping families in need while living abroad.</p>
<p>In Tatiana’s words, the “M” in <em>MCharity </em>originally stood for <strong>Moldova </strong>but later evolved into <strong>Moment </strong>&#8211; reflecting the belief that a single moment of kindness can change a life. As our client, she came to ISD with a mission that extended far beyond technology, and our role was to help her turn that mission into a stable, scalable platform.</p>
<p>From the very start, ISD stepped in as a technical partner. Our mission was to build a reliable, scalable platform that could support charity campaigns, donations, storytelling, and community engagement.</p>
<h4>2021: Initial Release and Early Challenges</h4>
<p>In the first production year, MCharity’s architecture reflected its purpose: a template-driven content system that allows creation of independent “stories,” campaigns, and news, each rendered as a separate page. This flexibility meant that the foundation could easily run different campaigns, each with its own landing page.</p>
<p>However, real-world use revealed performance bottlenecks. As the volume of content, visitors, and donors grew, load times slowed. The growing load began to overwhelm the system, leading to intermittent downtime.</p>
<p>Because the frontend was based on a client-side architecture (browser-based rendering), metadata wasn’t reliably picked up by search engines or social platforms, which limited the platform’s visibility and reach.<br /><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-32912" title="performance before optimization" src="https://isd-soft.com/wp-content/uploads/2025/12/performance-before-optimization.png" alt="performance before optimization" width="759" height="570" srcset="https://isd-soft.com/wp-content/uploads/2025/12/performance-before-optimization.png 759w, https://isd-soft.com/wp-content/uploads/2025/12/performance-before-optimization-640x480.png 640w, https://isd-soft.com/wp-content/uploads/2025/12/performance-before-optimization-160x120.png 160w, https://isd-soft.com/wp-content/uploads/2025/12/performance-before-optimization-320x240.png 320w" sizes="(max-width: 759px) 100vw, 759px" /></p>
<h4>2022–2023: Optimizing for Impact</h4>
<p>Recognizing these challenges, ISD began a focused effort to optimize performance. We introduced caching, optimized the way data is loaded on the website, database query tuning, and efficient rendering, reducing page load times and server strain.</p>
<p>We still faced one significant challenge: a complex SEO issue that limited how well the platform was recognized by popular search engines and social media platforms, and for a long time we couldn’t find a quick or reliable solution to address it.</p>
<p>With no straightforward fix for making metadata visible to Facebook and Google crawlers, ISD brought in an external consultant to develop a stable solution. Together, we added a server-side rendering (SSR) layer using Node.js, allowing pages to be pre-rendered before they reach the browser. This change improved indexing by search engines and social platforms, helping MCharity’s mission be discovered by more people. Over time, Google Analytics data confirmed better organic traffic and engagement.</p>
<h4>2023–2024: A Complete Redesign for a Stronger Platform</h4>
<p>By 2023, the time had come for a full redesign, not just cosmetic, but structural. We overhauled the frontend, modernizing the UI/UX to make storytelling more compelling, intuitive, and mobile-friendly. Independent campaign pages now felt more like human- centric narratives rather than static templates.</p>
<p>Visitors weren’t just browsing, they were looking for clarity, trust, and a smooth, reliable experience. A cleaner and more structured interface helped them understand each story faster, navigate with confidence, and connect emotionally with each campaign.</p>
<p>At the same time, the redesign brought essential technical improvements: a modernized frontend architecture that improved responsiveness, reduced rendering time, strengthened SEO in combination with the new SSR layer, and removed legacy constraints that limited scalability. Together, these changes created a platform that feels intuitive for users while remaining flexible, stable, and ready to support future growth across both Moldova and Romania.</p>
<p>Behind the scenes, we strengthened the backend as well, making sure the platform could handle more users, more campaigns, and increasingly complex donation flows.</p>
<ul>
<li><strong>Expanded and stabilized payment integrations </strong>to ensure reliable contribution channels:
<ul>
<li><em>Moldova</em>: PayPal, Paynet API, SMS donations, voice-call donations, bPay, MAIB tools, and manual import of donation</li>
<li><em>Romania</em>: Banca Transilvania (BT) API for bank card payments, PayPal, and redirect to</li>
</ul>
</li>
<li><strong>Enhanced accounting and reporting </strong>through automated daily and monthly donation reports, making financial reconciliation faster, clearer, and more transparent for the foundation’s</li>
<li><strong>Optimized media storage </strong>using AWS cloud solutions to ensure secure, scalable management of all campaign assets.</li>
<li><strong>Unified</strong> <strong>all</strong> <strong>services</strong> <strong>on</strong> <strong>Amazon</strong> <strong>EC2</strong> <strong>instances</strong>, providing the flexibility, stability, and scalability needed to support new features and peak traffic during major</li>
</ul>
<p>Together, these improvements delivered a platform that is not only more engaging and intuitive for users, but also more robust, efficient, and ready for long-term growth.</p>
<h4>2024–2025: Stability, Growth s Measurable Success</h4>
<p>The redesign and optimization efforts had transformed MCharity into a stable, high- performing platform. Monitoring tools and Google Analytics showed consistent traffic growth, stronger SEO visibility, and higher donor conversion rates. These improvements highlighted ISD’s technical craftsmanship and the strength of our long-term partnership with MCharity.<br /><img decoding="async" class="alignnone size-full wp-image-32913" title="performance after optimization" src="https://isd-soft.com/wp-content/uploads/2025/12/performance_after_optimization.png" alt="performance after optimization" width="703" height="765" srcset="https://isd-soft.com/wp-content/uploads/2025/12/performance_after_optimization.png 703w, https://isd-soft.com/wp-content/uploads/2025/12/performance_after_optimization-640x696.png 640w, https://isd-soft.com/wp-content/uploads/2025/12/performance_after_optimization-147x160.png 147w, https://isd-soft.com/wp-content/uploads/2025/12/performance_after_optimization-320x348.png 320w" sizes="(max-width: 703px) 100vw, 703px" /></p>
<p><strong>The</strong> <strong>platform</strong> <strong>now</strong> <strong>supports:</strong></p>
<ul>
<li>A template-driven storytelling engine, where each campaign is dynamically generated, but with its unique voice and</li>
<li>Customization per country: The system adapts functionality depending on whether the campaign is managed by the Moldovan foundation or its Romanian</li>
<li>Financial integrations that are robust and</li>
<li>Operational tools, such as automated accounting reports, email newsletters, and notification systems to keep donors and stakeholders</li>
</ul>
<h4>Beyond Code is Partnership</h4>
<p>ISD’s role in MCharity is more than just technical. Over these five years, our team has grown deeply invested in the mission: We support key campaigns not only by building their digital infrastructure but by contributing to their planning and execution. The project where ISD is a partner for each year, is <a href="https://www.mcharity.org/news/frumusete-fara-limite%2C-editia-a-4-a" data-wpel-link="external" target="_blank"><em>Frumusețe fără limită</em></a>, fashion show events featuring people with disabilities. fashion show events featuring people with disabilities.<br /><img decoding="async" class="alignnone size-full wp-image-32914" title="WhatsApp Image 2025 12 10 at 08.27.12 35dfe756" src="https://isd-soft.com/wp-content/uploads/2025/12/WhatsApp-Image-2025-12-10-at-08.27.12_35dfe756.jpg" alt="WhatsApp Image 2025 12 10 at 08.27.12 35dfe756" width="1440" height="959" srcset="https://isd-soft.com/wp-content/uploads/2025/12/WhatsApp-Image-2025-12-10-at-08.27.12_35dfe756.jpg 1440w, https://isd-soft.com/wp-content/uploads/2025/12/WhatsApp-Image-2025-12-10-at-08.27.12_35dfe756-640x426.jpg 640w, https://isd-soft.com/wp-content/uploads/2025/12/WhatsApp-Image-2025-12-10-at-08.27.12_35dfe756-1280x852.jpg 1280w, https://isd-soft.com/wp-content/uploads/2025/12/WhatsApp-Image-2025-12-10-at-08.27.12_35dfe756-160x107.jpg 160w, https://isd-soft.com/wp-content/uploads/2025/12/WhatsApp-Image-2025-12-10-at-08.27.12_35dfe756-768x511.jpg 768w, https://isd-soft.com/wp-content/uploads/2025/12/WhatsApp-Image-2025-12-10-at-08.27.12_35dfe756-320x213.jpg 320w" sizes="(max-width: 1440px) 100vw, 1440px" /></p>
<p>Our developers, designers, and product managers engage with the MCharity team, capturing the human stories behind the donations, helping shape digital appeals, and ensuring the user journey is compassionate and effective. We’ve joined MCharity in its long-term vision: not just raising funds, but building a community where people are heard, supported, and empowered.</p>
<p>
</div><div data-bb-version="5.2.6" class="bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_normal bt_bb_bottom_spacing_none" data-bt-override-class="{&quot;bt_bb_top_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_top_spacing_normal&quot;,&quot;def&quot;:&quot;normal&quot;},&quot;bt_bb_bottom_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_bottom_spacing_none&quot;,&quot;def&quot;:&quot;none&quot;}}"></div></div></div></div></div></div><div data-bb-version="5.2.6" class="bt_bb_row "  data-bt-override-class="{}"><div class="bt_bb_row_holder" ><div data-bb-version="5.2.6"  class="bt_bb_column col-xxl-12 col-xl-12 col-xs-12 col-sm-12 col-md-12 col-lg-12 bt_bb_vertical_align_top bt_bb_align_left bt_bb_padding_normal" style="; --column-width:12;" data-width="12" data-bt-override-class="{}"><div class="bt_bb_column_content"><div class="bt_bb_column_content_inner"><div data-bb-version="5.5.7" class="bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_extra_small bt_bb_bottom_spacing_small" data-bt-override-class="{&quot;bt_bb_top_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_top_spacing_extra_small&quot;,&quot;def&quot;:&quot;extra_small&quot;},&quot;bt_bb_bottom_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_bottom_spacing_small&quot;,&quot;def&quot;:&quot;small&quot;}}"></div><div data-bb-version="5.2.6"  class="bt_bb_text" ></p>
<p><em>“The partnership between the MCharity Foundation and ISD has been one of the key pillars of our humanitarian work over the past five years. The platform .mcharity.org is more than a website, it is the heart of our mission, where hope takes shape and where a simple gesture can become a life saved. From the first concept to today’s continuously evolving version, ISD has been by our side with professionalism, patience, and solutions we could rely on. Their ongoing support, the way they adapted the platform as our campaigns grew, and their quick help in urgent moments have strengthened our trust and made our work possible. Thanks to this partnership, people can donate safely and easily from anywhere in the world, and hundreds of lives have been touched. We are truly grateful to the ISD team for their dedication and openness. Together, we are confident we will continue building a strong, modern platform that brings light where it is needed most.”</em></p>
<div style="display: flex; align-items: center; gap: 20px; max-width: 600px;">
<div> </div>
</div>
<p>
</div><div data-bb-version="5.5.7" class="bt_bb_testimonial bt_bb_image_border_visible bt_bb_shape_round"><div class="bt_bb_testimonial_text_box"><div class="bt_bb_testimonial_image"><div class="bt_bb_image bt_bb_shape_hard-rounded" data-bt-override-class="{}"><span><img width="320" height="320" src="https://isd-soft.com/wp-content/uploads/2025/12/Tatiana-MCharity-320x320.jpeg" class="attachment-boldthemes_small_square size-boldthemes_small_square" alt="Tatiana MCharity" data-full_image_src="https://isd-soft.com/wp-content/uploads/2025/12/Tatiana-MCharity.jpeg" title="Tatiana MCharity" loading="lazy" srcset="https://isd-soft.com/wp-content/uploads/2025/12/Tatiana-MCharity-320x320.jpeg 320w, https://isd-soft.com/wp-content/uploads/2025/12/Tatiana-MCharity-160x160.jpeg 160w, https://isd-soft.com/wp-content/uploads/2025/12/Tatiana-MCharity.jpeg 639w" sizes="(max-width: 480px) 100vw, (max-width: 768px) 50vw, (max-width: 1200px) 33vw, 640px" decoding="async" /></span></div></div><header class="bt_bb_headline bt_bb_size_small btNoHeadline bt_bb_superheadline bt_bb_subheadline" data-bt-override-class="{}"><h6 class="bt_bb_headline_tag"><span class="bt_bb_headline_superheadline"><span>Tatiana Rusu</span></span></h6><div class="bt_bb_headline_subheadline">Director, MCharity Foundation</div></header></div></div><div data-bb-version="5.5.7" class="bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_small bt_bb_bottom_spacing_small" data-bt-override-class="{&quot;bt_bb_top_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_top_spacing_small&quot;,&quot;def&quot;:&quot;small&quot;},&quot;bt_bb_bottom_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_bottom_spacing_small&quot;,&quot;def&quot;:&quot;small&quot;}}"></div><div data-bb-version="5.2.6"  class="bt_bb_text" ></p>
<h4>Why This Matters (And Why It’s a Win for ISD)</h4>
<ul>
<li><strong>Social</strong> <strong>impact</strong>: Our work helps support real people, from medical cases to repatriation, elderly care, and stories that bring</li>
<li><strong>Technical</strong> <strong>excellence</strong>: We turned early issues into a stable, fast platform with solid SEO, AWS infrastructure, and secure</li>
<li><strong>Long-term</strong> <strong>trust:</strong> Five years of collaboration built a shared ISD is not just a vendor, but a committed partner.</li>
<li><strong>Visibility</strong> <strong>and</strong> <strong>growth</strong>: Better SEO and stability help MCharity reach more people, and inspire more donations.</li>
</ul>
<h4>Looking Ahead: Join Us in Bringing Hope</h4>
<p>MCharity’s mission continues to grow, and every new supporter makes a real difference. Whether it’s helping a child receive medical care, supporting an elderly person, or giving a family strength in a difficult moment, every act of kindness matters.</p>
<p>Together with MCharity, we believe that hope is something we build together. And you can be part of it.</p>
<p>Join  the  initiative.  Read  the  stories.  Support  a  campaign.  Spread  kindness.</p>
<p><strong>Visit</strong> <a href="https://www.mcharity.org/" data-wpel-link="external" target="_blank"><strong>mcharity.org</strong></a> <strong>and</strong> <strong>help</strong> <strong>transform</strong> <strong>a</strong> <strong>life</strong> <strong>today.</strong></p>
<div style="display: flex; align-items: center; gap: 20px; max-width: 600px;">
<div> </div>
</div>
<div style="display: flex; align-items: center; gap: 20px; max-width: 600px;">
<p><img decoding="async" style="width: 100px; height: 100px; border-radius: 50%; object-fit: cover; flex-shrink: 0;" src="https://isd-soft.com/wp-content/uploads/2025/12/Anna_Hirjeu.jpg" alt="Anna Hirjeu" /></p>
<div>
<h3 style="margin: 0; font-size: 24px; font-weight: 600; color: #1a1a1a;">Anna Hirjeu</h3>
<p style="margin: 0; font-size: 16px; color: #666;">Senior Java Developer</p>
<div style="width: 30px; height: 30px; background-color: #ff6600; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-family: Arial, sans-serif; font-weight: bold; font-size: 26px; color: #fff; margin-top: 10px;"><a style="text-decoration: none; color: #ffffff;" href="https://www.linkedin.com/in/anna-h%C3%AErjeu-282694161/" target="_blank" rel="noopener" data-wpel-link="external">in</a></div>
</div>
</div>
<p>
</div><div data-bb-version="5.2.6" class="bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_normal bt_bb_bottom_spacing_none" data-bt-override-class="{&quot;bt_bb_top_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_top_spacing_normal&quot;,&quot;def&quot;:&quot;normal&quot;},&quot;bt_bb_bottom_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_bottom_spacing_none&quot;,&quot;def&quot;:&quot;none&quot;}}"></div></div></div></div></div></div></div></div></div></section>
<p>The post <a href="https://isd-soft.com/tech_blog/supporting-lives-through-technology-isd-mcharitys-shared-mission/" data-wpel-link="internal">Supporting Lives Through Technology: ISD &#038; MCharity’s Shared Mission</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Automation in Warehousing: Job Slayer or Workplace Savior? (The Real Story)</title>
		<link>https://isd-soft.com/tech_blog/automation-in-warehousing-job-slayer-or-workplace-savior-the-real-story/</link>
		
		<dc:creator><![CDATA[Mihai]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 15:39:18 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">https://isd-soft.com/?p=32797</guid>

					<description><![CDATA[<p>Why has warehouse automation become such a central topic in logistics today? From robots handling material flows to conveyor systems ensuring continuous operations, automation technologies are now essential for efficiency, accuracy, and scalability in supply chains. Now, before we all start picturing a robot uprising on the loading docks complete with cold, metallic beeps and...</p>
<p>The post <a href="https://isd-soft.com/tech_blog/automation-in-warehousing-job-slayer-or-workplace-savior-the-real-story/" data-wpel-link="internal">Automation in Warehousing: Job Slayer or Workplace Savior? (The Real Story)</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Why has warehouse automation become such a central topic in logistics today? From robots handling material flows to conveyor systems ensuring continuous operations, automation technologies are now essential for efficiency, accuracy, and scalability in supply chains.</p>
<p>Now, before we all start picturing a robot uprising on the loading docks complete with cold, metallic beeps and smug, circuit-board grins, let&#8217;s hit the brakes. Because if that&#8217;s your vision, you&#8217;re only seeing half the pallet, and trust me, there&#8217;s a lot more to unpack here.</p>
<p>With over 11 years of experience in industrial automation and PLC systems, mainly in the warehouse and logistics sector, I’ve seen the impact of automation from both a technical and human perspective. Working at ISD has been the key part in shaping this understanding by giving me the opportunity to be a part of projects where technology and people evolve together. Each time my team and I start a new project, we encounter the same concern from employees: “Are these systems going to replace us?” This is a genuine fear that we address on every implementation.</p>
<p>The reality is that automation is not about eliminating jobs but about transforming them. In the projects I have led and supported, I’ve seen how effective collaboration between people and technology leads to safer, more efficient, and more rewarding workplaces. Instead of replacing the human workforce, automation creates the conditions for better roles and higher-value contributions.</p>
<h4>Why Are Warehouses turning to automation</h4>
<p>Across the logistics industry, automation has become a necessity. The combination of e-commerce growth, workforce shortages, and demand for faster, error-free delivery has made it the most reliable path forward. Here&#8217;s the real story, stripped of the chrome and flashing lights:</p>
<ol>
<li>According to <a href="https://www.forbes.com/advisor/business/ecommerce-statistics/" data-wpel-link="external" target="_blank">Forbes</a> the online sales reached $5.8 trillion in 2023 and intend to hit $7.9 trillion by 2027 creating unprecedented volumes in sorting, picking, and packing. Manual processes alone cannot keep up with this scale.</li>
<li>Labor Shortages: Physically demanding warehouse roles are increasingly difficult to fill, especially during seasonal peaks. Automation ensures continuity when the workforce is limited.</li>
<li>Demand for Speed and Accuracy: Customers expect same-day or next-day delivery with zero errors. Automation delivers the precision and throughput required to meet these expectations consistently.</li>
</ol>
<p>In short, warehouses turned to automation not as an experiment, but as a necessity, to remain efficient, competitive, and responsive in today’s global marketplace.</p>
<h4>What’s In It for the Business? (And Why Your CFO Will Love It)</h4>
<p>Now, let’s get down to brass tacks and talk numbers. In the business world, the bottom line speaks volumes (and unlike your colleague Steve, who swore he scanned that pallet, numbers rarely lie).</p>
<h6><strong>Speed and Efficiency: From Sloth to Supersonic</strong></h6>
<p>Imagine boosting your operational speed by up to 300%. Sounds like science fiction, right? Well, with automated picking systems, it’s a very real, very profitable reality. Take Amazon, for instance. Their robotic pickers have been known to achieve an astonishing 400% increase in productivity. That’s not just an improvement; that’s practically teleportation by warehouse standards. To put it in perspective, we’re talking about transforming a process that might yield 250 lines per hour (roughly 4.2 lines per minute) into a powerhouse churning out 750 lines per hour (a blistering 12.5 lines per minute). This isn&#8217;t just about moving faster; it&#8217;s about fundamentally reshaping the velocity of your entire operation.</p>
<h6><strong>Accuracy: Getting Every Order Right, Every Time</strong></h6>
<p>Manual errors remain one of the most costly challenges in warehouse operations. They result in mis-shipments, customer dissatisfaction, and expensive returns. Automation significantly reduces this risk by improving picking accuracy from an average error rate of 2.5% to just 0.3% — a 90% improvement. The outcome is clear: fewer returns, lower operational costs, higher customer satisfaction, and greater confidence in inventory reliability.</p>
<h6><strong>Cost Savings: The Gift That Keeps on Giving</strong></h6>
<p>Fewer returns, fewer mistakes, leaner operations, it all adds to significant cost savings. While the initial investment in automated systems might seem substantial, the long-term benefits far outweigh the upfront costs. These systems don&#8217;t just pay for themselves, they become profit centers. By optimizing processes, reducing labor costs associated with manual tasks, and minimizing errors, automation delivers a compelling return on investment.</p>
<h4>What About the People?</h4>
<p>The reality is that automation is not designed to replace workers, but to change the nature of their roles. Routine and physically demanding tasks are shifted to machines, allowing employees to focus on higher value activities such as process optimization. This transition creates safer, more sustainable, and more engaging workplaces.</p>
<h6><strong>Creating Safer and More Sustainable Work Environments</strong></h6>
<p>Let’s be honest, warehouse work takes a toll. Carrying 20–30 kg (44–66 lb) totes and logging 15 km (9.3 miles) on foot each day is closer to an endurance sport than a relaxation routine. That’s exactly where robots excel. They take on the heavy lifting, the repetitive motions, and the endless walking, sparing human workers from the physical strain. Companies that adopt automation consistently report fewer workplace injuries, with claims often dropping by 25–40%. The result is a win-win: healthier employees, lower insurance costs, and safer, more sustainable operations.</p>
<h6><strong>New Careers, New Skills</strong></h6>
<p>The modern warehouse isn&#8217;t just about brawn, it&#8217;s about brains. Automation isn&#8217;t eliminating jobs, it&#8217;s creating new, more sophisticated roles. We’re talking about automation technicians, data analysts who can interpret the vast streams of information generated by automated systems. A compelling statistic from the World Economic Forum highlights this shift: 62% of companies using automation are actually hiring more people, not fewer. This isn&#8217;t a zero-sum game; it&#8217;s an expansion of opportunity, demanding new skills and fostering a more dynamic workforce.</p>
<h6><strong>Better Work Vibes: Engagement Over Exhaustion</strong></h6>
<p>When robots take on the grunt work, humans are liberated to focus on what they do best: supervision, quality control, and the creative problem solving that truly moves the business forward. Imagine a workplace where exhaustion is replaced by engagement, where repetitive tasks are replaced by strategic oversight. This shift leads to a more motivated, satisfied, and ultimately, more productive workforce. It’s about elevating the human element, allowing employees to contribute to their unique cognitive abilities rather than just their physical labor.</p>
<h4>Real World Proof: Humans + Machines</h4>
<p>This isn’t some far sci-fi fantasy, it’s the reality playing out in warehouses around the globe. Big players are already demonstrating the power of human-machine collaboration: <a href="https://www.aboutamazon.com/news/operations/amazon-million-robots-ai-foundation-model" data-wpel-link="external" target="_blank">Amazon,</a> the e-commerce giant has deployed over 1 million robots in its operations and is using a new generative AI foundation model called DeepFleet to improve robot efficiency by 10%. This massive investment in automation has been accompanied by a commitment to its human workforce, with Amazon upskilling over 700,000 employees through various training initiatives, many focused on working with advanced technologies. In fact, at some of their next-generation fulfillment centers, advanced robotics require 30% more employees in reliability, maintenance, and engineering roles.</p>
<p>This isn’t just a trend it’s warehouse’s next phase of evolution.</p>
<h4>Final Thought: Automation Is a Job Transformer</h4>
<p>After more than eleven years in the field and over thirty automation projects, one truth has become undeniable to me: automation doesn’t erase human value but redefines it.</p>
<p>Through countless projects and collaborations, ISD has given me the platform to explore how people and technology can truly complement each other and it helped me reach this understanding firsthand.</p>
<p>I’ve seen robots lift, sort, and shuttle materials faster than any human could. I’ve also seen those same machines come to a standstill until a skilled person stepped in to adapt, optimize, and guide them. Every project reinforced the same lesson: technology may carry the load, but humans still drive the purpose.</p>
<p>The warehouses I’ve helped transform are no longer places of repetitive motion, they’re becoming ecosystems of collaboration where humans and machines work in sync. The roles have evolved, the skills have elevated, and the expectations have grown, but so have the opportunities.</p>
<p>Automation isn’t the end of work, it’s the evolution of it. It challenges us to think smarter, to learn continuously, and to design systems where people and machines amplify each other’s strengths. That’s not a story of replacement, it’s a story of transformation.</p>
<div style="display: flex; align-items: center; gap: 20px; max-width: 600px;">
<p><img decoding="async" style="width: 100px; height: 100px; border-radius: 50%; object-fit: cover; flex-shrink: 0;" src="https://isd-soft.com/wp-content/uploads/2025/06/Adrian_Lulascu.jpg" alt="Adrian Lulascu" /></p>
<div>
<h3 style="margin: 0; font-size: 24px; font-weight: 600; color: #1a1a1a;">Adrian Lulascu</h3>
<p style="margin: 0; font-size: 16px; color: #666;">Head of PLC department</p>
<div style="width: 30px; height: 30px; background-color: #ff6600; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-family: Arial, sans-serif; font-weight: bold; font-size: 26px; color: #fff; margin-top: 10px;"><a style="text-decoration: none; color: #ffffff;" href="https://md.linkedin.com/in/adrian-lulascu-706268113" target="_blank" rel="noopener" data-wpel-link="external">in</a></div>
</div>
</div>
<p>The post <a href="https://isd-soft.com/tech_blog/automation-in-warehousing-job-slayer-or-workplace-savior-the-real-story/" data-wpel-link="internal">Automation in Warehousing: Job Slayer or Workplace Savior? (The Real Story)</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>From Code to Conveyor Belts: What My First Onsite Taught Me About Real Engineering</title>
		<link>https://isd-soft.com/tech_blog/from-code-to-conveyor-belts/</link>
		
		<dc:creator><![CDATA[Mihai]]></dc:creator>
		<pubDate>Wed, 22 Oct 2025 22:00:58 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">https://isd-soft.com/?p=32713</guid>

					<description><![CDATA[<p>Working as a software developer in a company that specializes in industrial automation means that the code you write often ends up controlling something very real, machines, conveyors, shuttles, or even robots. Every warehouse has its own rules, layouts, and business logic, which means that no two projects are ever quite the same. Unlike most...</p>
<p>The post <a href="https://isd-soft.com/tech_blog/from-code-to-conveyor-belts/" data-wpel-link="internal">From Code to Conveyor Belts: What My First Onsite Taught Me About Real Engineering</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Working as a software developer in a company that specializes in industrial automation means that the code you write often ends up controlling something very real, machines, conveyors, shuttles, or even robots. Every warehouse has its own rules, layouts, and business logic, which means that no two projects are ever quite the same.</p>
<p>Unlike most programming domains, this one requires us to occasionally leave our desks and go onsite, right where the system is used, to make sure that what we’ve built works in real life. These onsite visits are more than just part of the job. They’re opportunities to see the impact of software on people and operations.</p>
<p>In this article, I want to share some of my first onsite experiences, moments that shaped not just my technical skills, but my understanding of teamwork, responsibility, and how complex systems come alive when software meets the physical world.</p>
<h4>The first leap in The Netherlands, January 2018</h4>
<p>Before my first onsite experience, I had already visited warehouses operated by our long-term partner and customer, <a href="https://inthergroup.com/" data-wpel-link="external" target="_blank">INTHER Group</a>. Those earlier visits were purely observational, like walking through the aisles, watching the conveyors move, seeing the shuttle carts glide with precision. It was fascinating to see our systems in action.</p>
<p>This time, things were different. I wasn’t just a visitor anymore. I was part of the team responsible for delivering the new part of the system. It was my first ever onsite project, a warehouse in the Netherlands, where we had to deliver new inbound goods sorting functionality within an existing warehouse management system.</p>
<p>Standing there, I finally saw how a single line of code could influence something so complex. With just a small logic adjustment or configuration tweak, the flow of an entire operation could change. Seeing that immediate connection between digital and physical was a defining moment. It made the work tangible, almost alive.</p>
<p>Everything felt new: the customer, the pace, the direct responsibility. Suddenly, every line of code mattered in a visible way. When the system worked, boxes moved. When it didn’t, operations paused. That’s when I learned what “go-live” truly means, not just deploying, but standing beside people whose daily work depends on what you’ve built.</p>
<p>The experience was intense: long days, unexpected challenges, and plenty of moments that tested our resilience. But we learned to stay composed, to listen, and to act fast. One key lesson I’ll never forget came during a testing session when an unexpected incident occurred. My first instinct was to say, <em>“I don’t know what’s happening.” </em>That’s when a senior colleague calmly advised me: “Never tell the customer you don’t know. Tell them: <em>We’re on it. We’ll investigate and come back with an answer shortly.’</em>”</p>
<p>It’s a small shift in words, but it changes everything; it builds trust, confidence, and a sense of calm in moments that could easily turn stressful.</p>
<p>The go-live itself didn’t happen while we were there. Instead, it was scheduled a few weeks later, during the night, when warehouse operations paused. I still remember waiting for updates that night, knowing that everything we’d prepared was being put to the ultimate test. It went smoothly, with only minor adjustments needed afterward. For a first onsite experience, it couldn’t have ended better.</p>
<p>That trip taught me more than any documentation or sprint ever could. I left the Netherlands not just with new technical experience, but with a deeper sense of responsibility and a feeling of belonging to something much bigger than a single project.</p>
<h4>Into the cold of Finland, May 2018</h4>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-32717 aligncenter" title="image (1)" src="https://isd-soft.com/wp-content/uploads/2025/10/image-1-640x640.jpg" alt="image (1)" width="640" height="640" srcset="https://isd-soft.com/wp-content/uploads/2025/10/image-1-640x640.jpg 640w, https://isd-soft.com/wp-content/uploads/2025/10/image-1-160x160.jpg 160w, https://isd-soft.com/wp-content/uploads/2025/10/image-1-768x768.jpg 768w, https://isd-soft.com/wp-content/uploads/2025/10/image-1-320x320.jpg 320w, https://isd-soft.com/wp-content/uploads/2025/10/image-1.jpg 800w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>A few months later, I got the chance to join another onsite project, this time in Finland, near the small town of Kokkola. The customer’s business was food production and distribution for supermarkets across Finland and Sweden. The warehouse was connected to a meat processing facility, which meant that every product stored there had to stay within strict temperature limits.</p>
<p>As a result, the entire logistics process operates in a refrigerated environment. We were literally working in a giant fridge. It was a unique and challenging experience. Every hour, we had to step out and take short breaks to warm up in the main office. The temperature difference between the warehouse and the office felt like stepping between two worlds, the frozen and the normal one.</p>
<p>This project was different from the first one. The system was already live, and operations were continuous, running in three shifts over 24 hours without a real pause. Our work had to happen in parallel with what the operators were doing. Testing, troubleshooting, and deploying fixes had to be done on the fly. Every incident had to be analyzed and resolved quickly, often while standing on the warehouse floor, surrounded by moving boxes and forklifts.</p>
<p>Some nights, we stayed late to monitor the system between shifts, making sure that even the smallest change wouldn’t disrupt the workflow. There was no room for delays. If a problem appeared, the team needed to react immediately, find the root cause, and restore normal operation before the next wave of orders started.</p>
<p>That constant rhythm of quick thinking, testing under pressure, and balancing between development and live operations was both exhausting and energizing. It taught me the value of staying pragmatic, focused, and communicative, especially when multiple teams, ours and the customer’s, depended on each other minute by minute.</p>
<p>Despite the tough conditions, there was warmth in another sense &#8211; the people. It was my first real experience of Finnish hospitality. The customer representatives were kind, patient, and truly collaborative. Even in the coldest working environment, there was a sense of shared purpose and respect that made everything easier.</p>
<h4>Returning to familiar faces, Finland, September 2019</h4>
<p>About a year later, I returned to the same customer site for a planned OS server upgrade. This time, I felt much more confident. The environment, the people, even the rhythm, all felt familiar. The goal was to make sure the upgrade would go smoothly without disrupting warehouse operations.</p>
<p>There was still tension, of course, as with any major infrastructure change, but it was also a moment of reflection. Standing there again, surrounded by the same friendly faces and humming conveyors, I realized how much had changed since my previous two onsite visits. I wasn’t just reacting to issues anymore; I was anticipating them, communicating more clearly, and understanding the bigger picture.</p>
<p>That trip felt less like an assignment and more like a reunion, with both the people and the experience itself. It was proof that onsite work isn’t just about systems; it’s about relationships, trust, and growth.</p>
<h4>The Human Side of Engineering</h4>
<p>Looking back at these early onsite experiences, I see them as milestones, not only in my technical journey, but in my understanding of what real collaboration means. Working onsite removes the distance that screens and emails create. You see how your code affects real processes, real people, and real products.</p>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-32720 aligncenter" title="image" src="https://isd-soft.com/wp-content/uploads/2025/10/image-640x480.jpg" alt="image" width="640" height="480" srcset="https://isd-soft.com/wp-content/uploads/2025/10/image-640x480.jpg 640w, https://isd-soft.com/wp-content/uploads/2025/10/image-1280x960.jpg 1280w, https://isd-soft.com/wp-content/uploads/2025/10/image-160x120.jpg 160w, https://isd-soft.com/wp-content/uploads/2025/10/image-768x576.jpg 768w, https://isd-soft.com/wp-content/uploads/2025/10/image-1536x1152.jpg 1536w, https://isd-soft.com/wp-content/uploads/2025/10/image-320x240.jpg 320w, https://isd-soft.com/wp-content/uploads/2025/10/image.jpg 1600w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>You also learn that success isn’t just about deploying something that works; it’s about <em>how </em>you work with others when it doesn’t.</p>
<p>Those lessons have stayed with me and continue to shape how I approach every project. Each onsite visit, from my first nervous steps in the Netherlands to the freezing shifts in Finland, helped me connect code to reality and teamwork to purpose.</p>
<p>Onsite experience is an example of stepping out of your comfort zone and facing the other side of the code you’ve written. In the end, engineering is as much about people as it is about systems, and the onsite work is where that becomes truly clear.</p>
<div style="display: flex; align-items: center; gap: 20px; max-width: 600px;">
<p><img decoding="async" style="width: 100px; height: 100px; border-radius: 50%; object-fit: cover; flex-shrink: 0;" src="https://isd-soft.com/wp-content/uploads/2025/10/Dumitru_Dirul.jpg" alt="Dumitru Dirul" /></p>
<div>
<h3 style="margin: 0; font-size: 24px; font-weight: 600; color: #1a1a1a;">Dumitru Dirul</h3>
<p style="margin: 0; font-size: 16px; color: #666;">Senior Software Developer</p>
<div style="width: 30px; height: 30px; background-color: #ff6600; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-family: Arial, sans-serif; font-weight: bold; font-size: 26px; color: #fff; margin-top: 10px;"><a style="text-decoration: none; color: #ffffff;" href="https://md.linkedin.com/in/dumitru-d%C3%AErul-010546b3" target="_blank" rel="noopener" data-wpel-link="external">in</a></div>
</div>
</div>
<p>The post <a href="https://isd-soft.com/tech_blog/from-code-to-conveyor-belts/" data-wpel-link="internal">From Code to Conveyor Belts: What My First Onsite Taught Me About Real Engineering</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Meeting Ended. But Who’s Writing the Minutes?</title>
		<link>https://isd-soft.com/tech_blog/the-meeting-ended-but-whos-writing-the-minutes/</link>
		
		<dc:creator><![CDATA[Mihai]]></dc:creator>
		<pubDate>Wed, 09 Jul 2025 16:43:28 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">https://isd-soft.com/?p=32388</guid>

					<description><![CDATA[<p>Can AI assistants help teams working in Romanian capture better meeting notes? We tested three to find out. “Meetings are long. Memory is short.” We have all been there. You wrap up a 90‑minute meeting, after a long day of context‑switching, and someone suddenly asks: “So, who’s taking care of the meeting notes?” Like many...</p>
<p>The post <a href="https://isd-soft.com/tech_blog/the-meeting-ended-but-whos-writing-the-minutes/" data-wpel-link="internal">The Meeting Ended. But Who’s Writing the Minutes?</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Can AI assistants help teams working in Romanian capture better meeting notes? We tested three to find out.</p>
<h4>“Meetings are long. Memory is short.”</h4>
<p>We have all been there. You wrap up a 90‑minute meeting, after a long day of context‑switching, and someone suddenly asks: “So, who’s taking care of the meeting notes?”</p>
<p>Like many of us, juggling technical tasks and team check-ins, I often found myself in meetings trying to stay present, while quietly worrying about who’d remember all the important points. And when the meeting was in Romanian, but the notes had to be shared in English later… well, let’s just say my notes didn’t always survive the translation.</p>
<p>That recurring frustration sparked an internal research project at ISD: <strong>Can AI‑powered meeting assistants make this easier?</strong></p>
<h4>Why meeting minutes matter</h4>
<p>Meeting minutes aren’t just paperwork; they’re an <strong>anchor for decision‑making</strong> and accountability. They help:</p>
<ul>
<li>Team members who <em>were present </em>confirmed what they agreed to.</li>
<li>Colleagues who <em>missed the meeting</em>, maybe they had a conflicting call or a personal emergency, to catch up quickly without scheduling another recap.</li>
<li>Project managers track progress and follow up on owners and deadlines.</li>
</ul>
<p>When meeting minutes are delayed or unclear, important tasks often get overlooked, duplicated work creeps in, or deadlines slip. Multiply that by several meetings a week and you’ll have serious inefficiency.</p>
<h4>Our experiment</h4>
<p>I volunteered to lead a <strong>hands‑on test</strong> of three AI meeting assistants that explicitly claim Romanian speech recognition:</p>
<ol>
<li><em><a href="https://meetgeek.ai/" data-wpel-link="external" target="_blank">MeetGeek.ai</a></em></li>
<li><em><a href="https://fellow.app/" data-wpel-link="external" target="_blank">Fellow.app</a></em></li>
<li><em><a href="https://fireflies.ai/" data-wpel-link="external" target="_blank">Fireflies.ai</a></em></li>
</ol>
<p><strong>Meeting type: </strong>Up to 1h meeting held every 2 weeks (intensively using technical subjects and vocabulary).<br />
<strong>Number of speakers:</strong> The group ranged from 4 to 6 people.<br />
<strong>Scoring grid:</strong> After every meeting, every colleague had to come up with feedback on generated meeting minutes text. A score from 1 to 5 was used to appreciate the results obtained.<br />
<strong>Time budget.</strong> The whole test series took around 2.5 months.</p>
<p>We ran all three in <strong>Microsoft Teams</strong> on their <strong>free plans</strong>, inviting each bot to:</p>
<ol>
<li><strong>Round 1</strong>: A typical stand‑up conducted mainly in Romanian.</li>
<li><strong>Round 2</strong>: An equivalent meeting in English.</li>
<li><strong>Round 3</strong>: Like Round 2, except that the meeting is entirely held online</li>
</ol>
<p>Participants evaluated how accurately the generated summaries reflected the discussion.</p>
<ol>
<li><strong>Language understanding &amp; summary accuracy</strong></li>
</ol>
<table width="681">
<tbody>
<tr>
<td width="95"><strong>Language</strong></td>
<td width="256"><strong>Ranking</strong></td>
<td width="330"><strong>Observations</strong></td>
</tr>
<tr>
<td width="95"><strong>Romanian</strong></td>
<td width="256">1.      MeetGeek</p>
<p>2.      Fellow</p>
<p>3.      Fireflies</td>
<td width="330">MeetGeek captured context best; Fireflies drifted off‑topic.</td>
</tr>
<tr>
<td width="95"><strong>English</strong></td>
<td width="256">1.      MeetGeek</p>
<p>2.      Fellow</p>
<p>3.      Fireflies</td>
<td width="330">All tools improved, but MeetGeek stayed ahead.</td>
</tr>
</tbody>
</table>
<ol start="2">
<li><strong> Helping the bots help us</strong></li>
</ol>
<p>Once we realized the bots could <strong>listen for cues</strong>, we began <strong>interacting with them directly inside the meeting</strong>:</p>
<ul>
<li>We would specifically say “<strong>AND NOW, THE ACTION POINTS</strong>” and mention the person’s name responsible for this item.</li>
<li>Before moving on, someone would say: “<strong>NEXT ITEM ON AGENDA.</strong>” to help improving the summary structure.</li>
</ul>
<p>Once we started speaking more clearly to the bots, things like, <em>“OK, action items now”</em> or “<em>next agenda point</em>”, something interesting happened. The notes got sharper. Less fluff, more structure. Turns out, these tools are like quiet teammates: they do their best work when we give them just a little help.</p>
<ol start="3">
<li><strong> Speaker tracking</strong></li>
</ol>
<ul>
<li>In hybrid meetings (room mics + remote attendees), none of the tools hit 100 % accuracy.</li>
<li>In a fully online format, <strong>MeetGeek </strong>nailed speaker attribution more accurately, compared to other <strong>Fireflies </strong>apps, for example.</li>
</ul>
<ol start="4">
<li><strong> User experience (UX) &amp; UI</strong></li>
</ol>
<table>
<tbody>
<tr>
<td width="134"><strong>UX factor</strong></td>
<td width="179"><strong>MeetGeek</strong></td>
<td width="148"><strong>Fellow</strong></td>
<td width="104"><strong>Fireflies</strong></td>
</tr>
<tr>
<td width="134">Dashboard clarity</td>
<td width="179">4/5</td>
<td width="148">4/5</td>
<td width="104">2/5</td>
</tr>
<tr>
<td width="134">Learning curve</td>
<td width="179">Low</td>
<td width="148">Low</td>
<td width="104">Moderate</td>
</tr>
</tbody>
</table>
<p>Fireflies felt “feature‑rich but menu‑heavy” while the others guided us straight to the recap.</p>
<ol start="5">
<li><strong> What do you get for free, and how much does an upgrade cost?</strong></li>
</ol>
<p>One of the first questions we asked ourselves was simple: <em>How far can we get without paying?</em> Since most teams aren’t ready to commit budget until they’ve seen clear value, we decided to run all tests using only the <strong>free plans</strong>.</p>
<p>Here’s what each app offered out of the box:</p>
<table>
<tbody>
<tr>
<td width="200"><strong>Feature</strong></td>
<td width="98"><strong>MeetGeek</strong></td>
<td width="100"><strong>Fellow</strong></td>
<td width="136"><strong>Fireflies</strong></td>
</tr>
<tr>
<td width="200">Transcription minutes/month</td>
<td width="98">3 h</td>
<td width="100">5 meetings</td>
<td width="136">Unlimited transcriptions</td>
</tr>
<tr>
<td width="200">AI summary + action points</td>
<td width="98">Yes</td>
<td width="100">Yes</td>
<td width="136">Yes</td>
</tr>
<tr>
<td width="200">Storage</td>
<td width="98">3 months</td>
<td width="100">5 meetings</td>
<td width="136">800 min</td>
</tr>
</tbody>
</table>
<p>We were impressed that all three tools offered essential functionality, like speech-to-text, summarization, and basic exports, even at the free tier. But there were subtle trade-offs.</p>
<ul>
<li><strong>MeetGeek</strong> offers structured, well-organized summaries and integrations, but capped transcription at 3 hours limit.</li>
<li><strong>Fellow</strong> provided a clean interface that’s easy to onboard with, but had storage limited to five meetings on the free plan.</li>
<li><strong>Fireflies</strong> stood out for unlimited transcriptions but felt less intuitive and sometimes struggled with accuracy, especially in Romanian.</li>
</ul>
<p>Now, when we looked beyond the free tiers, here’s how the pricing stacked up (per user/month):</p>
<table>
<tbody>
<tr>
<td width="86"><strong>Tier</strong></td>
<td width="90"><strong>MeetGeek</strong></td>
<td width="65"><strong>Fellow</strong></td>
<td width="76"><strong>Fireflies</strong></td>
</tr>
<tr>
<td width="86">Entry/Pro</td>
<td width="90">$15</td>
<td width="65">$7</td>
<td width="76">$10</td>
</tr>
<tr>
<td width="86">Business</td>
<td width="90">$29</td>
<td width="65">$15</td>
<td width="76">$19</td>
</tr>
<tr>
<td width="86">Enterprise</td>
<td width="90">$59</td>
<td width="65">$25</td>
<td width="76">$39</td>
</tr>
</tbody>
</table>
<p>From this, it’s clear:</p>
<ul>
<li><strong>Fellow</strong> offers the lowest entry point, making it appealing for teams with tight budgets.</li>
<li><strong>MeetGeek</strong>, while pricier, appeared to give the best value for multilingual support and meeting structure.</li>
<li><strong>Fireflies</strong> sat in the middle but had the most generous transcription limits for those doing a lot of recordings.</li>
</ul>
<p>In our case, we found the <strong>free plans sufficient for running a thorough pilot test</strong>, but we also saw where upgrading could add value, especially when dealing with a higher number of meetings or if storage and integrations become essential.</p>
<ol start="6">
<li><strong> Best‑fit recommendations</strong></li>
</ol>
<p><strong>My subjective pick: </strong>If you have a multilingual team and you want a more reliable tool between the 3 of them, <strong>MeetGeek </strong>would be your choice. In case you want a more structured agenda with smaller available budgets, you should probably consider using the <strong>Fellow.app</strong>.</p>
<p><strong>MeetGeek.ai </strong>earned the highest marks across language accuracy, speaker tracking, and ease of use. In an <strong>all‑online meeting</strong>, each participant on their own mic and speaking English, its summary reflected the main topics of the discussion. <strong>Fellow</strong> app was almost close to the 1<sup>st</sup> place as well. If I was to choose on upgrading the plan for one of these 3 apps, I would probably choose <em>Fellow</em> app, to check on further, due to its prices.</p>
<p><strong>General remark: </strong>Romanian performance still needs polish for both applications, and I expect that to improve. Speech‑to‑text models keep evolving. English still wins today, but regional‑language accuracy improves with every model update. We fully expect Romanian transcription parity within the next product cycles.</p>
<h4>What’s next at ISD</h4>
<ol>
<li><strong>Paid‑tier trials</strong>. To see if premium models improve Romanian recognition.</li>
<li><strong>Microsoft Teams built-in AI agent tool</strong> (only available via Premium subscription). Compare achieved results.</li>
<li><strong>Larger sample</strong>. Promote the usage of AI meeting note taker apps and have a common template of meeting minutes generated at company level.</li>
</ol>
<p><strong>Stay tuned, more follow-ups will come over, and if you haven’t tried an AI meeting agent, this article will help you pick the tool that suits you best! </strong></p>
<div style="display: flex; align-items: center; gap: 20px; max-width: 600px;">
<img decoding="async" style="width: 100px; height: 100px; border-radius: 50%; object-fit: cover; flex-shrink: 0;" src="https://isd-soft.com/wp-content/uploads/2025/10/Dumitru_Dirul.jpg" alt="Dumitru Dirul" /></p>
<div>
<h3 style="margin: 0; font-size: 24px; font-weight: 600; color: #1a1a1a;">Dumitru Dirul</h3>
<p style="margin: 0; font-size: 16px; color: #666;">Senior Software Developer</p>
<div style="width: 30px; height: 30px; background-color: #ff6600; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-family: Arial, sans-serif; font-weight: bold; font-size: 26px; color: #fff; margin-top: 10px;"><a style="text-decoration: none; color: #ffffff;" href="https://md.linkedin.com/in/dumitru-d%C3%AErul-010546b3" target="_blank" rel="noopener" data-wpel-link="external">in</a></div>
</div>
</div>
<p>The post <a href="https://isd-soft.com/tech_blog/the-meeting-ended-but-whos-writing-the-minutes/" data-wpel-link="internal">The Meeting Ended. But Who’s Writing the Minutes?</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI in the Warehouse: Rethinking WMS/WCS Troubleshooting </title>
		<link>https://isd-soft.com/tech_blog/ai-in-the-warehouse-rethinking-wms-wcs-troubleshooting/</link>
		
		<dc:creator><![CDATA[Mihai]]></dc:creator>
		<pubDate>Mon, 16 Jun 2025 17:10:55 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">https://isd-soft.com/?p=32215</guid>

					<description><![CDATA[<p>The red-light flashes. A critical conveyor on your main outbound sortation line stops. The warehouse, just moments ago a scene of automated efficiency, now has an anxious silence. Every operator understands: orders are backed up, service level agreements (SLAs) are at risk, and the pressure increases every second. Your most experienced maintenance engineer hurries to...</p>
<p>The post <a href="https://isd-soft.com/tech_blog/ai-in-the-warehouse-rethinking-wms-wcs-troubleshooting/" data-wpel-link="internal">AI in the Warehouse: Rethinking WMS/WCS Troubleshooting </a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The red-light flashes. A critical conveyor on your main outbound sortation line stops. The warehouse, just moments ago a scene of automated efficiency, now has an anxious silence. Every operator understands: orders are backed up, service level agreements <strong>(SLAs)</strong> are at risk, and the pressure increases every second.</p>
<p>Your most experienced maintenance engineer hurries to the location, but even for them, the immediate task is a difficult search. Is it a sensor problem? A motor fault? A PLC issue? It’s a high-pressure scenario that many of us who have worked in these environments can recognize.</p>
<p>I&#8217;ve certainly been there myself and have seen colleagues face these exact challenges, often during critical working hours, or even outside of them when keeping operations running is vital.</p>
<h4>When Every Second Counts, Chaos Costs Money</h4>
<p>In today&#8217;s fast-paced, high-volume warehouse operations, WMS/WCS hardware failures are not small inconveniences; they are serious operational and financial problems. The traditional troubleshooting process, unfortunately, often includes:</p>
<ul>
<li>The Manual Maze: Engineers searching through thick paper binders or complex network folders, trying to find the correct service manual or electrical diagram. I recall many instances where just locating the right document under pressure took up precious minutes.</li>
<li>Deciphering Complex Codes: Engineers try to understand unclear error codes from the <strong>WMS (Warehouse Management System)</strong>/<strong>WCS (Warehouse Control System)</strong>, often without immediate information about what those codes mean for <em>that specific machine</em> in its <em>current operating state</em>. We&#8217;ve all seen those cryptic messages that offer few clues.</li>
<li>Relying on Memory: Depending on individual experience – &#8220;Did we have a similar issue on Line B last quarter? How did we fix it then?&#8221; – this system can have knowledge gaps, especially with new staff or less experienced team members. While experience is invaluable, it&#8217;s not always scalable or consistently available.</li>
<li>Disconnected Data: Important information is often stored in different places (siloed). Real-time alerts from the WMS, past maintenance logs, OEM documents, and internal repair notes are in separate systems. This makes it very time-consuming to connect all the information.</li>
</ul>
<p>This reactive, often disconnected way of handling critical hardware failures means valuable time is lost. In a modern warehouse, lost time directly means lost revenue, missed delivery targets, and unhappy customers. We understand the great pressure this puts on your maintenance teams and your whole operation. You need a faster, more intelligent method to get your systems working again.</p>
<h4>An Expert Assistant, Always Available, Understanding Your Needs</h4>
<p>Now, imagine the same critical failure happens, but this time, your engineers are not on their own. They have a new kind of support, one that many of us are already using in our daily lives. We already use AI chat applications for everyday tasks – perhaps to quickly explain a new concept, draft an email, or even suggest a vacation plan for a weekend city break. (I definitely do!)</p>
<p>Given this growing familiarity with AI in common scenarios, applying its power in a professional environment, especially when equipped with the correct, specialized knowledge, is a logical next step. So, imagine your engineer having an <strong>AI-Powered Intelligent Troubleshooting Assistant</strong> – a digital &#8216;co-pilot&#8217;, ready 24/7, accessible through a simple chat interface on a tablet or laptop.</p>
<p>This is not just another search tool or a generic chatbot. This AI assistant is specifically built to understand the details of <em>your</em> warehouse automation, <em>your</em> specific equipment, and <em>your</em> operational history. But how can an AI get such a deep, contextual understanding and interact effectively with complex machinery?</p>
<h4>A Smart Protocol for AI and Live System Interaction</h4>
<p>The core of this intelligent help lies in a key technology known as a <strong>Model Context Protocol (MCP)</strong>. Think of this not just to feed data to an AI, but as a standardized protocol that enables the AI to intelligently interact with your live WMS and WCS systems. It defines <em>how</em> the AI can actively query these systems for the specific, real-time information it needs to understand the current operational state, diagnose issues, and access relevant historical context.</p>
<p>A significant advantage of such a protocol is its ability to bridge the gap between established operational technology and emerging AI capabilities. It allows your existing, proven WMS/WCS software to integrate with modern AI tools and agents, often through existing APIs, without necessarily requiring a complete and costly rewrite of systems that already work well. As an engineer, I find this iterative approach to modernization is far more practical and less disruptive.</p>
<p>Essentially, this type of protocol provides the &#8220;rules of engagement&#8221; and the &#8220;common language&#8221; for the AI to communicate effectively with your operational technology, ensuring it can query on demand, understand real-time status, and integrate diverse data sources.</p>
<p>To form a comprehensive understanding of WMS/WCS troubleshooting, an AI assistant leveraging MCP draws insights from a wide range of interconnected information. This begins with <strong>direct interaction with your live systems</strong>, allowing it to actively query the WMS/WCS for live error codes, sensor data, and the current operational status &#8211; seeking what it needs to understand what&#8217;s happening <em>right now</em>.</p>
<p>This live data is then intelligently cross-referenced with <strong>comprehensive historical maintenance data</strong>, including detailed records of past breakdowns, repairs, and parts replaced, allowing the AI to identify patterns and precedents. Furthermore, the assistant leverages <strong>digitized technical documentation</strong> – where techniques like <strong>Retrieval Augmented Generation (RAG)</strong> are powerful for efficiently searching OEM service manuals, operator guides, and schematics. The contextual protocol ensures this RAG-retrieved information is understood within the broader, dynamic context of the live issue. Finally, this is all synthesized with knowledge of <strong>your unique system specifications and configurations</strong> for your AGVs, conveyors, and other equipment, as well as your facility&#8217;s <strong>internal knowledge base and best practices</strong>, including SOPs and safety rules.</p>
<p>By using a MCP for interaction with live systems, and integrating RAG for document-based knowledge retrieval, the AI isn&#8217;t just matching keywords. It actively builds a rich, dynamic understanding of the situation, much like an experienced human engineer, but with the ability to process and recall huge amounts of data in milliseconds.</p>
<p>To better visualize how these components work together, here is a high-level conceptual architecture of the solution:</p>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-32216 aligncenter" title="ai chatbot rag mcp.drawio" src="https://isd-soft.com/wp-content/uploads/2025/06/ai_chatbot_rag_mcp.drawio-640x807.png" alt="ai chatbot rag mcp.drawio" width="640" height="807" srcset="https://isd-soft.com/wp-content/uploads/2025/06/ai_chatbot_rag_mcp.drawio-640x807.png 640w, https://isd-soft.com/wp-content/uploads/2025/06/ai_chatbot_rag_mcp.drawio-1280x1614.png 1280w, https://isd-soft.com/wp-content/uploads/2025/06/ai_chatbot_rag_mcp.drawio-127x160.png 127w, https://isd-soft.com/wp-content/uploads/2025/06/ai_chatbot_rag_mcp.drawio-768x968.png 768w, https://isd-soft.com/wp-content/uploads/2025/06/ai_chatbot_rag_mcp.drawio-1218x1536.png 1218w, https://isd-soft.com/wp-content/uploads/2025/06/ai_chatbot_rag_mcp.drawio-1624x2048.png 1624w, https://isd-soft.com/wp-content/uploads/2025/06/ai_chatbot_rag_mcp.drawio-320x403.png 320w, https://isd-soft.com/wp-content/uploads/2025/06/ai_chatbot_rag_mcp.drawio.png 1956w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p><em>Figure 1: A conceptual view of the AI Co-pilot architecture. The ChatApp serves as the user interface, while the LLM/MCP Host orchestrates interactions. RAG techniques (Data Ingestor, Semantic Search, Vector DB) process static knowledge from wikis and manuals. The MCP Servers provide a standardized way for the AI to interact with live systems like WCS, ERP, and PLCs.</em></p>
<h4>Troubleshooting Through Natural Conversation</h4>
<p>This powerful contextual understanding is then made easy to use through a <strong>Natural Language Processing (NLP)</strong> chat interface. Your maintenance engineer can talk with the AI assistant like they would talk to a very knowledgeable colleague.</p>
<p>Instead of just typing &#8220;Error E-404,&#8221; they can ask:</p>
<ul>
<li><em>&#8220;The main sorter on Line C shows error E-404 after a reported chute jam. What are the top three most likely causes, considering current sensor readings and the maintenance history of this unit from the last six months?&#8221;</em></li>
<li><em>&#8220;Okay, for the first likely cause, can you show me the correct section in the service manual for checking sensor alignment?&#8221;</em> (Here, the AI might use RAG to find the exact page, and the system context helps it understand <em>why</em> that page is relevant to the live issue).</li>
<li><em>&#8220;What was the exact solution when AGV #12 had a similar &#8216;drive motor overcurrent&#8217; fault last Tuesday, and what were its telemetry readings just before that fault?&#8221;</em></li>
<li><em>&#8220;Display the electrical diagram for the main power input to the broken conveyor section.&#8221;</em></li>
</ul>
<p>The AI assistant, with its context-guided understanding and ability to interact with live data, can then give direct, practical answers, point to specific document pages, show relevant past examples, and even suggest diagnostic steps in a logical order. These changes troubleshoot from a hurried search to a guided, intelligent process.</p>
<h4>From Hours of Downtime to Minutes of Guided Resolution &#8211; The Real Benefits</h4>
<p>So, what is the practical impact of this AI-assisted approach on your warehouse operations and business results? We are looking at real improvements, not just theoretical ones. Let&#8217;s examine the key advantages:</p>
<ul>
<li><strong>Dramatically Reduced Mean Time To Repair:</strong> Engineers pinpoint root causes faster with instant access to relevant information and intelligent diagnostic suggestions. This significantly cuts down resolution time, getting vital systems back online sooner, and minimizing operational impact.</li>
<li><strong>Improved First-Time Fix Rate:</strong> The AI’s comprehensive knowledge guides engineers to effective solutions, increasing the likelihood of a correct fix on the first attempt and reducing costly repeat failures or misdiagnoses.</li>
<li><strong>Empowered and Less Stressed Engineers:</strong> The AI assistant acts as a powerful support tool, providing clear guidance that reduces guesswork and stress during critical failures It also helps less experienced team members by making expert advice easier to access. From my experience with the pressure maintenance teams face, this kind of support is extremely valuable.</li>
<li><strong>Valuable Knowledge Capture and Consistency:</strong> Crucial troubleshooting knowledge, often &#8220;tribal knowledge&#8221; that can be lost when experienced staff move on, is centralized and scaled by the AI. This ensures consistent application of solutions and best practices, even with team changes.</li>
<li><strong>Better Resource Allocation:</strong> Faster problem resolution frees skilled technicians from lengthy troubleshooting, allowing them to focus on higher-value preventative maintenance and proactive tasks.</li>
<li><strong>Enhanced Safety in Maintenance Operations:</strong> Clearer, AI-guided diagnostic paths help engineers better understand issues before intervention. This reduces speculative work on potentially dangerous machinery, contributing to safer repair procedures.</li>
<li><strong>Increased Operational Resilience &amp; Data-Driven Insights:</strong> Faster, higher-quality fixes make your warehouse operation more resilient to unexpected issues. Furthermore, data from AI-assisted interactions can reveal failure patterns, paving the way for more proactive maintenance strategies.</li>
</ul>
<p>Collectively, these benefits contribute to a significantly more efficient, informed, and resilient maintenance operation. This isn&#8217;t about replacing your skilled engineers; it&#8217;s about augmenting their abilities, making their expertise more scalable, and providing them with a powerful AI tool. It’s about transforming a stressful, reactive troubleshooting process into a more controlled, efficient, safe, and intelligent operation. The aim is simple: keep your warehouse running smoothly and minimize the costly impact of hardware failures.</p>
<h4>What Does the Future of WMS/WCS Troubleshooting Look Like for You?</h4>
<p>The ideas we&#8217;ve discussed – leveraging smart protocols and AI to assist engineers – represent a significant step forward. Bringing such an advanced solution to life is an exciting journey, one that thrives on collaboration and continuous learning.</p>
<p>At <strong>Inther Software Development (ISD)</strong>, our strength lies in building robust software solutions for warehouse automation and control systems. We are passionate about combining this deep domain knowledge with the exploration and application of the latest technologies, including AI.</p>
<p>We see these technologies not just as tools, but as opportunities to co-create significant improvements in operational efficiency and resilience alongside our clients. We are committed to learning and adapting in this rapidly evolving field, always focused on delivering real-world value.</p>
<h4>How do these concepts resonate with your current WMS/WCS maintenance challenges?</h4>
<ul>
<li>Do you see specific scenarios in your warehouse where an AI troubleshooting assistant could provide the most immediate impact?</li>
<li>What are your thoughts on integrating real-time system data with historical knowledge and technical documentation in this way?</li>
<li>Have you already explored similar AI-driven solutions or concepts for your maintenance operations, and what were your findings or challenges?</li>
<li>What questions does this raise for you about practical implementation or the potential benefits?</li>
</ul>
<p>We believe the best solutions emerge from open dialogue and a shared understanding of both the challenges and the possibilities. If you&#8217;re curious about how these emerging technologies could be applied to your specific environment, or if you have insights from your own experiences with advanced troubleshooting, we&#8217;d genuinely appreciate the opportunity to connect.</p>
<p>Let&#8217;s explore together. We are keen to learn about your unique operational needs and discuss how a partnership focused on innovation could help shape the future of maintenance in your facility.</p>
<p>You can reach out to us to share your thoughts or schedule an informal discussion at <em><a href="https://calendly.com/inther-software/30min" data-wpel-link="external" target="_blank">https://calendly.com/inther-software/30min</a></em><em>. </em> We look forward to hearing your perspective.</p>
<div style="display: flex; align-items: center; gap: 20px; max-width: 600px;">
<p><img decoding="async" style="width: 100px; height: 100px; border-radius: 50%; object-fit: cover; flex-shrink: 0;" src="https://isd-soft.com/wp-content/uploads/2025/06/Serghei_Rusu.jpg" alt="Serghei Rusu" /></p>
<div>
<h3 style="margin: 0; font-size: 24px; font-weight: 600; color: #1a1a1a;">Serghei Rusu</h3>
<p style="margin: 0; font-size: 16px; color: #666;">Chief Technology Officer</p>
<div style="width: 30px; height: 30px; background-color: #ff6600; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-family: Arial, sans-serif; font-weight: bold; font-size: 26px; color: #fff; margin-top: 10px;"><a style="text-decoration: none; color: #ffffff;" href="https://md.linkedin.com/in/sergheirusu" target="_blank" rel="noopener" data-wpel-link="external">in</a></div>
</div>
</div>
<p>The post <a href="https://isd-soft.com/tech_blog/ai-in-the-warehouse-rethinking-wms-wcs-troubleshooting/" data-wpel-link="internal">AI in the Warehouse: Rethinking WMS/WCS Troubleshooting </a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>From Lagging to Leading: 5 Key Signs Your PLC System Needs an Upgrade</title>
		<link>https://isd-soft.com/tech_blog/5-key-signs-your-plc-system-needs-an-upgrade/</link>
		
		<dc:creator><![CDATA[Iulia Gromatchi]]></dc:creator>
		<pubDate>Mon, 17 Feb 2025 06:58:43 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">https://isd-soft.com/?p=31551</guid>

					<description><![CDATA[<p>Programmable Logic Controllers (PLCs) have been around for decades and have become a vital part of industrial applications. They are widely used to control and monitor complex machinery and processes across manufacturing, logistics, energy, and other industries. PLCs are designed to withstand harsh industrial environments and operate for long periods without interruption. However, even the...</p>
<p>The post <a href="https://isd-soft.com/tech_blog/5-key-signs-your-plc-system-needs-an-upgrade/" data-wpel-link="internal">From Lagging to Leading: 5 Key Signs Your PLC System Needs an Upgrade</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Programmable Logic Controllers (PLCs) have been around for decades and have become a vital part of industrial applications. They are widely used to control and monitor complex machinery and processes across manufacturing, logistics, energy, and other industries.</p>
<p>PLCs are designed to withstand harsh industrial environments and operate for long periods without interruption. However, even the most reliable PLCs become outdated over time, requiring upgrades to ensure efficiency, security, and integration with modern technology.</p>
<p>According to <a href="https://www.arcweb.com/" data-wpel-link="external" target="_blank">Advisory Group</a> many industrial facilities still rely on aging PLC systems, with over 50% of them operating controllers that are more than a decade old. While these systems were once cutting-edge, the risks of running outdated automation technology are growing. Unplanned downtime alone costs industrial manufacturers a staggering $50 billion each year based on <a href="https://www2.deloitte.com/content/dam/Deloitte/us/Documents/process-and-operations/us-cons-predictive-maintenance.pdf" data-wpel-link="external" target="_blank">Deloitte</a>, often stemming from failing components, obsolete software, and a lack of modern predictive maintenance strategies. Moreover, for manufacturers, the impact of downtime is relentless—on average, equipment failures result in 800 hours of lost productivity annually, or more than 15 hours every single week.</p>
<p>Beyond financial losses, outdated PLCs pose a serious security threat. Cyber-attacks on industrial organizations remained prime targets, with 70% of ransomware attacks affecting manufacturing entities across 33 unique manufacturing subsectors, leaving vulnerable systems exposed to operational disruptions, data breaches, and costly shutdowns <a href="https://www.dragos.com/ot-cybersecurity-year-in-review/" data-wpel-link="external" target="_blank">(Source: Dragos Security Report)</a>. <em>“Industrial and critical infrastructure has been moving away from highly customized facilities to ones that—for good economic and productivity reasons—share the same industrial devices, technologies, and facility designs across sites and sectors.”</em> &#8211; said Robert M. Lee, Co-founder and CEO of Dragos.</p>
<p>These numbers highlight a growing reality: upgrading to modern PLC systems isn’t just about improving efficiency—it’s about safeguarding operations.  If your PLC system in the industrial automation industry has been in place for years without a significant upgrade, it may be limiting your operational potential. Below, we explore the top five signs that indicate your PLC system needs modernization and how upgrading can enhance performance, reduce downtime, and ensure future scalability.</p>
<p>&nbsp;</p>
<h4>1. Obsolete Hardware or Software</h4>
<p>One of the biggest warning signs that your PLC system needs an upgrade is hardware and software obsolescence. As technology advances, older PLC models lose manufacturer support, making maintenance, troubleshooting, and integration increasingly difficult.</p>
<p>Many businesses face the frustration of limited spare parts availability, where sourcing replacement components becomes both time-consuming and costly. Compatibility issues further complicate operations, as newer industrial devices and software struggle to integrate with outdated PLCs. Without firmware updates, security patches, or technical support, manufacturers are left with systems that lack reliability and resilience.</p>
<p>As Industry 4.0 continues to evolve, a significant portion of industrial automation systems will require upgrades to remain compatible with modern technologies. Companies that fail to modernize risk falling behind digital transformation (<a href="https://www.mckinsey.com/capabilities/operations/our-insights/capturing-the-true-value-of-industry-four-point-zero?utm_source=chatgpt.com" data-wpel-link="external" target="_blank">Source: McKinsey &amp; Company</a>).</p>
<p>Yet, many facilities still run on legacy S7-400 and S7-300 PLC&#8217;s systems, long discontinued by Siemens. Holding onto outdated technology may seem like a cost-saving measure, but in reality, it increases long-term risks and inefficiencies. Migrating to a modern PLC platform is no longer just an option—it’s a necessity for ensuring long-term support, seamless integration, and future-proof automation.</p>
<p>&nbsp;</p>
<h4>2. Frequent System Failures and Downtime</h4>
<p>As PLC systems age, they become increasingly vulnerable to unplanned breakdowns, causing disruptions in production, costly downtime, and operational inefficiencies. An outdated PLC often exhibits warning signs—unexpected shutdowns halt operations, error messages become more frequent, and maintenance costs steadily rise due to failing components and limited spare parts availability.</p>
<p>These challenges are not just operational headaches—they are a clear sign that your PLC system needs an upgrade. According to <a href="https://www.forbes.com/councils/forbestechcouncil/2022/02/22/unplanned-downtime-costs-more-than-you-think/" data-wpel-link="external" target="_blank">Forbes</a>, the financial impact of downtime is staggering. Industrial downtime costs industrial manufacturers up to $50 billion annually, leading to significant productivity losses, operational inefficiencies, and increased maintenance expenses with aging PLC systems being a major culprit.</p>
<p>In industries like automotive manufacturing, every minute of halted production can lead to losses of up to $22,000, claimed Deloitte. Even planned shutdowns come at a price, consuming 1%–10% of total available production time, time that cannot be recovered.</p>
<p>&nbsp;</p>
<h4>3. Inability to Integrate New Technology</h4>
<p>As industrial automation evolves, technologies like IoT, AI, and cloud computing are reshaping the market. However, legacy PLC systems struggle to keep up, often lacking the necessary compatibility to integrate with modern industrial ecosystems. Without support for modern communication protocols such as Ethernet/IP, MQTT, or OPC UA, older PLCs become isolated, unable to connect with IoT sensors, analytics platforms, or cloud-based control systems.</p>
<p>This limitation extends beyond simple connectivity—remote monitoring and advanced diagnostics become increasingly difficult, forcing manufacturers to rely on manual interventions and outdated maintenance strategies. As industries push toward smart manufacturing and predictive maintenance, real-time data analysis is essential—yet many legacy PLCs simply weren’t designed to handle this level of integration.</p>
<p>The integration of PLCs with IoT is no longer a futuristic concept—it’s a critical step for manufacturers striving to remain competitive. Industrial automation investment is increasing, with 92% of businesses planning to maintain or increase their spending on automation in the next year, according to a survey by <a href="https://smatechnologies.com/blog/financial-services-leaders-are-spending-more-and-more-strategically-on-automation-in-2024" data-wpel-link="external" target="_blank">SMA Technologies</a>. However, a significant portion of these organizations may still be relying on outdated PLCs, which could lack the necessary capabilities to fully support modern IoT-driven advancements. Without upgrades, these legacy systems create bottlenecks, limiting scalability, flexibility, and overall operational efficiency.</p>
<p>Failing to modernize PLC infrastructure means missing out on predictive analytics, real-time monitoring, and cloud-based automation, which are crucial for minimizing downtime, optimizing production, and driving profitability. The shift to smart manufacturing requires connected, data-driven automation, making IoT-integrated PLCs the foundation of next-generation industrial operations.</p>
<p>&nbsp;</p>
<h4>4. Decreased Performance and Efficiency</h4>
<p>One of the clearest signs that your PLC needs an upgrade is sluggish processing times, which can lead to inefficiencies across your operations. When a PLC struggles to process commands quickly, it delays critical actions, causing bottlenecks in production and reducing overall system performance.</p>
<p>Imagine a high-speed packaging line where thousands of products move along the conveyor every hour, each relying on real-time sensor data to be sorted and labeled with precision. Everything runs smoothly—until an aging PLC begins to lag. Suddenly, labels are misapplied, barcodes don’t scan correctly, and sorting errors pile up. Workers scramble to fix mistakes, but the delays ripple through the entire operation. The once-efficient line slows to a crawl, waste bins fill with discarded packages, and production targets slip further out of reach. What was once a seamless process has now become a costly bottleneck—all because of an outdated PLC struggling to keep up with modern demands.</p>
<p>Modern automation upgrades have consistently demonstrated significant benefits. For example, Pfizer&#8217;s new high-containment manufacturing facility in Freiburg, Germany, implemented <a href="https://press.siemens.com/global/en/pressrelease/new-pfizer-plant-germany-40-more-energy-efficient-siemens-technology-and-services" data-wpel-link="external" target="_blank">Siemens technology</a> and services, resulting in a 40% reduction in energy use in its environmental control system compared to traditional facilities. This demonstrates how upgrading to more advanced systems can significantly improve efficiency, reduce operational waste, and lower energy consumption.</p>
<p>&nbsp;</p>
<h4>5. Limited Data Processing and Storage Capabilities</h4>
<p>Real-time data collection, analytics, and predictive maintenance have become essential for optimizing efficiency. However, many older PLCs struggle to keep up with these demands due to their limited processing power, memory capacity, and storage capabilities. As industrial operations generate vast amounts of data, legacy PLCs often run out of memory, causing slowdowns, system crashes, and incomplete data logs. This makes troubleshooting difficult and prevents manufacturers from leveraging valuable insights to improve efficiency.</p>
<p>Beyond performance issues, outdated PLCs also limit automation scalability, as they lack the ability to handle large-scale sensor inputs or integrate with AI-driven automation. Without edge computing and cloud integration, industrial systems relying on legacy PLCs remain disconnected from advanced data analytics and real-time monitoring, significantly impacting productivity. According to the <a href="https://manufacturing.report/" data-wpel-link="external" target="_blank">Manufacturing Institute</a>, real-time data access can boost production efficiency by up to 20%, yet many struggle to achieve these results due to outdated automation infrastructure.</p>
<p>To stay competitive, businesses must upgrade to modern PLCs equipped with enhanced data processing, cloud connectivity, and AI-driven automation capabilities. These upgrades eliminate bottlenecks, improve system reliability, and unlock the full potential of data-driven industrial operations. Holding onto legacy systems may seem cost-effective in the short term, but in reality, it leads to missed opportunities, operational inefficiencies, and reduced competitiveness in an increasingly digital industrial world.</p>
<p>&nbsp;</p>
<h4>Is It Time to Upgrade?</h4>
<p>If your PLC system shows any of these warning signs, delaying an upgrade could cost you more in downtime, maintenance, and lost efficiency. Investing in modernization ensures your industrial processes remain efficient, secure, and competitive in the digital era.</p>
<p>&nbsp;</p>
<h4>Need Expert Assistance?</h4>
<p>Not sure if your system needs an upgrade? Our PLC specialists can conduct a comprehensive assessment of your current setup, identifying weak points, inefficiencies, and security vulnerabilities. We’ll provide a detailed upgrade strategy tailored to your industry, ensuring seamless integration with modern automation technologies. Schedule your <a href="https://isd-soft.com/industrial-digital-transformation/plc-system-modernization-upgrades-services/industrial-plc-system-assessment/" data-wpel-link="internal">Industrial PLC Assessment</a> today.</p>
<p>The post <a href="https://isd-soft.com/tech_blog/5-key-signs-your-plc-system-needs-an-upgrade/" data-wpel-link="internal">From Lagging to Leading: 5 Key Signs Your PLC System Needs an Upgrade</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Redundant calls to the database and slow upload of CSV file</title>
		<link>https://isd-soft.com/tech_blog/redundant-calls-to-the-database-and-csv-slow-file-upload/</link>
		
		<dc:creator><![CDATA[Iulia Gromatchi]]></dc:creator>
		<pubDate>Tue, 22 Aug 2023 09:24:43 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">https://isd-soft.com/?p=12035</guid>

					<description><![CDATA[<p>The post <a href="https://isd-soft.com/tech_blog/redundant-calls-to-the-database-and-csv-slow-file-upload/" data-wpel-link="internal">Redundant calls to the database and slow upload of CSV file</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><section data-bb-version="4.6.1" id="bt_bb_section69c32d1e03c2e"  class="bt_bb_section bt_bb_layout_boxed_1200"  data-bt-override-class="null"><div class="bt_bb_port"><div class="bt_bb_cell"><div class="bt_bb_cell_inner"><div class="bt_bb_row "  data-bt-override-class="{}"><div class="bt_bb_row_holder" ><div data-bb-version="4.6.1"  class="bt_bb_column col-xxl-12 col-xl-12 col-xs-12 col-sm-12 col-md-12 col-lg-12 bt_bb_vertical_align_top bt_bb_align_left bt_bb_padding_normal" style="; --column-width:12;" data-width="12" data-bt-override-class="{}"><div class="bt_bb_column_content"><div class="bt_bb_column_content_inner"></div></div></div></div></div></div></div></div></section><section data-bb-version="4.6.1" id="bt_bb_section69c32d1e03d7b"  class="bt_bb_section bt_bb_layout_boxed_1200"  data-bt-override-class="null"><div class="bt_bb_port"><div class="bt_bb_cell"><div class="bt_bb_cell_inner"><div class="bt_bb_row "  data-bt-override-class="{}"><div class="bt_bb_row_holder" ><div data-bb-version="4.6.1"  class="bt_bb_column col-xxl-12 col-xl-12 col-xs-12 col-sm-12 col-md-12 col-lg-12 bt_bb_vertical_align_top bt_bb_align_left bt_bb_padding_normal" style="; --column-width:12;" data-width="12" data-bt-override-class="{}"><div class="bt_bb_column_content"><div class="bt_bb_column_content_inner"><div data-bb-version="4.6.1"  class="bt_bb_text" ></p>
<p>In this article I will describe step by step how we have identified the solutions to a few issues we have encountered during one of our projects.</p>
<p><b>The first challenge:</b></p>
<p>A few database queries were used a lot more than required, thus increasing the processing time. It was not clear and obvious from the start that these queries were integrated over 20k times.</p>
<p><b>The solution</b></p>
<p><i>Research &amp; Analysis:</i></p>
<ol>
<li>We enabled logging and used a stopwatch to identify which steps from the long running process take the longest.</li>
<li>After identifying these steps, we checked any existing IO operations that existed there. Since there weren’t any except database queries, we focused on them.</li>
<li>We examined if our database queries were repeating with the same parameters for N number of times (e.g. N being the number of times in a loop), and extracted all of them, if possible, to a higher scope, and by doing so, we reduced some of the database operations, which improved the time of long running process.</li>
<li>After identifying all of the possible database queries that potentially made our process longer, we saw that the improvement was not even close to what we expected.</li>
<li>A deeper analysis showed that a particular step repeats 20k times, as of the business requirement. That step was searching for available users for the business using certain criteria. Those criteria were repeating a lot less, +/- 8000 times, and they were not changing throughout the process.</li>
<li>This step was behind the long running process. There were over 20000 iterations, there were two database queries which were complex, and they took around 2-3 seconds per iteration.</li>
</ol>
<p>
</div></div></div></div></div></div></div></div></div></section><section data-bb-version="4.6.1" id="bt_bb_section69c32d1e03f1d"  class="bt_bb_section bt_bb_layout_boxed_1200"  data-bt-override-class="null"><div class="bt_bb_port"><div class="bt_bb_cell"><div class="bt_bb_cell_inner"><div class="bt_bb_row "  data-bt-override-class="{}"><div class="bt_bb_row_holder" ><div data-bb-version="4.6.1"  class="bt_bb_column col-xxl-12 col-xl-12 col-xs-12 col-sm-12 col-md-12 col-lg-12 bt_bb_vertical_align_top bt_bb_align_left bt_bb_padding_normal" style="; --column-width:12;" data-width="12" data-bt-override-class="{}"><div class="bt_bb_column_content"><div class="bt_bb_column_content_inner"><div data-bb-version="4.6.1"  class="bt_bb_text" ></p>
<p><i>Implementation:</i></p>
<ol start="7">
<li>Since it was only required to execute those queries for +/- 8000 iterations (different due on business), we’ve decided to <b>cache in-memory</b> the results of those queries.</li>
<li>The decision for the in-memory cache was due to: 1) Network overhead when fetching from an application-based cache, like Redis; 2) The process ran once a week, and our expected time for the process was 1-2 hours. It ran during non-working hours, and since the resources were occupied only for such a short time, it was plausible to use an in-memory cache.</li>
<li>The parameters for those queries were used as keys for the cache. They were stored in a process context object, which contained a cache map for these data.  The memory was released as soon as the process was finished.</li>
</ol>
<p>
</div></div></div></div></div></div></div></div></div></section><section data-bb-version="4.6.1" id="bt_bb_section69c32d1e04001"  class="bt_bb_section bt_bb_layout_boxed_1200"  data-bt-override-class="null"><div class="bt_bb_port"><div class="bt_bb_cell"><div class="bt_bb_cell_inner"><div class="bt_bb_row "  data-bt-override-class="{}"><div class="bt_bb_row_holder" ><div data-bb-version="4.6.1"  class="bt_bb_column col-xxl-12 col-xl-12 col-xs-12 col-sm-12 col-md-12 col-lg-12 bt_bb_vertical_align_top bt_bb_align_left bt_bb_padding_normal" style="; --column-width:12;" data-width="12" data-bt-override-class="{}"><div class="bt_bb_column_content"><div class="bt_bb_column_content_inner"><div data-bb-version="4.6.1"  class="bt_bb_text" ></p>
<p><b>Results</b></p>
<p>By doing so, the first +/- 8000 iterations were fetching the required data directly from the database, thus running for 2-3 seconds. The rest of the iterations ran under 200ms (the time was taken by using a stopwatch and logging the step time).</p>
<p>The first production run of the process after adding the cache showed a time of 1.5 hours, which was a great improvement from +16 hours.</p>
<p>
</div></div></div></div></div></div><div data-bb-version="4.6.1" class="bt_bb_row "  data-bt-override-class="{}"><div class="bt_bb_row_holder" ><div data-bb-version="4.6.1"  class="bt_bb_column col-xxl-12 col-xl-12 col-xs-12 col-sm-12 col-md-12 col-lg-12 bt_bb_vertical_align_top bt_bb_align_left bt_bb_padding_normal" style="; --column-width:12;" data-width="12" data-bt-override-class="{}"><div class="bt_bb_column_content"><div class="bt_bb_column_content_inner"><div data-bb-version="4.6.1" class="bt_bb_separator bt_bb_border_style_none bt_bb_top_spacing_none bt_bb_bottom_spacing_none" data-bt-override-class="{&quot;bt_bb_top_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_top_spacing_none&quot;,&quot;def&quot;:&quot;none&quot;},&quot;bt_bb_bottom_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_bottom_spacing_none&quot;,&quot;def&quot;:&quot;none&quot;}}"></div></div></div></div></div></div></div></div></div></section><section data-bb-version="4.6.1" id="bt_bb_section69c32d1e041d0"  class="bt_bb_section bt_bb_layout_boxed_1200 bt_bb_top_spacing_medium"  data-bt-override-class="{&quot;bt_bb_top_spacing_&quot;:{&quot;current_class&quot;:&quot;bt_bb_top_spacing_medium&quot;,&quot;def&quot;:&quot;medium&quot;}}"><div class="bt_bb_port"><div class="bt_bb_cell"><div class="bt_bb_cell_inner"><div class="bt_bb_row "  data-bt-override-class="{}"><div class="bt_bb_row_holder" ><div data-bb-version="4.6.1"  class="bt_bb_column col-xxl-12 col-xl-12 col-xs-12 col-sm-12 col-md-12 col-lg-12 bt_bb_vertical_align_top bt_bb_align_left bt_bb_padding_normal" style="; --column-width:12;" data-width="12" data-bt-override-class="{}"><div class="bt_bb_column_content"><div class="bt_bb_column_content_inner"><div data-bb-version="4.6.1"  class="bt_bb_text" ></p>
<p><strong>The second challenge:</strong></p>
<p>Another long running process was the upload of the file used for the previous process. The criteria (which is called the design) are uploaded from a CSV file to the database. This process took over +20 hours.</p>
<p><b>Optimizing file upload solution</b></p>
<ol>
<li>By analyzing the upload time and business process of introducing the contents to the database separately, we noticed that our business process was quick.</li>
<li>The upload time was taking most of the time due to the processing of the file and the validation of each line.</li>
<li>We were using OpenCSV, and after investigating the library closer, we found out that it is not very fast, especially for heavy files (our file contained over 8000 rows).</li>
<li>We decided to use a different csv file processor. We searched for any csv processing dependency that was specifically specialized in speed, and we stumbled upon UnivocityParsers (Apache License).</li>
<li>By analyzing the library closer, we saw that it was perfect for our scenario, and since it was open-source and unit test friendly, we’ve integrated and tested it quickly.</li>
<li>Along the integration, we’ve observed that the class responsible for validation was thread-safe, which opened the possibility to validate each line in parallel.</li>
<li>We’ve opted for a parallel stream, since the number of lines was over 8000, and this was one of the cases where parallel streams are efficient.</li>
</ol>
<p><b>Result</b></p>
<p>After fully integrating the library and testing the new code, the process of upload was tested by the business, and it took around 2 hours, which was a great improvement from +20 hours.</p>
<p>
</div></div></div></div></div></div></div></div></div></section></p>
<p>The post <a href="https://isd-soft.com/tech_blog/redundant-calls-to-the-database-and-csv-slow-file-upload/" data-wpel-link="internal">Redundant calls to the database and slow upload of CSV file</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DevOps vs. DevSecOps: How to Add Security to Your DevOps Practices? (Part III)</title>
		<link>https://isd-soft.com/tech_blog/devops-vs-devsecops-how-to-add-security-to-your-devops-practices-part-iii/</link>
		
		<dc:creator><![CDATA[Iulia Gromatchi]]></dc:creator>
		<pubDate>Wed, 19 Oct 2022 11:28:31 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">http://isd-soft.com/?p=7784</guid>

					<description><![CDATA[<p>The post <a href="https://isd-soft.com/tech_blog/devops-vs-devsecops-how-to-add-security-to-your-devops-practices-part-iii/" data-wpel-link="internal">DevOps vs. DevSecOps: How to Add Security to Your DevOps Practices? (Part III)</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<section id="bt_bb_section69c32d1e049c9"  class="bt_bb_section bt_bb_layout_boxed_1200"  data-bt-override-class="null"><div class="bt_bb_port"><div class="bt_bb_cell"><div class="bt_bb_cell_inner"><div class="bt_bb_row "  data-bt-override-class="{}"><div class="bt_bb_row_holder" ><div  class="bt_bb_column col-xxl-12 col-xl-12 col-xs-12 col-sm-12 col-md-12 col-lg-12 bt_bb_vertical_align_top bt_bb_align_left bt_bb_padding_normal" style="; --column-width:12;" data-width="12" data-bt-override-class="{}"><div class="bt_bb_column_content"><div class="bt_bb_column_content_inner"><div  class="bt_bb_text" ></p>
<p>After going through the differences between DevOps and DevSecOps from <a href="https://isd-soft.com/tech_blog/devops-vs-devsecops-differences-part/" data-wpel-link="internal">the secure software supply chain approach (part I)</a> and stating <a href="https://isd-soft.com/tech_blog/devops-vs-devsecops-a-new-security-concept-part-ii/" data-wpel-link="internal">the automated verification aspects that DevSecOps can help enable (part II)</a>, it’s time to move on to a new perspective. This article is going to reveal how DevSecOps can standardize security within an organization and come up with the first steps for starting your transition from DevOps to DevSecOps.</p>
<p><strong>DevSecOps empowers security through guardrails</strong></p>
<p>Following the <a href="https://isd-soft.com/tech_blog/devops-vs-devsecops-a-new-security-concept-part-ii/" data-wpel-link="internal">automated verification</a>, the second capability a DevSecOps-related platform gives to security staff is the ability to put in place guardrails that make developers’ work easier. The notion of “guardrails” means providing baseline templates for secure applications and including code and image scanning tools in your supply chain to enforce the inclusion of secure code and frameworks.</p>
<p>Another good example of a security feature that can be baked into a platform is logging. There are many cases where teams come up with their own logging format and practices for each application. Several clusters of teams could follow the same scheme, but in an organisation with thousands of developers, the security staff would encounter different logging cultures. In this context, centralised platforms are used to standardise the way logs are created, stored, and retrieved. This allows to the security staff to save the time spent on learning and adapting to each application’s logging scheme, on coming up with clever regular expressions to search for errors, or on figuring out how to get a hold of the logs in the first place.</p>
<p>Zero-trust networking is another major set of capabilities to build into your security-as-a-product platform for developers. Most application designs rely heavily on communicating with other components and services over a network. Traditionally, these connections were mostly secured because the network was also considered being so. This isn’t viable anymore as developers are using more and more third-party services over a network, and it would be better for you to make sure that they are applying protocols like requiring Transport Layer Security (TLS) for connections.</p>
<p>All the above mentioned is just one area that security can start standardising. A DevSecOps approach to platforms can also be used to standardise controls like:</p>
<ul>
<li>Image signing;</li>
<li>Data classification;</li>
<li>Secrets management;</li>
<li>Input/output validation;</li>
<li>And more.</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7809" src="https://isd-soft.com/wp-content/uploads/2022/10/Transitioning-from-DevOps-to-DevSecOps-1280x550.jpg" alt="Transition from DevOps to DevSecOps" width="1200" height="516" srcset="https://isd-soft.com/wp-content/uploads/2022/10/Transitioning-from-DevOps-to-DevSecOps-1280x550.jpg 1280w, https://isd-soft.com/wp-content/uploads/2022/10/Transitioning-from-DevOps-to-DevSecOps-640x275.jpg 640w, https://isd-soft.com/wp-content/uploads/2022/10/Transitioning-from-DevOps-to-DevSecOps-160x69.jpg 160w, https://isd-soft.com/wp-content/uploads/2022/10/Transitioning-from-DevOps-to-DevSecOps-768x330.jpg 768w, https://isd-soft.com/wp-content/uploads/2022/10/Transitioning-from-DevOps-to-DevSecOps-320x138.jpg 320w, https://isd-soft.com/wp-content/uploads/2022/10/Transitioning-from-DevOps-to-DevSecOps.jpg 1380w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>
<p><strong>Transitioning from DevOps to DevSecOps</strong></p>
<p>Putting into practice everything that was related into this series of articles might sound tricky. Of course, it would be simpler to say that you just need to install the right tools, create, and automate secure supply chains, and hire a security product manager. But it is not enough, even though there is no missing ingredient, or hidden knowledge. The simple secret is to actually implement the DevSecOps approach on a daily basis. And because changing habits might be challenging, here is a set of three steps to help you to start.</p>
<p><strong><em>Understand your goals</em></strong></p>
<p>Hopefully, the above has given you an idea of the goals you should have beyond “being more secure.” However, as Chief Information Security Officers and other security geeks will tell you, it is good to start with understanding the trade-offs between capabilities and security policy, your risk management strategy and plans, and the ongoing threats to security. Security is much more than just bugs and hackers and understanding it deeper in the context of DevSecOps should revolve around the goals of the software you are building and the business that software is running.</p>
<p><strong><em>Map your end-to-end process</em></strong></p>
<p>This audit should start with looking at the complete, end-to-end lifecycle that takes to get software out the door. Take a hypothetical case of adding a new feature to an existing application and whiteboard out everything that needs to happen, going through all the steps of the process: idea – coding – securing – deploying – running in production – feature testing by a final user. Note the time spent for each activity and the time assigned between them. The waiting time in the between is usually determined by passing off the responsibility from one group to another, for example, from security compliance to audits.</p>
<p><strong><em>Implement change</em></strong></p>
<p>Mapping out your end-to-end process helps get over the local optimisation existing in most organisations. Each team is typically optimised, but the handoffs and coordination across the end-to-end lifecycle are often mixed up. Take this end-to-end stream and ask yourself “how can we improve the security tools and processes at every stage to speed up the release cycle and put in more security controls and policy?”. This is where you can start your transition from DevOps to DevSecOps.</p>
<p>Good luck out there!</p>
<p>
</div></div></div></div></div></div></div></div></div></section>
<p>The post <a href="https://isd-soft.com/tech_blog/devops-vs-devsecops-how-to-add-security-to-your-devops-practices-part-iii/" data-wpel-link="internal">DevOps vs. DevSecOps: How to Add Security to Your DevOps Practices? (Part III)</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DevOps vs. DevSecOps: A New Security Concept (Part II)</title>
		<link>https://isd-soft.com/tech_blog/devops-vs-devsecops-a-new-security-concept-part-ii/</link>
		
		<dc:creator><![CDATA[Iulia Gromatchi]]></dc:creator>
		<pubDate>Fri, 26 Aug 2022 12:50:56 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">http://isd-soft.com/?p=7007</guid>

					<description><![CDATA[<p>In my previous article, I have talked about the differences between DevOps and DevSecOps from the secure software supply chain point of view. In this second part, I am going to dig deeper into angles related to the culture and collaboration within an organization, and the automated verification that can be enabled through DevSecOps. &#160;...</p>
<p>The post <a href="https://isd-soft.com/tech_blog/devops-vs-devsecops-a-new-security-concept-part-ii/" data-wpel-link="internal">DevOps vs. DevSecOps: A New Security Concept (Part II)</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: left;">In my <a style="color: #ff5a00;" href="https://isd-soft.com/tech_blog/devops-vs-devsecops-differences-part/" data-wpel-link="internal">previous article</a>, I have talked about the differences between DevOps and DevSecOps from the secure software supply chain point of view. In this second part, I am going to dig deeper into angles related to the culture and collaboration within an organization, and the automated verification that can be enabled through DevSecOps.</p>
<p>&nbsp;</p>
<h5 style="text-align: left;"><strong>DevSecOps improves culture and collaboration<br />
</strong></h5>
<p style="text-align: left;">A part of applying DevSecOps involves changing the culture of security in your organisation, meaning that ‘Security is now everyone’s responsibility’, as we hear more and more in DevSecOps-related discussions. The process is not an easy one and getting people to change their behaviour might be quite challenging. But let’s take a look into it.</p>
<p style="text-align: left;">Thinking about security as a continuously evolving product is a major shift when talking about a culture mindset. DevSecOps team players usually approach it from a product management perspective. They don’t look at security as project-driven audits and reactive incident responses, but mostly see the developers as their customers and the security process as a product they are creating and delivering for the developer’s use.</p>
<p style="text-align: left;">Fir starters, what does &#8220;culture&#8221; mean? The school of DevOps has gradually reduced the importance of clearly defining ‘culture’ in an application-delivery context. I won&#8217;t list the attributes here, but I would like instead to point out what I see as a major mindset shift: thinking about security as a continuously evolving product. DevSecOps team players usually have a product management approach to security. They don’t look at security as project-driven audits and reactive incident responses, but mostly see the developers as their customers and the security process as a product they are creating and delivering for the developer’s use.</p>
<p style="text-align: left;">Applying a product management approach to security shifts the focus from enforcing compliance to focusing the workflow on faster and more accurate actions. This is the reason the tools and automation components of DevSecOps are so important, as they play the role of products. Moreover, the practices of product management are so widely understood and proven over decades, that you don&#8217;t need to reinvent the wheel when it comes to applying them in DevSecOps.</p>
<p style="text-align: left;">Once you take a product management perspective in security, you understand better the reasons why culture tends to focus on empathy, kindness, and more communication with people, when it comes to DevSecOps. These three elements also happen to be key tools in product management. A good product manager has a clear idea about the needs people using their products have, where they are using them, and how all that links to the organisations’ goals those people are working in. They can &#8220;get into the mind&#8221; of their customers. In this context, if we think that a DevSecOps has a similar role with the one of a product manager, its focus should be oriented towards creating and delivering secure applications. So, instead of rolling your eyes at &#8220;those developers&#8221; who &#8220;don&#8217;t know anything about security,&#8221; you should put more efforts into creating products that make developers awesome at security.</p>
<p style="text-align: left;">The product-oriented mindset regarding security is a helpful way to think about one of the most popular phrases in DevSecOps, that says ‘shift left’. At first glance, ‘shifting left’ suggests giving developers more responsibility over writing secure code, ensuring compliance and controls. I think that&#8217;s sort of true. Part of DevSecOps involves getting developers to write more secure code, indeed. Though, expecting developers to handle most of the security tasks is too much to put on their shoulders. To be more precise, ‘shifting left’ means moving security activities and policy enforcement closer to developers, treating them as ‘customers’, and building out the guardrails, platforms, and tools they need to develop secure applications. Let&#8217;s go over some of these tools and platforms.</p>
<p style="text-align: left;"><img loading="lazy" decoding="async" class="aligncenter size-large wp-image-7011" src="https://isd-soft.com/wp-content/uploads/2022/08/MicrosoftTeams-image-22-1-1280x660.png" alt="" width="1200" height="619" srcset="https://isd-soft.com/wp-content/uploads/2022/08/MicrosoftTeams-image-22-1-1280x660.png 1280w, https://isd-soft.com/wp-content/uploads/2022/08/MicrosoftTeams-image-22-1-640x330.png 640w, https://isd-soft.com/wp-content/uploads/2022/08/MicrosoftTeams-image-22-1-160x83.png 160w, https://isd-soft.com/wp-content/uploads/2022/08/MicrosoftTeams-image-22-1-768x396.png 768w, https://isd-soft.com/wp-content/uploads/2022/08/MicrosoftTeams-image-22-1-1536x792.png 1536w, https://isd-soft.com/wp-content/uploads/2022/08/MicrosoftTeams-image-22-1-320x165.png 320w, https://isd-soft.com/wp-content/uploads/2022/08/MicrosoftTeams-image-22-1.png 1644w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>
<p>&nbsp;</p>
<h5 style="text-align: left;"><strong>DevSecOps enables automated verification</strong></h5>
<p style="text-align: left;">With all the tracking that goes on in a secure software supply chain, you can automate much of the verification and governance that security teams require to check and release software. This verification has been done manually for years. Often, literally, with email and spreadsheets, that is time consuming, error prone, and generally unpleasant. For organisations that want to start deploying their software weekly, if not daily, manual security checks are impossible to work with.</p>
<p style="text-align: left;">Thankfully, the automation that comes with DevSecOps build pipelines helps reduce the toil of governance. It makes it easy, for example, to create a bill of materials (BoM) and sign container images. You can store all of that in a repository, even add it to version control, and security staff can create starter application designs and configurations that template out security best practices.</p>
<p style="text-align: left;">Automating these activities got easier because of the infrastructure standardisation that stays at the heart of Kubernetes. The configuration enforcement that Kubernetes performs improves your security capabilities. and in case of any configuration drift, it can usually kill and then redeploy applications into their secure, trusted state. This doesn&#8217;t solve all of your problems, of course, but it does make cleaning up production easier and deploying patches much faster. And if you regularly redeploy, or &#8220;repave,&#8221; all of production from scratch, you reduce the window of time people have to mess around.<br />
In the third part of this article, I am going to talk about how DevSecOps can empower security through guardrails, and about the transition from DevOps to DevSecOps. Stay tuned!</p>
<p>The post <a href="https://isd-soft.com/tech_blog/devops-vs-devsecops-a-new-security-concept-part-ii/" data-wpel-link="internal">DevOps vs. DevSecOps: A New Security Concept (Part II)</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DevOps vs. DevSecOps: What Are the Differences? (Part I)</title>
		<link>https://isd-soft.com/tech_blog/devops-vs-devsecops-differences-part/</link>
		
		<dc:creator><![CDATA[Iulia Gromatchi]]></dc:creator>
		<pubDate>Tue, 12 Jul 2022 08:59:46 +0000</pubDate>
				<category><![CDATA[Technical]]></category>
		<guid isPermaLink="false">http://isd-soft.com/devops-vs-devsecops-differences-part/</guid>

					<description><![CDATA[<p>DevOps is the combination of cultural philosophies, practices, and tools that increase an organization’s ability to deliver applications and services at a high velocity. It allows to evolve and improve products at a faster pace than the use of traditional software development and infrastructure management processes. This is exactly the speed that enables organizations to better serve their customers and compete more effectively on the market.<br />
DevSecOps stands for development, security, and operations. It's an approach to culture, automation, and platform design that integrates security as a shared responsibility throughout the entire IT lifecycle.</p>
<p>The post <a href="https://isd-soft.com/tech_blog/devops-vs-devsecops-differences-part/" data-wpel-link="internal">DevOps vs. DevSecOps: What Are the Differences? (Part I)</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<p style="text-align: left; margin-top: 30px;">I&#8217;ve never really been sure how DevSecOps differs from plain-old DevOps, but over the past year I think I finally studied the topic enough to have a definition.</p>
<p style="text-align: left;"><strong><em>DevOps</em></strong> is the combination of cultural philosophies, practices, and tools that increase an organization’s ability to deliver applications and services at a high velocity. It allows to evolve and improve products at a faster pace than the use of traditional software development and infrastructure management processes. This is exactly the speed that enables organizations to better serve their customers and compete more effectively on the market.</p>
<p style="text-align: left;"><strong><em>DevSecOps</em></strong> stands for development, security, and operations. It&#8217;s an approach to culture, automation, and platform design that integrates security as a shared responsibility throughout the entire IT lifecycle.</p>
<p style="text-align: left;">The main difference between <a href="https://aws.amazon.com/devops/what-is-devops/" target="_blank" rel="noopener" data-wpel-link="external">DevOps</a> and <a href="https://www.redhat.com/en/topics/devops/what-is-devsecops" target="_blank" rel="noopener" data-wpel-link="external">DevSecOps</a> is security automation, but the nuances and benefits are just as important. To be concise, the DevOps mindset improves software delivery by moving operations concerns closer to development with the help of a lot of automation and process change. What I think makes DevSecOps different, and at the same time, additive to DevOps are the three reasons below:</p>
<ol style="text-align: left;">
<li><strong>A secure software supply chain </strong></li>
</ol>
<p style="text-align: left;">This is a fancy way of saying &#8220;we know all the components that went into building and deploying this software and we rely on those components.” It also includes the actual trusted CI/CD pipeline, that is resistant to third parties, including malicious code, as we have seen happening during the recent years.</p>
<ol style="text-align: left;" start="2">
<li><strong>Improved culture and collaboration </strong></li>
</ol>
<p style="text-align: left;">DevSecOps increases the collaboration and understanding between developers and security staff. As with many governance practices, because of security, the developers and the security staff usually have an antagonistic relationship. Developers see the security staff as unstoppable masters of &#8220;no&#8221;, while security people see developers as mindless coders. Well, this relationship doesn&#8217;t help, but the good news is that DevSecOps assists in transforming this culture, as DevOps does.</p>
<ol style="text-align: left;" start="3">
<li><strong>Automation and guardrails </strong></li>
</ol>
<p style="text-align: left;">Automation of the security policy enforcement, and provision of defaults and templates are also important DevSecOps tasks. They aim to make the writing of secure code and applications’ configuration as easy as possible for developers, from the start. Historically, verifying that developers are writing secure code has been a manual, error-prone process, but much of this can be now automated with the use of good platforms.</p>
<p style="text-align: left;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-4800" src="https://isd-soft.com/wp-content/uploads/2022/07/devops2.png" alt="" width="750" height="500" /></p>
<p style="text-align: left;"><strong>DevSecOps integrates a secure software supply chain into DevOps</strong></p>
<p style="text-align: left;">During the recent years, the idea of a &#8220;secure software supply chain&#8221; became a fundamental part of DevSecOps. A secure software supply chain starts with a &#8220;supply chain,&#8221; which is, mostly, just another name for a &#8220;build pipeline.&#8221; A pipeline is filled with the activities that go into compiling, integrating, testing, and eventually releasing software. Let&#8217;s look at the three parts a secure software supply chain includes.</p>
<ol style="text-align: left;">
<li><strong>Governing inputs and dependencies</strong></li>
</ol>
<p style="text-align: left;">First, you should think of a &#8220;software supply chain&#8221; as all the inputs that go into building and deploying an application. These inputs start with the code your developers write, the configuration used throughout the application lifecycle, third-party frameworks, libraries, and other services your application relies on (e.g., to send text messages), as well as any other ingredients that go into making that application. Developers depend on open source and third-party services more than ever, meaning that your supply chain also needs to verify and trust that third-party code.</p>
<p style="text-align: left;">Dependencies on third-party code bring in quickly the transitive dependency problem. For example, let&#8217;s say you&#8217;re using a PDF-generation library that needs a font-rendering library depending on a logging framework. If that logging framework has a security problem, you’re also having that security problem regardless of how secure, verified, and trusted the PDF-generation and font-rendering libraries are. This is exactly what happened recently with the Log4j security problem.</p>
<p style="text-align: left;">One of the major innovations in the DevOps-mindset is treating the configuration needed to deploy and run the application’s code as well. Since there are different groups involved in developing, testing, deploying, and even managing applications in production, it is easy to lose track of this configuration throughout the application lifecycle. This is the less cool part in the DevSecOps mindset: that configuration is a major input to be tracked and secured.</p>
<ol style="text-align: left;">
<li><strong>Building</strong></li>
</ol>
<p style="text-align: left;">The second part of a software supply chain is the build process used to compile and verify your applications, known as continuous integration. This is a decades-old, well-established practice and set of tools. In the DevSecOps mindset, this build phase might enforce policies and swap out different components for the software. For example, when a security issue comes out, an advanced secure software supply chain can rebuild your applications with patches for operating systems and frameworks, without the need to trouble developers. This is exactly what <a href="https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249" target="_blank" rel="noopener" data-wpel-link="external">Netflix</a> and others (<a href="https://fnjoin.com/post/2021-11-28-how-many-deployments-amazon-does-in-a-day/" target="_blank" rel="noopener" data-wpel-link="external">Amazon</a>, <a href="https://techbeacon.com/app-dev-testing/10-companies-killing-it-devops" target="_blank" rel="noopener" data-wpel-link="external">etc</a>) have been doing, which enables them to not only patch production quickly, but to rebuild production entirely several times a week to blow out any malware.</p>
<ul style="text-align: left;">
<li><strong>Secure delivery</strong></li>
</ul>
<p style="text-align: left;">Third, a software supply chain usually consists of another part: continuous delivery. This means automating the   releasing of the application builds to production.</p>
<p style="text-align: left;">The main part of a secure supply chain is ensuring that the inputs &#8211; code, configuration, and third-party frameworks and services &#8211; are protected and follow your guarded policy. This largely means tracking and verifying that those inputs are what you think they are, and that random people haven&#8217;t inserted malware into your applications.</p>
<p style="text-align: left;">Obviously, a secure software supply chain seeks to prevent these and other security problems.<br />
Did you find this article useful? Stay tuned, because the other two reasons that state the differences between DevOps and DevSecOps are going to be developed in the next articles.</p>
<p>The post <a href="https://isd-soft.com/tech_blog/devops-vs-devsecops-differences-part/" data-wpel-link="internal">DevOps vs. DevSecOps: What Are the Differences? (Part I)</a> appeared first on <a href="https://isd-soft.com" data-wpel-link="internal">ISD | Software Development</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
