Santiago Profile picture
25 Jan, 18 tweets, 3 min read
After well over a decade fully dedicated to web development, I learned a thing or two.

Here are a few thoughts that may be helpful:

🧵👇
Obviously, HTML, JavaScript, and CSS are table stakes.

There are plenty of jobs out there where you only require these, but it's always smart to go beyond the basics.

Don't get comfortable because the money is coming in.
A good way of increasing your value is by adventuring outside your comfort zone.

Whenever you are ready, I'd recommend you look into:

▫️ Databases
▫️ REST APIs
▫️ UX

There's much more, but this is a great place to start.
As soon as you get the hang out of databases and understand how to create a server-side API, you'll be able to cover much more surface.

User eXperience (UX) is the other skill that I which more developers had. (And no, you don't need to be a designer to learn UX!)
If you want to become a freelancer, it will be much harder to get work unless you can build end-to-end solutions.

This is one of the reasons platforms like WordPress and Squarespace are so popular: they give you all you need to build entire web applications.
There are virtually infinite opportunities for web developers. There are also virtually infinite developers chasing those opportunities.

It's going to be hard if you don't stand out.

To stand out, you need to do something different.
Let's see three of the ideas that worked very well for me.

I "specialized" in each one of these three.

These set me apart and reduced my competitors. They ensured a never-ending stream of work.
Idea 1: Page Speed Optimization.

Pick a few companies. Do an analysis of the performance of their site. Share one page with them for free.

What they pay for:

▫️ A more comprehensive report
▫️ Recommendations on how to fix problems
▫️ The work to fix the problems
Every tool I used for this was free (I think they still are.)

Generating reports and recommendations are highly scalable. Fixing the issues isn't.

The main investment is acquiring knowledge about web performance.
Idea 2: E-commerce Integration.

Pick a few companies that aren't yet selling online. Send them a link to a fake store with their own products.

What they pay for:

▫️ Integration of the store in their site
▫️ Setting up the product catalog
▫️ Training their staff
Pick one platform and stick to it. (Shopify is a great candidate.)

This idea is scalable. You can pre-build a lot of it and later load the specific product catalogs really easily.

Even better if you can niche down to one vertical like restaurants or clothing retailers.
Idea 3: Component Catalog.

Build a bunch of small web components that you know are common across different businesses. Send them mockups showing the integration.

What they pay for:

▫️ Integrating the specific components
▫️ Monthly usage fee for the components
Here are some examples (the sky is the limit here):

▫️ An interactive map showing their locations
▫️ An image gallery
▫️ A PDF generator for users to download documents
▫️ A file hosting system
▫️ A blog
▫️ (The e-commerce component is a spin-off of this idea)
Remember that you don't need to bet everything on a single direction from day 1.

Create different landing pages and see what sticks.

Test and, depending on what works, adjust and narrow your focus.
When I started I made a lot of money turning PSD (Photoshop) files into HTML/CSS pages.

That was the work.

It was very well paid, and there was very little competition.

But it dried up. Today there's very little money to be made doing that.
As tools and frameworks have improved, the work has shifted as well. Turning designs into HTML is very much commoditized today.

This will continue happening.

This will impact the type of work we are doing today, how we do it, and who does it.
The idea is not to panic. Just keep aiming to move your area of influence one step higher.

If you do the bare minimum today, you'll be replaceable tomorrow.

So don't stop.
Hope this helps.

If you want more content on software engineering, machine learning, and adjacent topics, give me a follow. I post threads like this every week.

You can enjoy more of this content here: @svpino.

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Santiago

Santiago Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @svpino

26 Jan
11 short programming problems to stretch your imagination and make sure you are staying on your toes.

(Starting with the simple ones, they get more fun as you move towards the end.)

🧵👇
1. Write a function that reverses an array in place.

In other words, the function should not use an auxiliary array to do the work.
2. Write a function that finds the missing number in an unsorted array containing every one of the other 99 numbers ranging from 1 to 100.
Read 13 tweets
24 Jan
Some of the things I've learned in more than 20 years in the tech industry.

You need to hear these.

🧵👇
Listen to more people who don't look like you, don't speak your language, and don't come from the same place you do.

We aren't doing this near enough.
Small habits compound.

No small improvement is too small.

Just aim for something new every day, and you'll be surprised at the end.
Read 23 tweets
19 Jan
What are the differences between a multi-class classification problem and a multi-label classification problem?

(This is the answer to the second question from the attached thread.)



🧵👇
Let's assume we are classifying images into 3 different classes.

We will process each image and assign them to the class corresponding to the animal they show.

For example, we will classify the attached images as CAT, DOG, and CHICK.

👇
Because we are classifying images into three or more classes, this is a multi-class classification problem.

The main characteristic of these problems is that the classes are mutually exclusive: we either classify an image as a CAT, DOG, or CHICK.

👇
Read 8 tweets
18 Jan
100,000 followers!
Here is a rant about followers, some "you-can-do-it" encouragement, and a little bit about my account's story.

👇
Of course, this tweet was a way for me to hack the number of people who go and look at my profile.

You know, one of those silly experiments I've been doing.

But here is the thing: although 100,000 is still out there, it will happen at some point this year!

👇
Read 12 tweets
18 Jan
Why is it important to introduce non-linearities in a neural network?

The short answer: So we can solve more interesting problems.

The left image shows a classification problem that can be solved using a single dividing line. The image on the right is much more complex.

🧵👇
Here is a neural network with 2 hidden layers of 4 neurons. The activation is set to "Linear."

In just a few epochs, the network finds the correct solution.

Notice how the network uses a single dividing line in the output. That's all it can do with linear activations.

👇
If we try the same network on the more complex problem, it will struggle to classify the data correctly.

We haven't introduced non-linearities in this network, so it won't find the proper solution for this type of problem.

👇
Read 7 tweets
18 Jan
Here are the classes I took and the money I paid to get my Master's from Georgia Tech with a specialization in machine learning:

🧵👇
The classes:

1. Machine Learning
2. Computer Vision
3. Reinforcement Learning
4. Intro to Graduate Algorithms
5. Machine Learning for Trading
6. Database Systems Concepts and Design
7. Software Development Process
8. Software Architecture and Design

👇
9. Human-Computer Interaction
10. Advanced Operating Systems
11. Software Analysis and Testing

You only need 30 credits to graduate. I completed 33.

It took me 4 years to go through all the classes (2015-2019). I was 35 when I started.

👇
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!