OPRETO BLOG

Moria and Rivendell

Moria and Rivendell

3 minute read

As software continues to eat the world, modern software development is flourishing and evolving in a variety of domains: web and cloud applications, industrial automation, embedded systems, gaming and graphics, scientific and high-performance computing, enterprise systems. My company, Opreto, does most of its work across the first two of these domains, and thrives in their differences. To contrast the respective development methodologies and practices of web and cloud software and industrial software, I will compare them to Rivendell and the Mines of Moria in The Lord of the Rings. Rivendell: The World of Modern Web Development Rivendell is a place of fluidity, wisdom, and continuous refinement. It is an open, evolving environment where ideas and knowledge flow freely. The Elves who reside there are deeply invested in the preservation of beauty and the ongoing pursuit of perfection, yet they are adaptable and forward-thinking. This reflects the nature of modern software developmen...

The Software Industry's Insane Commitment to Terrible Tools

The Software Industry’s Insane Commitment to Terrible Tools

1 minute read

The software industry has a habit of clinging to outdated, bloated tools long past their expiration date. Let’s talk about one. Jira is a universal experience in tech. We all use it, and we all hate it. Every year, despite minimal improvements, it gets slower and more expensive. It’s the perfect example of legacy software: entrenched, bloated, and coasting on inertia. Nobody picks Jira because it’s great. They prefer it because it’s the default. Safe. Unquestioned. The “nobody ever got fired for buying IBM” of project management. Sticking with Jira is an active choice to tolerate inefficiency. Want to create a simple ticket? Wait 45 seconds for the UI to load. Need to customize a workflow? Prepare for a labyrinth of confusing menus and buried settings. Need extra functionality? There’s probably a plugin. Pay up. Atlassian doesn’t improve Jira because it doesn’t need to. It’s embedded in enough organizations that they can keep ratcheting up the prices, confident that no one will ...

Agile Software Architects are Torchbearers

Agile Software Architects are Torchbearers

2 minute read

Our clients are heroes, forging ahead with courage and determination to shape a better world. Each one carries a unique mission, a sword in hand and a burning quest in their heart, driving them to rescue the metaphorical royal captive, save the kingdom, or defeat the dragons that stand in their way. We are their guide and light the way. True heroes tread where others fear to go. They venture into the unknown, navigating paths that are dimly lit or shrouded in complete darkness. The stakes are high, and the obstacles are daunting, but the greatest achievements are born from the boldness to confront the uncertain. On this journey, heroes cannot travel alone. Even the most valiant knight needs a steady guide, someone who can illuminate the unseen and make the impossible tangible. This is where Opreto comes in. An Agile Software Architect is the torchbearer: a trusted companion who provides clarity, direction, and flexibility when the way forward is unclear. Like a hero’s best compan...

Copywrong.

Copywrong.

5 minute read

The legal basis of software licensing, the reader is no doubt aware, is copyright law. But copyright law, originally designed to protect artistic and literary works, was not crafted with software in mind. Software, after all, is a functional tool, a set of instructions designed to perform tasks, not a creative work in the traditional sense. Yet, due to historical circumstances and the lobbying of powerful interests, software has been shoehorned into this framework, leading to a range of philosophical and practical problems that continue to affect the industry today. So how did we get here? Software began to be recognized as an important commercial product in its own right in the early 1970s. Companies naturally wanted to protect their investments in development, and pushed for a legal framework under which they could control the distribution and use of their software. As a result, in 1974, the U.S. Commission on New Technological Uses of Copyrighted Works (CONTU) was established to...

Building Strong Client Relationships with the T.R.U.S.T. Model in Agile Software Development

Building Strong Client Relationships with the T.R.U.S.T. Model in Agile Software Development

3 minute read

In the frenetic world of agile software development, it’s crucial to maintain strong, transparent, and effective communication with our clients. That’s why we’ve put a lot of thought into developing the T.R.U.S.T. model to guide our interactions. T.R.U.S.T. stands for Tact, Responsibility, Understanding, Speed, and Thoroughness. Each element of this model plays a crucial role in fostering a trusting and collaborative environment, and we strongly believe in the power of these principles. Disclaimer: This text benefits from the collaboration between advanced AI and human expertise. Sections of this content may be partially or wholly generated by AI, but has been carefully reviewed and edited by human hands to ensure clarity, accuracy, goal realization, and a high standard of quality. Tact Tactfulness is at the heart of our client interactions. We believe in conveying information with sensitivity and consideration, always maintaining a respectful and empathetic tone. Even when addre...

