Programming — Java — October 20th, 2025
Java News Roundup: OpenJDK, Spring RCs, Jakarta EE, Payara Platform, WildFly, Testcontainers
This week's Java roundup for October 13th, 2025, features news highlighting: two new OpenJDK candidates; Jakarta EE 12 specifications with milestone 1 releases; the October 2025 edition of the Payara Platform; the GA releases of WildFly 38 and Testcontainers 2.0; and the first release candidates of Spring Framework 7.0 and Spring Data 2025.1.0.
October 20, 2025 — Source
Programming — Java — October 13th, 2025
Bun 1.3 stuffs everything and kitchen sink into JS runtime
All-in-one toolkit or over-ambitious feature creep? You decide
October 13, 2025 — Source
Seed4J 2.0 Delivers a Migration from JHipster Lite
Seed4J 2.0, formerly JHipster Lite, delivers bug fixes, dependency upgrades, and Angular Internationalization support. It migrated to a new namespace and emphasizes clean code and hexagonal architecture.
October 13, 2025 — Source
Programming — Java — October 10th, 2025
Building Realistic Test Data in Java: A Hands-On Guide for Developers
Learn how to build a simple API that delivers believable fake users, perfect for testing, demos, or UI prototyping. No more "John Doe" data, finally, real-feel mocks.
October 10, 2025 — Source
Stop React Native Crashes: A Production-Ready Error Handling Guide
Learn about various error types and three-layer error handling to build reliable and resilient React Native mobile applications.
October 10, 2025 — Source
Programming — Java — October 8th, 2025
Transforming Your Node.js REST API into an AI-Ready MCP Server
Learn how to upgrade your Node.js REST API into an AI-ready MCP server to enable intelligent, agent-driven interactions.
October 8, 2025 — Source
Programming — Java — October 3rd, 2025
Bringing AI Inference to Java with ONNX: a Practical Guide for Enterprise Architects
This article details using ONNX to run AI inference within Java, eliminating Python dependencies and enabling scalable GPU execution while preserving JVM-native security and observability.
October 3, 2025 — Source
Programming — Java — September 29th, 2025
Build a Face-Matching ID Scanner With ReactJS and AI
The 2025 Kubernetes Trend Report highlights AI integration, tool reduction, and developer productivity. A ReactJS tutorial demonstrates building a face-matching ID scanner using AI.
September 29, 2025 — Source
Java News Roundup: New JEPs, Liberica NIK, Spring AI Milestone, Open Liberty, JobRunr, LangChain4j
This week's Java news highlights new OpenJDK JEPs, Liberica NIK 25, Spring AI 1.1.0 milestone, Open Liberty 25, JobRunr, LangChain4j, and Quarkus releases.
September 29, 2025 — Source
The Hidden Vulnerability of the Open Source Software Supply Chain: the Underlying Infrastructure
This InfoQ podcast features Brian Fox discussing the security implications of the EU Cyber Resilience Act and hidden infrastructure risks within the open-source software supply chain. Key concerns include a lack of inventory of open-source components and reliance on cloud providers.
September 29, 2025 — Source
Programming — Java — September 25th, 2025
The Shai-Hulud Threat: Protecting Against Malicious npm Packages
The recent discovery of malicious JavaScript packages on npm, collectively known as "Shai-Hulud," highlights a critical issue in the open source community that affects not just developers but the broader ecosystem of applications and services relying on npm code.
September 25, 2025 — Source
Programming — Java — September 22nd, 2025
Think in Graphs, Not Just Chains: JGraphlet for TaskPipelines
JGraphlet is a tiny, zero-dependency Java library for building task pipelines. It uses a graph model where you define tasks as nodes and connect them.
September 22, 2025 — Source
Programming — Java — September 19th, 2025
Spring Boot WebSocket: Building a Multichannel Chat in Java
This is a step‑by‑step guide to a reactive Spring Boot WebSocket chat with WebFlux and MongoDB, including config, handlers, and manual tests.
September 19, 2025 — Source
Programming — Java — September 1st, 2025
Exploring QtJambi: A Java Wrapper for Qt GUI Development—Challenges and Insights
This article shares initial impressions, remarks, and observations on QtJambi, a Java wrapper for Qt library used for building graphical user interfaces.
September 1, 2025 — Source
Java News Roundup: Groovy 5.0, Project Leyden, Helidon MCP, JReleaser, LangChain4j, Open Liberty
This week's Java roundup for August 25th, 2025, features news highlighting: the GA release of Apache Groovy; a new early-access build of Project Leyden; introducing the Helidon MCP server; point releases of JReleaser, LangChain4j, Quarkus, Camel Quarkus; the beta release of Open Liberty 25.0.0.9; and the first alpha release of Hibernate Validator 9.1.0.
September 1, 2025 — Source
JetBrains removes commercial license for its LSP API
Back in July, JetBrains announced that it was changing how it distributes IntelliJ IDEA, bringing in a so-called "unified distribution" model. This means that starting with version 2025.3, the company will start shipping a single unified installer instead of separate ones for its paid Ultimate and free Community editions.
September 1, 2025 — Source
Observability in Java with Micrometer - a Conversation with Marcin Grzejszczak
Marcin Grzejszczak, a veteran of observability spaces, discusses the current state of the space, including its evolution and the fine-grained details of how to instrument your system to capture all relevant information at every level - both inside services and between services communication.
September 1, 2025 — Source
Programming — Java — August 29th, 2025
Tuples and Records (Part 1): What They Mean for JavaScript Performance and Predictability
Tuples and Records in JavaScript provide immutable, value-based data structures that simplify state management, boost performance, and improve predictability.
August 29, 2025 — Source
Programming — Java — August 19th, 2025
Oxlint v1.0 Stable Released: a Rust-Based JavaScript Linter
Oxlint, a Rust-based JavaScript and TypeScript linter developed as part of the Oxc toolchain, has reached its first stable release. The 1.0 milestone brings a combination of fast linting, extensive rule coverage, and migration tools aimed at making adoption straightforward for both open-source projects and large enterprises.
August 19, 2025 — Source
Programming — Java — August 11th, 2025
Testing Approaches for Java Enterprise Applications With Jakarta NoSQL and Jakarta Data
Learn how testing strategies like mutation and data-driven testing improve reliability and quality in Jakarta EE apps, with practical tools and examples.
August 11, 2025 — Source
Programming — Java — August 4th, 2025
How to Build an MCP Server With Java SDK
Develop an MCP Server from scratch using only the Java SDK, test it with the MCP Inspector and use it in conjunction with Claude Desktop.
August 4, 2025 — Source
Microsoft Releases TypeScript 5.9 with Deferred Imports and Enhanced Developer Experience
TypeScript, Microsoft's statically-typed superset of JavaScript, has released TypeScript 5.9, shipping with a mix of developer experience improvements, new features, and performance optimizations.
August 4, 2025 — Source
Programming — Java — July 29th, 2025
Jakarta EE 11 Overview: Virtual Threads, Records, and the Future of Persistence
Jakarta EE 11 is now available, delivering additional features and capabilities for improving software developer productivity and enabling further innovation. So you may be asking, "What's new in this version?" and "What comes next?" This article will address these questions.
July 29, 2025 — Source
Programming — Java — July 25th, 2025
Smart-Doc: Generating gRPC API Documentation in Java Projects
In Java microservices, gRPC simplifies communication, but API documentation is challenging. Smart-doc efficiently handles gRPC API documentation.
July 25, 2025 — Source
Programming — Java — July 22nd, 2025
Lock-Free Programming: From Primitives to Working Structures
Locking is not the only way to deal with concurrency. Lock-free programming approaches are on the opposite side. Let's dive into them.
July 22, 2025 — Source
Programming — Java — July 14th, 2025
Testing Distributed Microservices Using XState
Learn how to use XState to model microservice workflows. Simplify testing, boost coverage, and debug visually using declarative state machines.
July 14, 2025 — Source
The Java Ecosystem Remains Ever-Green by Continuously Adapting to Developers' Needs
Kevin Dubois and Thomas Vitale, two cloud-native enthusiasts in the Java ecosystem, discuss the evolution of frameworks and tooling that has led to increased development and developer joy. They cover everything from Testcontainers to incorporating LLMs in existing applications, as well as how to ensure the code quality remains high, even with the proliferation of code generation tooling.
July 14, 2025 — Source
Programming — Java — July 11th, 2025
Secret Recipe of the Template Method: Po Learns the Art of Structured Cooking
Po learns how fixed structure with flexible ingredients makes the perfect noodle soup and Java code through the Template Method pattern in both OOP and functional styles.
July 11, 2025 — Source
Programming — Java — June 30th, 2025
CORS Misconfigurations: The Simple API Header That Took Down Our Frontend
CORS misconfig in a Node.js backend broke an Angular frontend; this article explains the cause, fix, and how to avoid it.
June 30, 2025 — Source
Jakarta EE 11 Platform Released with New Data Specification and Java 21 Support
The Eclipse Foundation's Jakarta EE Working Group has released Jakarta EE 11, the latest version of its enterprise Java platform, marking a significant step in modernizing enterprise Java development for cloud-native applications.
June 30, 2025 — Source
Programming — Java — June 25th, 2025
Designing TrueKind: A Skincare Brand's Journey Through Moodboards, Motion, and Meaning
From aesthetic restraint to GSAP magic, this case study reveals what happens when trust meets thoughtful execution.
June 25, 2025 — Source
Essential JVM Tools for Garbage Collection Debugging
This article explores several tools for analyzing Java GC performance, including built-in utilities like jstat, jcmd, and jvisualvm.
June 25, 2025 — Source
Programming — Java — June 23rd, 2025
A Better API for the Intersection and Mutation Observers
In a previous article, I showed you how to refactor the Resize Observer API into something way simpler to use:
June 23, 2025 — Source
From Java 8 to Java 21: How the Evolution Changed My Developer Workflow
Learn how upgrading from Java 8 to Java 21 transformed my workflow with features like records, virtual threads, and text blocks. A must-read for Java developers.
June 23, 2025 — Source
Programming — Java — June 22nd, 2025
TC39 Advances Nine JavaScript Proposals, Including Array.fromAsync, Error.isError, and Using
The Ecma Technical Committee 39 (TC39), the body responsible for the evolution of JavaScript (ECMAScript), recently advanced nine proposals through its stage process, with three new language features becoming part of the standard: Array.fromAsync, Error.isError, and explicit resource management with using.
June 22, 2025 — Source
Programming — Java — June 20th, 2025
Color Everything in CSS
I have had the opportunity to edit over a lot of the new color entries coming to the CSS-Tricks Almanac. We've already published several with more on the way, including a complete guide on color functions:
June 20, 2025 — Source
Programming — Java — June 18th, 2025
Coding a 3D Audio Visualizer with Three.js, GSAP & Web Audio API
A music-driven visualizer where a glowing 3D orb pulses and spikes to the beat while GSAP-draggable panels drift around it with smooth, inertia-powered motion.
June 18, 2025 — Source
Programming — Java — June 16th, 2025
A Better API for the Resize Observer
Resize Observer, Mutation Observer, and Intersection Observers are all good APIs that are more performant than their older counterparts:
June 16, 2025 — Source
Code of Shadows: Master Shifu and Po Use Functional Java to Solve the Decorator Pattern Mystery
A humorous and educational comparison of the OOP and functional approaches to the Decorator pattern in Java, featuring Po and Master Shifu.
June 16, 2025 — Source
Programming — Java — June 13th, 2025
Memory Leak Due to Uncleared ThreadLocal Variables
ThreadLocal variables in Java, if not cleared, can accumulate in memory, causing an OutOfMemoryError. Learn how to clear them after use to avoid memory leaks.
June 13, 2025 — Source
UK unis to cough up to £10M on Java to keep Oracle off their backs
Deal includes 'waiver of historic fees'
June 13, 2025 — Source
Programming — Java — June 9th, 2025
Kung Fu Code: Master Shifu Teaches Strategy Pattern to Po -- The Functional Way
Master Shifu guides Po from bloated Java classes to cleaner functional code using the Strategy Pattern—showing that good code is about how you write it.
June 9, 2025 — Source
Programming — Java — June 6th, 2025
How to Identify the Underlying Causes of Connection Timeout Errors for MongoDB With Java
Understand common causes of connection timeout error when using MongoDB with Java and learn how to tackle them by analyzing logs and tuning connection settings.
June 6, 2025 — Source
Programming — Java — June 3rd, 2025
Beyond Bytecode: Exploring the Relationship Between JVM, JIT, and Performance
JIT compilation boosts Java performance by converting bytecode to native code at runtime, optimizing execution while balancing startup speed.
June 3, 2025 — Source
Programming — Java — May 30th, 2025
Java at 30: How a language designed for a failed gadget became a global powerhouse
It was never the sexiest language, but for decades Java has been a mainstay of modern technology, and it's going to be with us for years to come.
May 30, 2025 — Source
Programming — Java — May 27th, 2025
Java at 30: A Retrospective on a Language That Has Made a Big Impact
Thirty years ago, on May 23rd, 1995, at the Sun World conference in San Francisco, California, Sun Microsystems formally introduced the Java programming language.
May 27, 2025 — Source
Using Java Stream Gatherers To Improve Stateful Operations
Explore how Java 24's Stream Gatherers improve stateful stream processing, using a real example: calculating percentage changes in stock quote data.
May 27, 2025 — Source
Programming — Java — May 23rd, 2025
How Java changed the development landscape entirely as code turns 30
The coffee shows no signs of cooling
May 23, 2025 — Source
Java at 30: What's next for the world's most enduring programming language? [Q&A]
As Java marks its 30th anniversary on May 23rd, it's a powerful reminder that few technologies have had the longevity -- or the impact -- of a language first launched in 1995.
May 23, 2025 — Source
Mocking gRPC in Spring Boot Microservice Integration Tests with WireMock
When your code depends on numerous external services, end-to-end testing is often prohibitively slow and complex due to issues such as unavailable sandboxes, unstable environments, and difficulty setting up necessary test data. Additionally, running many hundreds or thousands of automated tests against sandbox API implementations can result in very long build/pipeline run times.
May 23, 2025 — Source
Programming — Java — May 22nd, 2025
Chat With Your Knowledge Base: A Hands-On Java and LangChain4j Guide.
In this hands-on guide, you will learn to build a Java RAG chat application with LangChain4j to query your custom knowledge base
May 22, 2025 — Source
You can style alt text like any other text
Clever, clever that Andy Bell. He shares a technique for displaying image alt text when the image fails to load. Well, more precisely, it's a technique to apply styles to the alt when the image doesn't load, offering a nice UI fallback for what would otherwise be a busted-looking error.
May 22, 2025 — Source
Programming — Java — May 13th, 2025
Microsoft Busts the 'Myth of AI/ML and Java'
Microsoft, contradicting beliefs of Java developers responding to a survey, said they don't need to learn AI, master machine learning, or switch to Python to build intelligent, production-ready applications.
May 13, 2025 — Source
Programming — Java — May 9th, 2025
How to Convert XLS to XLSX in Java
In this article, we discuss the structural differences between legacy Excel XLS format and modern XLSX, and we suggest conversion solutions for Java developers.
May 9, 2025 — Source
JBang Jash Brings Streamlined Process Execution to Java
The JBang team has introduced JBang Jash (pronounced Jazz), a Java library designed to simplify the execution of external processes and shell commands through a fluent and predictable API, aiming to address the common complexities and boilerplate developers face when using standard Java APIs like ProcessBuilder and the overloaded exec() method, defined in Runtime, for these tasks.
May 9, 2025 — Source
Users advised to review Oracle Java use as Big Red's year end approaches
International Java sales operation and the prospects of audits per-employee license model make the move to open source irresistible
May 9, 2025 — Source
Programming — Java — May 6th, 2025
Streamlining Event Data in Event-Driven Ansible
Learn how ansible.eda.json_filter and ansible.eda.normalize_keys streamline event data for Ansible automation. Simplify, standardize, and speed up workflows.
May 6, 2025 — Source
Programming — Java — May 5th, 2025
Instance Main Methods Move from Preview to Final in JDK 25
JEP 512, Compact Source Files and Instance Main Methods, has been integrated for JDK 25 following a comprehensive four-round preview cycle beginning with JDK 21. Previously known as Implicitly Declared Classes and Instance Main Methods, these features are now finalized for JDK 25.
May 5, 2025 — Source
Java Virtual Threads and Scaling
Learn how Java Virtual Threads, introduced in JDK 19 and fully supported in JDK 21, simplify concurrency with lightweight threads and enhance scalability.
May 5, 2025 — Source
While Performing Dependency Selection, I Avoid the Loss Of Sleep From Node.js Libraries' Dangers
From cryptominers hidden in dependencies to protestware freezing builds, one rogue post-install script can jeopardize SLAs, security, and user trust.
May 5, 2025 — Source
Programming — Java — April 28th, 2025
How to Convert Between PDF and TIFF in Java
In this article, we highlight both the overlap between PDF and TIFF files in certain industries and suggest a few APIs to convert to and from each format.
April 28, 2025 — Source
Programming — Java — April 25th, 2025
Analyzing "java.lang.OutOfMemoryError: Failed to create a thread" Error
Java applications may throw the error "java.lang.OutOfMemoryError: Failed to create a thread: retVal" when they cannot create a thread.
April 25, 2025 — Source
Java's Quiet Revolution: Thriving in the Serverless Kubernetes Era
Java evolves for serverless Kubernetes with Quarkus and Loom, tackling microservices and events, with cold start hurdles but a strong future in cloud-native apps.
April 25, 2025 — Source
Programming — Java — April 17th, 2025
Integrating Jenkins With Playwright TypeScript: A Complete Guide
A step-by-step guide to integrate Jenkins with Playwright TypeScript: The key files needed are playwright.config.ts, Jenkinsfile, package.json, and test files.
April 17, 2025 — Source
Programming — Java — April 11th, 2025
Chaos Engineering for Microservices
Learn how to implement chaos engineering using Chaos Toolkit and Chaos Monkey for Java (Spring Boot), Node.js, Kubernetes, and Istio to enhance system resilience.
April 11, 2025 — Source
Programming — Java — April 4th, 2025
Dynamic Web Forms In React For Enterprise Platforms
With JSON-based dynamic forms in React, you can achieve seamless integration with APIs and ensure consistency throughout the project.
April 4, 2025 — Source
Programming — Java — March 28th, 2025
Automated Visual Regression Testing With Playwright
Comparing visual artifacts can be a powerful, if fickle, approach to automated testing. Playwright makes this seem simple for websites, but the details might take a little finessing.
March 28, 2025 — Source
Programming — Java — March 24th, 2025
Java News Roundup: JDK 24, GraalVM for JDK 24, Payara Platform, Kafka 4.0, Spring CVEs, JavaOne 2025
This week's Java roundup for March 17th, 2025, features news highlighting: the GA releases of JDK 24 and Apache Kafka 4.0; the March 2025 edition of the Payara Platform; Spring Security CVEs; and JavaOne 2025.
March 24, 2025 — Source
Leverage Amazon BedRock Chat Model With Java and Spring AI
Learn to use Amazon Bedrock to build an app that sends text prompts to a model with Spring AI. This guide covers AWS setup, Spring AI config, and Bedrock integration.
March 24, 2025 — Source
Programming — Java — March 21st, 2025
Writing DTOs With Java8, Lombok, and Java14+
Learn how newer Java versions and libraries like Lombok can reduce boilerplate code, simplify DTO creation, and improve development efficiency.
March 21, 2025 — Source
Programming — Java — March 13th, 2025
A Walk along the Complexity-Performance Curve
Richard Startin explores the relationship between complexity and performance through the lens of recent improvements to the Java String class, visiting continuous profiling and some assembly code.
March 13, 2025 — Source
AI-Driven Self-Healing Tests With Playwright, Cucumber, and JS
Self-healing for automation testing significantly reduces maintenance by automatically adapting to changes in the application's user interface.
March 13, 2025 — Source
Different Garbage Collectors in Java: Exploring the Options
Why are there so many Java GC algorithms? Learn about their strengths, weaknesses, and how to choose the right one for optimal performance.
March 13, 2025 — Source
Programming — Java — March 12th, 2025
SharePoint Framework 1.21 Adds Minor Updates for UI Components
Microsoft recently released a beta version 1.21 of the SharePoint Framework with minor feature updates to the user interface components. The public release is expected to contain more features.
March 12, 2025 — Source
Programming — Java — March 11th, 2025
8 Java GUI Frameworks for Modern Applications
Selecting the right GUI framework for Java is pivotal to creating applications that excel in functionality and user experience (UX).
March 11, 2025 — Source
Programming — Java — March 9th, 2025
Node.js 23.6 Now Runs TypeScript Natively
The Node team recently announced shipping TypeScript native support in Node 23.6. Node developers can now run TypeScript files without any extra configuration or flags. The feature, which was experimental in Node 22.6, is now stable. Native TypeScript support was among the most requested Node features by developers.
March 9, 2025 — Source
Programming — Java — February 28th, 2025
Thread-Safety Pitfalls in XML Processing
Or how to shoot yourself in the foot with Java Streams. Learn thread-safety pitfalls in Java's DOM and Stream APIs — and practical strategies to avoid concurrency issues.
February 28, 2025 — Source
Programming — Java — February 18th, 2025
North Korea Stealing Cryptocurrency With JavaScript Implant
'Marstech1' Malware Targets Developers Through GitHub Repository
February 18, 2025 — Source or Source or Source or Source
Programming — Java — February 17th, 2025
Apache Flink: Full Checkpoint versus Incremental Checkpoint
This article will analyze the benefits a streaming application can gain when configured to run with incremental checkpointing.
February 17, 2025 — Source
Programming — Java — February 10th, 2025
Designing AI Multi-Agent Systems in Java
We will design an AI Multi Agent, using Fibry. Being backed by Actors, it allows us to take control the parallelism in great detail.
February 10, 2025 — Source
Make Any File a Template Using This Hidden macOS Tool
Stationery Pad is a handy way to nix a step in your workflow if you regularly use document templates on your Mac. The long-standing Finder feature essentially tells a file's parent application to open a copy of it by default, ensuring that the original file remains unedited.
February 7, 2025 — Source
Programming — Java — February 7th, 2025
AOP for Post-Processing REST Requests With Spring and AspectJ
This article discusses an example of using AOP in a Spring application for entity removal after a successful REST response was sent to the client.
February 7, 2025 — Source
Jackson versus Gson: Edge Cases in JSON Parsing for Java Apps
Jackson and Gson are popular JSON parsers for Java, but they handle edge cases like null values, type mismatches, and custom serialization differently.
February 7, 2025 — Source
Programming — Java — February 5th, 2025
The Performance Journey: Common Scenarios and Solutions
Have you ever seen your container CPU usage spike to 100% for no apparent reason?
February 5th, 2025 — Source
Programming — Java — February 3rd, 2025
Debezium Joins the Commonhaus Foundation
The Debezium project recently completed its move to the Commonhaus Foundation after consulting with the Debezium community and Red Hat, who exclusively sponsored the project since the start in 2015.
February 3rd, 2025 — Source
Java News Roundup: Java Operator SDK 5.0, Open Liberty, Quarkus MCP, Vert.x, JBang, TornadoVM
This week's Java roundup for January 27th, 2025, features news highlighting: the GA release of Java Operator SDK 5.0; the January 2025 release of Open Liberty; an implementation of Model Context Protocol in Quarkus; the fourth milestone release of Vert.x 5.0; and point releases of JBang 0.123.0 and TornadoVM 1.0.10.
February 3rd, 2025 — Source
Java Stream API: 3 Things Every Developer Should Know About
Java Stream API simplifies collection processing with lazy evaluation, parallelism, and functional programming. Use it to write cleaner, efficient, and scalable code.
February 3rd, 2025 — Source
Programming — Java — January 20th, 2025
Create a Custom Logger to Log Response Details With Playwright Java
This tutorial teaches how to create a custom logger for login response details using the Playwright Java framework for API testing.
January 20th, 2025 — Source
How to Edit a PowerPoint PPTX Document in Java
Learn how PowerPoint PPTX files are structured and discover popular open-source and web-API solutions for programmatically editing PPTX content in Java.
January 20th, 2025 — Source
Programming — Java — January 13th, 2025
A Tool to Ease Your Transition From Oracle PL/SQLs to Couchbase JavaScript UDFs
In this article, take a deep dive into an AI Translator tool used to automate the conversion of PL/SQL to JSUDF.
January 13th, 2025 — Source
Building a Spreadsheet Application in JavaScript: A Step-by-Step Guide
How to build a JavaScript-based spreadsheet application with features like editable cells, formula evaluation, and real-time updates through a Pub/Sub model.
January 13th, 2025 — Source
Mastering SSR and CSR in Next.js: Building High-Performance Data Visualizations
Learn the power of SSR and CSR and how to implement both using Next.js. Gain practical insights to build real-world data visualization applications.
January 13th, 2025 — Source
Programming — Java — January 10th, 2025
Metaprogramming With Proxies and Reflect in JavaScript
Covers syntax, key traps, and advanced use cases like validation, security, logging, and reactive systems, ideal for developers looking to harness programming techniques.
January 10th, 2025 — Source
Microsoft's New Cloudy Java: The Modern Web App Pattern and 'Strangler Fig'
Having introduced its Modern Web Application (MWA) pattern for Java developers late last year, Microsoft is now promoting the cloud-centric concept further by highlighting the benefits of the "Strangler Fig" approach.
January 10th, 2025 — Source
Programming — Java — January 2nd, 2025
Avoiding If-Else: Advanced Approaches and Alternatives
Skip if-else statements by using design patterns, polymorphism, and functional strategies for cleaner, more adaptable, and significantly more testable code architectures.
January 2nd, 2025 — Source
Programming — Java — January 1st, 2025
Understanding JavaScript Promises: A Comprehensive Guide to Create Your Own From Scratch
Understanding promises — from creation, chaining, and error handling to advanced features — empowers developers to write cleaner and more maintainable asynchronous code.
January 1st, 2025 — Source
Programming — Java — December 31st, 2024
Deno vs. Node.js: The Showdown Nobody Asked For But Everyone Needed
If you want to give your creativity and innovation idea a shot, go with Deno. But if you want old-school experience with stability, I suggest you stick with Node.js.
December 31st, 2024 — Source
Programming — Java — December 30th, 2024
A Beginner’s Guide to JUnit 5
This tutorial blog is a beginner's guide to start using JUnit 5. It provides details about setup, configuration and basic JUnit 5 methods.
December 30th, 2024 — Source
Programming — Java — December 28th, 2024
How Meta Ported Million Lines of Android Code from Java to Kotlin
In order to maximize the benefits brought by Kotlin in terms of productivity and safety, >Meta engineers have been hard at work translating their 10 million line Android codebase from Java into Kotlin
December 28th, 2024 — Source
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
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