Welcome to curated list of handpicked free online resources related to IT, cloud, Big Data, programming languages, Devops. Fresh news and community maintained list of links updated daily. Like what you see? [ Join our newsletter ]

Effective Kotlin Item 2: Eliminate critical sections

Categories

Tags kotlin app-development jvm learning

When multiple threads modify a shared state, it can lead to unexpected results. This problem was already discussed in the previous item, but now I want to explain it in more detail and show how to deal with it in Kotlin/JVM. By Marcin Moskała.

Java also provides some collections that have support for concurrency. The most important one is ConcurrentHashMap, which is a thread-safe version of HashMap. We can safely use all its operations without worrying about conflicts. When we iterate over it, we get a snapshot of the state at the moment of iteration, therefore we’ll never get a ConcurrentModificationException exception, but this doesn’t mean that we’ll get the most recent state.

The article then will guide you through:

  • The problem with threads and shared state
  • Synchronization in Kotlin/JVM
  • Atomic objects
  • Concurrent collections
  • Do not leak mutation points

Multiple threads modifying the same state can lead to conflicts, thus causing lost data, exceptions, and other unexpected behavior. We can use synchronization to protect a state from concurrent modifications. The most popular tool in Kotlin/JVM is a synchronized block with a lock. Follow the link to the full article to learn more!

[Read More]

How to publish an Android app on Google Play Store: Step-by-step guide

Categories

Tags web-development app-development android frameworks how-to

When the application development process is completed, it’s high time to introduce your special product to the world. First publishing may be thrilling and tricky. Today, we will guide you through the release process on the Google Play Store, which is undoubtedly the leader in the number of published apps and users. By Julia Rasich.

Steps mentioned in the article:

  • Create a Google Developer account
  • Add a merchant account
  • Prepare the documents
  • Study Google Developer Policies
  • Technical requirements
  • Creating the app on the Google console
  • Store listing
  • Content rating
  • Pricing the application
  • Upload APK and send it for review

But remember that the journey does not stop at publishing. Running a mobile application requires continuous efforts to get it trending, otherwise, competition will overshadow the app. Good read!

[Read More]

Top 5 Android app development fundamentals for beginners

Categories

Tags open-source web-development app-development android

The cool features that come along with apps are what draw the interests of users. Apps make phones “smart” and through their benefits, apps have drastically transformed how we function today. Adept programmers are getting busy, designing, and building apps of their own and embedding them with favorable features. By Eshna Verma.

In this article we will cover the top 5 Android App development fundamentals that you should know before you begin programming an Android application:

  • Master the language
  • Familiarity with the right application development tools and environment
  • Knowledge of the application components
  • Awareness over fragmentations, android application, threads, loaders, and tasks
  • Choosing the right tools

77% of Americans today own a smartphone, and apps are where the majority of their time is spent. When it comes to Android App development, there’s a lot to learn, so consider getting started with Simplilearn’s Google-authorized Certified Android App Developer training course. Good read!

[Read More]

IPv4 prices: Supply and demand in 2023

Categories

Tags open-source cio management miscellaneous cloud

In early 2022 the discount that had been available for large blocks of IPv4 addresses disappeared. For the first time in years, /16 blocks and larger began to sell at an increasing premium. By Q2-2023, small and medium-sized blocks sold for a 30-35% discount to larger ones. By Lee Howard.

IPv4 volume and price

Source: https://circleid.com/posts/20230817-ipv4-prices-supply-and-demand-in-2023

The bifurcation of the market is clearly between those /16-and-larger blocks and all smaller ones. The overall need for addresses is immediate and outweighs variation in price. Relatively small price variations don’t dampen the need in this theoretical scenario.

However, supply may very well influence pricing. And pricing impacts supply. Let’s look only at transfers smaller than /16, since the dynamics change at /16 and larger. Considering long-term price trends, prices increased at a very steady rate 2014-2018, before flattening in 2019-2020 and then spiking in 2021. At this point, prices of small blocks have returned to where they would have been had the original (2015-2020) steady rate of increase simply continued. Interesting read!

[Read More]

Shaping the future: Conversation with Jory Burson on the 2023 state of open standards

Categories

Tags open-source cio management teams

Open standards are the hidden architecture that underpins everything from communication protocols to how our devices talk to one another. These standards provide a shared language that ensures compatibility and drives innovation. However, until recently, there was a significant gap in understanding the attitudes, beliefs, and practices of those involved in creating these vital tools. By The Linux Foundation.

Recognizing this gap, the Linux Foundation commissioned the report titled “The 2023 State of Open Standards.” Authored by Jory Burson, this groundbreaking report delves into why open standards are crafted, the primary objectives behind the research, and what it means for the future of information and communication technology (ICT).

People think of standards development as something that doesn’t really change, but that’s not true at all - we’re making new standards all the time for increasingly complex needs and goals. The evolution towards open ICT standards reflects a broader cultural shift towards transparency, collaboration, and democratization. Unlike proprietary standards, open standards are developed through a community-driven process, ensuring diverse input and perspective.

The report highlights the importance of open standards as “recipes for reality” influencing various aspects of our lives. Could you elaborate on how open standards impact both technical and strategic decision-making for organizations? Good read!

