How I made savvas.me

A thread πŸ§΅πŸ‘‡ Image
1⃣ The stack:

I wanted my website to be as fast and snappy as possible.

Which is why this website is 100% Jamstack. The code, posts, assets are all stored in a repository on Github - github.com/savvasStephani….

...and the website itself is made with Gatsby. Image
2⃣ Hosting

For my website, I wanted for the builds to execute immediately after pushing new changes.

The Markdown blog files, the assets (images, videos), JS files, styling etc are all hosted on Github.

The end result from building the website is hosted and managed on Netlify. Image
3⃣ Fonts

I chose Pacifico for the top "Savvas" logo

I chose Merriweather Sans for top level headings of blog posts

And finally Merriweather for the rest of the text. Image
4⃣ Colour scheme

I used this colour pallet I found from ColorHunt. This is a colour scheme I am slightly obsessed with lately:

colorhunt.co/palette/189745

which I like to refer to as "Neon colour scheme". Image
5⃣ Markdown to HTML Converter

To convert my Markdown files to HTML while building I used the ShowdownJS package from NPM.

showdownjs.com

Super easy to use! Image
6⃣ Code highlighter

Another amazing NPM package is HighlightJS which turns your code into an amazing coloured codeblock.

highlightjs.org Image
7⃣ Document head manager

I used React Helmet to manage my <head> tags in Gatsby (mainly the <title> tag).

github.com/nfl/react-helm…

Great library and works seamlessly with React or Gatsby. Image
Thank you for reading. What questions do you have about the way I built savvas.me? Let me know!

β€’ β€’ β€’

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

Keep Current with Savvas Stephanides

Savvas Stephanides 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 @SavvasStephnds

3 Jun
WHAT IS GRAPHQL?

Let's explain! Image
This thread is also available in a more readable and accessible format here:

πŸ”— savvas.me/explained/grap… Image
You probably heard of GraphQL as a new way to retrieve data from a web service. Possibly as an alternative to REST services. But what is it exactly?
Read 16 tweets
29 Mar
Should I use forEach() or map()?

Both iterate through arrays in Javascript, but how do they differ? Let's see:

Thread πŸ§΅πŸ‘‡

#100DaysOfCode #CodeNewbie #javascript
🚨 This thread is also available in a more accessible version here:

πŸ‘‡

🌐 savvas.netlify.app/explained/fore…
If you're learning Javascript, sooner or later you'll come across the forEach() and map() functions. It is quite often that there is some confusion about what each one does.
Read 15 tweets
29 Mar
Should I use forEach() or map()?

Both iterate through arrays in Javascript, but how do they differ? Let's see:

Thread πŸ§΅πŸ‘‡

#100DaysOfCode #CodeNewbie #javascript
🚨 This thread is also available in a more accessible version here:

πŸ‘‡

🌐 savvas.netlify.app/explained/fore…
If you're learning Javascript, sooner or later you'll come across the forEach() and map() functions. It is quite often that there is some confusion about what each one does.
Read 15 tweets
3 Dec 20
What is TypeScript?

Let's explain! πŸ§΅πŸ‘‡

#100DaysOfCode
#CodeNewbie
#DEVCommunity
#typescript
πŸ”Œ As always, this thread is also available in a more accessible and more permanent space together with my other threads here πŸ‘‡

🌐 letsexplain.netlify.app/typescript
Take a look at this Javascript code:
Read 20 tweets
12 Nov 20
βš› What is React?

Let's explain! πŸ‘‡πŸ‘‡πŸ‘‡

#100DaysOfCode
#CodeNewbies
#DEVCommunity
#reactjs
React is a framework that makes it easier to create complex web pages. How does it do that?
Imagine you're developing a to-do app. Let's say you just need to display 4-5 tasks. Ignore functionality like adding, or marking tasks as complete.
Read 25 tweets
15 Oct 20
What is Docker? Let's explain! πŸ‹πŸ³

(Thread) πŸ§΅πŸ‘‡

#100DaysOfCode
#CodeNewbies
#docker
πŸ”ŒBefore I begin: This thread is also available in a more convenient and more accessible format at my new project "Let's Explain" (where you'll find all my other "let's explain" threads as well):

β–Ά letsexplain.netlify.app/docker
So you've just built a project. Let's say it's a to-do app. There are plenty of things involved:

- front-end
- back-end
- database...
Read 20 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!

:(