About

About Me

I met computers at the end of 80s. I studied computer & electronic engineering at the end of 90s, early 2000s.

If you need to reach me, please send an email to name+surname+at+gmail.

My Twitter handle is my name, @metebalci.

About This Site

Thinking it may help someone, below I write all the infrastructure behind this site.

This site is generated statically using Hugo. I have integrated the theme I am using into the base directory, so I do not actually use a theme.

I keep the site under Git version control (51350ca), and keep the folder in Dropbox. This provides a simple solution to version control, shared repo and backup. It is also pushed to a private GitHub repo.

I moved the hosting from Firebase to Netlify in March 2019.

I am using Netlify to host the website, so every commit on GitHub repo is deployed automatically. I use the apex domain (metebalci.com), and www subdomain (www.metebalci.com) redirects to apex.

The HTTPS certificate is generated and maintained automatically by Netlify. Thanks to awesome Let’s Encrypt.

$ curl -v https://metebalci.com -o /dev/null
...
*  subjectAltName: host "metebalci.com" matched cert's "metebalci.com"
*  issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
...

Netlify supports HTTP Strict Transport Security (HSTS) (see response header Strict-Transport-Security), meaning it can only be served over HTTPS.

$ curl -v https://metebalci.com -o /dev/null
...
< strict-transport-security: max-age=31536000
...

Netlify also supports HTTP/2.

$ curl -v https://metebalci.com -o /dev/null
...
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
} [5 bytes data]
* Using Stream ID: 1 (easy handle 0x55e1df5a4900)
} [5 bytes data]
> GET / HTTP/2
> Host: metebalci.com
> User-Agent: curl/7.58.0
> Accept: */*
>
{ [5 bytes data]
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
} [5 bytes data]
< HTTP/2 200
...

I use Hover as my domain registrar and Google Cloud Platform for DNS.

Hover and DNS@Google Cloud Platform supports DNSSEC, and DNSSEC is enabled for this zone (metebalci.com) as well.

$ dig +dnssec metebalci.com A
...
;; ANSWER SECTION:
metebalci.com.		124	IN	A	104.198.14.52
metebalci.com.		124	IN	RRSIG	A 8 2 300 20190418075359 20190327075359 58000 metebalci.com. cg1OKoIo2l7nDJv5EJlJgo/NIsfclhq/owCIMIWrNSyES7utUedXFe3V Bn6QFkB+kT/pntlO9pizZvAaUTSQQEdCeVUBziSRkUu4Gp8Ogo/Q0r/i obwT+JuZ/BIsU7+pogYykwrQbLHqEiKuME5KHxxQUFW/vP0Gg5Yeko4Q 5B8=
...

A very nice visualization of the DNSSEC Authentication Chain of metebalci.com be generated with http://dnsviz.net here:

DNSSEC Authentication Chain (http://dnsviz.net/d/metebalci.com/dnssec/)

DNSSEC Authentication Chain (http://dnsviz.net/d/metebalci.com/dnssec/)