Firstly focus on using light weights and mastering the techniques. A lot of dudes feel they need to lift obscure amount of weight to increaae muscle mass but it's not strictly true. I have never been a heavy lifter and I've always grown off light-ish weights. I focus more on technique, time-under-tension (slow, controlled reps - no swinging weights around), and VOLUME.
That brings me to my next tip and thats VOLUME. German VOLUME training (Google it) is the staple of any hypertrophy/mass gains workout programme. You want to put your muscles under maximum stress during your workouts to stimulate growth. For example, I would suggest to you that you split your workouts in to muscle groups - for example, biceps day on Monday, triceps day on Tuesday etc. If you spend an hour/2 hours focusing on one muscle group you will put extreme stress under it during the workout and this will in time, stimulate muscle growth. Also focus more on your triceps as they are 3x as big as the bicep roughly.
Consistency is also key. I would suggest following the same program for up to 10/12 weeks, sticking to the exact same routine every week. This is because you will gradually improve your lifts over time and therefore your workouts will become more effective, meaning there isn't any reason/need to change your exercises. Pick your exercises (dips, curls, rows, rope extensions, push downs, squats, extensions, deads). MASTER the techniques and learn how your body responds best to them - EVERYONE is different, we are all built differently and respond differently to exercises. Little tweaks to your technique can have huge positive effects on your body. For example, when I am training hamstrings using the leg curl machine I will adopt a head forward position. This is uncommon and majority of people will opt to recline back in the seat, however I feel that when I put my head forwards it helps activate and isolate my hamstrings more, thus putting more stress on that muscle and stimulates more growth.