Web Development What is JavaScript? From Browser Scripts to Full-Stack Development JavaScript is the programming language that runs the web. Every interactive element you see on a website – dropdown menus, form validations, dynamic content updates, animations – is powered by JavaScript. It's the only programming language that runs natively in web browsers, making it one of the most widely used
Software Development Java 22: The Big Update for Minecraft & Enterprise The newest release of Java marks a strategic turning point for the Java Virtual Machine (JVM). While it is not a Long-Term Support (LTS) release like Java 21, it introduces architectural refinements that solve the last mile of latency problems for high-performance applications. For those of us managing Minecraft infrastructure
Cybersecurity Understanding Why PassKeys will Replace Passwords First, allow me to start off with that I am absolutely loving using Passkeys to login into CloudFlare, Stripe, and other important services that I use to run CoderOasis. This should of been a thing a few years ago – maybe all the way back in 2016 or so. The growth
Programming Parallelizing Java Streams with Virtual Threads: Building vtstream You know what's funny about parallelStream() in Java? Everyone acts like it's this magic performance switch. Just slap .parallel() on your stream and suddenly your code is running on all your CPU cores, right? Wrong. Or at least, not in the way you'd want.
Software Development Capturing Garbage Collection Traces in NodeJS Applications Garbage Collection (GC) is a crucial aspect of memory management in any NodeJS application. When an application is managed efficiently, it ensures smooth operation and optimal performance. However, when there is inefficient garbage collection, it can cause performance issues, leading to application slowdowns and a degraded user experience. Analyzing the
Programming Guide to Enums in the Python Programming Language Enumerations (Enums) provide a powerful way to represent a set of named values. Enums bring clarity, maintainability, and readability to code by replacing numeric or string constants with more meaningful named constants. The most common way I see people use enums is in roles in a web application such as
Cryptography Implementing RSA from Scratch in JavaScript Please note that it is essential for me to emphasize that the code and techniques presented here are intended solely for educational purposes and should never be employed in real-world applications without careful consideration and expert guidance. At the same time, understanding the principles of RSA cryptography and exploring various
Programming Python's async/await: How It Actually Works and Why You Need It asyncio isn't magic. It's a while loop that checks a queue. Once you understand the event loop model, async/await stops being confusing and starts being the most useful tool in your Python kit. Here's the mental model, the real code, and the mistakes that will ruin your day.
Linux Understanding Linux's True and False Commands True and False are the most common concepts in all forms of computing. They’re so highly critical to Boolean logic, but did you know that true and false are also even commands on Linux? There is a simple explanation. This is that the true command generates an exit code
Programming Async Timeouts with CompletableFuture: Fixing Blocking Java Code the Right Way 1,000 threads. All of them blocked on future.get(). That's the production nightmare that forced a full rewrite — and the journey through reactive callbacks, exception swallowing pitfalls, and finally a clean within() utility that handles timeouts without giving up the async model.
Software Development Featured Implementing Virtual Threads in Java Streams In the realm of software development, efficiently handling large datasets is crucial, especially with the proliferation of multicore processors. The Java Stream interface revolutionized the way collections are managed by supporting both sequential and parallel operations. However, harnessing the full potential of modern processors while maintaining the simplicity of the
Web Development Lets Build a Web Scraper in PHP and Python How many total websites do you think there is on the internet? According to recent estimates, there is around 1.10 billion websites. This is also with new websites being added and old websites being removed everyday all the time. I doubt any of us can consider how much data
Programming Featured Implementing Your Own Garbage Collector in Java: Memory Allocation, Reference Tracking, and GC Algorithms This guide walks through designing a fixed-size memory pool, implementing reference counting with cycle detection, coding Mark & Sweep, Mark & Compact, and Copying GC algorithms, and wiring root object identification and sweeping into a working CustomGarbageCollector class.
Cryptography Understanding How to Use Cryptography in Java I will explain the Java Cryptographic Architecture (JCA) for a better understanding of how it works. The JCA is designed to simplify the creation of protocols like encryption, hashing, digital signatures, and key generation for Java developers Now let's take a look at how the API works for
Software Development Featured Java Memory Management: Understanding the JVM Heap, GC, and Tuning Your Application Most Java developers know what a garbage collector is. Far fewer understand what it's actually doing, why it sometimes tanks application performance, and how to tell the JVM to knock it off.
Software Development How to Make a Bitcoin Transaction in Go Lang Bitcoin is all the rage in recent years. So does Golang - a programming language developed by Google. Today I am going to instruct you how to make a simple Bitcoin transaction with Golang. Hopefully, you will be able to transfer Bitcoin without using any DApps after this tutorial. The
Software Development Understanding Memory Safety in Rust Lang The last decade has been amazing for the Rust Programming Language to become the choice for people has the goal of writing fast, machine native software and web applications. The way that the language was made was for strong guarantees for memory safety. We are here to try to understand
Programming Intuitive Method of Finding the Inverse of a Matrix Finding a matrix inverse is very useful not only in Computer Science but when solving equations by hand. However, using the formula Adj(A) / det(A) can be quite tedious, especially if you don't know how exactly it works. In this article I will show how to intuitively
Programming Getting started with Embedded C The Goal By the end of this tutorial, you will be able to compile a binary written for the avr instruction set targeting the AtMega328P microcontroller on an Arduino Nano or Arduino Uno R3 form factor. Needed Documentation * Arduino Nano PCB design * Atmega328P datasheet Materials used * Arduino Nano * Arduino Uno
Linux Package Source (pkgsrc): An Introduction Package source is an interesting project that is developed primarily by the NetBSD team. It is based on a ports tree system. If you are a Linux user, then know that Gentoo is based on the FreeBSD ports tree system. For the rest of you who are not Linux users
Linux Introduction to the Awesome World of BSD Distros Almost everyone in the tech sector is familiar with Linux in some capacity. Their use of it may be on the server as a sysadmin, Android phone user, desktop experience, deploying a micro-service via the cloud or in the embedded space. In some way, shape, or form, everyone in the
Cybersecurity Hacktivism: Social Justice by Data Leaks and Defacements Around the end of February, a hacktivist that calls himself JaXpArO and My Little Anonymous Revival Project breached the far-right social media platform named Gab. They managed to gain seventy gigabytes of data from the backend databases. The data contained user profiles, private posts, chat messages, and more – a lot
Cryptography Featured RSA in Python Part 3: Defending Against Side-Channel and Timing Attacks Learn how timing attacks can extract RSA private keys from a working implementation, and how to defend against them with constant-time operations and blinding techniques in Python.
Web Development The PHP Community and Development Sucks The issues which I have had with the PHP for the last ten years is the community, tutorials and/or guides, and the development of web applications. Yet at the same time, the core of PHP is the amazing people which I have met so far with talent – they have
Cryptography A Small Introduction to RSA Encryption & the Mathematics RSA Encryption has always been amazing to me. It allows you to publish an encryption key – also known as e – without having to compromise your decryption key – known as d. One amazing feat that I find the most interesting is that generally in practice that e is usually always the