I use a low folding beach chair that I think my wife got at a CVS or Walgreens store (US). Sorry I don't have a model number or better photo of the whole chair. One "c" clamp is enough to hold a board in place for the laptop. I'm about 61.5 kilos / 177 cm. In a shady spot I can work comfortably for a few hours with short breaks. The low height means I can put my legs out in front of me. The board fits inside the chair when its folded so I can carry them with one hand.
Rearview mirror at the top of my 52" curved widescreen monitor. I work at home in limited space with family around and there's always activity behind me, doors opening, etc. I also work with noise cancelling headphones. Hard to explain why, but the mirror stops my constant need to turn around to figure out what's happening. It took me a minute to hang, with fishing line and zip-ties. Way less cognitive overhead and fewer self-made interruptions since implementing this. $13
- https://www.amazon.com/dp/B08MFD7BT7
I've got a simple bike rear-view mirror, like $10 off of amazon. has a clip on thing, fits fine on my monitor stand.
Same goal -- I've got big ear covering headphones w/ noise cancelling, so you feel crazy isolated and it's hard to tell if/when people, my kids, the dog, etc. is around until basically they're on top of you.
I record sounds with a Shure MV88+ stereo condenser microphone connected to an iPhone. I airdrop the WAV files to a MacBook Pro, where a python script normalizes the audio to a loudness level of -14 LUFS with a level of -1 dBTP (dB True Peak ), generates an HD video, and posts it to YouTube. I'm just getting started. It's more of a hobby than a hustle.
The basic technique is to use modular architecture.
You divide your application into separate problems each represented by one or more modules. You create API for these modules to talk to each other.
You also create some project-wide guidelines for application architecture, so that the modules coexist as good neighbors.
You then have separate teams responsible for one or more modules.
If your application is large enough you might consider building some additional internal framework, for example plugin mechanism.
For example, if your application is an imaginary banking system that takes care of users' accounts, transactions and products they have, you might have some base framework (which is flows of data in the application, events like pre/post date change, etc.) and then you might have different products developed to subscribe to those flows of data or events and act upon the rest of the system through internal APIs.
Perfectly described! People forget or don't know that there are many different architecture across monolithic systems, or that there are something in between monolith and microservice.
A monorepo I guess.
It looks like Microsoft is using a monorepo for their office applications (https://rushjs.io/) and you could do the same thing for node.js using yarn workspaces/lerna/rush.
Each "Microservice" could live in a separate package which you can import and bundle into single executable.
Well for starters, each component's API can be published and versioned separately from its implementation.
The build of a component would only have access to the API's of the other components (and this can include not having knowledge of the container it runs in).
The implementation can then change rapidly, with the API that the other teams develop against moving more slowly.
Even so, code reviews can be critical. The things to look out for (and block if possible) are hidden or poorly defined parameters like database connections/transactions, thread local storage and general bag parameters.
In some languages dependency injection should be useful here. Unfortunately DI tools like Spring can actually expose the internals of components, introduce container based hidden parameters and usually end up being a versioned dependency of every component.
As a solo indie developer running my own saas business for 20+ years now, and rarely interacting with other devs, this survey is priceless. I often wonder where I and my stack/tools are in relation to the rest of the field. This report (even if it is biased or skewed) makes me feel like I'm not alone and gives me some validation on my life path and technology choices.
I wouldn't put any stake in this survey as any sort of representation of the field in any way whatsoever. The people with SO accounts who even are even aware that SO is conducting a survey is so self-selecting that its in zero way any sort of representation of the industry as a whole.
For example, in SO's survey 80% of respondents say they code as a hobby. If this survey was not self selecting I'd bet the farm that it would be the reverse - 80% didn't code as a hobby.
Is "coding as a hobby" intended to be mutually exclusive with "coding professionally"? If not, I don't think I'd be that surprised by the 80% number even if it came from a source that everyone agreed was statistically significant.
I think it’s more interesting that if I load up a job-index site or search for techs on linked in, you get a significantly different picture of what is actually “wanted”.
Maybe that’s from being Scandinavian but 90% of our jobmarket is still .Net framework (not core), JAVA and PHP.
I'm not sure this is the intended use case, but this website allowed me to check out a few products without having to sign up for a trial. I think I have free trial fatigue. It also introduced me to a few new products.
My wife and I run what I would categorize as a micro-saas business and we both work at home. She works part time at a standup desk that I made from furniture parts, and she also uses a drafting style chair that I made from parts purchased on the internet. LOL @ her clocks, looks like one needs a battery. To her left is a small white board.
My desk is also somewhat home made and doubles as my hobby project studio for song writing and recording. Behind my chair (not visible in the pic.) are a 10" sub woofer and a larger white board. I have a tiny bike mirror over my right monitor to avoid a bad shock when someone stops by my desk while I'm deep in a project. The tiny red button on the left corner of my desk is to engage/disengage the sub woofer. Most days my dog sleeps on the rug by my chair and amazingly I have never rolled over him.
Does your monitor on the left ever rattle from music?
Just that slight amount of difference in height would drive me up a wall. You both have nice setups though!
That desk speaker is technically 50 hz and higher. I have not seen the monitor ever move. I try to keep levels low at close proximity. I also use Bose noise cancelling headphones most of the day. The left monitor height diff did annoy me at first. I adjusted the Win 7 monitor position setting to account for it, as well as the Everest background that spans the three monitors.
We prefer to keep a low profile, but can say that our core product is a vertically targeted CMS that evolved out of a few years of custom projects and consulting.
Pics: https://imgur.com/a/1HjaE2W