Programming — Java — December 25th, 2024
How to Build a YouTube Clone With Svelte.js, Firebase, and Permit.io
Creating a video-sharing app like YouTube is not just about front-end design and data storage; you should have secure control over what users can see and do.
December 25th, 2024 — Source
Ulyp: Recording Java Execution Flow for Faster Debugging
The article introduces Ulyp, an agent that can record the Java/Kotlin app execution flow. The tool can help understand code faster and debug more efficiently.
December 25th, 2024 — Source
Programming — Java — December 20th, 2024
How to Test PATCH Requests for API Testing With Playwright Java
This tutorial demonstrates how to test PATCH requests using the Playwright Java framework for API testing, using examples of partially updating data of an API.
December 20th, 2024 — Source
Programming — Java — December 13th, 2024
Enabling Behavior-Driven Service Discovery: A Lightweight Approach to Augment Java Factory Design Pattern
The Factory Pattern is one of the popular creational design patterns in Java. This post aims to augment the pattern to improve readability and maintainability.
December 13th, 2024 — Source
Programming — Java — December 10th, 2024
A Practical Guide to Securing NodeJS APIs With JWT
JWT secures your Node.js/Express APIs statelessly, ensuring each request is authenticated with a lightweight, tamper-proof token for scalable, modern security.
December 10th, 2024 — Source
Apache NetBeans IDE 24 released
Apache NetBeans IDE 24 has been released, featuring various enhancements aimed at optimizing the development workflow. The updates encompass enhancements in Gradle, Maven, Ant, Java Platform Libraries, LSP, PHP, C/C++, LSP Client, CPPLite, and Enterprise.
December 10th, 2024 — Source
Programming — Java — November 27th, 2024
JavaScript community asks US officials to revoke Oracle's grip on trademark
Oracle isn't actively developing the language anyway
November 27th, 2024 — Source
Optimizing Java Applications on Kubernetes: beyond the Basics
Bruno Borges discusses the strategies for enhancing Java application performance on Kubernetes, focusing on leveraging JVM ergonomics, and managing garbage collection processes.
November 27th, 2024 — Source
The Hype Around Signals
From KnockoutJS to modern UI libraries like SolidJS, Vue.js, and Svelte, signals revolutionized how we think about reactivity in UIs. Here's a deep dive into their history and impact by Atila Fassina.
November 27th, 2024 — Source
Programming — Java — November 24th, 2024
QCon San Francisco 2024 Day 1: Architectures, Rust, AI/ML for Engineers, Sociotech Resilience
Day One of the 18th annual QCon San Francisco conference was held on November 18th, 2024, at the Hyatt Regency in San Francisco, California. Key takeaways included: the power of calculated risks; debunking the limitations of using Rust for web applications; challenges in re-architecting the Slack platform; and architecting real-time systems around a mainframe.
November 24th, 2024 — Source
Programming — Java — November 23rd, 2024
TypeScript 5.7 released
TypeScript 5.7 has been released, enhancing JavaScript with additional syntax for type declarations and annotations. The TypeScript compiler utilizes this syntax to perform type-checking on code and subsequently erase it, resulting in clean and idiomatic JavaScript. TypeScript serves as a superset of JavaScript, ensuring that any valid JavaScript code is also valid TypeScript code.
November 23rd, 2024 — Source
Programming — Java — November 21st, 2024
Reactive Real-Time Notifications with SSE, Spring Boot, and Redis Pub/Sub
Server-Sent Events (SSE), standardized via the EventSource API, is a web technology that allows the server to asynchronously send data to clients over a persistent HTTP connection without them actively requesting it. This is particularly useful for cases where the server needs to inform the client about events or updates without the client having to make repeated polling calls.
November 21st, 2024 — Source
Programming — Java — November 12th, 2024
Java News Roundup: Spring Cloud, Project Loom, Open Liberty, Groovy, Jakarta EE 11 Update
This week's Java roundup for November 4th, 2024, features news highlighting: the first candidate release of Spring Cloud 2024; an update on Project Loom; the release of Open Liberty 24.0.0.11; point and milestone releases for Apache Groovy; and an update on Jakarta EE 11.
November 12th, 2024 — Source
Programming — Java — November 5th, 2024
How to Read JSON Files in Java Using the Google Gson Library
This tutorial blog focuses on teaching how to read the JSON files using the Google Gson library with different sample JSON files.
November 5th, 2024 — Source
Java-Based No-Code and Low-Code Application Bootstrapping Tools Review
Low-code and no-code software development platforms help establish common ground for product development. They can help developers avoid repetitive application bootstrapping tasks and considerably speed up development.
November 5th, 2024 — Source
Programming — Java — October 30th, 2024
Hot Class Reload in Java: A Webpack HMR-Like Experience for Java Developers
Enhance your Java development with a hot class reload system, similar to Webpack's HMR. This guide explores using Java WatchService and the javax.tools API.
October 30th, 2024 — Source
How to Create a Pokemon Breeding Gaming Calculator Using HTML, CSS, and JavaScript
Follow this step-by-step guide to build an interactive Pokemon Breeding Calculator with code examples and tips (ideal for beginners and game developers).
October 30th, 2024 — Source
Interactive 3D with Three.js BatchedMesh and WebGPURenderer
A breakdown of a Three.js demo using BatchedMesh for efficient mesh rendering and exploring the new post-processing pipeline with TSL.
October 30th, 2024 — Source
Programming — Java — October 28th, 2024
Java News Roundup: Apache Pulsar 4.0, Jakarta EE 11, Open Liberty, Helidon, JHipster, Apache Camel
This week's Java roundup for October 21st, 2024 features news highlighting: the release of Apache Pulsar 4.0; Open Liberty 24.0.0.11-beta as the first compatible implementation of the Jakarta EE 11 Core Profile; and point releases of Helidon 4.1.3, JHipster 1.21.0, and Apache Camel 4.8.1 and 4.4.4.
October 28th, 2024 — Source
Programming — Java — October 25th, 2024
1BRC--Nerd Sniping the Java Community
Gunnar Morling discusses some of the tricks employed by the fastest solutions for processing a 13 GB input file within less than two seconds through parallelization and efficient memory access.
October 25th, 2024 — Source
JetBrains Introduces Free Non-Commercial Licensing for Rider
JetBrains announced a significant change to its licensing model for Rider, making it free for non-commercial use. Users can now access Rider at no cost for non-commercial activities, including learning, open-source project development, content creation, or personal projects. This update aims to enhance accessibility for developers while commercial clients will still need to obtain a paid license.
October 25th, 2024 — Source
Programming — Java — October 20th, 2024
Summary of the AJAX frameworks comparison
In previous weeks, I've analyzed several libraries and frameworks that augment the client with AJAX capabilities.
October 20th, 2024 — Source
Programming — Java — October 18th, 2024
Mastering theme.json: You might not need CSS
I totally get the goal here: make CSS more modular and scalable in WordPress. Put all your global WordPress theme styles in a single file, including variations. JSON offers a nicely structured syntax that's easily consumable by JavaScript, thereby allowing the sweet affordance of loading exactly what we want when we want it.
October 18th, 2024 — Source
Programming — Java — October 16th, 2024
How to Convert HTML to DOCX in Java
Converting HTML to DOCX makes web-based content accessible to a wide audience of non-technical content collaborators; automating this conversion is easy with APIs.
October 16th, 2024 — Source
Programming — Java — October 8th, 2024
Rspack 1.0 Released, 23x Faster than Webpack, Compatible with Top 50 Webpack Plugins
Rspack, a new JavaScript bundler that strives to be fully compatible with Webpack, is now production-ready. Rspack 1.0 is compatible with 40+ of the top 50 Webpack plugins.
October 8th, 2024 — Source
Programming — Java — October 7th, 2024
AI Integration for Java: to the Future, from the Past
The panelists discuss workflows, staff impact, and utilizing different tools, frameworks, and services to integrate AI in Java applications.
October 7th, 2024 — Source
Java News Roundup: OpenJDK JEPs, Plans for Spring 7.0, JobRunr 7.3, Keycloak 26.0, Debezium 3.0
This week's Java roundup for September 30th, 2024, features news highlighting: new OpenJDK JEPs and those targeted for JDK 24; plans for Spring Framework 7.0; JobRunr 7.3.0, Keycloak 26.0.0 and Debezium 3.0.0.
October 7th, 2024 — Source
Programming — Java — October 6th, 2024
Augmenting the client with HTMX
This post is part of a series comparing different ways to implement asynchronous requests on the client to augment the latter. So far, I described the process with Vue.js and Alpine.js. Both are similar from the developers' point of view: they involve JavaScript.
October 6th, 2024 — Source
Programming — Java — September 25th, 2024
How to Convert Files to Thumbnail Images in Java
This article explores the benefits of and solutions for programmatically generating thumbnail images for documents passing through our file processing systems.
September 25th, 2024 — Source
Programming — Java — September 23rd, 2024
Java News Roundup: JDK 23, GraalVM for JDK 23, Jakarta EE 11 Update, Micronaut GraalPy, Azul
This week's Java roundup for September 16th, 2024, features news highlighting: the release of JDK 23 and GraalVM for JDK 23; an update on Jakarta EE 11 and plans for Jakarta EE 12; introducing Micronaut GraalPy; and Azul Zing Builds of OpenJDK 24.08.
September 23rd, 2024 — Source
Hoisting in JavaScript
Understanding how hoisting works with var, let, const, and function declarations can help you avoid tricky bugs in JavaScript code.
September 23rd, 2024 — Source
Programming — Java — September 16th, 2024
How to Merge Excel XLSX Files in Java
This article discusses programmatically merging XLSX files into a single document as well as open-source and web API solutions for automating this workflow.
September 16th, 2024 — Source
Java News Roundup: Payara Platform, Piranha Cloud, Spring Milestones, JBang, Micrometer, Groovy
This week's Java roundup for September 9th, 2024, features news highlighting: the September 2024 Payara Platform, Piranha Cloud and Micrometer releases, Spring Framework 6.2.0-RC1, Spring Data 2024.1.0-M1, JBang 0.118.0 and Groovy 5.0.0-alpha-10.
September 16th, 2024 — Source
Programming — Java — September 15th, 2024
Server-Side Rendering with Spring Boot
Understanding the shared steps in the project setup is crucial before delving into the specifics of each client-augmenting technology. My requirements from the last post where quite straightforward:
September 15th, 2024 — Source
Programming — Java — September 13th, 2024
How To Solve OutOfMemoryError: Metaspace
java.lang.OutOfMemoryError: Metaspace is a challenging error to diagnose. Delve into its root causes, potential solutions, and effective diagnostic methods.
September 13th, 2024 — Source
Programming — Java — September 10th, 2024
Cassandra redesigns indexing, storage management for 5.0 release
Users warned to get off 3.x releases as support ends
September 10th, 2024 — Source
Programming — Java — September 3rd, 2024
From Zero To AI Hero, Part 1: Jumpstart Your Journey With Semantic Kernel
Follow the steps outlined in this multi-part series to start with Semantic Kernel and integrate intelligent, context-aware functionalities into your projects.
September 3rd, 2024 — Source
Programming — Java — September 2nd, 2024
Java News Roundup: Class-File API, GlassFish, JHipster, JReleaser, Hibernate Search, Micronaut
This week's Java roundup for August 26th, 2024, features news highlighting: JEP 484, Class-File API, promoted to Candidate status, GlassFish 7.0.17, JHipster 8.7.0, JReleaser 1.14.0, Hibernate Search 7.1.2 and 7.2.1, and Micronaut Framework 4.6.0.
September 2nd, 2024 — Source
Programming — Java — August 27th, 2024
Java News Roundup: JDK 23-RC2, MicroProfile 7.0, Infinispan, Maven, JHipster
This week's Java roundup for August 19th, 2024, features news highlighting: the second release candidate of JDK 23; the release of MicroProfile 7.0; and point releases for Infinispan, Quarkus, Helidon, Maven, JHipster and Kotlin.
August 27th, 2024 — Source
Programming — Java — August 26th, 2024
Generating Unique Random Numbers In JavaScript Using Sets
Want to create more randomized effects in your JavaScript code? The Math.random() method alone, with its limitations, won’t cut it for generating unique random numbers. Amejimaobari Ollornwi explains how to generate a series of unique random numbers using the Set object, how to use these random numbers as indexes for arrays, and explores some practical applications of randomization.
August 26th, 2024 — Source
Why You Should Migrate Microservices From Java to Kotlin: Experience and Insights
Learn why migration to Kotlin is so successful and why developers are eager to switch to this language, even with prior experience only in other JVM languages.
August 26th, 2024 — Source
Programming — Java — August 22nd, 2024
Callbacks on Web Components?
A gem from Chris Ferdinandi that details how to use custom events to hook into Web Components. More importantly, Chris dutifully explains why custom events are a better fit than, say, callback functions.
August 22nd, 2024 — Source
JDK 23 and JDK 24: What We Know So Far
JDK 23, the second non-LTS release since JDK 21, has reached its second release candidate phase as declared by Mark Reinhold, chief architect, Java Platform Group at Oracle. The main-line source repository, forked to the JDK stabilization repository in early-June 2024 (Rampdown Phase One), defines the feature set for JDK 23.
August 22nd, 2024 — Source
Kotlin Coroutines and OpenTelemetry Tracing
Explore the underlying workings of OpenTelemetry and analyze the workings of @WithSpan in general as well as within the context of Kotlin Coroutines.
August 22nd, 2024 — Source
Programming — Java — August 21st, 2024
Four Essential Tips for Building a Robust REST API in Java
Enhance your Java REST API with consistent resource naming, maintainable versioning, robust security, and proper exception handling.
August 21st, 2024 — Source
Mastering React Efficiency: Refactoring Constructors for Peak Performance
Nested constructors in React can cause performance issues. Refactor to functional components, simplify constructor logic and use lazy loading to improve.
August 21st, 2024 — Source
Using SQS With JMS for Legacy Applications
In this article, take an in-depth look at the steps to integrate a legacy Java application with SQS through JMS.
August 21st, 2024 — Source
Programming — Java — August 16th, 2024
Default Map Value
Learn how to provide a default value when querying an absent key in a hash map in different programming languages including Java, Kotlin, Python, and more.
August 16th, 2024 — Source
Es-Toolkit, a Modern Lodash Alternative
Es-toolkit is a modern JavaScript utility library that offers a preformant, type-safe alternative to Lodash.
August 16th, 2024 — Source
React Server Components (RSC): The Future of React
React Server Components (RSCs) bring a major performance boost to React by rendering components directly on the server and sending the HTML to the browser.
August 16th, 2024 — Source
Programming — Java — August 14th, 2024
Creating Effective Exceptions in Java Code
Learn to handle Java exceptions effectively: define a hierarchy, create trackable messages, and ensure security. Also, learn about best practices.
August 14th, 2024 — Source or Watch Video
Exploring JSON Schema for Form Validation in Web Components
This article shows how to use JSON Schema for validation in a custom Web Component with a contact form, highlighting benefits of reusable UI with integrated validation.
August 14th, 2024 — Source
WebAssembly, the Safer Alternative to Integrating Native Code in Java
When working in a managed ecosystem like the JVM, we often need to execute native code. This usually happens if you need crypto, compression, database, or networking code written in C.
August 14th, 2024 — Source
Programming — Visual Studio — August 14th, 2024
Microsoft launches the first preview of Visual Studio 2022 v17.12 with .NET 9 support
Microsoft is rolling out a new version of its Visual Studio 2022 app development tools in a public preview. In a blog post, the company says the preview of Visual Studio 2022 v17.12 adds support for its .NET 9 open-source development platform
August 14th, 2024 — Source
Visual Studio 2022 v17.11 Ships 'Shaped by Your Feedback' (and AI)
Microsoft's Mads Kristensen heavily emphasized the community contributions that helped the dev team ship Visual Studio 2022 version 17.11, which includes new features, improvements and fixes across the board spawned from the ideas of users.
August 14th, 2024 — Source
Programming — Java — August 8th, 2024
How To Create a CRUD Application in Less Than 15 Minutes
This step-by-step guide explores how to create a front end for your database with Java only, without any JavaScript knowledge needed.
August 8th, 2024 — Source
JavaScript Frameworks: The Past, the Present, and the Future
From jQuery to React and Vue, JavaScript frameworks have redefined web dev. Think SSR, TypeScript, and sleek, component-based magic.
August 8th, 2024 — Source
Programming — Java — August 6th, 2024
Creating a Command Line Tool With JBang and PicoCLI To Generate Release Notes
Learn how to create a Java command-line tool with JBang and PicoCLI to automate the generation of release notes from GitHub.
August 6th, 2024 — Source
Programming — Java — July 28th, 2024
Free tier API with Apache APISIX
Lots of service providers offer a free tier of their service. The idea is to let you kick their service's tires freely. If you need to go above the free tier at any point, you'll likely stay on the service and pay. In this day and age, most services are online and accessible via an API.
July 28th, 2024 — Source
Programming — Java — July 27th, 2024
Meet Bun.js and Vite, Two Web-Development Turbochargers
Bun.js is a runtime, bundler, and package manager faster than Node.js. Vite offers rapid Hot Module Replacement and efficient build processes using ESbuild and Rollup.
July 27th, 2024 — Source
Programming — Java — July 26th, 2024
New JavaScript Set Methods Now Supported by All Major Browser Engines
With the release of Firefox 127, all major browser engines now support the new JavaScript Set methods, including intersection(), union(), difference(), symmetricDifference(), isSubsetOf(), isSupersetOf(), and isDisjointFrom(). Polyfills are no longer required to make them work everywhere. These additions provide convenient, built-in ways to manipulate and compare collections aiming to simplify development and enahnce performance./span>
July 26th, 2024 — Source
Programming — Java — July 24th, 2024
The Hidden Costs of Lombok in Enterprise Java Solutions
Should enterprises consider Lombok a hero or a villain in disguise? Explore Lombok's benefits and potential drawbacks for enterprise Java solutions.
July 24th, 2024 — Source
Programming — Java — July 19th, 2024
Harnessing Exotic Hardware: Charting the Future of JVM Performance
Monica Beckwith discusses the world of the JVM and its evolving relationship with exotic hardware. She presents a hypothetical scenario where GPU optimization plays a pivotal role.
July 19th, 2024 — Source
Programming — Java — July 5th, 2024
How To Remove Excel Worksheets Using APIs in Java
Learn how to simplify the process of retrieving worksheet details from an Excel XLSX file, and removing specific worksheets based on that information.
July 5th, 2024 — Source
Programming — Java — July 4th, 2024
Comparing Axios, Fetch, and Angular HttpClient for Data Fetching in JavaScript
In this article, we will explore how to use these tools for data fetching, including examples of standard application code and error handling.
July 4th, 2024 — Source
Programming — Java — July 2nd, 2024
Java in Education Initiative Aims to Empower the Next Generation of Developers
The Java in Education, launched by the Java Community Process (JCP) Executive Committee, is making significant strides in promoting Java technology within educational institutions. This program seeks to bridge the gap between academia and industry, ensuring that Java remains a foundational skill for aspiring developers.
July 2nd, 2024 — Source
Programming — Java — June 26th, 2024
Stream gatherers: A new way to manipulate Java streams
A code-first tour of the new customizable stream operators in Java 22's java.util.stream.Gatherers interface.
June 26th, 2024 — Source
Programming — Java — June 24th, 2024
A Refresher on GitHub Pages
Deploying to GitHub Pages offers two options: either from a branch or from a custom workflow. Once I understood the options, I made the first one work.
June 24th, 2024 — Source
Java News Roundup: Payara Platform, Jakarta EE 11 Specs, Open Liberty, Micronaut, Quarkus
This week's Java roundup for June 17th, 2024, features news highlighting: the Payara Platform release for June 2024; all 16 Jakarta EE 11 specifications having passed their respective reviews; Open Liberty 24.0.0.6; Micronaut 4.5.0; and two Quarkus point releases.
June 24th, 2024 — Source
TypeScript 5.5 is now generally available
TypeScript 5.5 brings inferred type predicates, regular expression syntax checking, performance optimizations, and support for ECMAScript Set methods.
June 24th, 2024 — Source
What's New in TypeScript 5.5, Now Generally Available
Microsoft shipped the latest iteration of its type-infused superset of JavaScript, TypeScript 5.5, introducing inferred type predicates, control flow narrowing, JSDoc @import and other enhancements.
June 24th, 2024 — Source
Programming — Java — June 20th, 2024
Developer Git Commit Hygiene
This article will demonstrate good developer Git commit hygiene as well as educate the developer audience to use short and frequent commits.
June 20th, 2024 — Source
Oracle Java license teams set to begin targeting Oracle users who don't think they use Oracle
IP address of downloads offers crumb trail to orgs who should be ready for Big Red, says licensing expert
June 20th, 2024 — Source
Uniting Web And Native Apps With 4 Unknown JavaScript APIs
Have you heard of the Screen Orientation API? What about the Device Orientation API, Vibration API, or the Contact Picker API? Juan Diego Rodriguez is interested in these under-the-radar web features and discusses how they can be used to create more usable and robust progressive web apps if and when they gain broader support.
June 20th, 2024 — Source
Programming — Java — June 17th, 2024
JavaScript needs more money
Considering how much we depend on open source, we should worry about the financial health of our most critical projects.
June 17th, 2024 — Source
Programming — Java — June 12th, 2024
How To Handle Shadow Root in Selenium Java
In this tutorial, learn how to handle Shadow Root in Selenium Java using the getShadowRoot() method and JavaScriptExecuter.
June 12th, 2024 — Source
Top Automation Testing Tools for 2024
Automation testing tools streamline the software testing process by executing automated scripts, enhancing project satisfaction, and accelerating release velocity.
June 12th, 2024 — Source
The Benefits of Using RTK Query: A Scalable and Efficient Solution
Learn how RTK Query simplifies asynchronous data fetching, provides automatic caching and invalidation, promotes scalability and maintainability, and more.
June 12th, 2024 — Source
What's wrong with Java's sun.misc.Unsafe?
Many parts of Java's Unsafe class are being deprecated and replaced with newer features that provide similar functionality. Here's what you need to know.
June 12th, 2024 — Source
Programming — Java — June 10th, 2024
11 surprising ways developers are using Wasm
What can you do with Wasm? The list keeps growing. Here are some of the best ways developers are using WebAssembly today.
June 10th, 2024 — Source
JavaScript, Node.js, and Apache Kafka for Full-Stack Data Streaming
Explore JavaScript, Node.js, and Apache Kafka for full-stack development for data streaming with open-source clients.
June 10th, 2024 — Source
Oracle Java police start knocking on Fortune 200's doors for first time
Expansion of compliance activity follows per-employee licensing change
June 10th, 2024 — Source
Programming — Java — June 7th, 2024
Even More OpenTelemetry!
In this post, the author describes several changes he made in his OpenTelemetry tracing demo and the lessons he learned.
June 7th, 2024 — Source
Programming — Java — June 6th, 2024
Does Java pass by reference or pass by value?
You might know that Java passes by value, but it helps to understand why. Here's what happens when you pass mutable and immutable object references in Java.
June 6th, 2024 — Source
Optimizing Spring Boot Config Management with ConfigMaps: Environment Variables or Volume Mounts
In the fast-paced realm of cloud-native development, Spring Boot stands out as a viable framework for its agility and streamlined workflow. Yet, effective configuration management remains a pivotal factor influencing deployment efficiency and ongoing maintenance.
June 6th, 2024 — Source
Programming — Java — May 30th, 2024
Microsoft Axing VBScript in Favor of JavaScript/PowerShell: Here's the Timeline
Microsoft is deprecating VBScript in favor of "more advanced" alternatives like JavaScript and PowerShell.
May 30th, 2024 — Source
Programming — Java — May 29th, 2024
Data storage for front-end JavaScript
Survey your options for in-browser data storage with JavaScript, including built-in variables, localStorage, IndexedDB, and the service worker cache API.
May 29th, 2024 — Source
JLama: The First Pure Java Model Inference Engine Implemented With Vector API and Project Panama
The decision by Andrej Karpathy to open-source the 700-line llama.c inference interface demystified how developers can interact with LLMs. The public repository's popularity took off, counting thousands of stars, forks and ports to other languages.
May 29th, 2024 — Source
Programming — Java — May 27th, 2024
How to build an automated NASA wallpaper switcher
The cosmos on your desktop
May 27th, 2024 — Source
Java News Roundup: Java Turns 29, Kotlin 2.0, Semantic Kernel for Java 1.0, More OpenJDK Updates
This week's Java roundup for May 20th, 2024, features news highlighting: Java's 29th birthday; the release of Kotlin 2.0 and Semantic Kernel for Java 1.0; JEP 477, Implicitly Declared Classes and Instance Main Methods (Third Preview), targeted for JDK 23; and four JEPs proposed to target for JDK 23
May 27th, 2024 — Source
JEP 477 Enhances Beginner Experience with Implicitly Declared Classes and Instance Main Methods
JEP 477, Implicitly Declared Classes and Instance Main Methods (Third Preview), has been promoted from its Proposed to Target to Targeted status. This JEP proposes to "evolve the Java language so that students can write their first programs without needing to understand language features designed for large programs."
May 27th, 2024 — Source
Programming — Java — May 24th, 2024
Class and object initialization in Java
Here's everything you need to know about initializing Java classes and objects before executing them in the JVM.
May 24th, 2024 — Source
Classes and objects in Java
Here's what you need to know about making classes, fields, methods, constructors, and objects work together in your Java applications.
May 24th, 2024 — Source
Google Patches Fourth Chrome Zero-Day in Two Weeks
Exploited in the wild, Chrome vulnerability CVE-2024-5274 is a high-severity flaw described as a type confusion in the V8 JavaScript and WebAssembly engine.
May 24th, 2024 — Source
Programming — Java — May 23rd, 2024
Sorting Java objects with Comparable and Comparator
Do you need to know how to sort Java objects in a collection, array, or map? Here's how to use the Comparable and Comparator interfaces and avoid ClassCastExceptions.
May 23rd, 2024 — Source
Programming — Java — May 21st, 2024
IBM previews watsonx Code Assistant for Enterprise Java Applications
The generative AI-based code assistant is aimed at accelerating Java application lifecycle with capabilities, such as code generation, code explanation, and test generation.
May 21st, 2024 — Source
JEP 467: Java Enhances Documentation with Markdown Support
JEP 467, Markdown Documentation Comments, has been promoted from Proposed to Target to Targeted for JDK 23. This feature proposes to enable JavaDoc documentation comments to be written in Markdown rather than a mix of HTML and JavaDoc @ tags. This will allow for documentation comments that are easier to write and read in source form.
May 21st, 2024 — Source
Programming — Java — May 14th, 2024
Oracle extends support for Java 11, Java on Solaris
Oracle will support JDK 11 including JDK 11 on Solaris through at least January 2032, the company confirmed in its Java SE Spring 2024 roadmap update.
May 14th, 2024 — Source
Programming — Java — May 13th, 2024
JEP 476: Simplifying Java Development with Module Import
After its review concluded, JEP 476, Module Import Declarations (Preview), was integrated into JDK 23. This preview feature proposes to enhance the Java programming language with the ability to succinctly import all of the packages exported by a module, with the goal of simplifying the reuse of modular libraries without requiring code to be in a module itself.
May 13th, 2024 — Source
Programming — Java — May 10th, 2024
Optimizing JVM for the Cloud: Strategies for Success
Tobi Ajila discusses the challenges and innovations in JVM performance for cloud deployments, highlighting the integration of these JVM features with container technologies.
May 8th, 2024 — Source
Programming — Java — May 8th, 2024
7 JavaScript language elements every developer needs
Here's what beginning and experienced developers need to know about working with JavaScript's array, for loop, forEach, map, reduce, substring, and switch.
May 8th, 2024 — Source
Programming — Java — May 7th, 2024
Oracle unveils AI-powered coding assistant
Oracle Code Assist will be fine-tuned with Oracle software development practices and coding patterns from Java, SQL, Oracle Cloud Infrastructure, and other technologies such as NetSuite SuiteScript.
May 7th, 2024 — Source
Polyglot Programming with WebAssembly: A Practical Approach
WebAssembly (sometimes abbreviated to Wasm) was built for the browser. However, like many technologies, it has outgrown its initial purpose and become more significant. And with the recent WebAssembly Component Model (WCM) launch, we are getting a taste of a new kind of software development.
May 7th, 2024 — Source
Programming — Java — May 3rd, 2024
JEP 474: Generational Mode Now Standard for ZGC in Java
JEP 474, ZGC: Generational Mode by Default, has been Targeted for JDK 23. This JEP proposes to use the Z Garbage Collector (ZGC) from non-generational to generational mode by default. The non-generational mode will be deprecated and removed in a future JDK release. This will ultimately reduce the cost of maintaining the two modes, so future development can primarily focus on JEP 439, Generational ZGC.
May 3rd, 2024 — Source
Programming — Java — May 1st, 2024
How to use JavaScript statements in your programs
Developers use statements to control the overall program flow, including variable declarations, conditional operations, and iterative processes. Here's how to write JavaScript statements.
May 1st, 2024 — Source
Programming — Java — April 29th, 2024
Java News Roundup: WildFly 32, JEPs Proposed to Target for JDK 23, Hibernate 6.5, JobRunr 7.1
This week's Java roundup for April 22nd, 2024, features news highlighting: the release of WildFly 32; JEP 476, Module Import Declarations (Preview), JEP 474, ZGC: Generational Mode by Default, and JEP 467, Markdown Documentation Comments, proposed to target for JDK 23; Hibernate ORM 6.5; and JobRunr 7.1.
April 29th, 2024 — Source
Programming — Java — April 26th, 2024
Allegro Reduces Kafka Producer Latency Outliers by 82% after Switching to XFS
Allegro experimented with different performance optimization options to improve Apache Kafka producer tail latency and eventually switched all its clusters to the XFS filesystem. The company used Kafka protocol sniffing, JVM profiling, and eBPF, which proved instrumental in identifying and eliminating performance bottlenecks.
April 26th, 2024 — Source
Programming — Java — April 24th, 2024
5 ways to use JavaScript promises
Developers use JavaScript promises to model asynchronous operations in web and server-side programs. Here's a quick look at five ways to use promises in your code.
April 24th, 2024 — Source
Combating AI-Generated Fake Images with JavaScript Libraries
Kate Sills discusses JavaScript libraries to use for cryptographic hashes, digital signatures and timestamping, the traditional archival process, and how cryptographic hashes can prevent tampering.
April 24th, 2024 — Source
Programming — Java — April 22nd, 2024
Java News Roundup: Jakarta EE 11-M2, JEPs Targeted for JDK 23, Spring Boot, Hibernate, GlassFish
This week's Java roundup for April 15th, 2024, features news highlighting: the second milestone release of Jakarta EE 11; Stream Gathers (Second Preview) and Vector API (Eighth Incubator) targeted for JDK 23; the first release candidate of Spring Boot 3.3.0; the first alpha release of Hibernate 7.0.0; and the fifth milestone release of GlassFish 8.0.0.
April 22th, 2024 — Source
Programming — Java — April 19th, 2024
Java proposal would streamline module package imports
Allowing entire modules to be imported all at once would eliminate tedious typing and simplify the reuse of modular libraries in Java.
April 19th, 2024 — Source
Programming — Java — April 17th, 2024
Converting Plain Text To Encoded HTML With Vanilla JavaScript
What do you do when you need to convert plain text into formatted HTML? Perhaps you reach for Markdown or manually write in the element tags yourself. Or maybe you have one or two of the dozens of online tools that will do it for you. In this tutorial, Alexis Kypridemos picks those tools apart and details the steps for how we can do it ourselves with a little vanilla HTML, CSS, and JavaScript.
April 17th, 2024 — Source
ECMAScript 2024 features you can use now
ECMAScript 2024 is expected to be finalized in June, but four new JavaScript features are already supported in browsers and Node.js. Here's how to start using them today.
April 17th, 2024 — Source
Java G1 fix would speed JIT compilation
G1 garbage collector improvement would also reduce the overhead of the JDK"s C2 optimizing compiler, benefiting cloud-based Java deployments.
April 17th, 2024 — Source
Programming — Java — April 10th, 2024
Modernizing Testing Practices for Jakarta EE Projects
In the dynamic world of software development, the significance of open-source projects cannot be overstated. These collaborative endeavors drive innovation and establish benchmarks for quality and endurance in the technology landscape. Long-term projects, such as Java, which has been released as open source for over twenty years, and the Jakarta EE specifications and their implementations, exemplify the impact of open-source initiatives.
April 10th, 2024 — Source
Programming — Java — March 29th, 2024
JDK 23: The new features in Java 23
The next version of standard Java, due in September, will include previews of a class-file API and primitive types in patterns, instanceof, and switch.
March 29th, 2024 — Source
Programming — Java — March 28th, 2024
JDK 22: An average Java release, sort of
Java Development Kit 22 contains an average number of new features, but is better than average in other ways. Let's take a look.
March 28th, 2024 — Source
JetBrains IntelliJ IDE to add K2 compiler mode
K2 compiler provides significantly faster and more stable Kotlin code highlighting and Kotlin code completion, JetBrains said.
March 28th, 2024 — Source
Programming — Java — March 27th, 2024
How to handle errors in React
Get an overview of error handling in React applications and how to use React error boundaries to handle render-time errors.
March 27th, 2024 — Source
Programming — Java — March 25th, 2024
Chris' Corner: Real World CSS
I enjoyed Lee Robinson's take on How I'm Writing CSS in 2024. Rather than jump right into tools and syntax, it starts with the user:
March 25th, 2024 — Source
Java News Roundup: JDK 22, GraalVM for JDK 22, Proposed Schedule for JDK 23, JMC 9.0
This week's Java roundup for March 18th, 2024, features news highlighting: the GA release of JDK 22, GraalVM for JDK 22, the proposed release schedule for JDK 23, JDK Mission Control 9.0, BellSoft Liberica JDK and Azul Zulu for JDK 22.
March 25th, 2024 — Source
Setting And Persisting Color Scheme Preferences With CSS And A "Touch" Of JavaScript
There are many ways to approach a "Dark Mode" feature that respects a user's system color scheme preferences and allows for per-site customization. With recent developments in CSS, core functionality that has always required JavaScript can now be done without it. Henry Bley-Vroman walks through a new possibility that leans into cutting-edge CSS, with minimal JavaScript to support persisting the user's color scheme preference across pages.
March 25th, 2024 — Source
Programming — Java — March 22nd, 2024
Java 22 brings security enhancements
JDK 22 adds 10 new root CA certificates, a new asymmetric key interface, and a -XshowSettings option for displaying security settings.
March 22nd, 2024 — Source
Programming — Java — March 20th, 2024
Getting cozy with Java's new, softer side
New features like var, auto-compile, text blocks, record classes, and more are shifting Java in subtle but powerful ways—toward a more flexible, dynamic future.
March 20th, 2024 — Source
Relationship between tradition and technology in Javanese music
A study published in the International Journal of Arts and Technology has looked at the relationship between traditional Javanese music and the introduction of technology and western instrumentation into this genre.
March 20th, 2024 — Source
Programming — Java — March 18th, 2024
Chris' Corner: Cool Ideas
Lossy compression can be good. For something like a JPG, that naturally uses compression that can be adjusted, that compression leads to lost image data. In a good way. The image may end up being much smaller, which is good for performance. Sometimes the lost image data just isn't a big deal, you barely notice it.
March 18th, 2024 — Source
Initializing Services in Node.js Application
An in-depth guide on managing service initialization in Node.js applications, illustrated with a refined JWT Service example.
March 18th, 2024 — Source
Java News Roundup: New JEP Drafts, Infinispan 15, Payara Platform, Alpaquita Containers with CRaC
This week's Java roundup for March 11th, 2024, features news highlighting: new JEP drafts, Stream Gatherers (Second Preview) and Hot Code Heap; Infinispan 15; the March 2024 edition of Payara Platform; Alpaquita Containers with CRaC; the first release candidate of JobRunr 7.0; and milestone and point releases for Spring projects, Quarkus, Helidon and Micronaut.
March 18th, 2024 — Source
Programming — Java — March 14th, 2024
Optimizing Robotics Application's Performance
In this post, we would like to share our real-world experience in optimizing a Java application that was controlling the robots in a warehouse.
March 14th, 2024 — Source
Programming — Java — March 11th, 2024
COBOL to JOBOL? A Poor Choice for Modernization
This article digs into the common challenges of COBOL to Java conversion and some strategies to be employed to avoid the JOBOL pitfall.
March 11th, 2024 — Source
Programming — Java — March 6th, 2024
Java developers wanted, report says
2024 Java Developer Productivity Report finds most companies plan to add Java developers this year, though most tool budgets not rising.
March 6th, 2024 — Source
OpenVINO 2024.0 Brings More GenAI Features, New JavaScript API
Intel today released their open-source OpenVINO 2024.0 toolkit for optimizing and deploying AI inference across a range of hardware.
March 6th, 2024 — Source
Understanding Java's new ScopedValue
ScopedValue is an alternative to ThreadLocal, and works in tandem with VirtualThreads and the new StructuredTaskScope. Find out what scoped values can do for your multithreaded programs in Java.
March 6th, 2024 — Source
Programming — Java — March 4th, 2024
JavaScript: Empowered by Rust
Chris Biscardi explores what Rust is being used for on the front-end and introduces the language from the perspective of a JavaScript developer.
March 4th, 2024 — Source
Programming — Java — March 1st, 2024
What is JavaScript? The full-stack programming language
JavaScript is the most in-demand programming language for developer jobs and one of the most versatile languages for full-stack development. Here's what you need to know about JavaScript.
March 1st, 2024 — Source
Programming — Java — February 28th, 2024
Exploring 3D Effects with 2D Optical Illusions
A brief tutorial that guides you through creating a 3D visual effect using a 2D optical illusion with CSS and JavaScript.
February 28th, 2024 — Source
Programming — Java — February 27th, 2024
Deno shrinks deno compile binaries
Deno 1.41 promises to reduce the size of 'deno compile' binaries by half and introduces an official build for Linux ARM64.
February 27th, 2024 — Source
White House: Use memory-safe programming languages to protect the nation
The White House is asking the technical community to switch to using memory-safe programming languages -- such as Rust, Python, Swift, C#, Java, and Go -- to prevent memory corruption vulnerabilities from entering the digital ecosystem.
February 27th, 2024 — Source
Programming — Java — February 26th, 2024
Foreign Function and Memory API: Modernizing Native Interfacing in Java 17
Introduced in Java 14 as an incubating feature and finalized in Java 17, explore this safer, more efficient alternative to JNI for interacting with native code.
February 26th, 2024 — Source
Java News Roundup: JDK 22 RC2, Multiple Releases in the Spring Ecosystem, Payara Platform
This week's Java roundup for February 19th, 2024, features news highlighting: JDK 22 in release candidate 2, the February 2024 edition of the Payara Platform, numerous milestone and point releases in the Spring ecosystem, multiple releases of Apache Tomcat and Log4j and Gradle 8.7-RC1.
February 26th, 2024 — Source
JDK 22: The new features in Java 22
Now available in a final release candidate, Java 22 includes previews of scoped values, structured concurrency, stream gatherers, and the ability to execute multi-file programs.
February 26th, 2024 — Source
How Netflix Really Uses Java
Software is changing the world. QCon empowers software development by facilitating the spread of knowledge and innovation in the developer community. A practitioner-driven conference, QCon is designed for technical team leads, architects, engineering directors, and project managers who influence innovation in their teams.
February 26th, 2024 — Source
Problems With Nested CompletableFuture in Java
This blog describes problems that can occur using CompletableFuture of Java in a nested fashion and solutions for how to fix these problems.
February 26th, 2024 — Source
TypeScript soothes type narrowing pain point
TypeScript 5.4, now available in a release candidate, preserves type refinements in function closures following last assignments.
February 26th, 2024 — Source
Unlocking the Power of Oracle NoSQL With Quarkus: Seamless Integration for Cloud-Age Applications
Learn how to integrate Oracle NoSQL with Quarkus using JNoSQL for seamless cloud-native application development. Check out the source code for hands-on exploration.
February 26th, 2024 — Source
Programming — Java — February 23rd, 2024
Oracle Unveils GraalOS for Faster Cloud-Native Java Apps
Oracle's new GraalOS Speeds Up Cloud Native Java Apps
February 23rd, 2024 — Source
Top NodeJS Frameworks for 2024
NodeJS comes with a wide range of frameworks with features, templates, and libraries that help developers build applications faster with fewer resources.
February 23rd, 2024 — Source
Programming — Java — February 21st, 2024
Functional programming with JavaScript arrays
Learn how JavaScript's built-in functions like map() and filter(), as well as compose() and chain(), support a more elegant handling of JavaScript arrays.
February 21st, 2024 — Source
Programming — Java — February 19th, 2024
Building and Integrating REST APIs With AWS RDS Databases: A Node.js Example
This guide walks through the process of creating a RESTful API that talks to an Amazon Relational Database Service (RDS) instance, complete with examples.
February 19th, 2024 — Source
Spring Boot 3.2: Replace Your RestTemplate With RestClient
This Spring Boot 3.2 tutorial explores an addition built upon WebClient called RestClient, a more intuitive and modern approach to consuming RESTful services.
February 19th, 2024 — Source
Programming — Java — February 14th, 2024
Exploring the Power of the Functional Programming Paradigm
This article discusses functional programming, which uses stateless functions over immutable data for simplified concurrency and reliability.
February 14th, 2024 — Source
JS Toolbox 2024: Frameworks and Static Site Generators
JavaScript development comes with an overwhelming array of tools -- so in this series, we analyse the JS tools to watch in 2024. Part two covers the most important frameworks and static site generators in the 2024 JS ecosystem, including React, Vue, Astro, and Hugo.
February 14th, 2024 — Source
Scaling Java Microservices to Extreme Performance Using NCache
This article will teach you how to scale the Java Microservices to achieve extreme performance using different cache techniques with NCache.
February 14th, 2024 — Source
Programming — Java — February 12th, 2024
Achieving Inheritance in NoSQL Databases With Java Using Eclipse JNoSQL
Explore Eclipse JNoSQL and MongoDB to streamline NoSQL database interactions in Java applications, making it easier to manage and manipulate diverse data sets.
February 12th, 2024 — Source
Leveraging Java's Fork/Join Framework for Efficient Parallel Programming: Part 1
Delve into the intricacies of the Fork/Join framework, specifically designed to make parallelizing tasks more efficient and straightforward.
February 12th, 2024 — Source
Optimizing Java for Modern Hardware: the Continuous Evolution of the Vector API
JEP 460, Vector API (Seventh Incubator), has been Closed / Delivered for JDK 22. This JEP, under the auspices of Project Panama, incorporates enhancements in response to feedback from the previous six rounds of incubation: JEP 448, Vector API (Sixth Incubator), delivered in JDK 21; JEP 438, Vector API (Fifth Incubator), delivered in JDK 20; JEP 426, Vector API (Fourth Incubator), delivered in JDK 19; JEP 417, Vector API (Third Incubator), delivered in JDK 18; JEP 414, Vector API (Second Incubator), delivered in JDK 17; and JEP 338, Vector API (Incubator), delivered as an incubator module in JDK 16. The most significant change from JEP 448 includes an enhancement to the JVM Compiler Interface (JVMCI) to support Vector API values.
February 12th, 2024 — Source
Programming — Java — February 9th, 2024
Five Java Developer Must-Haves for Ultra-Fast Startup Solutions
Faster Java startup must not compromise developer experience, throughput performance, or security. We discuss how we achieved this with Liberty InstantOn.
February 9th, 2024 — Source
Programming — Java — February 7th, 2024
Spring Boot 3.2 and Spring Framework 6.1 Add Java 21, Virtual Threads, and CRaC
Spring Framework 6.1 and Spring Boot 3.2 support Java 21, Java's latest LTS version, while Java 17 remains the baseline.
February 7th, 2024 — Source
Unleashing the Power of Java Interfaces
This article sheds light on the possible ways to utilize the power of Java Interfaces and get clean, expressive, concise, yet readable code.
February 7th, 2024 — Source
Programming — Java — February 5th, 2024
Java News Roundup: LibericaJDK with RISC-V, Payara Platform, Gradle 8.6, LangChain4j, Spring Cloud
This week's Java roundup for January 29th, 2024, features news highlighting: LibericaJDK 21 with support for RISC-V, January release of Payara Platform, Gradle 8.6, LangChain4j 0.26, GraalVM Native Build Tools 0.10, and multiple releases of Open Liberty and Eclipse Vert.x.
February 5th, 2024 — Source
Mastering Concurrency: An In-Depth Guide to Java's ExecutorService
Java's ExecutorService is a powerful framework for managing and executing concurrent tasks in Java applications. It provides a higher-level abstraction over raw threads.
February 5th, 2024 — Source
Simplifying Java Development: Introducing Multi-File Program Launching
JEP 458, Launch Multi-File Source-Code Programs, has been Closed/Delivered for JDK 22. This JEP proposes to enhance the Java Launcher to execute an application supplied as one or more files of Java source code. This allows a more gradual transition from small applications to larger ones by postponing a full-blown project setup.
February 5th, 2024 — Source
Programming — Java — February 2nd, 2024
Java Enhances Pattern Matching with Primitive Type Support in JEP 455
JEP 455, Primitive Types in Patterns, instanceof, and switch (Preview), has been promoted from Proposed to Target to Targeted for JDK 23. This JEP, under the auspices of Project Amber, proposes to enhance pattern matching by allowing primitive type patterns in all pattern contexts, and extend instanceof and switch to work with all primitive types.
February 2nd, 2024 — Source
Wasm-based CheerpJ runs Java in web browsers
WebAssembly JVM promises to run 'very large' unmodified Java applications in modern browsers without plugins or a Java installation.
February 2nd, 2024 — Source
What's New in Java Tooling for VS Code and Azure
Microsoft this week detailed new features for its Java tooling, both in its Visual Studio Code extension and the Azure Toolkit for IntelliJ.
February 2nd, 2024 — Source
Programming — Java — January 31st, 2024
Machine learning for Java developers: Machine learning data pipelines
Learn how to build and deploy a machine-learning data model in a Java-based production environment using Weka, Docker, and REST.
January 31, 2024 — Source
Programming — Java — January 29th, 2024
Java News Roundup: WildFly 31, Eclipse Store 1.1, Liberica NIK, Quarkus, JHipster Lite
This week's Java roundup for January 22nd, 2024 features news highlighting: WildFly 31.0.0, Eclipse Store 1.1.0, BellSoft Liberica Native Image Kit, multiple Quarkus and JHipster Lite releases and Jakarta EE 11 updates.
January 29, 2024 — Source
Java Z Garbage Collector (ZGC): Revolutionizing Memory Management
Memory management is a critical aspect of any programming language, and Java employs Garbage Collection (GC) to manage memory automatically.
January 29, 2024 — Source
Programming — Java — January 26th, 2024
AnyLang: A Lightweight, Multi-Script Solution
This article illustrates how a low--cost, lightweight solution helps here with the flexibility to create rules in a programming language of one's choice.
January 26, 2024 — Source
Programming — Java — January 24th, 2024
Building gdocweb With Java 21, Spring Boot 3.x, and Beyond
Explore the journey of building gdocweb: a developer's insight into choosing Java 21, Spring Boot 3.x, and navigating tech stack challenges.
January 24, 2024 — Source
Getting Started With Spring AI and PostgreSQL PGVector
Learn to build generative AI applications in Java from scratch using Spring AI and PostgreSQL pgvector.
January 24, 2024 — Source
Machine learning for Java developers: Algorithms for machine learning
Set up a supervised learning project, then develop and train your first prediction function using gradient descent in Java.
January 24, 2024 — Source
Programming — Java — January 22nd, 2024
.NET and Java Grow Organically
When Forrester Research Inc. surveyed platform software decision makers in large North American and European enterprises recently, the IT industry analyst firm found that 59 percent of those surveyed use .NET and 48 percent use Java or Java EE. While those numbers add up to 107 percent, it underscores the fact that a good number of shops develop in both platforms.
January 22, 2024 — Source
Building Decentralized Applications With Node.js and Web 3.0
In the rapidly evolving landscape of web development, Web 3.0 represents a paradigm shift towards a more decentralized, user-empowering internet.
January 22, 2024 — Source
Java News Roundup: JDK 22 in Rampdown Phase Two, JEPs for JDK 23, Jakarta EE 11, GraalVM
This week's Java roundup for January 15th, 2024, features news highlighting: JEP 455 Proposed to Target for JDK 23, JDK 22 in Rampdown Phase Two, an updated Jakarta EE 11 release plan, GraalVM, and Oracle's Critical Patch Update for January 2024.
January 22, 2024 — Source
What Is a Jagged Array in Java With Examples?
The Arrays and Multi-dimensional Arrays are before we can learn about Jagged arrays. we want to store information about students and their respective grades.
January 22, 2024 — Source
Programming — Java — January 19th, 2024
5 React Architecture Best Practices for 2024
There can be no doubt that React has revolutionized the way we build user interfaces. It's easy to learn and greatly facilitates creating reusable components that offer your site a consistent look and feel.
January 19, 2024 — Source
Comparing the Efficiency of a Spring Boot Project to a Go Project
In this article, compare the efficiency of a Spring Boot project as a GraalVM-native image and on the JDK to a Go project.
January 19, 2024 — Source
Programming — Java — January 15th, 2024
11 reasons the new Java is not like the old Java
Java is not the language it used to be, and that is mostly a good thing. Here are eleven ways Java is evolving to meet the challenges of the future.
January 15, 2024 — Source
JetBrains JavaScript Day 2023: AI integration, ECMAScript Development, React Best Practices & More
JetBrains JavaScript Day 2023 recently concluded, offering developers insights into Angular, AI integration, TypeScript, ECMAScript development, React best practices, JavaScript tooling improvements, and innovative view transitions. The series of talks featured in-depth discussions, providing knowledge for developers navigating the ever-evolving landscape of web development.
January 15, 2024 — Source
Spring Boot versus Quarkus Java frameworks compared for microservices and cloud-native apps
When it comes to building microservices and applications that thrive in the cloud, developers are faced with a critical choice: which Java framework to use? Two standout options are Spring Boot vs Quarkus. Both have their own strengths and loyal followings, but they serve different purposes and come with unique features.
January 15, 2024 — Source
Programming — Java — January 13th, 2024
Efficiently Transforming JDBC Query Results to JSON
In this article, learn how to avoid common pitfalls when returning large amounts of data from a REST service.
January 13, 2024 — Source
Programming — Java — January 12th, 2024
The Challenges and Pitfalls of Using Executors in Java
Executors come with their own set of challenges and pitfalls that developers must be aware of to avoid potential issues.
January 12, 2024 — Source
Implementing Persistence With Clean Architecture
This Java tutorial shows and compares different possible persistence layer implementations according to the theoretical rules set by Clean Architecture.
January 12, 2024 — Source
Programming — Java — January 11th, 2024
Improving Efficiency: LinkedIn's Transition From JSON to Protocol Buffers
LinkedIn reportedly improved its latency by 60% by migrating to Protocol Buffers. Let's understand what protocol buffers are and how they help LinkedIn.
January 11, 2024 — Source
Jakarta EE Security: Using Identity Stores
Jakarta EE Security (formerly JSR 375) introduces the notion of identity stores. Here, learn how they are implemented by Jakarta EE platforms like Payara.
January 11, 2024 — Source
Using Schema Types To Create SQL Queries in Java
In this article, discover more about how schema types can simplify and streamline JDBC query construction in Java with examples.
January 11, 2024 — Source
Programming — Java — January 10th, 2024
Adding Versatility to Java Logging Aspect
Logging on a method or methods of a class becomes dynamically woven. This article deep dives and illustrates how a logging aspect may be boosted to make the most of it.
January 10, 2024 — Source
Programming — Java — January 9th, 2024
How To Build a Customer Service Chatbot Using ChatGPT From Scratch
Learn how you can create a chatbot to cater your customer on any channel with help of AI ChatGPT without any coding skills.
January 9, 2024 — Source
JEP 447: Refining Java Constructors for Enhanced Flexibility
After its review concluded, JEP 447, Statements before super(...) (Preview), was delivered for JDK 22. Under Project Amber, this JEP proposes to allow statements that do not reference an instance being created to appear before super() calls in a constructor and preserve existing safety and initialization guarantees for constructors
January 9, 2024 — Source
Virtual Threads for Lightweight Concurrency and Other JVM Enhancements
Ron Pressler presents how and why Java abstracted its existing thread construct to provide an alternative user-mode implementation of threads as opposed to offering a new concurrency construct. Ron also briefly mentions other transformative features recently added to the JVM in the areas of garbage collection and observability/profiling.
January 9, 2024 — Source
Programming — Java — January 8th, 2024
How To Troubleshoot 'Discord JavaScript Error' On Windows
While it started as an app primarily used for gamers to communicate via VoIP, Discord has since grown to be used worldwide by many organizations and social groups to connect and share information. Just like we all feel about the other essential apps we use daily, those relying on Discord usually would prefer not to be bothered with confusing error messages or forced to debug the software
January 8, 2024 — Source
JDK 22: Gatherer
This article will demonstrate, including examples, the implementation of how to use the new Gatheres, which are in preview for JDK 22.
January 8, 2024 — Source
Mastering Thread-Local Variables in Java: Explanation and Issues
Explore Thread-Local variables in Java and their benefits, and provide practical examples to illustrate their usage and issues.
January 8, 2024 — Source
Programming — Java — January 6th, 2024
Unleash Peak Performance in Java Applications: Overview of Profile-Guided Optimization (PGO)
Profile-Guided Optimization (PGO) is a powerful technique that can significantly boost the performance of your Java applications.
January 6, 2024 — Source
Programming — Java — January 5th, 2024
20+ Tools for Node.js Development in 2024
Are you ready to supercharge your Node.js development experience? With the right set of tools, you can elevate your projects to new heights, streamline your workflow, and create powerful, high-performance applications. This comprehensive guide will introduce you to the top tools for Node.js development, provide tips on enhancing your workflow with the best tools for Node.js development, and offer resources to help you stay up to date with the latest best practices in the ever-evolving world of Node.js development.
January 5, 2024 — Source
Java, Javascripts and Java Applet Programming — Resources
12 Rules for Professional JavaScript in 2015
JavaScript is hard. It moves so fast that it's often unclear whether you're "doing it wrong" at any given moment. some days it feels like the bad parts outweigh the good parts.
Provides Information — Source
algebrite
Algebrite is a Javascript library for symbolic mathematics (actually, mostly coffeescript resulting in Javascript) keeping the code as simple as possible in order to be comprehensible and easily extensible.
Provides Information — Source
A useful JavaScript pattern — the Module Pattern
A good API design forms an integral part of coding best practices. and what is a good API? a good API would only expose methods that would be needed by the client using the API. the public space would not be cluttered by unnecessary methods. and there are not many times where I have seen JavaScript developers really caring about a good API design.
Provides Information — Source
Academic Program for Java
IBM resource for Java educators and students.
Provides Information — Source
A free, once-weekly email roundup of Java Web curated news
The goal of the Java Web Weekly is to save you time. No longer do you have scour through dozens of blogs and podcasts to keep up to date in the growing Java community.
Provides a Service — Source
A handy hack for getting around Java type erasure
Once a Java class is compiled, any generic information is lost. Meaning that an ArrayList of Cars at runtime becomes an ArrayList and the fact that it stores Cars is lost.
Provides Information — Source
A Javascript stacktrace in any browser
Chances are that if you've done any significant Javascript work, you've run into a situation where part of the debugging process could be much improved if you just had the function call stack.
Provides Information — Source
Anagram Generator
Java applet which will anagram user-entered phrases.
Provides Information — Source
AngularJS: a Retrospective
Taking a look back after working with AngularJS for a year.
Provides Information — Source
Apache Shiro, is it ready for Java EE 6? (a JSF2-Shiro Tutorial)
After having used Java EE container managed authentication and even having homegrown JSF based authentication for a good amount of years and getting a bit tired of it, I wanted to review how well the current 3rd party Java EE authentication frameworks integrate in Java EE 6 with JSF 2, CDI and EJB 3.
Provides Information — Source
Apogee Software
is a provider of advanced software solutions for developers seeking the best in JavaTM and C/C++ programming environments and tools.
Provides Information — Source
Asm.js: the JavaScript Compile Target
Like many developers I've been excited by the promise of Asm.js. Reading the recent news that Asm.js is now in Firefox nightly is what got my interest going. There's also been a massive surge in interest after Mozilla and Epic announced that they had ported Unreal Engine 3 to Asm.js — and that it ran really well.
Provides Information — Source
Async Functions in JavaScript with Etienne Baudoux
In this video Etienne describes the implementation of the Async Function specification for the Microsoft Edge browser. It is a fascinating look at how the Edge browser combines both parsing and native C++ calls to implement this incredibly important pattern.
Provides Information — Source
Basic JavaScript: Prototypical Inheritance versus Functional Inheritance
Inheritance in JavaScript has been the topic of many discussions in the past and will continue to be the source of future debates and arguments. While we do value composition over inheritance, we don't want to throw the baby out with the bathwater either. So, from time to time, we run into these cases where we want some notion of inheritance in JavaScript. now what?
Provides Information — Source
Beautiful Seamless JavaScript Testing in 10 Minutes
As a developer, it's not often that you run across software that instantly changes the way you work, but last night I found a new and as of yet relatively unknown package that for me did just that.
Provides Information — Source
Beginners Javascript Tutorials
covers the basic concepts for those new to the world of programming. offers free graphics as well.
Provides Information — Source
Bridgewater Consultants, Inc
Our professional services expertise includes Data Modeling, Sun Certified JAVA 2 Programmers, and Rapid Application Development.
Provides a Service — Source
CodeBrain.com
provides free top-quality Java multi-media, animation, and utility applets with free download kits.
Provides Information — Source
Cory's Javascript Page
Offers a number of basic scripts.
Provides Information — Source
Creating a Text Adventure Game in Java
This site features tutorials describing how to write a text adventure game in an object-orientated language like Java.
Provides Information — Source
CSS Animations and JavaScript
The two specifications are confusingly named — and it's hard to tell what the difference is between them at first glance. However, to put it simply: CSS Transitions are easy to use, while CSS Animations are made for programmers.
Provides Information — Source
Cytoscape.js 2.0.0
A JavaScript graph library for analysis and visualisation (compatible with Node.js, jQuery 1.4+, and plain JavaScript)
Provides Information — Source
Dart 1.1 features up to 25% faster Javascript
Better performance, more features, and improved tools mark the 1.1 release of Dart. Just two months after the 1.0 release, this new release delivers a set of compatible updates that makes applications easier to develop and faster for end users.
Provides Information — Source
Deploy Java EE Apps effortlessly on AWS
At Boxfuse we love solutions that just work. and that's why, when it comes to Java EE, we've grown very fond of Apache TomEE. Unlike traditional heavy and complex application servers, TomEE combines the swiftness of Tomcat with the benefits of standard Java EE.
Provides a Service — Source
Detecting vendors' CSS-prefixes from Javascript
Sometime you need to apply some styles from within javascript code. Here is an example: you hove some elements with a transform property dynamically set, like:
Provides Information — Source
Developer.com
Java Scripts and more
Provides Information — Source
Doc JavaScript
hundreds of original columns, tutorials, tools, and tips.
Provides Information — Source
Doclets
JSDOC GOES CI
Provides Information — Source
Duktape
Duktape is an embeddable Javascript engine, with a focus on portability and compact footprint.
Provides Information — Source
EarthWeb: Java
Java articles, resources, and downloads.
Provides Information — Source
Eclipse Is...
An amazing open source community of Tools, Projects and Collaborative Working Groups. Discover what we have to offer and join us.
Provides Products — Source
ECMAScript 6 (ES6): What's new in the Next Version of JavaScript
You've probably heard about ECMAScript 6 (or ES6) already. it's the next version of JavaScript, and it has some great new features. the features have varying degrees of complexity and are useful in both simple scripts and complex applications.
October 28, 2015 — Source
Elixir Technology — Java and Object Solutions
Elixir Technology is the supplier of LOREx2 for Java CASE tool and Elixir IDE for professional Java developer.
Provides Information — Source
Examware
Collection of tutorials and resources.
Provides Information — Source
Expand your utility belt with Underscore.js
The JavaScript library Underscore.js streamlines tasks and allows you to do more with fewer lines of code. Get a sense of what you can do with some of its 60+ functions.
Provides Information — Source
Favicon.com — the java icon editor
create a favicon.ico file to customize your marketing logo in Internet Explorer's favorites/bookmarks using our free online java icon editor
Provides Information — Source
fn.js
A JavaScript library built to encourage a functional programming style & strategy.
Provides Information — Source
For modern development Javascript indeed is a shit language
Javascript is so bad, on so many levels — it's not even funny. this is why I am so surprised everyone jumped on the node bandwagon with such excitement — yes, Node is faster than Ruby, but it's unfathomable to me that someone in his clear mind would want to rewrite his app in Node without being 100% focused on the evented model.
Provides Information — Source
Fred's Guide to Java Resources
This personal site tries to teach the basics of Java and JavaScript, and tells you where to learn more.
Provides Information — Source
Free Java Certification Training
This site focuses on giving you resources to help you prepare for the Sun Certified Java Exam.
Provides Information — Source
Free Software Foundation Java Pages
A collection of Java programs and projects that are licensed with the Gnu Public License (GPL).
Provides Information — Source
Free-Javascripts.com
Dozens of free scripts that can add interactivity to one's site with cut-n-paste ease.
Provides Information — Source
Free-Script
JavaScripts, Java Applets, ASP and DHTML scripts for free!
Provides Information — Source
Frequently Asked Questions About JDBC(TM)
Sun's Official JDBC FAQ
Provides Information — Source
Getting Started with Java RMI
RMI (Remote Method Invocation) is an architecture to support distributed computing. in a standalone application architecture, all Java codes reside on a single machine. JVM manages the interaction between Java objects locally. RMI specifically extends the idea to support a distributed system where application code and execution are spread across multiple remote machine aka JVM.
Provides Information — Source
Guide to Java Versions and Features
Here's everything you need to know about different Java versions and features. — Source
Halva
Welcome to Halva — Idiomatic Scala... in Java!
Provides Products — Source
Hardware Hacking with JavaScript
The Internet of Things (IoT) has enabled the Internet to reach beyond the browser. Made up of electronically networked devices, these "things" are able to interact with the physical world via sensors that feed data they capture back into their ecosystems.
Provides Information — Source
HEXAGON.js
Create custom themes with variable-driven theme files.
Provides Products — Source
High-Performance Java Persistence — Part One
Four months, one week and two days and 114 pages; that's how much it took to write the first part of the High-Performance Java Persistence book.
Provides Information — Source
Hotscripts — JavaScript Samples and Tutorials
Containing almost 500 free JavaScript samples with many tutorials and references to books.
Provides Information — Source
How do leak detectors work — Plumbr case study
We are often asked 'How does Plumbr work internally?' — ever since we made the tool publicly available. as the number of Plumbr users is growing, the number of these questions is also rising, and we have finally reached a point where it is more efficient to write the answer down than recite it over and over again. in the following article I will describe how memory leaks can be detected in general and which approaches does Plumbr use internally to do its job.
Provides Information — Source
How Do you Access your Relational Data from Java?
The Java language and platform offers a vast range of options when it comes to working with relational data, from raw JDBC to fully blown Object/Relational mapping tools. of these, the widely used ORM tools in particular have attracted a large and growing number of high profile critics. Clojure creator Rich Hickey, for example, has repeatedly argued that ORM tools are Complex.
Provides Information — Source
How is ThreadLocal implemented?
This is a follow-up to my last week post, where I explained the motivation behind ThreadLocal usage. from the post we could recall that ThreadLocal is indeed a cool concept if you wish to have an independently initialized copy of a variable for each thread. Now, the curious ones might have already started asking "how could I implement such a concept in Java"?
Provides Information — Source
IBM AlphaWorks
Large collection of Java resources (applications, virtual machines, beans) — many with source code.
Provides Information — Source
Immutable Data Structures and JavaScript
A little while ago I briefly talked about my latest blog rewrite and promised to go more in-depth on specific things I learned. Today I'm going to talk about immutable data structures in JavaScript, specifically two libraries immutable.js and seamless-immutable.
Provides Information — Source
Introducing Responsive Web Typography with FlowType.JS
While working on an image-heavy site for Simple Focus, a couple of our designers, John Wilson and Casey Zumwalt, noticed how images always scaled perfectly. Pull the corner of the browser window and the images expand to fill the space. Push back the corner, they shrink and fall into place. the line length of hypertext, on the other hand, changes based on its parent element's width, which has a negative effect on readability.
Provides Information — Source
Java Grande
workshops and forum to set standards and establish community consensus for evolution of Java Grande to extend the usability of the environment.
Provides Information — Source
Jaas: JavaScript as a Service
Keeping up with the JavaScript ecosystem is hard — there are countless frameworks and new ones are released daily. It is not sustainable to always learn about the latest and greatest and be productive.
Provides a Service — Source
Introduction in Java TDD — part 1
Welcome to an introduction in Test Driven Development (TDD) series. we will talk about Java and JUnit in context of TDD, but these are just tools. the main aim of the article is to give you comprehensive understanding of TDD regardless of programming language and testing framework.
Provides Information — Source
Introduction to JavaScript Unit Testing
You probably know that testing is good, but the first hurdle to overcome when trying to write unit tests for client-side code is the lack of any actual units; JavaScript code is written for each page of a website or each module of an application and is closely intermixed with back-end logic and related HTML.
Provides Information — Source
Is Java More Secure than C?
Whether Java is more secure than C is a simple question to ask, but a hard question to answer well. When we began writing the SEI CERT Oracle Coding Standard for Java, we thought that Java would require fewer secure coding rules than the SEI CERT C Coding Standard because Java was designed with security in mind.
Provides Information — Source
Ivan Peters Dot Com
JavaScript overview, adding "Find in Page" feature to web site. Also skydiving stuff.
Provides Information — Source
Jaspy
Jaspy is a Python VM written entirely from scratch in JavaScript with some unique features. Jaspy supports multiple threads, comes with an integrated debugger which offers remote debugging and provides a flexible preprocessor based architecture. Speed is explicitly not a main goal of this project. Jaspy aims to illustrate how web programming on the client side could be done by exploring new ways.
Provides Products — Source
Java Bluetooth
The complete source for developing Bluetooth applications with Java , and the companion website for the book, "Bluetooth for Java".
Provides Information — Source
Java EE 7 and JAX-RS 2.0
Most Java EE 6 applications, with the requirement for a remote API and free choice, are using a more or less RESTful flavor of the JAX-RS 1.0 specification. Java EE 7 with JAX-RS 2.0 brings several useful features, which further simplify development and lead to the creation of even more-sophisticated, but lean, Java SE/EE RESTful applications.
Provides Information — Source
Java Method Overriding is FUBAR Part 8 of 8
Due to my laziness and lameness my previous post wasn't as convincing as it should have been, so I'm going to try again.
Provides Information — Source
Java on the Brain
A listing of some Java applets, with source.
Provides Information — Source
Java™ Platform, Standard Edition 9
This document is the API specification for the Java™ Platform, Standard Edition.
Provides Information — Source
Java Programmer Certification FAQ
Information for anyone considering taking the Sun Certified Java Programmer/Developer Exams.
Provides Information — Source
Java Script Made Easy
JavaScripts for web pages. Simple cut and paste.
Provides Information — Source
Java Tip of the Week #1 — Lombok
During 2015, I was not able to post as often as I would like. I guess the every blogger might have the same problem. I can't make any promises, but I hope I can provide with great quality articles for 2016.
Provides Information — Source
Java Tutorials
Contains useful resources, examples and articles for java programmers and beginners.
Provides Information — Source
Java-scripts.net
Useful scripts in several categories.
Provides Information — Source
Java: Factory Design-Method Pattern | Object Oriented Design | Design Patterns
Factory Design Pattern is one of the Creational Design pattern and it's widely used in JDK as well as frameworks like Spring MVC and Struts. the factory method pattern is an object-oriented creational design pattern to implement the concept of factories and deals with the problem of creating objects (products) without specifying the exact class of object that will be created.
Provides Information — Source
Java/C/C++/Fortran Makefile
A simple replacement for Ant.
Provides Information — Source
JavaBeans FAQ:
General Help
Provides Information — Source
javadoc.io
Free javadoc hosting for any open source Central Maven Repository project.
Provides Information — Source
JAVALANG
Concept in Code
Provides Products — Source
JavaMuseum
showcases work that incorporates Java.
Provides Information — Source
JavaRanch
Prepare for Java Certification with the Rule Roundup game. Talk about more advanced topics at the Big Moose Saloon.
Provides Information — Source
JavaScript 1and fast data structures: some initial experiments
Two of my favorite data structures are the bitset and the heap. the latter is typically used to implement a priority queue.
Provides Information — Source
Javascript Automatic Error Reporting
Websites often have to work across many different browsers and devices, but we can't always test our code on all platforms. CSS quirks can cause some visual oddities, but differences in browser Javascript APIs can break a site's interactivity. you can try to write close to your knowledge of the standards and hope your users report their issues. Then six months later someone finally lets you know that Feature X is completely broken anyway in IE/Android 2.x/their Nintendo DS's browser, and they thought you knew about it already.
Provides Information — Source
Javascript Code Coverage with PhantomJS, Jasmine, and JSCover
I'm a big believer in the benefits that Continuous Delivery provides to help teams ship software. An important component of this is the delivery pipeline, which aims to automate the entire process from checking in code, running a build, testing, to ultimately deploy the code into a customer facing environment.
Provides Information — Source
JavaScript Corral
Large Collection of free scripts to use on your web pages.
Provides Information — Source
Javascript event dispatcher
Too much time has passed since my last post, so today I'll write about a simple javascript component, an event dispatcher which allows two entities to communicate each other. — see more at: http://www.abidibo.net/blog/2014/01/16/javascript-event-dispatcher/#sthash.G05Wmw8g.FY0G7pbM.dpuf
Provides Information — Source
Javascript Functors Explained
In essence, a functor is nothing more than a data structure you can map functions over with the purpose of lifting values from a container, modifying them, and then putting them back into a container. Simply put, it is a design pattern that defines semantics for how fmap should work. Here's the general definition of fmap:
Provides Information — Source
JavaScript Kit
offers tutorials and free scripts. Also features a large developers' forum.
Provides Information — Source
JavaScript R&E Site
reference, syntax, and examples you can use.
Provides Information — Source
Javascript runtime built for UnrealEngine 4
Unreal.js is a plug-in which brings V8-powered Javascript into UnrealEngine4.
Provides Products — Source
JavaScript Search
a searchable directory of scripts, tutorials, FAQ's, and much more.
Provides Information — Source
JavaScript Source, The
The JavaScript Source is a handy JavaScript resource with an abundance of free "Cut & Paste" JavaScript examples (source codes are included).
Provides Information — Source
JavaScript through the Lenses of Functional Programming
One of the main challenges of large-scale application development, especially with JavaScript, is keeping track of the state of the system at any point in time. we create lots of objects and pass them around to functions that are free to mutate them as they please and, most often, this makes it incredibly difficult to find and hunt down bugs.
Provides Information — Source
Javascript Tip of the Day
tips and tricks.
Provides Information — Source
JavaScript Tip of the Week, The
The JavaScript Tip of the Week archive is a collection of 30 coding tips with complete source code, working examples and commentary.
Provides Information — Source
JavascriptPromise
In Javascript, promises are objects which represent the pending result of an asynchronous operation. you can use these to schedule further activity after the asynchronous operation has completed by supplying a callback.
Provides Information — Source
Javascriptsoucre.com
JavaScript forums and hundreds of scripts and how-to guides.
Provides Information — Source
javolution
The Java™ Solution for Real-Time and Embedded Systems.
Provides Information — Source
jbloomer
Create a bloom filter by passing how many items you expect to be in the filter and a expected tolerance of false positives to occur.
Provides Products — Source
jGuru.com
Java resource offering FAQs on everything from the language to tools and APIs. with community forums, self-paced training, and the news from the field.
Provides Information — Source
JGuru Self-Paced Java Courses
Directory of free, online, self-paced courses on JavaMail, Collections, JSP, JDBC, EJB, and more.
Provides Information — Source
Jini FAQ
Answers to Jini-related questions from Bill Venners.
Provides Information — Source
JOOBY a scalable, fast and modular micro web framework for Java.
Provides Information — Source
Journey Through the JavaScript MVC Jungle
When writing a Web application from scratch, it's easy to feel like we can get by simply by relying on a DOM manipulation library (like jQuery) and a handful of utility plugins. the problem with this is that it doesn't take long to get lost in a nested pile of jQuery callbacks and DOM elements without any real structure in place for our applications.
Provides Information — Source
JPython
implementation of the Python programming language designed to run on SUN's Java Platform.
Provides Information — Source
js2js is a revolutionary open-source compiler from JavaScript to JavaScript
JavaScript is the new Assembly. There are dozens of tools that compile some programming language to JavaScript. you can do it with C++, Java, C#, Python, Scala or Ruby. But there's one language that remains to be covered for JavaScript to dominate the world: JavaScript.
Provides Products — Source
JSCITY
JSCity is an implementation of the Code City metaphor for visualizing source code. we adapted and implemented this metaphor for JavaScript, using the three.js 3D library.
Provides Information — Source
jsDelivr API — from a Casual Experiment to Success
I've been working with Dmitriy of jsDelivr for roughly a year now. jsDelivr is one of the leading JavaScript CDNs out there. It utilizes multiple CDN providers and VPSs and then performs load balancing so that the assets get served in a swift manner. Recent post at Mozilla Hacks covers the technology in good detail.
Provides Information — Source
JSyn
An audio synthesis API. Provides oscillators, filters, samplers, delay lines, etc to let you create dynamic real-time sound.
Provides Information — Source
JUnit Rule + Java 8 Repeatable Annotations == Clean Tests
Last couple of months I am spending most of my free time writing Docker Java REST API client using RxJava and OkHttp. I have been following TDD for developing this API. some of the test cases in RxDockerClientTest have to first create a docker container and then they perform other operations.
Provides Information — Source
LWJGL
The Lightweight Java Game Library (LWJGL) is a solution aimed directly at professional and amateur Java programmers alike to enable commercial quality games to be written in Java. LWJGL provides developers access to high performance crossplatform libraries such as OpenGL (Open Graphics Library), OpenCL (Open Computing Language) and OpenAL (Open Audio Library) allowing for state of the art 3D games and 3D sound.
Provides Information — Source
Kairos
Kairos is a greek word that means "the right moment". Also, in the greek mithology Kairs the son of the personification of time itself, Chronos.
Provides Information — Source
Kids Making the Future of Java
I had the opportunity to participate in the Make the Future of Java Workshop last week, which was a lot of fun. Kids ages 13 and up got a chance to learn how to program using Alice and Greenfoot technologies.
Provides Information — Source
Know your Node.js (and VS Code)
Continuing with our VS Code Theme, today I've got three items for you (well, one, okay, kind of three, or whatever... )
Provides Information — Source
KumuluzEE
A lightweight framework for developing microservices using standard Java EE technologies and migrating existing Java EE applications to microservices.
Provides Products — Source
Layout Management
An overview of layout managers in Sun JFC/Swing.
Provides Information — Source
Making Sense of Java
A beginner's FAQ aimed at people who know almost nothing about Java.
Provides Information — Source
Markov Chain Monte Carlo Simulation in 10 Minutes
What is a random variable?
Provides Information — Source
Meteor JS
Meteor is an open-source platform for building top-quality web apps in a fraction of the time, whether you're an expert or beginner.
Provides Information — Source
Microsoft: Comparing MTS to EJB
Article provides a comparison between Microsoft Transaction Server (MTS) and EJB in terms of transactions support, portability, interoperability and other topics.
Provides Information — Source
MK's Java Page
MK's Java Page offers original Java applets for downloading, along with descriptions of the creation process and the challenges faced in the programming.
Provides Information — Source
More Canvas Context Shapes
The javascript canvas context has existing methods to draw any shape you want using ctx.moveTo and ctx.lineTo methods, as well as predefined common shapes ctx.rect and ctx.arc. Rather than piece together other basic shape from these, here I add a few more methods to draw the rest of the common primitives, polygons, stars, rounded rectangles, and shape (from an array of points).
Provides Information — Source
Mozilla is Unlocking the Power of the Web as a Platform for Gaming
Mozilla, a non-profit organization dedicated to promoting openness, innovation and opportunity on the Web, is advancing the Web as the platform for high-end game development. with Mozilla's latest innovations in JavaScript, game developers and publishers can now take advantage of fast performance that rivals native while leveraging scale of the Web, without the additional costs associated with third-party plugins. this allows them to distribute visually stunning and performance intensive games to billions of people more easily and cost effectively than before.
Provides Information — Source
Mozilla launches new JavaScript-based Add-ons Validator for developers
Like apps hitting a store, browser add-ons have to go through validation to ensure that they work properly and are secure. this is the case with Firefox, and developers will be only too aware that the validation tool provided by Mozilla is unreliable and difficult to use.
Provides Information — Source
Mr.Haki's (JBuilder) JavaBean TutorialMr.Haki's (JBuilder) JavaBean Tutorial
This tutorial shows how to build JavaBeans using JBuilder 2 Java BeansExpress.
Provides Information — Source
MySQL in Docker with Java Hibernate
Recently, I started working on a new server project at work, and wanted to be able to run a local dev environment with Docker. this has become my normal flow for a couple of server projects because of how easy Docker is to work with, and especially for the fact that I don't need to set up any of the supporting structure on my machine to run the server.
Provides Information — Source
Need Scripts
One stop Web Development Resource providing reviews and articles.
Provides Products — Source
OCamlScript
OCamlScript is a JavaScript backend for the OCaml compiler. Users of OCamlScript can write type-safe, high performance OCaml code, and deploy the generated JavaScript in any platform with a JavaScript execution engine.
Provides Information — Source
Oliver Caldwell's blog
On programming, Vim and Linux. May contain JavaScript.
Provides Information — Source
Opsis
Java applet that can be used to teach balanced binary search tree algorithms. Unique in that it combines elements of programming, proof, and animation to enhance learning.
Provides Information — Source
Outlaw Cafe
dedicated to Java development on the Macintosh.
Provides Information — Source
Pagination
Recently I was working on a pagination for a web app. this simple problem can be a good case to compare JavaScript and Elm.
Provides Information — Source
Prepack
A tool for making JavaScript code run faster.
Provides Products — Source
Presenting Java:
Information Sources.
Provides Information — Source
Pretty Map Literals for Java 8
Provides Information — Source
Pyjnius: Accessing Java classes from Python
We're pleased to announce the Pyjnius project. it's a Python library to access Java classes from Python, on the desktop or on Android.
Provides Information — Source
Querying on Java Object's without Database
What I'm trying to do is querying on Object. Here is the details. I have a file called employee.txt. So I parsed it and kept in the list
Provides Information — Source
Reactive Programming in JavaScript
Writing large JavaScript projects is hard. the language lacks both a type system and a canonical module system, it has a rather clunky syntax and has a threading model that is, to say the least, interesting. No wonder so many third party JavaScript frameworks exist. Luckily JavaScript is a flexible language, which makes extending it easy.
Provides Information — Source
Realm Java 0.84 — with Async Queries & Transactions!
We just released a new version of Realm Java to this website and to Maven. this release includes support for asynchronous queries and asynchronous write transactions!
Provides Information — Source
Remove your pop up banners
A simpel guide on how to use Javascript to remove your pop up banners for good
Provides Information — Source
RxJava — Achieving Parallelization
RxJava is often misunderstood when it comes to the asynchronous/multithreaded aspects of it. the coding of multithreaded operations is simple, but understanding the abstraction is another thing.
Provides Information — Source
Scope and Closures in JavaScript.
So, one problem with JavaScript is that it looks like a C-style language. C-Style or ALGOL 60 inspired languages such as java have what is called block scope.
Provides Information — Source
ScriptHeaven.Org
A Comprehensive directory of links to resources no Webmaster should be without. Everything ranging from scripts written in Perl, PHP, ASP, Java, JavaScript, Flash and many more.
Provides a Service — Source
Send a Link
JavaScript tools that enable your web page visitors to bookmark your site, send an email about it to a friend, or make it their homepage, or with a single mouse click.
Provides Information — Source
SLip — a Lisp system in JavaScript
This is a Lisp system in JavaScript, the goal being to be able to run Lisp in a browser.
Provides Information — Source
Software Developers
Java tutorials — basic tutorial, servlets, and JDBC. Example code, tips and resources.
Provides Information — Source
Source for Java, The
Learn about Java from the horse's mouth. Find the latest Java news.
Provides Information — Source
strman
A Javascript string manipulation library without npm dependences.
Provides Information — Source
Sun's Java Applet Security FAQ
Learn about security features in Java applets.
Provides Information — Source
task.js ( generators + promises = tasks )
task.js is an experimental library for ES6 that makes sequential, blocking I/O simple and beautiful, using the power of JavaScript's new yield operator.
Provides Information — Source
TechnicalSharp
technical solution for you
Provides Information — Source
The Checker Framework
Are you tired of null pointer exceptions, unintended side effects, SQL injections, concurrency errors, mistaken equality tests, and other run-time errors that appear during testing or in the field?
Provides Information — Source
The Definitive JavaScript Resource
Your gateway to all things JavaScript.
Provides Information — Source
The Evolution of the BEM Methodology
This article is a case study about the evolution of BEM, a methodology that enables team members to collaborate and communicate ideas using a unified language that consists of simple yet powerful terms: blocks, elements, modifiers. Learn about the challenges that a big company faces when gradually building an entire ecosystem of services with an ever-growing team of developers.
Provides Information — Source
The Java Apache Project
Provides Java servlet modules for the popular Apache webserver, plus lots of other web- and development-related tools.
Provides Information — Source
The JavaScript Source
An excellent 'cut & paste' JavaScript library with tons of free JavaScript source code for your web pages.
Provides Information — Source
Thinking functionally in JavaScript — a fun interlude
I've been talking about functional JavaScript for a few posts, but, to be honest, it's nice to put the theory aside and just practice thinking and writing functionally. with that in mind, let see what we can do about fixing some "copy-n-paste" code.
Provides Information — Source
Tomcat in Eclipse, set Java Version
Provides Information — Source
uShop
Java shopping cart system for setting up an online store, composed of applets and scripts. Interactive CD-ROM capabilities, merchant account interfaces, affiliate tracking and more.
Provides Information — Source
Using Java Build Script Tasks in Visual Studio Code
The shortcoming with Tasks was that you could only define one, which is (in my humble opinion) by design to help developers by forcing them to create a build script rather than setting up tasks, as a build script is not coupled to the IDE and can be used elsewhere.
Provides Information — Source
Video: Coding WebInspect in real-time to Inject Fortify Plugin Views
Here is a detailed video that shows the multiple steps required to inject windows originally hosted in Eclipse (Java process) into WebInspect (.NET process).
Provides Information — Source
WebCoder.com
JavaScript and Dynamic HTML how-to, references, scriptorium, demos.
Provides Information — Source
What is UStream?
UStream (Unix Stream) is an extension of the Java 8 Stream API to process data pipelines the Unix way. It provides a set of components that mimic Unix commands (and more).
Provides Information — Source
Why ExtendJS?
JavaScript is a great language for websites and small projects but it's dynamic nature, can be unsuited, for large projects where collaboration and code-reuse is important.
Provides Products — Source
Why I prefer JavaScript to C++ and ActionScript when developing 3D code
I'm currently working on the next update for CopperCube. a lot of people are making games and interactive applications with it, so there are now quite a few useful feature requests for making even more stuff possible, and I'm implementing everything which I find makes sense.
Provides Information — Source
Why we Need Lambda Expressions in Java — Part 1
Lambda expressions are coming to Java 8, but apparently they are still encountering some resistance and not all Java developers are convinced of their usefulness. in particular they say that it could be a mistake to try to add some functional features to Java, because they fear that this could compromise its strong object oriented and imperative nature
Provides Information — Source
WikiWikiWeb EJB Roadmap
EJB section of the well-known WikiWikiWeb pattern repository.
Provides Information — Source
Woodger's JavaScript Reference
JavaScript Overview as well as coding tips.
Provides Information — Source
Write your Next Web App with Ember CLI
When you start a fresh web project or start digging into an existing code base, chances are you're trying to create or enhance a feature for your users. the last thing you want to do is spend time customizing build tools and creating infrastructure to develop your application. If you land a new client, you want to show them features today, not in a week after you've cobbled together a build pipeline.
January 7, 2016 — Source
Writing a Better JavaScript Library for the DOM
Lately, I have started to see more and more problems with jQuery, at least my use of it. Most of the problems are with jQuery's core and can't be fixed without breaking backwards compatibility — which is very important. I, like many others, continued using the library for a while, navigating all of the pesky quirks every day.
Provides Information — Source
Writing Fast, Memory-Efficient JavaScript
JavaScript engines such as Google's V8 (Chrome, Node) are specifically designed for the fast execution of large JavaScript applications. as you develop, if you care about memory usage and performance, you should be aware of some of what's going on in your user's browser's JavaScript engine behind the scenes.
Provides Information — Source