The JBS Dev Engineering Blog
Articles from the JBS Dev team on software engineering, AI, cloud platforms, data, and the teams that build software.
WHAT IT COVERS
What the Blog Covers
The JBS Dev blog publishes articles from our team on how software gets built and run.
Topics include AI and machine learning, AWS and Azure, data engineering, web and mobile development, application modernization, and how software teams work. For downloadable eBooks and white papers, see our guides.

Written by our team
The JBS Dev team writes these posts from real project experience. Each one covers a tool, a practice, or a problem the team has worked through.
LATEST POSTS
Latest Articles
The newest posts come first.

Article
Transitioning to Contactless Retail
The COVID-19 pandemic pushed retailers toward contactless services. Explore the lasting lessons for flexible systems and a better shopping experience.
Read article
Article
To Code Review or Not to Code Review…
During their careers, developers are likely to encounter numerous approaches to code reviews. Some organizations will demand multiple approving peer reviews before…
Read article
Article
The Wonderful World of Serverless Development
Serverless is one of those terms that gets thrown around and can mean different things to different people. The thing people generally think of is Function as a…
Read article
Article
Strategies for a Successful Agile Implementation
Agile is a widely adopted framework that brings many benefits to improve your software delivery as a whole. The framework itself is relatively lightweight with…
Read article
Article
Sanity When ALTERing Database Tables in Django
Databases are an integral part of many web applications - if you have used a website that has any user-specific functionality, that information has to be stored…
Read article
Article
Request/Response Logging in Python
Monkey patch requests lib, and use json to generate detailed log messages around external web requests.
Read article
Article
Redis Cache Deletion Performance
When developers of high traffic applications are confronted with performance degradation, often the first course of action is to implement some flavor of data…
Read article
Article
Real World Estimates
Estimates are created in software development for two very simple reasons – to determine how much a project will cost and how long it will take to complete. The…
Read article
Article
React Embedded in Django Forms
One technique we have found to accelerate our project development lifecycle is balancing the use of Django forms/views and React. React is a great front-end tool…
Read article
Article
Protecting Data in SQL Server Blog Post
Keeping your and your client’s data secure is more important than ever. Security threats today cannot be ignored, with data breaches being a nearly monthly affair.
Read article
Article
Managing Technical Debt
Good engineering is the result of strong requirements grooming and prioritization, within the budgetary constraints available to complete a project. There is no…
Read article
Article
Python 3.9 Features and Language Changes
A look back at Python 3.9: parser changes, built-in collection type hints, dictionary merging and standard-library time zone support.
Read article
MORE RESOURCES
Beyond the Blog
The other Resource Center sections cover delivered projects, downloads, and ways to start.
Case Studies
Delivered projects in AI, cloud, data, and custom software, each with the problem, the build, and the result.
Learn moreGuides
Downloadable eBooks and white papers, videos and podcasts, and a terminology section with plain definitions of common terms.
Learn moreQuick Launch Lab
Assessments and workshops for AI, cloud, and data, most of them free for qualifying organizations.
Learn more
FAQ
Blog FAQs
What does the JBS Dev blog cover?
The blog covers software engineering, AI and machine learning, cloud platforms such as AWS and Azure, data engineering, web and mobile development, application modernization, and how software teams work. Some posts are hands-on tutorials, such as setting up Terraform for Azure. Others cover hiring and running development teams.
How is the blog different from the guides?
A blog post covers one topic as it stood when the post was written and keeps its publish date. The guides page collects our downloadable eBooks and white papers, our videos and podcasts, and a terminology section. For hands-on detail, start with the blog. For a longer read on one topic, start with an eBook or white paper.
Are older posts still accurate?
Each post shows the date it was published. Technical posts describe the tools and versions current at that date, so check the current documentation before you follow an older tutorial. For questions about your own systems, use the form below to reach an experienced team member.