Do you want to know how to develop your skillset to become a Java Rockstar?
Subscribe to our YouTube channel to start Rocking right now!
Gain access to the industrys' best FREE video guides including:
1. Core Java guides
2. Enterprise Java guides
3. JVM insights, configuration and troubleshooting guides
4. Java performance guides
5. Java Interview Questions
and many more ....

The Chimera Function

I’ve written before about a function that essentially does two different versions of the same thing. It’s sort of cute to think that we can pass a boolean into a function to control whether it uses variant A or variant B of the algorithm. There can be milder forms of this too. Perhaps we pass in a boolean to ask the ...

Read More »

The Software Developer Certification Bundle

Java, C#, Python, Redux & More! This 41-Hour Course Bundle Will Help You Get Started in the World of Coding, Programming, and App Development Hey fellow geeks, This week, on our JCG Deals store, we have another extreme offer. We are offering a massive 97% off on The Software Developer Certification Bundle. Get it now with only $39,99 instead of ...

Read More »

Lightweight linting with tree-sitter

Tree-sitter queries allow you to search for patterns in syntax trees, much like a regex would, in text. Combine that with some Rust glue to write simple, custom linters. Tree-sitter syntax trees Here is a quick crash course on syntax trees generated by tree-sitter. Syntax trees produced by tree-sitter are represented by S-expressions. The generated S-expression for the following Rust ...

Read More »

Comments Suggesting Refactoring

Allow me to share with you one of my favourite refactorings. This comment in the code indicates a missing extract method refactor A simple example: const customer = getCustomer(); // find the customer's discount rate const customerPoints = customer.loyaltyPoints + customer.weeklyPoints; const discountRate = customerPoints > 100 ? 0.1 : 0; return price - (price * discountRate); The interesting part ...

Read More »

Insane AWS Lambda Speed Up

java-interview-questions-answers

What makes this post annoying is that we’ve suffered from a slow Lambda cold start for a very long time, and the solution was literally a few seconds’ work. I’ve written before about reducing bloat in Lambdas, especially the MySQL driver. However, the JVM is still quite slow to start. I’ve learned to package AWS Lambdas using ZIP, rather than ...

Read More »

Difference between Mobile and Web App testing

In this fast-paced technological world, organizations have to maximize the visibility of their business to succeed. Since every business’s target audience is on the web and mobile devices, organizations must provide great software platforms for their consumers to interact on the web and mobile. A well-planned mobile and web application testing process is required to create flawless software apps. Businesses ...

Read More »

Oh TypeScript!!!

I’ve written before about the weirdness of TypeScript and instance functions of classes. To summarise. Let’s say we’re using map on an array of strings, and we therefore need to give it a function (item: string) => Something – and maybe we have a SomethingFactory which can use its internal state to make our things from the item: export default ...

Read More »

Express.js Template Engine

Hello. In this tutorial, we will understand how to a template engine in a simple express.js application. 1. Introduction The template engine in the express js application helps to use the static template files in the applications. At runtime, it replaces the variable in the template file with the actual values. Some of the commonly used popular template engines are ...

Read More »

Cypress Testing On Latest OS, New Devices, Browsers In Automation, And Much More!

Happy April to our beloved users. Despite the lingering summer heat, our incredible team of developers continues to grind. Throughout this month, we released several new features in automation testing, manual app testing, and app test automation on real devices, rolled out new devices, browsers, integrations, and much more. Without further ado, let’s skim the major highlights of the last ...

Read More »