Programming

26304 readers
649 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS
1
 
 

Hi all, I'm relatively new to this instance but reading through the instance docs I found:

Donations are currently made using snowe’s github sponsors page. If you get another place to donate that is not this it is fake and should be reported to us.

Going to the sponsor page we see the following goal:

@snowe2010's goal is to earn $200 per month

pay for our 📫 SendGrid Account: $20 a month 💻 Vultr VPS for prod and beta sites: Prod is $115-130 a month, beta is $6-10 a month 👩🏼 Paying our admins and devops any amount ◀️ Upgrade tailscale membership: $6-? dollars a month (depends on number of users) Add in better server infrastructure including paid account for Pulsetic and Graphana. Add in better server backups, and be able to expand the team so that it's not so small.

Currently only 30% of the goal to break-even is being met. Please consider setting up a sponsorship, even if it just $1. Decentralized platforms are great but they still have real costs behind the scenes.

Note: I'm not affiliated with the admin team, just sharing something I noticed.

2
 
 

I've been working on JADEx (Java Advanced Development Extension) which is a safety layer that makes Java safer by adding Null-Safety and Final-by-Default semantics without rewriting Java codes and modifying the JVM.

Quick recap of what JADEx adds to Java:

  • String? nullable type declaration
  • ?. null-safe access operator
  • ?: Elvis operator
  • apply readonly final-by-default mode per file

Today I'm sharing three things that just landed.


1. Lombok support

This was the most requested thing. JADEx now integrates with Lombok via a Delombok pipeline internally. The key motivation: JADEx's nullability checker needs to see Lombok-generated code (getters, builders, constructors) to avoid blind spots. Without Delombok, nullable fields could silently pass through generated methods unchecked.

@Data
@Builder
@Entity
public class User {
    private String name;
    private String? email;      // @Nullable propagated to getter + builder param
    private Address? address;   // @Nullable propagated to getter + builder param
}

After Delombok, JADEx sees and analyzes the generated code:

// Lombok-generated — JADEx propagates @Nullable into these
@Nullable
public String getEmail() { return this.email; }

public UserBuilder email(@Nullable final String email) { ... }
public UserBuilder address(@Nullable final Address address) { ... }

2. Gradle plugin published

The JADEx Gradle plugin is now on Maven Central and the Gradle Plugin Portal.

plugins {
    id 'io.github.nieuwmijnleven.jadex' version '0.628'
}

jadex {
    sourceDir = 'src/main/jadex'
}

That's the only change needed to an existing Spring Boot project. Everything else (compilation, Delombok pipeline, .java generation) is handled automatically.


3. JADEx Spring Boot example project


We highly welcome your feedback on JADEx.

Thank you.

3
 
 

Last updated: 28 Mar 2026 The Game Boy Advance is an anomaly for this collection: it was released in the 21st century and was contemporaneous with the GameCube, PlayStation 2, and the original Xbox. Its CPU is an off-the-shelf ARM design that modern compiler systems will target as a matter of course, and even at…

4
5
6
 
 

crosspost: https://lemmy.world/post/45022275

Hi

Hello, I created this project with the goal of quickly setting up a template using Nuxt and the “On-demand revalidation” configuration, integrated with a backend (currently only Pocketbase).

While researching, I discovered that “On-demand revalidation” is a very valid option for saving server resources in exchange for having more data in the cache, but this option requires integration with the backend you use in your project.

Workflow

  1. The user visits a page

  2. The server checks if that page exists in the cache

  3. If it exists in the cache, Nitro returns the cached page, and Nitro checks in the background whether the backend data has changed by reviewing “the data block”; since the backend did not send any signal, Nitro returns “the data block” from the cache

  4. If the page does not exist in the cache, it generates a new page, and Nitro checks if there is a “data block” in the cache; if there isn’t, it fetches the data from the backend

  5. Nitro’s configuration ensures that when a fetch is performed, that data is stored in the cache; that “data block” will expire in one week unless the backend sends an event to reset it.

  6. If the data changes on the backend, it sends an event to reset the cache in Nitro

You can run the script with bun, npm or pnpm

Example

npx nurev  

More info

https://codeberg.org/Serroda/nurev#how-it-works

Take a look and let me know what you think
Have a good day!

7
8
 
 

Microsoft has a new assasination target

9
10
 
 

Roughly a year after the effort was announced, the Apple-developed coding language, Swift, has just launched support for Android.

11
 
 

A client’s team spent a full week adding a CSV export to their admin panel. Two engineers, clear requirements, maybe a day of actual work. The rest of the time went to understanding existing code well enough to change it safely. That’s what I call codebase drag: when the codebase makes every task take longer than it should. It doesn’t show up in any dashboard or sprint report.

12
 
 

What an ol' classic in the age of AI!

13
 
 

I've been scrolling around and I'm wondering what sort of projects everyone here is working on? I have not worked on anything in awhile but I wanna see more projects and maybe that'll change haha

14
15
16
17
18
 
 

So to preface, my work is pretty cool, they are good about setting goals to learn things that interest you and putting you in those teams to help out in a small capacity.

My normal job has never been programming. Though Ive been the goto "IT" person at almost every job ive been at, I mess around in most of my free time with computers (installing Linux on stuff, networking NAS stuff, remote desktops virtual machines r pi setups emulators , very simple bash scripts etc all the stuff we lemmings do in our sleep ) but ive never technically coded outside very small vba code learning stuff and watching a lot of videos on multiple languages. Ive just never been able to actually figure out what I'd want to make or be able to stick with it. Also I have mild dyscalculia so I generally get really confused at math especially algebra. I can do it but im really slow.

Ive always wanted to be able to do coding. I feel like I can't be a real computing nerd without that. I just find it so hard to focus when i don't have a real goal or the goal is really small and uninteresting (hello world over and over is not that helpful )

So anyway, this project is just to take excel macro calculators and convert them to apps to be used mainly on iPads but also browsers etc. They've chosen Mendix for this purpose.

Ive not used it before but it seems like a very simple graphical drag and drop style of "programming" (not sure if you can really cal it that) but I'd like to hear if you guys have dealt with it...

Generally, how can I help out on this project (and tbh, try to prove that I'm somewhat smart at this stuff..)?

19
 
 

I need to scan very large JSONL files efficiently and am considering a parallel grep-style approach over line-delimited text.

Would love to hear how you would design it.

20
21
 
 

I’ve noticed that Oracle APEX rarely comes up in developer discussions, especially compared to modern frameworks and cloud native stacks.

But in enterprise environments, it seems to handle data heavy applications, internal tools, and workflows surprisingly well, especially when paired with a solid database setup.

From what I’ve seen, it reduces a lot of the overhead you would normally have with full stack development while still being scalable if designed properly.

Curious to hear from others. Are people actually using APEX in production, or is it still considered niche?

22
 
 

Why GitHub Actions is the Internet Explorer of CI, and why Buildkite offers a better path forward for teams that care about developer experience.

23
24
 
 

When people say “taste,” what they actually mean is experience. Pattern recognition built up over years of doing the work. But calling it “taste” instead of “experience” does something subtle and harmful: it makes a learnable skill sound like a gift.

25
 
 

If I were a better developer, would I have worked on more products people love? No. Even granting that good software always makes a well-loved product, big-company software is made by teams, and teams are shaped by incentives.

view more: next ›