By Developers For Developers

Category

Stop Hardcoding Business Decisions: Build Software That Can Change
Stop Hardcoding Business Decisions: Build Software That Can Change

Most business logic ends up hardcoded deep in your app, and it’s slowly killing your codebase. What starts as a clean service grows into a bloated mess of if-else statements, feature flags, and ad-hoc patches no one dares touch. Before long, your services are "absolute units", ORM models do way more than map data, and you’re moving data back and forth like an unpaid intern, not a software engineer. How did we get here? The real problem: Business logic is treated like an afterthought When w…

Go templates with Astro
Go templates with Astro

Introduction Astro is a modern static site generator that allows you to build fast, modern websites using a component-based architecture. More details about Astro at https://astro.build Go templates are a powerful tool for creating dynamic content and reusable components in your Go applications. More details about Go templates at https://pkg.go.dev/text/template At the point of writing this article, Astro does not support Golang as a [SSR adapter](https://docs.astro.build/en/guides/server-…

How to share sessionStorage between tabs
How to share sessionStorage between tabs

When working with web applications, it is essential to understand how data is stored in the browser. Two commonly used storage mechanisms are localStorage and sessionStorage. While both store data as key-value pairs, they differ in lifespan and scope: - localStorage: Stores data indefinitely, even after the browser is closed and reopened. - sessionStorage: Stores data only for the duration of a page session. Once the tab or browser is closed, the data is lost. A common challeng…

Fragmentation in Software Development: The Silent Productivity Killer
Fragmentation in Software Development: The Silent Productivity Killer

In computer storage, fragmentation is a phenomenon in which storage space [...] is used inefficiently, reducing capacity or performance and often both. The exact consequences of fragmentation depend on the specific system of storage allocation in use and the particular form of fragmentation. In many cases, fragmentation leads to storage space being "wasted", and in that case the term also refers to the wasted space itself. https://en.wikipedia.org/wiki/Fragmentation_(computing) Fragmentation…

A Day in the Life of a Software Engineer
A Day in the Life of a Software Engineer

Hello, we are Wingravity, a software engineering company, and this article is for the curious souls who want to unravel the mystery and answer that one question What Software Engineers Really Do? Today, we're getting you some answers. Well, first of all, we are not confined to a desk or a specific location, and we can work virtually anywhere in the world where it's legally allowed. Right now, we are based in Romania. We are not here to tell you about the nitty-gritty details of our dai…

React and Tailwind CSS: Unlocking Productivity
React and Tailwind CSS: Unlocking Productivity

Software engineers are constantly seeking tools and technologies that can enhance their productivity without compromising the quality of their work. One powerful combination that has gained significant popularity is React paired with Tailwind CSS. React, a JavaScript library developed by Facebook, and Tailwind CSS, a utility-first CSS framework, may seem like an unlikely match, but when used together, they create a dynamic duo that can significantly boost a software engineer's efficiency and ca…

Rethinking Microservices: Unleashing Efficiency and Innovation
Rethinking Microservices: Unleashing Efficiency and Innovation

Microservices have emerged as a powerful approach to software architecture, revolutionizing the way we develop and deliver applications. While many perceive microservices solely as small, independent components, there is much more to this paradigm than size alone. In this article, we will delve into the core principles of microservices, emphasizing the importance of managing people and domains rather than fixating on technical fragments. By adopting a people-centric approach, organizations…

What If the Software World Turned Upside Down?
What If the Software World Turned Upside Down?

In an imagined upside-down software world where innovation knows no bounds, users are empowered, ethical AI takes center stage, and technology paves the way for a unified, collaborative, and sustainable future. This article explores a range of fascinating possibilities that could reshape the software landscape as we know it. From open-source software becoming the norm to virtual reality development and AI collaboration, let's dive into a world where creativity, efficiency, and empathy-driven d…

Navigating the Complexity of Software Development for Customer Success
Navigating the Complexity of Software Development for Customer Success

In the world of software development, innovation is key. As a company, we constantly strive to introduce new features to your products, but we understand that customer success is the ultimate goal. Unfortunately, research shows that around 85% of new features fail to meet expectations. That's why we believe it's essential to equip you with effective strategies to optimize development and ensure the best possible outcomes. The Hidden Challenge: Complexity Cost At our core, we are comm…

The Art of Engineering Decisions: Balancing Variables for Success
The Art of Engineering Decisions: Balancing Variables for Success

Introduction In software development, regardless of the question, the answer is always "Subject to Variables." At first glance, it might seem like a humorous quip among software engineers, but upon reflection, it reveals a profound truth. Each engineering decision is a delicate balance, a trade-off between optimizing for one objective and sacrificing another. In this article, we delve into the significance of these trade-offs, the decisions software engineers face daily, and the crucial ro…

Contact us

Make first contact

Are you ready to start an innovative project together? We'd love to help you. Please fill out the form and we'll get back to you sooner than aeons.

Aleea Nicolina 13, Iași, Romania

corina@wingravity.com

Follow us