3,922 karma · joined November 20, 2008
I started after enrolling my children in it, and then figuring "why the hell not, I should train too."
I live in a large neighborhood of single-family homes and know many of my neighbors, most of which have become good, trusted friends.
It works very well, is completely transparent to the end user, has automatic query logging, and provides a clean URL that can be easily shared.
B2B software with figures like the OP means you're building a professional relationship with a customer (as opposed to a transactional one), and can push back when they're complaining about something, for example.
> "Your software isn't giving us the numbers you said it would!"
> "It will, if you use it as you were instructed, we're happy to review that with you again, but you have to have the internal SOP that you'll use it in the way it was intended if you want the numbers it can provide."
ngrok http 8000 -subdomain=my-custom-subdomain
from the root of my application (which is wrapped in a single line shell script). For a business, paying $10/dev/month for ngrok is a rounding error.I love the idea of a library trying to squeeze every last bit of performance out of the CPU, but I'm genuinely curious at the problems it solves in the real world.
But, virtual servers I can understand. I've been using Vagrant since 2013 and it ... just works. We've built our own custom box to standardize our development environment as well.
If there is one company and person I'd like to mimic, it's Hashicorp and Mitchell. Work to build an amazing product or products, get it ready for a sale or IPO, and then transition into an IC to continue doing what I love: hacking.
Congratulations on the success!
In our system, by default, all objects start at 1000. If a new account is created, and they want to increase a sequence to some value (say they already have 5000 invoices in QuickBooks and they want to start all new invoices at 10000 so they know every invoice #IN10000 and higher was created in our system), we have a simple interface that one of our support staff can go to arbitrarily increase the next value.
Customer #C1010 may have 2 locations #L1899 and #L8443 and many invoices #IN1940 and #IN2399 for example.
When we first built the system, I considered using native Postgres sequences to track these, but decided against them because of how they are affected during a rollback. In our system, each account has a record in a table that controls the next value of the sequence.
We have an event in our ORM to automatically generate the next sequence value as part of the transaction so if the transaction is rolled back, the next sequence value is as well. Sure, it requires locking the sequence record but it's a very small table and generating a sequence is quick. We wrapped everything up in a stored procedure named generate_sequence() which returns the next value of the sequence and increments it. It's scaled to millions of records quite well without issue.
ServiceLine is a company dedicated to building the best software for residential and commercial contractors. With our small team, we've achieved a great deal of success by leveraging modern software engineering practices and standards. Additionally, our small team and commitment to engineering excellence gives us the ability to iterate rapidly, providing an advantage over our competitors.
We're looking to grow our engineering team with a Senior Backend Engineer. The software you'll be working on is built using PHP and the Symfony framework, backed by PostgreSQL and Redis. ServiceLine also makes heavy use of RESTful APIs for communication with our mobile and frontend apps.
You'll be writing software (and tests) for a production environment, so a keen eye for details and precision is required. Experience with building complex software for a non-technical audience is also a highly desirable trait.
Pay: $110,000 USD - $140,000 USD
Apply Here: https://www.linkedin.com/jobs/view/2628382253/
I would never want to self host this. We're a small team, and no one technical wants to manage yet another server, nor do we want the responsibility for when something screws up and a salesperson misses a demo or a support staff member isn't reminded about a training session.
The pricing isn't that competitive with Calendly ($3/user/month savings) which would translate to a savings of $108 annually for us, not enough to justify switching.
I feel pitching this as an open source alternative to Calendly is the wrong angle. The only people who care about open source are developers who are the least likely people to need scheduling software. And people who do need Calendly aren't going to be moved to switch because Calendly works well enough already.
Finally, the copy at the bottom of the page reads:
> For instance, booking a COVID vaccine shouldn't happen on a server in another country that somebody else is in control of.
Are people using Calendly to book COVID vaccines? If I used your product instead, wouldn't I still be booking a vaccine on someone else's server?
I wish any small competitor success against a large incumbent, but I would radically change my approach to compete against Calendly.