Skip to main content


Showing posts from 2023

Get Onboard Kotlin With Jetbrains

There's a free course designed for novices in Kotlin that focuses on the basic concepts of the language. Apart from the content itself, the interesting of this course is that it runs inside Intellij. full article on i-programmer:

Java Development Kit 20 Is GA

  JDK 20 is now generally available with many new features that render Java not just relevant to today's requirements but a few steps ahead. Let's find out what's new. Every JDK since the major revamping of Java with venerable version 8, has been adding something new and exciting to the language. For instance JDK 9 added Modules, 10 added Local-Variable Type Inference, 15 Text blocks and 19 the preview of Virtual threads under project Loom full article:

Sigstore Java - Sign And Verify Your Java Builds

  sigstore-java, currently under development but not yet ready for general-purpose use,  is a tool for signing and verifying Java package distributions with Sigstore's keyless signing. This is one more step taken by Sigstore towards securing the software supply chain. Sigstore signing empowers software developers to securely sign software artifacts such as release files, container images and binaries. These signatures are then stored in a tamper-proof public log - for free. full article on i-programmer:

Surveying Software Supply Chain Security

Chainguard, the co-creator of Sigstore, has conducted a survey to better understand if and how software supply best practices are utilized by the industry. We take a look at the findings. With the title,  SLSA++ A Survey of Software Supply Chain Security , it was actually run by a consortium comprising  Chainguard, the Eclipse Foundation, the Rust Foundation and the OpenSSF. Suffice to say that these resounding names put some weight behind it. It tried to address the following questions:  Is everyone doing software supply chain security, or is everyone just talking about software supply chain security? Do software professionals actually think different software supply chain practices are helpful, easy or difficult?  full article :

Jakarta vs Spring - The War Goes On

  In a very interesting webinar streamed live as part of the recent JConference, Antoine Sabot-Durand talked about "hostility" between J2EE/Jakarta and Spring and the differences between them from decades ago to the recent times. Antoine is a Java Champion. He is also the CDI 2. 0 spec lead, involved in Microprofile and various projects linked to CDI ecosystem development and thus Jakarta EE. full article :

JetBrain's Qodana Adds Taint Analysis For PHP

  Qodana Code Quality platform detects and flags programming errors such as bugs, security vulnerabilities, anomalous code, dead code and the like. Now it adds Taint analysis support too. Today's news is that JetBrains is adding a new automated Taint analysis feature to Qodana that minimizes the attack surface by introducing inspections that scan the code and highlight the potential vulnerability. PHP developers already have the opportunity to try it out in early preview and it will be extended to other languages in due course. full article on i-programmer:

Entity Relationship Diagraming with ERDLab

  ERDLab is a free and intuitive SQL Visualization Tool which helps in capturing your database design thoughts. Let's look into it. To be exact, ERDLab falls into the SQL schema visualization tools category. It allows you not only to draw your database design visually but also in code. And it's not just drawing per se; you can interact with your schema and explore its relationships end to end and also collaborate on it in a team. full article on i-programmer:

Stride3D - Life beyond Unity?

  Stride is an opensource C# game engine for realistic rendering and VR. With the recent Unity turmoil can it become a valuable replacement? Let's find out. Stride3D, as said, is open source and at the same time highly modular. It also comes with its own editor that allows you to create and manage the content of your games or applications visually. Of course, it is programmable under C#. full article on i-programmer:

VSCode Can Do More Than You Imagine

  Did you know about a list of videos that clearly depict tips and tricks that VSCode is able to do that nobody ever bothered to tell you about? Well if you didn't, you do now... The battle of the IDEs is well known and till recently the choice in programming language would also direct the choice in the IDE to do development too. But with the advent of the Language Server Protocol, which separates the language from the editor, the lines have been blurred because any IDE can nowdays support any given language. full article on i-programmer:

Spring Data JDBC For SQLite

  spring-data-sqlite is a library that brings support to Spring Data JDBC for SQLite so that you can use Jdbctemplate to access your SQLite based datasets or use SQLite as a potential drop-in replacement for H2. Spring doesn’t provide a straightforward way to integrate a SQLite database compared to other databases such as MySQL, Postgres or MongoDB. You have to jump some hoops like making and registering your own SQLDialect component. full article on i-programmer:

Git-Sim - Use Git Fearlessly

  Git-Sim enables you to visually simulate future Git operations in your own repos. Let's see why this is useful. Mastering Git is more an art than a skill. Its vastness in switches, options and features render its comprehension a difficult proposition. Thus, many beginners and not just beginners, find it hard to let their valuable code be handled by this version control system.  full article on i-programmer:

Ronin 2.0 – Open Source Ruby Toolkit For Security

  Considered as a simpler and more modular version of Metasploit, version 2 of Ronin has been finally released after nearly a full year of non-stop development. So why Ronin? full article on i-programmer:

Learn To Build ML Algorithms From Scratch With Python

  A free course about implementing the most popular machine learning algorithms using only pure Python and Numpy. First of all why you would want to learn to implement those algorithms than let a library like Pytorch handle them for you? While a library hides the implementation details, if you're really looking to understand how things work you have to go behind the covers. That is true especial useful if you are into Data Science. As such the algorithms that are going to be implemented in the course are : full article on i-programmer:

Initial Developer Preview of Android 14

  This first preview in the release cycle is asking for feedback from the Android community which in turn might initiate multiple iterations within the timeframe allocated. Let's find out what Android 14 has in store. Android 14 is a release that cumulatively heralds enhancements to performance, privacy, security, and user customization by adding new features, APIs, and making changes to the behavior of the system. full article on i-programmer:

jbom - Dependency Analysis For Java Apps

  jbom, an open source project hosted by the Eclipse Foundation generates SBOMs from any Java project. Why is that useful? Supply chain security is all the rage right now. We've taken a look at the implications as well as the ways of mitigation according the Linux Foundation's answer to supply chain attacks: To build useful software we don't reinvent the wheel but we base on work already done coming bundled in the form of libraries. The problem is that even a mediocre open source project can have loads of such dependencies which themselves depend on others , forming a lengthy chain. Not a problem per se unless malicious code or security vulnerability finds its way anywhere in this chain. full article on i-programmer:

The Year of AI Breakthroughs 2022

  Louis Bouchard has compiled a great list of research papers covering AI breakthroughs that were published during last year. His introductions and links to the papers and even to code make this a great resource. I first reported on What's AI, as Loius Bouchard is also known, with his curated list of AI research papers for 2021 and it is good to see he has continued with his mission to explain artificial intelligence in simple terms and share the new research state and applications for everyone. full article on i-programmer:

Mockito 5.0.0 Released

  The venerable Java testing framework which allows the creation of test double objects in automated unit tests for the purpose of test-driven or behavior-driven development is going through a major update. Let's check what it offers. When it comes to testing Java applications, there the two top testing libraries: JUnit and Mockito. While you write and execute your unit tests in JUnit, you need Mockito too to mock the costly dependencies used in your tests. These dependencies might be a database or a RESTful API; Mockito uses the constructs of stubs, mocks, and spies to do its job in replacing them. full article on i-programmer:

SourceBuddy Brings Eval To Java

  SourceBuddy is a Java library that compiles and loads dynamically generated Java source code. This has the advantage of providing Java with an eval facility such as those found in interpreted languages. Languages like Perl and Javascript have  eval  for evaluating code at runtime that gets passed into the function as a plain string. For instance : full article on i-programmer:

Spin Brings WebAssembly To The Cloud

  Spin is a new open source framework for building and running cloud microservices with WebAssembly which run on the Fermyon Cloud. Fermyon has also released an SDK for . NET. First, WebAssembly was touted as a runtime that would be embedded into every major web browser in order to write code in any language that could be compiled to its bytecode format. Because of that, the popular browsers would be able to execute not just JavaScript but also compiled binaries, hence the second property that was attached to it;the Javascript killer. . full article on i-programmer:

EuroPython's 2022 Sessions Are Now Online

  The talks presented at the 21st annual EuroPython conference are now available for free on YouTube. Topics ranged from Code and Tech to Social and Career advice. EuroPython is the oldest and longest running volunteer-led Python programming conference, always hosting innovative sessions on the past, present and future of Python. Year 2022 marked the 21st conference in the series, this time taking place in beautiful Dublin. full article on i-programmer:

Build Rich GUI Apps In Python With Aid From Delphi

  Embarcadero has made available its Delphi-based GUI libraries, VCL and FireMonkey (FMX), from Python. These libraries are meant to be better and more adequate than the Tkinter ones that ship with the default Python distribution. So what do these new libraries have to offer? For starters, VCL is focused on native Windows development, while FireMonkey brings a flexible GUI framework to Windows, Linux, macOS, and even Android. full article on i-programmer:

Learn To Build A Full Stack Application with Azure SQL And Prisma

  A self paced course by Microsoft Learn based on a real case study on how to apply Azure SQL with Prisma and Vue. Microsoft is pushing hard to make its Azure platform a major player in the Cloud Computing market, in an attempt to make Azure the dominant environment for developing applications. To that end, Microsoft has launched a multitude of educational programs and courses, like the one we recently examined in  "Take the Azure Cosmos DB Cloud Skills Challenge" , a free, self-paced course by Microsoft gives you the chance to expand your knowledge of Azure Cosmos DB . full article on i-programmer:

ActiveState Komodo Is Now Open Source Software

  ActiveState has finally let go of its venerable Komodo IDE, handing it over to the open source community which will now take the lead.  Komodo had two versions, Edit and IDE. Originally the former was the only free offering, and of course had limitations: full article on i-programmer: