Here is a success story from a unicorn startup. They started a traditional business; there was no IT at that time. The business was good, and they had already made a lot of money. They want to create a digital product for the business. They first hire a local person and freelancers. Then they work together to build the product. The local person acts like a CTO and product lead. Freelancers are developers. Then they w…
Sounds like outsourcing the development to Poland
Ask HN: Should we bring software dev in-house?
591–600 of 607 posts
Re: Ask HN: Should we bring software dev in-house?
#592I used to run the Singapore and Seattle offices for Pivotal Labs and helped a couple of companies build in-house teams to do exactly this. My first question is to check the basic economics: $2-300M in annual revenue, ~15% margins, you’re probably looking at earnings/profits around $30-45M. Building and running your own software team is probably around $5M/year, which feels like it could be a substantial hit to your m…
$5M/year? In the US maybe. A team of 5 senior freelancers in Europe will cost about 150-200k per person.
Re: Ask HN: Should we bring software dev in-house?
#593Please let me know if you need a hand with bringing tech fully in-house.
Cheers Dawid
Re: Ask HN: Should we bring software dev in-house?
#594Earlier quoted context omitted.
I'm not familiar with EDIFACT, but just from the context I'd assume that a) there is something on the other end that expects the data to be exactly in a specific format, which may not be documented correctly or in a language your devs can read, b) the consequences of not getting it 100% right are expensive, c) there are a lot of these "somethings", each potentially requiring their own format/special quirks for which…
EDIFACT is designed to fix _exactly_ this. It does not only specify the _what_ but also the _how_ Wikipedia provides a pretty good explanation: https://en.wikipedia.org/wiki/EDIFACT The beauty of EDIFACT by the way, is that with enough time and effort it can get parsed and validated using any text processing tool at your disposal because everything is _rigorously_ specified by the UN. For example I once had to do it…
Has it? If so, that's a pretty remarkable feat, and I'd love to be wrong about this one. And are the open source libraries good enough at it?
Re: Ask HN: Should we bring software dev in-house?
#595Curious, what are your hard skills, or what aptitude do you have?
>Strategies for attracting and retaining tech talent in a non-tech industry
Old saying: Treat others as you want to be treated. ( other have enumerated it: good pay, stability of employment, autonomy etc.) This is true for most skilled professions. It's probably less true for professions that require less hard skills - where behavior like coercion may work, though temporarily.
Re: Ask HN: Should we bring software dev in-house?
#596I have no experience in hiring programmers at all, but here's a couple tips based on my experience working at a company, and also family member's experience who is involved in hiring So never ever hire a freelancer until after you've talked to a bunch of their previous clients. Not sure if this is possible though, but if you can, its probably really good I've seen what a non-software engineer hiring freelancer progra…
I think I may be the kind of person we're talking about here. I wouldn't ever let a new prospect client talk to previous clients. They'd all immediately compare rates and try to low ball me. Conversely, I'd never take on a client "cold". Too many a-holes, crazy people and fraudsters out there. I only work for people I have a long history with, or on occasion the next transitive hop out on the network from those peopl…
Re: Ask HN: Should we bring software dev in-house?
#597If you're interested to discuss more, happy to do so rimantas@kuodys.lt. Greetings from Europe.
Re: Ask HN: Should we bring software dev in-house?
#598Re: Ask HN: Should we bring software dev in-house?
#599I would say the most important learnings were:
- there is lot of "extra stuff" around the product that is somewhat independent of "how complicated the product is". Even a simple CRUD app needs source control, a test suite, (ideally) some automated system for source quality check (like linters, analyzers, formatters, etc), a system for deploying it to a dev / staging / production environment, etc.
- production also needs monitoring (both "is it working" and "is it working within the expected parameters" - for example is it fast enough). Ideally there would also be some alerting around this monitoring so that you don't have to wait for users to complain to find out that something is not working.
- there is a saying of "use boring technologies" (https://boringtechnology.club/), which I 100% subscribe to. That will ensure that there are lots of examples for each aspect of the product you're trying to implement (for example authentication and authorization, creating an admin dashboard, etc).
- In addition I would say "use some managed platform to offload lots of these worries". Yes, it will seem weird to look at the bill at the end of each month and say "why are we paying $Xk each month for Heroku when I can rent a server from Hetzner for less than $100?" - but managing that Hetzner server (and probably more than one server, to make sure that a single hardware failure doesn't take down your entire product), ensuring backups are working, etc would cost more. Optimizing between "buy" vs "build" is a delicate balance.
In the end I think programmers who like to start new projects are a rare bread. I'd be happy to chat about this more (I'm also in Europe). Feel free to reach out to me at cratt[at]grey-panther.net.
Re: Ask HN: Should we bring software dev in-house?
#600Unless this software is your core business, I would look at a third alternative: contracting the work out to experienced developers to replace the platform. If it works well, you can bring development in house slowly after the platform is more mature. Worst case, you’ll have a more responsive external party managing the platform for you.
Worst case is that you don't know how to run a software team and you end up spinning your wheels for ages and then have to onboard a Dev team and convince them they want to clean up someone elses tech debt. Thus making everything cost 10x what management initially thought. This is probably the last thing I would suggest.
Agencies serve as a good middle ground between buy it (not working for OP at the moment) and going through a hiring process for an entire engineering org you’re not convinced you’ll need. Agency not working? Terminating the project is so much easier than firing the 6 devs you just got through HR.