CE amplifiers are a basic building block. It's not hard to design working CE amps. They are useful for small signal, AC coupled, medium gain inverting amplifiers at moderate frequencies and medium input-output impedances. There are cures for all these restrictions (small signal -> feedback, AC -> diff amp, gain -> active load, bw -> cascode, impedance -> buffering / bootstrapping) but all require more transistors or components.
A practical case (I invented the parameters first, and built the amp later): you want to amplify a 50mv top amplitude signal with bandwidth from 100Hz to 100kHz and 3K input impedance. You want a -50 voltage gain, and use little power and one
2N3904. Your working voltage is 9V. Your load impedance is a few K.
First, select a bias point. A collector current Ic=1mA is not bad for a 2N3904 (typical beta > 100, even if Ic=3-5mA would be better, it's somewhat wasteful). To get a good swing, the bias voltage could be around 4.5 volts, at the middle of the working voltage. So let us choose a collector current of 1mA and a collector voltage of 4.5volts.
A good collector resistance will then be 4.5K, since 4.5K@1mA = 4.5 volts drop. That load must be the parallel combination of load resistance and collector resistor.
In order to get 50 voltage gain, the emitter resistor should be 4.5K/50 = 90, which is not good from a bias stability viewpoint. We choose 1K as emitter resistor, and later we will add a capacitor coupled load for AC amplification.
With a 1K DC resistor load, the voltage at the emitter will be 1V, since 1K@1mA = 1V. It's true that emitter current is not equal to collector current, but with a beta > 100 it is good enough. Let us assume beta=100 hereafter. Emitter feedback will take care of beta increases with temperautre.
Since the typical active transistor has a voltage drop of about 0.7 volts, the base will be at 1.7V of voltage. So the resistor divider biasing the base must be at 1.7V. It must be stiff enough to not drop much when feeding the base, to it should conduct at least 100uA (Since Ic = 1mA and beta=100, Ib = 10uA, so 100uA is the minimum for a stiff divider).
A divider providing 100uA from 9V must have a combined resistance of 90K. In order to divide at 1.7V, the upper resistor must be 73K and the lower one must be 17K. This is a simple calculation.
The input impedance of the amplifier will be dominated by the voltage divider, since the small signal impedance looking into the base of the transistor will be beta·Re = 100·1K = 100K, while the resistor divider presents an impedance of 73k||17K = 15.5K. The total input impedance will be in the range of 15K, good enough for a 3K input signal.
Since you want a bandwidth of 100Hz, you need an RC constant at the input that has a knee below 100Hz. A 1uF cap will do: f = 6.2832·15K·1u = 10Hz. A few hundred nF would work as well.
So we have an CE amplifier, coupled by 1uF, with a 73K/17K divider at the base, 4.5K at the collector and 1K at the emitter, and 1mA of collector current. Until now, you get -4.5 gain within the desired parameters.
To increase gain, add a 10uF cap at the emitter, with a 30-80 ohm resistor in series. That gives a bandwidth of 100Hz and a gain of -80 to -40. You need to compensate from the 3K/15K divider at the input from the input impedances, which will cause a little voltage loss. Tweaking this resistor if you want a gain of exactly -50 is the only part that requires tweaking. You can use a pot here.
The result is in the attached spice file. The circuit was computed first, and only the 40 ohms at the load were tweaked from an initial estimation of 60. The bode plot of the amp is also included, to check if it amplifies the desired bandwidth (34dB at 180deg, is about -50 gain) . The amplifier does rather well with a 50mV amplitude sinewave at 1kHz, even if it has a second harmonic at -24dB. I tested the spice analysis at temps from 10C to 70C and the gain didn't vary. The power is below 10mW. It only remains choosing standard resistor values near enough the computed values, and testing the circuit in the real world.
JFET amplifiers are, in my experience, more complicated to design, and the tweaking and experimentating part is much more prominent.