Introducing UPDF, the Delightful, Fast, Standout AI PDF Tool
Learn about the features of UPDF, a PDF tool that harnesses the power of AI to allow you to work with PDFs in exciting new ways. Continue reading Introducing UPDF, the Delightful, Fast, Standout AI PDF Tool on SitePoint.
Read moreMaster Pandas Date-time: Best Practices and Usage Tips
A comprehensive GuidePhoto by authorAs a data analyst, working with time-related data is a common occurrence. Whether it's evaluating stock prices, studying weather patterns, or analyzing user activity on a website, understanding and manipulating dates and times is essential. Luckily, Pandas, a widely-used Python library, offers a robust date-time functionality to
Read moreSystem Design Series: ElasticSearch, Architecting for search
Credit: Elastic BlogBefore you begin…I wanted to write about ElasticSearch for a long time. While reading, experimenting, and trying to write about it, I realized it would be way too long to cover everything in a blog post, so I decided to split it into multiple smaller posts. This post is an
Read moreWhat inversion means in the Dependency Inversion Principle
Many articles talk about DIP, but few explain how to invert a dependency.What Inversion Means in the Dependency Inversion PrincipleBy the end of the article, you will know how to invert dependencies and why it is not just about creating abstractions.But before understanding how to invert a dependency, we need
Read moreDefensive Programming To Create a Robust-ish Shell Script
When it comes to writing robust Bash scripts, it’s important to employ strategies that catch errors early, provide clear logging, and…Continue reading on Better Programming »
Read moreHow I Fell in Kotlin’s RunBlocking Deadlock Trap, and How You Can Avoid It
The blocking coroutine builder can kickstart your coroutine journey, but you need to know the risks—and the alternativesPhoto by DDP on UnsplashWhen you write your first coroutine in Kotlin, you might do it with the runBlocking function, like this.https://medium.com/media/491a66ff5dfc434aecb2fbf8f4d9a139/hrefIt’s a super easy way to start new coroutines. Calling a suspending function like
Read moreForget the 10X engineer—it’s about building a 10X culture
On today’s sponsored episode, Ben and Ryan talk with James Simmonds and Tristan Sheppard, both principal software engineers and engineering leads in the power trading department at Shell, about how a century-old company is working to evolve into a place where developers and engineers love to work.
Read moreAmadeus Cloud Migration on Ampere Altra Instances
Learn how global travel IT company Amadeus migrated to Ampere Altra instances on Azure for up to 20% higher raw throughput and 50% better performance/price. Continue reading Amadeus Cloud Migration on Ampere Altra Instances on SitePoint.
Read moreHow to avoid unfair hiring practices in technical recruitment
Introduction The foundation for fair hiring practices in the United States was laid by landmark legislation such as the Civil Rights Act of 1964 and the Equal Employment Opportunity Act, which prohibits employment discrimination based on race, color, religion, sex, and national origin. Despite these long-standing regulations, organizations today must
Read moreQuick Tip: How to Install Node.js on Debian
In this guide, we’ll take you through the process of how to install Node on Debian, ensuring you have the right tools at hand. Continue reading Quick Tip: How to Install Node.js on Debian on SitePoint.
Read more