<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Craftsmen Blog</title><description>Engineering notes, delivery practice and AI-native product work from the team at Craftsmen.</description><link>https://www.craftsmensoftware.com/blog/</link><language>en-GB</language><item><title>Transformers Are Not Magic: What Every Engineer Must Understand About Attention Mechanisms</title><link>https://www.craftsmensoftware.com/blog/transformer-attention-mechanism/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/transformer-attention-mechanism/</guid><description>Why LLMs get slow, costly, and forgetful as prompts grow, explained through attention, the key-value cache, and the square-law cost behind latency and bills.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Prompt-Driven Architecture: Designing Systems Where AI Is a First-Class Component</title><link>https://www.craftsmensoftware.com/blog/prompt-driven-architecture-designing-systems-where-ai-is-a-first-class-component/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/prompt-driven-architecture-designing-systems-where-ai-is-a-first-class-component/</guid><description>How to keep software testable and debuggable when an LLM sits on the critical path — using live-stream content moderation as the worked example.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How Coding Agents Change Engineering Work: Findings from a Year</title><link>https://www.craftsmensoftware.com/blog/how-coding-agents-change-engineering-work-findings-from-a-year/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/how-coding-agents-change-engineering-work-findings-from-a-year/</guid><description>Discover how AI coding agents have transformed software engineering over the past year. Learn their impact on productivity, code quality, workflows, and the evolving role of developers.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Testing in the Age of AI: Why Your QA Strategy Needs a Complete Rethink</title><link>https://www.craftsmensoftware.com/blog/testing-in-the-age-of-ai-why-your-qa-strategy-needs-a-complete-rethink/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/testing-in-the-age-of-ai-why-your-qa-strategy-needs-a-complete-rethink/</guid><description>Discover how AI in QA testing is transforming software quality assurance through automated test generation, intelligent coverage analysis, smart regression detection, and continuous testing strategies across the SDLC.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code Explained: The Complete Developer&apos;s Guide</title><link>https://www.craftsmensoftware.com/blog/claude-code-explained-the-complete-developers-guide/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/claude-code-explained-the-complete-developers-guide/</guid><description>Learn everything about Claude Code in this complete developer&apos;s guide. Explore its features, workflows, best practices, and how it helps engineers build software faster with AI.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Your Pull Request Has a New Reviewer: How AI Code Review Is Changing Engineering Standards</title><link>https://www.craftsmensoftware.com/blog/how-ai-code-review-is-changing-engineering-standards/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/how-ai-code-review-is-changing-engineering-standards/</guid><description>Explore how AI code review is changing engineering standards by catching pattern-based bugs, improving pull request workflows, and helping human reviewers focus on architecture, business logic, and product decisions.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The AI-Native SDLC: AI in Every Stage of Software Delivery</title><link>https://www.craftsmensoftware.com/blog/the-ai-native-sdlc-ai-in-every-stage-of-software-delivery/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/the-ai-native-sdlc-ai-in-every-stage-of-software-delivery/</guid><description>The AI-native SDLC: A comprehensive guide to embedding AI in every stage of software delivery to cut cycle time and reduce incident response. Includes a practical blueprint, tips, and data.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>AI for Europe&apos;s Mid Market: Why European SMEs are Falling Behind Enterprise AI Tools</title><link>https://www.craftsmensoftware.com/blog/ai-for-europes-mid-market-why-european-smes-are-falling-behind-enterprise-ai-tools/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/ai-for-europes-mid-market-why-european-smes-are-falling-behind-enterprise-ai-tools/</guid><description>The case for building AI-native tools for Europe&apos;s 25 million SMEs who can&apos;t afford Salesforce Einstein.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Fine-Tuning vs RAG vs Prompt Engineering: Choosing the Right Strategy for Your Use Case</title><link>https://www.craftsmensoftware.com/blog/fine-tuning-vs-rag-vs-prompt-engineering-choosing-the-right-strategy-for-your-use-case/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/fine-tuning-vs-rag-vs-prompt-engineering-choosing-the-right-strategy-for-your-use-case/</guid><description>Compare fine-tuning, RAG, and prompt engineering for LLM applications. Learn when to use each strategy, their costs, trade-offs, and how to choose the right AI architecture.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Vector Databases Demystified: Why Your SQL Database Can&apos;t Handle the AI Era</title><link>https://www.craftsmensoftware.com/blog/vector-databases-demystified-why-your-sql-database-cant-handle-the-ai-era/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/vector-databases-demystified-why-your-sql-database-cant-handle-the-ai-era/</guid><description>How embeddings similarity search and vector stores are replacing traditional retrieval for AI applications.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>The Context Window Is Your New RAM: Engineering for Token Limits at Scale</title><link>https://www.craftsmensoftware.com/blog/the-context-window-is-your-new-ram/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/the-context-window-is-your-new-ram/</guid><description>LLM context window mismanagement silently breaks production AI systems. Learn token budgeting, RAG optimisation, agentic workflows, and MCP patterns to engineer at scale</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>Publishing a React website on AWS with AWS amplify and AWS CloudFront with Custom Domain (Part 2)</title><link>https://www.craftsmensoftware.com/blog/publishing-a-react-website-on-aws-with-aws-amplify-and-aws-cloudfront-with-custom-domain-part-2/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/publishing-a-react-website-on-aws-with-aws-amplify-and-aws-cloudfront-with-custom-domain-part-2/</guid><description>This post is a part of the series which will help you publish your React based project/website on AWS using AWS Amplify and AWS CloudFront. This part will</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Two Heads, One Keyboard: The Magic of Pair Programming</title><link>https://www.craftsmensoftware.com/blog/two-heads-one-keyboard-the-magic-of-pair-programming/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/two-heads-one-keyboard-the-magic-of-pair-programming/</guid><description>Discover the power of pair programming. Explore its benefits, styles, and how it enhances code quality, collaboration, and productivity. Learn more.</description><pubDate>Thu, 18 Dec 2025 00:00:00 GMT</pubDate></item><item><title>Case Study: Tackling a Complex Video Editing Feature Without Breaking Existing Functionality</title><link>https://www.craftsmensoftware.com/blog/case-study-tackling-a-complex-video-editing-feature-without-breaking-existing-functionality/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/case-study-tackling-a-complex-video-editing-feature-without-breaking-existing-functionality/</guid><description>The feature under development is a complex video editing operation involving significant logical and computational challenges, as well as a high number of</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Mastering Sorting Techniques in DynamoDB: From Chaos to Clarity</title><link>https://www.craftsmensoftware.com/blog/mastering-sorting-techniques-in-dynamodb-from-chaos-to-clarity/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/mastering-sorting-techniques-in-dynamodb-from-chaos-to-clarity/</guid><description>Master DynamoDB sorting techniques! Learn to optimize sort keys, handle timestamps, and implement advanced strategies for efficient data retrieval.</description><pubDate>Wed, 09 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Thinking in React: Component-Based Architecture</title><link>https://www.craftsmensoftware.com/blog/thinking-in-react-component-based-architecture/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/thinking-in-react-component-based-architecture/</guid><description>Discover how React&apos;s component-based architecture simplifies web development by breaking down complex UIs into reusable parts, enhancing scalability and code quality.</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Code Quality Matters: Understanding Smells and Heuristics in Code</title><link>https://www.craftsmensoftware.com/blog/code-quality-matters-understanding-smells-and-heuristics-in-code/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/code-quality-matters-understanding-smells-and-heuristics-in-code/</guid><description>Identify code quality, apply heuristics, and adopt best practices to ensure clean, efficient, and maintainable code in your development process.</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Elegance in Databases: The Art of SQL vs NoSQL</title><link>https://www.craftsmensoftware.com/blog/elegance-in-databases-the-art-of-sql-vs-nosql/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/elegance-in-databases-the-art-of-sql-vs-nosql/</guid><description>Explore SQL vs NoSQL: Compare PostgreSQL &amp; DynamoDB for scalability, performance, and use cases. Discover the best database for your application&apos;s needs.</description><pubDate>Tue, 04 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Building End-to-End Live Streaming Solution with AWS Media Services</title><link>https://www.craftsmensoftware.com/blog/building-end-to-end-live-streaming-solution-with-aws-media-services/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/building-end-to-end-live-streaming-solution-with-aws-media-services/</guid><description>Build an end-to-end live streaming solution with AWS Media Services for scalable, reliable, and real-time streaming.</description><pubDate>Mon, 24 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Strategic Decision-Making: Yes or No as a Software Craftsman</title><link>https://www.craftsmensoftware.com/blog/strategic-decision-making-yes-or-no-as-a-software-craftsman/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/strategic-decision-making-yes-or-no-as-a-software-craftsman/</guid><description>Master strategic decision-making in software development: balance deadlines, quality, and integrity while knowing when to say &apos;Yes&apos; or &apos;No.&apos;</description><pubDate>Sat, 15 Feb 2025 00:00:00 GMT</pubDate></item><item><title>The Art of Git Rebase: Transforming Your Code Commit History into Gold</title><link>https://www.craftsmensoftware.com/blog/the-art-of-git-rebase-transforming-your-code-commit-history-into-gold/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/the-art-of-git-rebase-transforming-your-code-commit-history-into-gold/</guid><description>Master Git rebase with this guide! Learn how to edit, squash, and reorder commits for a clean history. Elevate your code commits to gold!</description><pubDate>Tue, 04 Feb 2025 00:00:00 GMT</pubDate></item><item><title>Recovering Lost Work: A Deep Dive into Git Reflog</title><link>https://www.craftsmensoftware.com/blog/recovering-lost-work-a-deep-dive-into-git-reflog/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/recovering-lost-work-a-deep-dive-into-git-reflog/</guid><description>Learn how to recover lost work in Git using Git Reflog. This deep dive explains essential commands to retrieve deleted commits and branches step-by-step.</description><pubDate>Tue, 28 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Partitioning in DynamoDB</title><link>https://www.craftsmensoftware.com/blog/partitioning-in-dynamodb/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/partitioning-in-dynamodb/</guid><description>Learn the basics of partitioning in DynamoDB. Understand how it organizes data, optimizes performance, and scales seamlessly with your applications.</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate></item><item><title>End-to-End Guide: Building and Deploying GraphQL APIs with AWS AppSync and Serverless</title><link>https://www.craftsmensoftware.com/blog/end-to-end-guide-building-and-deploying-graphql-apis-with-aws-appsync-and-serverless/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/end-to-end-guide-building-and-deploying-graphql-apis-with-aws-appsync-and-serverless/</guid><description>Learn how to build and deploy GraphQL APIs with AWS seamlessly. Your complete guide to scalable, modern API development.</description><pubDate>Tue, 29 Oct 2024 00:00:00 GMT</pubDate></item><item><title>DynamoDB Dilemma: When and Why You Choose to Use or Not to Use?</title><link>https://www.craftsmensoftware.com/blog/when-to-use-dynamodb/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/when-to-use-dynamodb/</guid><description>Explore the complete guide When to use DynamoDB—and when it might not be.</description><pubDate>Mon, 14 Oct 2024 00:00:00 GMT</pubDate></item><item><title>Top 20 Challenges of Software Team Augmentation and How to Overcome Them</title><link>https://www.craftsmensoftware.com/blog/top-20-challenges-of-software-team-augmentation-and-how-to-overcome-them/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/top-20-challenges-of-software-team-augmentation-and-how-to-overcome-them/</guid><description>Craftsmen- A reliable software team augmentation partner for European businesses, serving with quality for more than 14 years.</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Investing in Success: Why Technical Training Matters in Software Development</title><link>https://www.craftsmensoftware.com/blog/investing-in-success-why-technical-training-matters-in-software-development/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/investing-in-success-why-technical-training-matters-in-software-development/</guid><description>In the fast-paced world of software development, continuous learning is key to success.</description><pubDate>Sun, 29 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Craftsmen Excellence Academy: Shaping Our Engineers for Remarkable Success in Software Development</title><link>https://www.craftsmensoftware.com/blog/craftsmen-excellence-academy-shaping-our-engineers-for-remarkable-success-in-software-development/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/craftsmen-excellence-academy-shaping-our-engineers-for-remarkable-success-in-software-development/</guid><description>Craftsmen has established its own Learning and Skill Development Academy for our software development team.</description><pubDate>Tue, 17 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Code Review | Criticism is a Blessing in Software Engineering</title><link>https://www.craftsmensoftware.com/blog/code-review-criticism-is-a-blessing-in-software-engineering/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/code-review-criticism-is-a-blessing-in-software-engineering/</guid><description>Criticism in software development has a controversial reputation.</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate></item><item><title>A Complete Insight into Software Team Augmentation by Craftsmen</title><link>https://www.craftsmensoftware.com/blog/a-complete-insight-into-software-team-augmentation-by-craftsmen/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/a-complete-insight-into-software-team-augmentation-by-craftsmen/</guid><description>Scale your team efficiently with Software Team Augmentation by Craftsmen with skilled &amp; experienced engineers who understands Nordic work culture.</description><pubDate>Thu, 05 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Why Software Team Augmentation Services Are a Game-Changer for Your Business</title><link>https://www.craftsmensoftware.com/blog/why-software-team-augmentation-services-are-a-game-changer-for-your-business/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/why-software-team-augmentation-services-are-a-game-changer-for-your-business/</guid><description>Software team augmentation services can help in this situation. Regarding it as having more help when required yet not as an employee permanently.</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Reduce Your Cloud Spend: The Ultimate Guide for AWS Cost Optimization</title><link>https://www.craftsmensoftware.com/blog/reduce-your-cloud-spend-the-ultimate-guide-for-aws-cost-optimization/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/reduce-your-cloud-spend-the-ultimate-guide-for-aws-cost-optimization/</guid><description>Learn AWS cost optimization with our latest blog! Explore expert tips and actionable strategies for cloud optimization. Start saving today!</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate></item><item><title>10 Best Software Companies in Bangladesh</title><link>https://www.craftsmensoftware.com/blog/best-software-companies-in-bangladesh/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/best-software-companies-in-bangladesh/</guid><description>Discover Best Software Companies in Bangladesh that drive the nation&apos;s IT sector with world-class software development &amp; technology services.</description><pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate></item><item><title>15-Must-Have Software Team Augmentation Factors Before Hiring A Remote Software Team</title><link>https://www.craftsmensoftware.com/blog/15-must-have-software-team-augmentation-factors-before-hiring-a-remote-software-team/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/15-must-have-software-team-augmentation-factors-before-hiring-a-remote-software-team/</guid><description>Hiring a remote software team? Equip yourself for remote hiring success with 15 must-have software team augmentation tips.</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Software Team Extension Service: Complete Guide for Expanding Your Team</title><link>https://www.craftsmensoftware.com/blog/software-team-extension-service-complete-guide-for-expanding-your-team/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/software-team-extension-service-complete-guide-for-expanding-your-team/</guid><description>Software team extension is the best service that enhance project delivery times by 30% availing specific expertise, staff, and other resources.</description><pubDate>Tue, 25 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Ingest HLS Stream into Mediapackage</title><link>https://www.craftsmensoftware.com/blog/ingest-hls-stream-into-mediapackage/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/ingest-hls-stream-into-mediapackage/</guid><description>Let&apos;s give a real life example of Ingest HLS Stream into Mediapackage</description><pubDate>Wed, 08 May 2024 00:00:00 GMT</pubDate></item><item><title>Adaptive Bitrate Streaming and Bitrate Switching: Advancements in Streaming</title><link>https://www.craftsmensoftware.com/blog/adaptive-bitrate-streaming-and-bitrate-switching-advancements-in-streaming/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/adaptive-bitrate-streaming-and-bitrate-switching-advancements-in-streaming/</guid><description>Explore the advancements in streaming, adaptive bitrate streaming and bitrate switching focusing on Adaptive Bitrate Streaming (ABR)</description><pubDate>Thu, 02 May 2024 00:00:00 GMT</pubDate></item><item><title>Publishing a React website on AWS with AWS amplify and AWS CloudFront with Custom Domain (Part 1)</title><link>https://www.craftsmensoftware.com/blog/publishing-a-react-website-on-aws-with-aws-amplify-and-aws-cloudfront/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/publishing-a-react-website-on-aws-with-aws-amplify-and-aws-cloudfront/</guid><description>Step-by-step guide to deploying a react website on AWS with AWS amplify and AWS CloudFront Ensure security, speed, and scalability.</description><pubDate>Tue, 30 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Automate python libraries deployment at AWS Lambda layer from Pipfile with Terraform</title><link>https://www.craftsmensoftware.com/blog/automate-python-libraries-deployment-at-aws-lambda-layer-from-pipfile-with-terraform/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/automate-python-libraries-deployment-at-aws-lambda-layer-from-pipfile-with-terraform/</guid><description>AWS Lambda, a part of Amazon Web Services (AWS) is a serverless computing service that works as FaaS (Function as a Service). A FaaS is a service which</description><pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Lambda@Edge, a different way to configure SPA client side routing (like ReactJS, Angular JS or Vue JS) with S3 and CloudFront</title><link>https://www.craftsmensoftware.com/blog/lambdaedge-a-different-way-to-configure-spa-client-side-routing-like-reactjs-angular-js-or-vue-js-with-s3-and-cloudfront/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/lambdaedge-a-different-way-to-configure-spa-client-side-routing-like-reactjs-angular-js-or-vue-js-with-s3-and-cloudfront/</guid><description>Discover how Lambda@Edge offers a unique way to configure Single Page Applications (SPAs) for improved performance and flexibility.</description><pubDate>Sun, 28 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Simplifying Cross-Account Communication in AWS: A Practical Guide</title><link>https://www.craftsmensoftware.com/blog/simplifying-cross-account-communication-in-aws-a-practical-guide/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/simplifying-cross-account-communication-in-aws-a-practical-guide/</guid><description>This blog is here to break down a practical guide of Cross-Account Communication in AWS</description><pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Terraform support for job templates and output presets of AWS Elemental MediaConvert</title><link>https://www.craftsmensoftware.com/blog/terraform-support-for-job-templates-and-output-presets-of-aws-elemental-mediaconvert/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/terraform-support-for-job-templates-and-output-presets-of-aws-elemental-mediaconvert/</guid><description>Use Terraform to manage AWS Elemental MediaConvert job templates and output presets for consistent, automated video workflows.</description><pubDate>Mon, 22 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Flask with SQLAlchemy and Marshmallow</title><link>https://www.craftsmensoftware.com/blog/flask-with-sqlalchemy-and-marshmallow/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/flask-with-sqlalchemy-and-marshmallow/</guid><description>Learn how to use Flask with SQLAlchemy and Marshmallow to build robust web applications with efficient database integration and ease</description><pubDate>Sat, 20 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Exceptional Fix: Detecting and Stopping Recursive Loops in AWS Lambda Functions</title><link>https://www.craftsmensoftware.com/blog/exceptional-fix-detecting-and-stopping-recursive-loops-in-aws-lambda-functions/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/exceptional-fix-detecting-and-stopping-recursive-loops-in-aws-lambda-functions/</guid><description>Today, I&apos;d like to give a real-world example of how we solved a problem for one of our development processes: detecting and stopping recursive loops in AWS</description><pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate></item><item><title>From CSV to Google Sheet Using Python</title><link>https://www.craftsmensoftware.com/blog/from-csv-to-google-sheet-using-python/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/from-csv-to-google-sheet-using-python/</guid><description>Recently I have written a Python script for my Manager. The purpose the script was to read some JSON data, apply some business rules on them, generate a</description><pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Invoke AWS Lambda from AWS Step Functions with Terraform</title><link>https://www.craftsmensoftware.com/blog/invoke-aws-lambda-from-aws-step-functions-with-terraform/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/invoke-aws-lambda-from-aws-step-functions-with-terraform/</guid><description>Terraform is an open-source infrastructure as a code software tool. It allows building, changing, and versioning the infrastructure.</description><pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Rebuild Elasticsearch index without downtime</title><link>https://www.craftsmensoftware.com/blog/rebuild-elasticsearch-index-without-downtime/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/rebuild-elasticsearch-index-without-downtime/</guid><description>Learn how to update an Elasticsearch index without downtime, seamlessly ensuring smooth data operations and availability.</description><pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Structure Your Project with Flask Blueprint</title><link>https://www.craftsmensoftware.com/blog/structure-your-project-with-flask-blueprint/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/structure-your-project-with-flask-blueprint/</guid><description>Flask is a lightweight WSGI web application framework based on Python. It is designed in such a way that it will only supply the core components of a web</description><pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Your Quick Reference Guide: What Is Team Augmentation?</title><link>https://www.craftsmensoftware.com/blog/what-is-team-augmentation/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/what-is-team-augmentation/</guid><description>What Is Team Augmentation? Team augmentation improves your team&apos;s effectiveness by adding more talent or resources.</description><pubDate>Thu, 18 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Deal with the change of field data type of PynamoDB, an ORM of DynamoDB</title><link>https://www.craftsmensoftware.com/blog/deal-with-the-change-of-field-data-type-of-pynamodb-an-orm-of-dynamodb/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/deal-with-the-change-of-field-data-type-of-pynamodb-an-orm-of-dynamodb/</guid><description>Learn how to manage and execute a change of field data type of PynamoDB efficiently for improved database schema flexibility.</description><pubDate>Wed, 17 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Implementing a global store using React Context and Hook patterns: Part 1</title><link>https://www.craftsmensoftware.com/blog/implementing-a-global-store-using-react-context-and-hook-patterns-part-1/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/implementing-a-global-store-using-react-context-and-hook-patterns-part-1/</guid><description>Learn implementing a global store using react context and hook patterns part 1</description><pubDate>Wed, 17 Apr 2024 00:00:00 GMT</pubDate></item><item><title>SQLAlchemy and The Unit of Work Pattern</title><link>https://www.craftsmensoftware.com/blog/sqlalchemy-and-the-unit-of-work-pattern/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/sqlalchemy-and-the-unit-of-work-pattern/</guid><description>SQLAlchemy is a very powerful and easy to use ORM written in Python. It really helps to develop applications faster. This blog post is about how we can use</description><pubDate>Wed, 17 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Managing dependency on external modules in a seamless way</title><link>https://www.craftsmensoftware.com/blog/managing-dependency-on-external-modules-in-a-seamless-way/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/managing-dependency-on-external-modules-in-a-seamless-way/</guid><description>Explore expert strategies and best practices for Managing dependency on external modules in a seamless way.</description><pubDate>Tue, 16 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Demystifying cron job through AWS lambda in Serverless</title><link>https://www.craftsmensoftware.com/blog/demystifying-cron-job-through-aws-lambda-in-serverless/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/demystifying-cron-job-through-aws-lambda-in-serverless/</guid><description>Some services like video upload to social media like Facebook, YouTube, etc via API need some time to process the request as it takes time to finish the</description><pubDate>Sun, 14 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Connecting with Kaltura from NodeJs using Kaltura TypeScript Client</title><link>https://www.craftsmensoftware.com/blog/connecting-with-kaltura-from-nodejs-using-kaltura-typescript-client/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/connecting-with-kaltura-from-nodejs-using-kaltura-typescript-client/</guid><description>Discover how to seamlessly integrate video management by connecting with Kaltura from NodeJs using Kaltura TypeScript Client.</description><pubDate>Sat, 13 Apr 2024 00:00:00 GMT</pubDate></item><item><title>FFmpeg – Basic Filter Graphs</title><link>https://www.craftsmensoftware.com/blog/ffmpeg-basic-filter-graphs/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/ffmpeg-basic-filter-graphs/</guid><description>Discover how to create and use FFmpeg basic filter graphs for efficient data processing and transformation. Perfect for developers and enthusiasts in multimedia, data analysis, and signal processing.</description><pubDate>Tue, 09 Apr 2024 00:00:00 GMT</pubDate></item><item><title>AWS Lambda Function in GoLang</title><link>https://www.craftsmensoftware.com/blog/aws-lambda-function-in-golang/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/aws-lambda-function-in-golang/</guid><description>AWS Lambda is a well known and great cloud Function as a Service (FaaS). And Google’s GoLang is a statically typed, compiled programming language. It is</description><pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Customizing Cognito verification emails with HTML using AWS Lambda</title><link>https://www.craftsmensoftware.com/blog/customizing-cognito-verification-emails-with-html-using-aws-lambda/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/customizing-cognito-verification-emails-with-html-using-aws-lambda/</guid><description>This has become very common to use AWS Cognito as an authentication system in modern days. Using Cognito, when a user signs up or gets an invitation from</description><pubDate>Wed, 03 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Unified Cloud Transcription Framework</title><link>https://www.craftsmensoftware.com/blog/unified-cloud-transcription-framework/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/unified-cloud-transcription-framework/</guid><description>Simplify your transcription process with a Unified Cloud Transcription Framework, ensuring efficiency and accuracy in managing audio-to-text tasks.</description><pubDate>Wed, 13 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Managing Python Dependencies in Serverless</title><link>https://www.craftsmensoftware.com/blog/managing-python-dependencies-in-serverless/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/managing-python-dependencies-in-serverless/</guid><description>In order to run the following commands, you need to have a Ubuntu (or any other Debian-based) work environment up and running!</description><pubDate>Tue, 03 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Build a CLI application with Python and Typer</title><link>https://www.craftsmensoftware.com/blog/build-a-cli-application-with-python-and-typer/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/build-a-cli-application-with-python-and-typer/</guid><description>CLI applications are ubiquitous and we are using them every day whether it be Git, Curl, or Pip. In this blog, I will show you how to build a Site</description><pubDate>Sun, 17 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Vite might be your next front end bundler</title><link>https://www.craftsmensoftware.com/blog/vite-might-be-your-next-front-end-bundler/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/vite-might-be-your-next-front-end-bundler/</guid><description>Imagine you have an existing react project that contains a lot of external modules and also your own custom module. When you start your dev server, you run</description><pubDate>Fri, 30 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Using AWS Services from different regions using Serverless Architecture</title><link>https://www.craftsmensoftware.com/blog/using-aws-services-from-different-regions-using-serverless-architecture/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/using-aws-services-from-different-regions-using-serverless-architecture/</guid><description>Using AWS Services from different regions using Serverless Architecture- Boosts performance, and ensures compliance for tech businesses.</description><pubDate>Fri, 09 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Deploy a SPA in AWS with domain or sub-domain</title><link>https://www.craftsmensoftware.com/blog/deploy-a-spa-in-aws-with-domain-or-sub-domain/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/deploy-a-spa-in-aws-with-domain-or-sub-domain/</guid><description>Deploying Single Page Application (SPA) in Amazon Web Services (AWS) world is not that straight forward like the way SPA sounds. At Craftsmen we have been</description><pubDate>Sun, 14 May 2023 00:00:00 GMT</pubDate></item><item><title>Turbocharge Your Development: Build REST API in 5 Minutes with FastAPI</title><link>https://www.craftsmensoftware.com/blog/build-rest-api-in-5-minutes/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/build-rest-api-in-5-minutes/</guid><description>Build REST API in 5 minutes with FastAPI! Explore its high-performance features: async programming, auto docs, and built-in data validation.</description><pubDate>Mon, 08 May 2023 00:00:00 GMT</pubDate></item><item><title>Detecting Faces from Videos using Rekognition in Serverless Architecture</title><link>https://www.craftsmensoftware.com/blog/detecting-faces-from-videos-using-rekognition-in-serverless-architecture/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/detecting-faces-from-videos-using-rekognition-in-serverless-architecture/</guid><description>Learn the secrets of detecting faces from videos using Rekognition in serverless architecture, and revolutionize your tech solutions today.</description><pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Fun with Factory Design Pattern and Python</title><link>https://www.craftsmensoftware.com/blog/fun-with-factory-design-pattern-and-python/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/fun-with-factory-design-pattern-and-python/</guid><description>Discover how the Fun with Factory Design Pattern and Python simplifies object creation while boosting scalability and flexibility in software projects.</description><pubDate>Wed, 12 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Working with the distributed team</title><link>https://www.craftsmensoftware.com/blog/working-with-the-distributed-team/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/working-with-the-distributed-team/</guid><description>Discover effective strategies for working with the distributed team, fostering productivity and communication across remote locations.</description><pubDate>Fri, 10 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Refactoring and Unit Test – Demystifying Gilded Rose</title><link>https://www.craftsmensoftware.com/blog/refactoring-and-unit-test-demystifying-gilded-rose/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/refactoring-and-unit-test-demystifying-gilded-rose/</guid><description>Demystifying Gilded Rose refactoring kata with comprehensive explanations and strategies. Learn how to refactor and optimize legacy code.</description><pubDate>Thu, 09 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Terra-forming Medialive Resources</title><link>https://www.craftsmensoftware.com/blog/terra-forming-medialive-resources/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/terra-forming-medialive-resources/</guid><description>Learn terra-forming medialive resources management using Terraform to enhance scalability and simplify processes.</description><pubDate>Mon, 26 Sep 2022 00:00:00 GMT</pubDate></item><item><title>AWS Lambda! But On Steroids</title><link>https://www.craftsmensoftware.com/blog/aws-lambda-but-on-steroids/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/aws-lambda-but-on-steroids/</guid><description>Do you ever feel like AWS LAMBDA is great but they are just not enough for what you need to do? Maybe you need more horsepower, perhaps a core or two and</description><pubDate>Mon, 01 Aug 2022 00:00:00 GMT</pubDate></item><item><title>Integrating Namecheap Domain to AWS Route 53</title><link>https://www.craftsmensoftware.com/blog/integrating-namecheap-domain-to-aws-route-53/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/integrating-namecheap-domain-to-aws-route-53/</guid><description>Learn how to seamlessly integrate your Namecheap domain with AWS Route 53 for enhanced website performance and visibility with this step-by-step guide.</description><pubDate>Sat, 02 Apr 2022 00:00:00 GMT</pubDate></item><item><title>Configure your React + Vite Application for Tailwind CSS</title><link>https://www.craftsmensoftware.com/blog/configure-your-react-vite-application-for-tailwind-css/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/configure-your-react-vite-application-for-tailwind-css/</guid><description>Learn how to set up a React + Vite application with Tailwind CSS, allowing for flexible and efficient design using utility classes for your web projects.</description><pubDate>Fri, 18 Mar 2022 00:00:00 GMT</pubDate></item><item><title>Improving cost and efficiency by using AWS Lambda’s cache</title><link>https://www.craftsmensoftware.com/blog/improving-cost-and-efficiency-by-using-aws-lambdas-cache/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/improving-cost-and-efficiency-by-using-aws-lambdas-cache/</guid><description>Improving cost and efficiency by using AWS Lambda’s cache, optimize resource use and reduce latency effortlessly.</description><pubDate>Sat, 02 Oct 2021 00:00:00 GMT</pubDate></item><item><title>‘Craftsmen’ Thrives at GoodFirms by Offering Scalable &amp; Robust Software Solutions Developed With Quality by Maestros</title><link>https://www.craftsmensoftware.com/blog/craftsmen-thrives-at-goodfirms-by-offering-scalable-robust-software-solutions-developed-with-quality-by-maestros/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/craftsmen-thrives-at-goodfirms-by-offering-scalable-robust-software-solutions-developed-with-quality-by-maestros/</guid><description>Craftsmen excels in delivering scalable software teams, recognized as a top provider by GoodFirms for quality and reliability in team extention &amp; DEV Ops.</description><pubDate>Fri, 11 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Gzip internals: How to implement gzip (de)compression</title><link>https://www.craftsmensoftware.com/blog/gzip-internals-how-to-implement-gzip-decompression/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/gzip-internals-how-to-implement-gzip-decompression/</guid><description>Gzip (typically files with .gz extension) is a file format that contains compressed data blocks. It is used in web protocol such as http to compress data</description><pubDate>Sat, 05 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Configure Serverless Offline and AWS Simple Queue Service(SQS)</title><link>https://www.craftsmensoftware.com/blog/configure-serverless-offline-aws-simple-queue-servicesqs-2/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/configure-serverless-offline-aws-simple-queue-servicesqs-2/</guid><description>The Serverless Framework is a free and open-source web framework written using Node.js that helps you develop and deploy AWS infrastructure resources. It’s</description><pubDate>Tue, 25 Aug 2020 00:00:00 GMT</pubDate></item><item><title>An approach for working with legacy API and new API</title><link>https://www.craftsmensoftware.com/blog/an-approach-for-working-with-legacy-api-and-new-api/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/an-approach-for-working-with-legacy-api-and-new-api/</guid><description>When we first start working with a third-party API, the version we started with may become obsolete after a few years since the legacy API may no longer be</description><pubDate>Sat, 18 Jul 2020 00:00:00 GMT</pubDate></item><item><title>Secure your GraphQL API with some advanced strategies</title><link>https://www.craftsmensoftware.com/blog/secure-your-graphql-api-with-some-advanced-strategies/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/secure-your-graphql-api-with-some-advanced-strategies/</guid><description>Learn advanced strategies to secure your GraphQL API against complex and potentially malicious queries, ensuring robust protection for your server.</description><pubDate>Sun, 05 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Shielding Your API with Custom Authorizers</title><link>https://www.craftsmensoftware.com/blog/shielding-your-api-with-custom-authorizers-2/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/shielding-your-api-with-custom-authorizers-2/</guid><description>Secure your API Gateway REST API with a custom authorizer using TypeScript to restrict access by IP address and protect your data from unauthorized access.</description><pubDate>Sun, 05 Jan 2020 00:00:00 GMT</pubDate></item><item><title>AWS API Gateway Caching: Boost Your API Speed!</title><link>https://www.craftsmensoftware.com/blog/aws-api-gateway-caching-boost-your-api-speed-3/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/aws-api-gateway-caching-boost-your-api-speed-3/</guid><description>Optimize your API speed with AWS API Gateway caching! Our latest post has code snippets and easy-to-follow instructions. Boost your API performance today!</description><pubDate>Wed, 01 Jan 2020 00:00:00 GMT</pubDate></item><item><title>Understanding Threads and Asynchronous I/O in Programming</title><link>https://www.craftsmensoftware.com/blog/threads-read-it/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/threads-read-it/</guid><description>You might have heard from your senior developers the following:</description><pubDate>Fri, 12 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Streaming with AWS Media Services</title><link>https://www.craftsmensoftware.com/blog/streaming-with-aws-media-services/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/streaming-with-aws-media-services/</guid><description>Have you ever been curious about the inner workings of video streaming and how you can leverage AWS media services to create one. A stream of your own?</description><pubDate>Fri, 22 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Python-ing it better</title><link>https://www.craftsmensoftware.com/blog/python-ing-it-better/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/python-ing-it-better/</guid><description>Where I work; we are obsessed with python, we use it everyday and to us python is an art. Python does not force rules unto you. But there’s always a better</description><pubDate>Fri, 11 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Migrating your Create React App project to Vite</title><link>https://www.craftsmensoftware.com/blog/migrating-your-create-react-app-project-to-vite/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/migrating-your-create-react-app-project-to-vite/</guid><description>In one of my previous articles, I have discussed why Vite is faster and how you can start a new project with Vite.</description><pubDate>Thu, 06 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Walk Through A Terraform Issue</title><link>https://www.craftsmensoftware.com/blog/walk-through-a-terraform-issue/</link><guid isPermaLink="true">https://www.craftsmensoftware.com/blog/walk-through-a-terraform-issue/</guid><description>Step-by-step guide fixing Terraform issue plan errors in Jenkins CI/CD pipelines. Enhance your deployment process with practical tips and solutions.</description><pubDate>Wed, 04 Apr 2018 00:00:00 GMT</pubDate></item></channel></rss>