Skip to main content

10 posts tagged with "software-engineering"

View All Tags

Jev, Sorted: What TypeSafe's 'System One' Model Actually Is, and What Is Still Just a Claim

· 18 min read
Pere Pages
Software Engineer
A sorting machine on a factory line: parcels arrive on a conveyor belt and a single mechanical arm flicks each one into one of several labelled chutes without pausing, while a slower human clerk at a desk in the background writes a full report about a single parcel.

TypeSafe AI launched Jev on 15 September 2026 with a headline of "193.6x faster, 444.6x cheaper" and a promise that it "can't hallucinate". Read the primary sources rather than the reposts and a narrower, more interesting product appears: a frontier-trained classifier for software, not a better large language model, with every number so far reported by the vendor.

When Code Gets Cheap, Coherence Gets Expensive

· 17 min read
Pere Pages
Software Engineer
An architect's desk seen from above, lit by a single lamp. Dozens of small, perfectly cut building blocks are stacked in neat piles along the edges, while in the centre a single hand-drawn plan of the whole structure is only half finished, pencil still resting on it.

The plugin built, packaged and published on the first try. I could not have explained the packaging step to anyone, and I shipped it anyway. After several months of building games, static sites, libraries and plugins with an artificial intelligence (AI) assistant doing most of the typing, that sentence is the whole story: producing code stopped being the hard part, and something else moved into its place.

A players by Steve Jobs

· 2 min read
Pere Pages
Software Engineer
A players

Steve Jobs famously spoke about the concept of "A players" in the context of building effective teams. His philosophy was centered on the idea that the best employees, the "A players," are not just marginally better than average employees, but exponentially better. He believed that A players are more creative, productive, and capable of working at a pace and quality level that far exceeds others.

Exploring a Layered Architecture Approach in React Applications

· 5 min read
Pere Pages
Software Engineer
Developer with blackboard

Recently, we had an in-depth discussion on structuring React applications using a layered architectural approach. This method aligns with fundamental software architecture principles such as the Single Responsibility Principle (SRP) and the Single Source of Truth (SSoT). It shares similarities with Clean Architecture and Layered Architecture and, interestingly, shows parallels with the Model-View-Controller (MVC) pattern in some respects. We are also applying Dependency Inversion principle (DIP), depending on abstractions rather than concrete implementations of lower-level modules.

TL;DR
  • Benefits: The architecture offers clear separation of concerns, encapsulation, reusability, and scalability.
  • Considerations: Potential complexity, performance implications of using Redux, and the learning curve associated with Redux and thunks.

The Three Pillars of Software Development

· 4 min read
Pere Pages
Software Engineer
Three pillars of knowledge
TL;DR

By integrating technical prowess with a deep understanding of business contexts and infrastructural environments, this approach fosters a holistic understanding that is invaluable in a professional setting.

Software development is a field marked by its complexities and interconnections, extending far beyond mere coding skills. This framework not only aids in categorizing the essential elements of software development but also facilitates their management and optimization. It serves as a conceptual structure that brings clarity and organization to the multifaceted nature of software development. By integrating technical prowess with a deep understanding of business contexts and infrastructural environments, this approach fosters a holistic understanding that is invaluable in a professional setting. This comprehensive view encapsulates the various dimensions crucial for effective software development.