[Read More]

Cloud portability: How platform engineering pushes past toil

Categories

Tags cio devops app-development servers cloud

Adopting platform engineering will allow tech organizations to be more adaptable to changes toward in a business direction. One such extreme change is cloud portability, which is not uncommon anymore in today’s business but has a significant effect on developer experience. Most companies start their journey with a single cloud provider, embracing the cloud native functionalities that these services offer. They build expertise, write automations and leverage as much of the cloud as they can. By Pravanjan Choudhury.

Some of The hurdles of cloud portability mentioned:

  • Obscured documentation
  • Skill gap
  • Automation rewrites
  • Development interruptions
  • Cross-cloud environment drifts
  • Retraining overhead

From our experience, an optimal cloud strategy involves using the best tools a cloud offers while staying flexible enough to use other cloud options when needed. To achieve this, businesses can use standardized cloud services, add protective layers, manage policies in one place and use automated deployment tools. This creates a cloud strategy that’s strong but can adapt when needed. Good read!

[Read More]

Use of generative AI tools in the workplace demands more security

Categories

Tags ai cloud infosec cio management

Generative AI, a form of machine learning that creates content like text and images in response to natural language requests, is a game-changing technology. From boosting productivity to improving personalization, generative AI tools deliver a string of benefits. By Rachael Shah @f5.com.

For example, in a recent poll by Gartner, more than 2,500 executives indicate customer experience and retention (38%) as the primary purpose of their generative AI investments. That’s followed by other areas like revenue growth (26%), cost optimization (17%), and business continuity (7%).

Here are just a few of the many ways in which generative AI can abruptly turn a positive, beneficial experience into a costly and negative security headache:

  • Leaking sensitive corporate data
  • Disseminating misinformation and biases
  • Mishandling personally identifiable information (PII)

To protect against threats of using generative AI in the workplace, companies must take a zero trust approach. Remember that the key tenet of zero trust is, “Never trust. Always verify.” And one key strategy of zero trust security that you should prioritize today is detecting access to generative AI tools. Good read!

[Read More]

Alibaba cloud named a leader among FaaS platform providers

Categories

Tags miscellaneous app-development servers cloud

Alibaba Cloud, the digital technology and intelligence backbone of Alibaba Group, has been named a Leader in The Forrester Wave™: Functions-As-A-Service Platforms, Q2 2023. By alibabacloud.com.

The report states that Functions-As-A-Service (FaaS) platforms should deliver a “world-class developer experience, provide robust security capabilities and enable everyday use cases with enhanced workload portability.” Vendors in the Wave, including Alibaba Cloud’s Function Compute were evaluated across 40 criteria grouped into three high-level categories – Current Offering, Strategy, and Market Presence. Alibaba obtained the highest score (4.43 out of 5.00) in the Current Offering category.

Alibaba Cloud’s serverless computing platform Function Compute for highly simplified, scalable and efficient infrastructure Function Compute has a proven track record across a variety of use cases, which include supporting online events, audio and video content, gaming and e-commerce, among others. One example is HEROZ, a Japanese artificial intelligence company providing solutions to a range of sectors, which was looking for a solution to lower its operations and maintenance (O&M) costs as well as better manage its peak and off-peak computing traffic periods. Good read!

[Read More]

Five cloud security predictions for 2023

Categories

Tags miscellaneous cloud infosec cio web-development

COVID’s impact still resonates. Remote work, AI, and a turbulent economy have made the future unpredictable, including the future of cloud security. But we still have best practices for you! Let’s examine 5 cloud security predictions to be aware of in 2023. By Luke (hakluke) Stephens.

The prediction mentioned in the article:

  • The cloud-native shift: Kubernetes, the conductor of the multi-cloud orchestra
  • Software supply chain security: The looming threat to developer laptops
  • Artificial intelligence attacks: Cloud’s newest friend and foe
  • The rise of consolidated and affordable tools: A golden opportunity for businesses
  • The end of the cryptomining gold rush

Those are authors top 5 cloud security predictions for 2023. We can’t say for sure whether all of these will come true, but it’s always wise to stay ahead of the game. Good read!

[Read More]

Learning Rust with a little help from AI

Categories

Tags ai programming app-development cloud web-development

Learning a new programming language can help broaden your software development expertise, open career opportunities, or create fun challenges. However, it can be difficult to decide on one specific approach to learning a new language. By Michael Friedrich.

Artificial intelligence (AI) can help. In this tutorial, you’ll learn how to leverage AI-powered GitLab Duo Code Suggestions for a guided experience in learning the Rust programming language. Tutorial explains:

  • Preparations
    • VS Code
    • Code Suggestions
  • Learning a new programming language: Rust
    • Development environment for Rust
    • Hello, World
  • Cargo: Bringing structure into Rust
  • Automation: Configure CI/CD pipeline for Rust
  • Continue learning Rust
    • Define variables and print them
    • Explore variable types
    • Flow control: Conditions and loops
    • Functions
    • Testing

Tip: You can also use GitLab Remote Development workspaces to create your own cloud development environments, instead of local development environments. This blog post focuses on using VS Code and the GitLab Web IDE. Nice one!

[Read More]