Hi, I am Natasha Ferguson

Software Engineer/Full Stack Developer

a picture of Natasha smiling

What I do

Front-End Development

I start with planning and iterating a site's structure and layout. Once the proper information architecture is in place, I design the visual layer to create a beautiful user experience. Using HTML, CSS, Javascript, and React, I build out the visual components of a website and create fast, interactive websites. This also may include a CMS, API's, or other integrations.

Full Stack Applications

I work with both the front and back ends of websites and applications and can tackle projects that involve SQL and NoSQL databases, UI, development frameworks, server-side code, integration to other systems, and quality assurance. I develop, test, and deploy secure, responsive applications with JavaScript, React, Node.js, Python, Perl, Java and other languages, frameworks and libraries.

E-Commerce Solutions

I develop, integrate, and customize e-commerce sites and platforms to help clients sell services, products, and subscriptions. I bring years of experience in front and backend development, management of e-commerce websites using CMS, and improving conversion and functionality. Well-versed in Shopify and WordPress development, and best practices around SEO and conversion optimization.

My Work

Who I am

Texas-based Software Engineer

I'm a Software Engineer/Full Stack Developer with 5 years of experience and a BS degree in Software Engineering. I bring a technical skillset including HTML+CSS, JavaScript, React JS, Node.js, C++, Perl, Python, Java, SQL, and a passion for building modern and scalable websites and applications. Productive in both team-based and self-managed environments with a successful track record in delivering multiple projects in parallel. Passionate about delighting users, code quality, maintainability, and performance.

A few fun facts about me: Lived and worked in 10 countries on 5 continents. Once upon a time, I left my life in Japan and went to Ghana on a one-way ticket with no job, no plan, and zero contacts. Running, meditation and jjimjilbang keep me going at 100%. Former international hip hop-reggae-dancehall DJ. Obsessed with books on behavioral sciences, economics, technology, and cybersecurity.

Things I'm passionate about: sustainable & clean living, financial literacy, and bringing more women into tech.

a photo of Natasha

My Skills

Front End

  • HTML
  • CSS
  • Sass / SCSS
  • Bootstrap
  • SemanticUI
  • JavaScript
  • jQuery
  • React JS

Back End

  • C++
  • Python
  • Perl
  • Java
  • Node.js
  • Express.js
  • SQL Server & PostgreSQL
  • MongoDB

Other Skills

  • UX/UI Design
  • Flask
  • Django
  • CI/CD
  • Selenium
  • Heroku, Vercel, Netlify
  • Shopify Development
  • WordPress Development
Download Resume

My work

A selection of my range of work including web & mobile applications and API development

My Blog

Under the Hood of JavaScript and the V8 Engine

To begin talking about the inner workings of JavaScript, let's look at this simple example: function a() { document.write("a() was called. ") b() document.write("a() is returning. ")} function b() { document.write("b() was called. ") c() document.write("b() is returning. ")}

Big-O Notation Explained in Plain English

Big O notation is used in computer science to describe the performance or complexity of an algorithm. It is the most fundamental tool to measure the cost of an algorithm. It describes the time complexity and space complexity of the code using algebraic terms.

Common Sorting Algorithms

I think the bubble sort would be the wrong way to go. Barack Obama Sorting is the process of arranging data in a meaningful way, for instance, converting a list of elements into ascending or descending order. For example, given a list of numbers (17, 3, 44, 6, 9), the list after sorting is (3, 6, 9, 17, 44).

Read More