▲ 5.0k r/techiegeeks+3 crossposts

Why is everything a dropdown now?

I’ve been noticing this more and more in web apps.

Three options hidden in a dropdown.

Yes/no hidden in a dropdown.
A multi-select pretending to be a dropdown.

Then a list of 200 items where you’re expected to scroll until you find yours.

I run into this a lot when reviewing products with dev teams.

I get why we do it.

Dropdowns are compact and easy to reuse.
But compact doesn’t always mean easier to use.

A few choices? Show them.
On/off? Switch.
Multiple choices? Checkboxes.
Huge list? Search.

That’s pretty much the rule I use now.

u/ErinPearler — 4 days ago
▲ 624 r/techiegeeks+1 crossposts

Uncle Bob spittin' facts - too many non-techies think LLMs are the only way to automate

https://preview.redd.it/25dgnhts8whh1.png?width=594&format=png&auto=webp&s=b5944c8ae3909a546167bb7d5545ebd29dca8a54

I think for a lot of people, their introduction to automation was LLMs and, shall we say, "modern AI". So they don't see what computers were already capable of just before LLMs.

I build a lot of automations with AI, and 90% of the steps can be done in traditional code. The remaining 10% just requires an API call to the LLM. So most workflows can actually be made fully reliable if you learn traditional code.

Even if you need an agentic architecture, the more determinism (hint: CODE) you introduce in it, the more reliable (and cheaper) your AI agent becomes.

I don't know why most people don't realize that.

reddit.com
u/ErinPearler — 12 days ago
▲ 31 r/techiegeeks+1 crossposts

12 new vulnerabilities patched in WordPress

Obviously after OpenAI model found the WP2Shell Remote Code Execution 3 weeks ago - everybody noticed. So other AI and security companies including Anthropic, PWNai and Aikido wanted to prove they can too 🙂

7.0.3 release post: https://wordpress.org/news/2026/08/wordpress-7-0-3-release/

Patchstack security advisory: https://patchstack.com/articles/wordpress-7-0-3-released-12-vulnerabilities-found-and-fixed/

reddit.com
u/ErinPearler — 12 days ago
▲ 53 r/techiegeeks+1 crossposts

Windows didn't beat the competition in the 90s on merit, it won by sharp business practices.

People usually assume Windows became the default PC operating system because it was the best software available, but Microsoft didn't win by out-innovating everyone. They won by locking PC makers into exclusive contracts, pulling software compatibility tricks, and absorbing their rivals' core engineering talent.