Mastering Time: My Journey with AI Scheduling Tools

Mastering Time: My Journey with AI Scheduling Tools

3 minute read

Managing your time is hard, but it’s the cornerstone of personal and professional success. Without a structured approach to time management, it’s easy to become overwhelmed by tasks and commitments. This overwhelming feeling often increases stress, reduces productivity, and causes the dreaded overload-induced task dropping. It’s common to find yourself highly organized in one aspect of your life, such as your business. In contrast, your personal life suffers from neglect, or vice versa. The real magic in time management lies in managing all your time in one place, harmonizing personal and professional commitments to effectively achieve personal and professional goals. There are plenty of resources from which to learn how to manage your time. Yet, most of them focus on systems that require a lot of manual intervention, which I have always found annoying. The idea of time blocking always worked for me, but the overhead was extreme. I have been experimenting with AI schedulers for th...

Common Sense Password Policies

Common Sense Password Policies

3 minute read

When you overcomplicate security, you compromise user experience. When you compromise the user experience, your users have to fight back. When your users fight back, they compromise security. D’oh! We recently purchased a new car, which came with a free 3-month trial for a WiFi hotspot provisioned from an included cellular data plan. I connect to the hotspot and am then taken to an AT&T Captive portal to create an account. I’m already painfully aware that I’m likely about to subscribe to a lifetime of spam emails from AT&T, as well as consent to sending them a bunch of personal information and telemetry data about my driving habits, but as usual, I’m considering, once again, selling my privacy in the name of convenience. After entering my personal info, it’s time to provide a password for my account. No problem! I fire up my password manager, and ask it to generate a new secure password that will be used only for this service. I paste the password into the form, and voila...

Fully Remote Work All The Time

Fully Remote Work All The Time

3 minute read

Fully Remote Work, All the Time! The upsides outnumber the downsides. If you can get away with it, you should. If there is any way that you can restructure your company and/or your line of business to accomodate fully remote work, you should employ it. You should get as far from limitations like WhErE yOu ArE rIgHt NoW as quickly as you can. If you don’t work in a business that can make that transition to fully remote right now, you should seriously consider changing your vocation and getting the hell out of your industry. Because the Robots Are Coming. Pundits may pund that Only Human Hands Are Capable of Handling Certain Tasks, but I’m convinced that isn’t true. We are directly on the trajectory towards full automation of everything; where our screens end there will be drones to complete the work. Increasingly sophisticated drones with increasingly better fingers and eyes, and stronger limbs. Star Trek may have foretold the cell phone, but Star Wars foretold the Droid Economy w...

The Plight of the Power User

The Plight of the Power User

2 minute read

The 1980s. A simpler time, when hair was big, music was loud, and computer interfaces were… well, let’s just say they weren’t exactly what you’d call user friendly. Unless, of course, you were one of the chosen few. The elite. The engineers and the proto-geeks. For some of us born at the cusp of the digital dawn, the call to wield that power was irresistible. In those days, computers were still sufficiently arcane that conjuring buxom women, hacking land yacht races, and triggering global thermonuclear war were all plausibly within the domain of the initiated teen. Their UIs—BASIC on a home computer, the UNIX shell on a terminal at the local university—was about as welcoming as a secret society’s handshake. They were cryptic, esoteric, and utterly fascinating. Designed by engineers for engineers, these interfaces were a test. Pass, and you were in the club. Fail, and well, maybe a typewriter was more your speed. And so we, the early adopters, the tinkerers, the ones already predis...

To Olympus: Replatforming on the Cloud

To Olympus: Replatforming on the Cloud

2 minute read

There is a particular synergy that springs from engaging an agile software development agency as an integrated software partner, and having them platform your software into the cloud. The sum of the two is truly greater than its parts. When launched together, the entire tech saga becomes truly epic for your business; you are freed to focus on your business, and we carry you up on our back. Do not fret, good citizen, we’re here to help. If you’re building software in the cloud for clients, like we do, you must conduct yourself as a hero. Although the path to the summit is well trodden by now (decades after the concept of the cloud was first popularized) it is still necessary for some chosen few of us to carry and guide, as some of you have not yet reached the cloud on your own. There are a thousand possible reasons for that, but every obstacle can be defeated with the right team and technology. As agile developers, we clear every engineering challenge from the critical path for you...