Here is some info about me:


  • Website design
  • Databases and ORMs
  • Web servers - building or querying REST APIs or GraphQL
  • Data visualization
  • Continuous deployment pipelines
  • Shell scripting
  • Automation (web scraping, job scheduling)
  • Machine learning
  • Test-Driven Development and Domain-Driven Design

Programming languages and tools used

See my Scripting languages resources to learn more about these.


  • Python
  • JavaScript / Node.js
  • HTML and CSS
  • Jekyll (static site generator)
  • GitHub Actions (CI on GitHub)
  • Shell scripting (Linux and macOS)

Somewhat experienced

  • Java
  • Groovy
  • Ruby
  • PHP
  • C

I want to learn more about

  • TypeScript
  • Go
  • Doc site generators
    • MkDocs
    • DocsifyJS
    • VuePress
  • CSS frameworks
  • SCSS and SASS
  • Vue, React and Preact

I am curious about

  • Rust
  • Dart
  • Deno
  • Hugo
  • Elixir
  • Crystal
  • WebAssembly

Tools I like using

  • VS Code and PyCharm
  • Jenkins and BuildKite
  • Jira
  • Netlify and GitHub Pages
  • Vercel /
  • AWS S3 / EC2 / Lambda / CloudFront

How I started coding

  1. I did Java in high school then forgot most of it over the years.
  2. I studied and started working in Marketing with a focus on digital marketing. So I got a good idea of advertising, social media, digital marketing, Google Analytics and Google Adwords and building dashboards for analyzing brand performance.
  3. While working in the field of marketing, I started learning Python for free on
  4. I got bored with completing exercises. Then I found opportunities to automate parts of my jobs - pull social media and Google Ads data from APIs, building reports to aggregate data and sending out emails. So I went back to learn more Python using the course and other free online resources.
  5. In 2017, I started my first tech job as Backend Developer.
    • I have since picked up a lot of experience in work projects as a Fullstack Software Engineer. i.e. I work in the database, the server logic and running the HTML, CSS and JavaScript on the browser side. I continue to keep my skills sharp with personal projects and community projects and learning new languages, libraries and concepts.