We obviously still have Linux, BSD, macOS, and niche systems like Plan 9 today. However, Microsoft's tactics effectively wiped out independent desktop competition on standard PC hardware. It pushed Unix and Linux off consumer desktops and into servers, while Apple only survived by locking macOS to its own hardware. Without those tactics, mainstream consumer PCs wouldn't have been trapped in a single Windows monopoly for 30 years. Back in the late 80s and 90s, there was a huge variety of desktop systems with very different ideas for how computers should work:

  • AmigaOS: While it originally ran on Commodore's custom hardware, open-source projects later proved AmigaOS could easily run natively on standard x86 PCs. It delivered smooth preemptive multitasking and color graphics long before Windows was usable. If Commodore hadn't collapsed and Microsoft hadn't locked up PC hardware, an x86 port of AmigaOS could have been a major mainstream contender.
  • RISC OS: Built by Acorn Computers in 1987, it was an extremely fast desktop OS that ran directly out of ROM memory. Acorn literally designed the ARM processor architecture to run RISC OS. While ARM chips grew to power modern smartphones, Microsoft's PC monopoly squeezed RISC OS out of the desktop market.
  • CP/M and DR-DOS: Digital Research built CP/M, the undisputed 8-bit microcomputer standard before MS-DOS. Later, DR-DOS offered a faster, far more advanced alternative to MS-DOS. Microsoft killed DR-DOS by using per-processor OEM contracts and embedding hidden AARD code inside Windows 3.1 to trigger fake error messages on DR-DOS machines.
  • GEM and DESQview: GEM brought a clean graphical desktop directly to IBM PCs running DOS, which was so good that Apple actually sued Digital Research to force them to alter the PC layout. DESQview added text-mode windowing and app-switching to cheap DOS PCs long before Windows was stable.
  • PC/GEOS (GeoWorks Ensemble): Delivered a fast, full graphical desktop with multitasking on cheap 8088 and 286 PCs long before Windows 3.1 was usable on low-end hardware. Microsoft starved GeoWorks out by bundling Windows directly with MS-DOS and using exclusive OEM licensing deals.
  • OS/2 Warp: Built by IBM. It had crash-proof multitasking and a modern desktop layout, but Microsoft blocked computer makers from pre-installing it on new PCs.
  • DEC (VMS): Digital Equipment Corp was a huge enterprise computer company with VMS, an incredibly stable operating system. Instead of competing with them, Microsoft hired DEC's lead OS architect (Dave Cutler) and his team, who essentially built Windows NT using VMS concepts. DEC threatened a massive lawsuit over the stolen design, forcing Microsoft into a huge financial settlement.
  • BeOS: Fast, ultra-responsive, and designed from scratch for media performance. When computer makers tried to ship PCs that dual-booted BeOS alongside Windows in the late 90s, Microsoft threatened to cancel their Windows licenses. Be Inc later sued Microsoft for antitrust and won a settlement.
  • Unix, NeXTSTEP, and Plan 9: Unix variants dominated high-end workstations, NeXTSTEP introduced a modern desktop interface long before Windows 95, and Bell Labs built Plan 9 to redefine distributed computing. Microsoft's monopoly on PC hardware prevented these systems from getting a foothold on consumer desktops in the 90s, though NeXTSTEP eventually survived by becoming the foundation of modern macOS, while Linux and BSD took over servers.
reddit.com
u/ErinPearler — 12 days ago
▲ 100 r/techiegeeks+1 crossposts

What's your biggest productivity hack as a developer?

Share one habit, tool, or workflow that saves you time every week.

reddit.com
u/ErinPearler — 22 days ago
▲ 29 r/techiegeeks+1 crossposts

Is building "stylish" and "off the rails" websites dead from an employment perspective?

Hey, I'm looking to get into the professional industry after i graduate technical school but i dont know what to really expect people's standards to be like when it comes to front-end and UX

Ive been told by people with varying amounts of experience that at this point in time every website looks the same because its built with the same libraries and with heavy involvement from ai just to meet employer or client expectations and get the bills paid.

And the thing is, the entire reason why i picked up web dev is because i always liked creating things that go off the rails and stand out visually.

I would still absolutely pursue swe either way, and obviously certain things are just meant to work and not look amazing, but would any of you more experienced folks say that there is still a niche market for websites that function more like art pieces or is that long gone?

reddit.com
u/ErinPearler — 1 month ago
▲ 101 r/techiegeeks+1 crossposts

What is the worst piece of software you are forced to actively use?

