We like to think of ourselves as technology agnostic at Lovable.Tech. All too often a programmer’s career is defined by the flavor-of-the-week tools they adopt.
Suddenly they are "the Ruby on Rails expert" and to preserve and elevate their own position they become evangelists, they write posts about why their tool is better than the others, they fight about it on twitter, they attend conferences where other similarly minded people preach at each other reinforcing how smart they are for being a hot new technology purist.
When we talk about velocity, at the end of the day we’re talking about cost. Not only cost of engineering but also opportunity cost.
We’ve gone to great lengths to eradicate wasteful process, keep our teams light yet powerful, tighten our feedback loops, reuse code, and simplify our approach wherever possible. This has resulted in the unprecedented velocity that companies have come to count on when calling us.
- Adam Pisoni, Cofounder of Yammer
It’s a lot to cover, but this guide outlines how we believe software development in an enterprise should happen. It includes our philosophies, processes, and even tool recommendations for your own implementations.
We'll discuss: Traditional IT Responsibilities, The Ideal IT Organization, Velocity = Direction * Speed, What does this look like in practice, and The amazing ROI of Modern IT organizations.
More of our clients are adopting a containerized infrastructure, where instead of having one "Monolith," your application is divided into tens or even hundreds of smaller "microservice" applications.
Running that many microservices can be complicated, so managing them requires an orchestrator (also sometimes called a scheduler) for distributing services.
Blockchains can be a little overwhelming for those of us that aren’t cryptography nerds, so this article is assembled approximately as follows and you are encouraged the jump in wherever you feel comfortable.
We'll go through a brief history of cryptocurrencies, an explanation of blockchain and its incentive structures, Ethereum and the cool things it can do, and why everyone is about to get involved.
Ethereum was designed to take better advantage of the blockchain than Bitcoin had. Instead of simply recording transactions, the designers of Ethereum made a virtual machine and storage mechanism resulting in a "Turing complete" machine, that was simple enough to suit fast peer to peer validation and confirmation of new transactions.
We recently built an Etherium micro-payments solution called TinyPay as an internal experiment. It uses a smart contract so that once payment is confirmed we release funds (ether) to the seller and access to the buyer.
cMeter is our open source container that runs on your cluster and powers all our proprietary container tools which track resource utilization, ensure policy enforcement, and monitor your containers to identify and stop threats early.
Lovable.Tech also contributes code back to the libraries we depend on. Since 2016 these include: Kubernetes, Apache Spark, Hashicorp Consul & Terraform, Mantl.io, Mesos, and OpenStack.
It shouldn't be a surprise, given our approach, that we provide great value, but our clients also rated us “Better than Average” on Overall Cost. The Best Value at Better Cost?
We provide a wide spectrum of engineering and strategic technical needs. Seeking to not only provide great software, but software that provides great business value to our customers.
Our pragmatic (people first design, rapid launch, testing, and iteration) design process make us cost effective, but it also means we can direct our iteration on where it hurts vs. vanity projects.
Project success always comes down to creating alignment, transparency, opening channels for synchronous and asynchronous collaboration, and creating tight feedback loops.