For me, it's Sony's sound connect iPhone app. The UX is SO BAD, that I refuse to think they have developers actively working on it. A worse than web 1.0 interface, buttons that you can click but have no indication that something is happening (software update start, I'm looking at you). Notifications that tell you about a feature but don't link you to it, the slowest software updates in existence (it takes longer for me to update my WH-1000XM6 headphones than a full OS software update), zero thought to displaying the feature set in any user friendly way, just throw everything in there like it's 2015 and you just built your first app.

I truly think that a Qwen 7b model from 2025 could make a better app than this in its first try.

reddit.com
u/ErinPearler — 1 month ago
▲ 14 r/techiegeeks+1 crossposts

What makes software valuable? The coding aspect or the amount of customers?

Building a trading SaaS application for the last few weeks.

Right now I have a cloud server, python server and html file. I think probably 2000/3000-5000 lines of code. Many features that my application offers.

Of course there are bigger sharks comparing my application to theirs.

I have no customers right now, not even charging for my website.

But my question is... What makes SaaS company valuable?

Is it the features a code offers, customers, traffic?

For example: A rival big company that is similar to mine is "Finviz" the stock screener. They are completely free to use but you can pay. Another is barchart I checked how much traffic they have and they have millions of visitors per day, free to use but they lock the site after you view 20 webpages.

I know some companies get bought out before they go public just because of the wow factor, my project isn't anything special but whats something I can do to make it more unique?

More features, charge users, make it different from others?

This is my first software project new to the field. Sorry if this question is a basic business question might sound dumb to some pros.

reddit.com
u/ErinPearler — 2 months ago
▲ 30 r/techiegeeks+1 crossposts

Coming Back to WordPress after 5 years away, 3 years later.

I was hired into my current job to do React and Angular development and, by the way, we have this WordPress site so we need someone who can do that too. And I told them in the interview that I'd worked with WordPress for 7 years, but that was 5 years ago and I'll need time to get back up to speed. So I was hired, and the WordPress site in question has pretty much become all I do.

I'll be honest, I don't like WP that much. But, we all have to work so I set about trying to make it enjoyable and I hit upon the Timber library. The appeal to it was I've done work with Drupal, I actually have contrib credits in that project, and as of Drupal 8 it uses the Twig templating system. Timber is a binding library to allow Twig to be used seemlessly in WordPress.

First question - why do this? Answer, full Model/View/Control architecture. WordPress out of the box muddles control code with view code in it's endpoints. Another pain point, for me at least, is "The Loop". I hate it. Functions with state are notoriously hard to unit test. Having to be careful not to switch up critical post variables while parsing a block is just a headache. I will grant, these are statements of programming philosophy and I fully expect disagreement. But if I'm going to be maintaining a website for the next several years I need to be able to be comfortable with it.

I walked into a nightmare theme base. The design firm handed off a site with a broken search feature and several blocks misbehaving. The code... oh the code. I'll give one of the worse example - there's a service directory block that displays every letter of the alphabet to allow a fast hop to the section of the page with services starting with that letter. The block file for this was 1200 lines long. The coder had copy pasta'ed every letter of the alphabet. After refactor the control code was 40 lines long - the twig template is 60 lines. 100 in total.

It was during this refactor I ran into the newer block.json pattern and fell in love - that makes sense. ACF blocks also make sense.

Eventually I converted the site over to using twig templates, and with that in place I wrote a test system to test those templates and their attendant CSS and JavaScript. See, the twig templates just need data loaded into them - they don't care where it came from. In my test system I can load "lorem ipsum" to my heart's content and not worry about the test breaking if someone edited the test page.

I test my site using Playwright ( r/Playwright ). The PHP side stands up one block at a time - and it's guarded to only respond if WP_DEBUG is on so in production the code is inaccessible. Playwright then iterates through the result. It can also provide data to be displayed, or change variables resulting in different color schemas being applied. The 200 (at the time of this writing) tests scan for the correct colors being applied and reference screenshots are taken to see if the rendering is correct. Each test is ran through 10 different device profiles, so 2000 runs occur. Takes my Mac about an hour to run the whole suite, which I do before pushing a change such as the upgrade to WP 7.

It takes away a lot of headaches, but it creates some. Timber is reliant on composer, and WordPress doesn't natively support composer. I use an mu_plugin named "00_autoload.php" to load composer ahead of all other plugins and it works, but it does mean my themes and plugins are not portable to other sites.

That's sad to me. I looked over on trac and there is a discussion on composer's inclusion I've joined - https://core.trac.wordpress.org/ticket/47256

I've also given some thought as to why this situation arose, and it's largely due to the inability of PHP to alias namespaces to allow plugins the ability to run different incompatible versions of the same library where necessary. Hence I've been active on the PHP-DEV list to try to come up with an RFC for such functionality.

For the moment I'm seated in on this. I'll keep an eye out on things I can help with, and if anyone has any questions fire away.

reddit.com
u/ErinPearler — 2 months ago
▲ 164 r/techiegeeks+1 crossposts

Discussion: Is the 'golden rule' "Never build your own auth" misunderstood / misinterpreted?

I've seen so many threads discussing auth across multiple subreddits and without fail there's always a few comments giving this "golden rule" without any other explanation. It's a meme at this point.

While there is merit to this advice I think it's horribly misunderstood by many who regurgitate it with no regard as to its original intention.

When people do explain why they are telling OP to not implement their own auth there's always these factions:

  1. "Just use an existing provider, you will never be able to make yours secure, why risk it"

  2. "Please clarify what you mean by implementing your own auth, if you are thinking of writing your own oauth2 spec, or hashing libraries please don't!"

The second point I think is what this "golden rule" was actually originally intended to say and you should EITHER use known libraries OR providers.

The first point one can be valid, but ultimately seems extremely disingenuous. Most of the time the threads are asking about some simple webapp OP is building where the only authentication layer needed is basic user auth - create, login, sesions / jwts, and pw management.

As long as you use known secure standards and libraries such as (eg. for python) argon2 via pwdlib or JWT tokens via pyjwt you can very easily and securely implement those functionalities, and save the bloat and or money from using a provider. And as long as you're a competent developer, and not haphazardly implementing faulty business logic where these functionalities exist then for those basic functionalities you should be plenty fine.

It also means that as the developer you will be more in tune and knowledgeable with the inner workings of your system, a bonus many seem to disregard.

The only persuasive argument I've seen about not using libraries for auth implementation was about how they can be incorrectly implemented in the business logic which opens up vectors for attack. While true, these basic functionalities are heavily documented and honestly require minimal lines of business logic code, so as long as they are implemented half competently these libraries should handle the vast majority of the possible attack vectors. Moreover, if you use a provider you still need to implement their API's using business logic, so it doesn't matter if your auth provider is ironclad if your overall business logic is insecure.

So I say this, don't implement your own authentication if by that you mean writing your own specs and libraries (unless youre doing it for fun and as a learning experience) but by all means if you are writing a basic webapp with basic authentication requirements, go ahead, that is why they are there and a tonne of people use them daily. Just make sure you have a good understanding of basic auth principles and by god read the documentation.

I may be wrong and am happy to change my mind, but I think authentication is weirdly gatekept and people lose the opportunity to become better developers by implementing it through existing libraries rather than outsourcing it to some provider.

Or as the people from the third faction of answers on auth threads that I did not mention above say:

-"Fuck it, build it, learn from it!"

reddit.com
u/ErinPearler — 2 months ago
▲ 29 r/techiegeeks+1 crossposts

[PROMO] I built a free WordPress plugin that converts images to WebP/AVIF and audits image SEO - no API key needed

I manage a few WordPress sites and kept hitting the same wall: every image optimizer I tried either wanted a monthly subscription, capped how many images I could process for free, or only handled WebP and not AVIF. I got tired of it and built my own plugin to actually fix this properly

What it does:

- Converts JPEG/PNG/GIF/HEIC (iPhone photos) to WebP or AVIF in one click

- Runs a 6-point SEO audit on every image in your media library — checks alt text, filename quality, title, dimensions, and a few other things, then tells you exactly what to fix

- Bulk-generates alt text for images that don't have any

- Cleans up filenames (no more IMG_1234.jpg) and finds unused images sitting in your media library

- Adds lazy loading automatically

- Has WP-CLI support if you need to convert a few thousand images at once

It's free on WordPress.org, no account or API key needed to use it: https://wordpress.org/plugins/erdo-image-optimizer/

Still actively building on it, so if you try it and something's missing or broken, let me know — happy to take feedback or answer questions.

u/Erdowp — 2 months ago
▲ 1.3k r/techiegeeks+1 crossposts

New QUERY method is about to join GET, POST, PUT, DELETE and PATCH and become part of HTTP standard 🎉

URL: https://www.rfc-editor.org/info/rfc10008/

New method named QUERY would receive data from a server with a data sent in request body but unlike POST would not mutate server's data. All the details are in the RFC draft text

Actually it's quite unexpected after years of silence. It felt like HTTP is in a low maintenance mode. But here it is the new method!

u/BankApprehensive7612 — 2 months ago
▲ 1.0k r/techiegeeks+2 crossposts

Saw this on Linkedin, do devs often read blogs from these companies?

u/Chonguh — 2 months ago