I was recently introduced to the Advent of code. It’s an Advent Calendar of code challenges!

You get 25 days worth of little code challenges.

On the first day the challenge was


When it comes to working on a project, I find it best to plan as much as you can before hand before even writing down a single line of code.

Planning out your data architecture and wireframes in advance can help you see the big picture while you’re coding and…


When I attended a coding bootcamp, part of our assignments was to write a technical blog. To be honest, I hated it. I don’t like writing. But the more I thought about it, the more I saw the benefits.

But I hate writing / I’m bad at writing

Yeah, that was my first thoughts. But writing a technical blog…


I’m going to pick a random kata from code wars and document my thought process as I go through it.

The Kata chosen is:

So for this Kata I need to find the first non repeating character in a string.

My thought is, I can pop the first letter of…


The other day I was watching a video and noticed that when they would “git add” and “git commit” they would type “ga” and “gcm”. I became so intrigued by it. A way to type even less? Count me in!

Creating aliases in ZSH is pretty simple. First you need…


Previously I talked about using recursion and memoization top-down approach to solving recursive problems(specifically the Fibonacci Sequence). This week I want to go over dynamic programming using an iterative bottom-up approach.

In the Fibonacci sequence a number in the sequence is equal to the previous two numbers in the sequence…


Last week I talked about Recursion and the Fibonacci Sequence. This week I’m going to go into using a dynamic programming technique called memoization.

When we did the recursive approach we noticed a lot of the same subproblems we solved were solved multiple times which isn’t very efficient.

boxes in red are being solved multiple times. not efficient

Using memoization…


Recursion. What is it? It is where a solution to a problem depends on solutions to smaller instances of the same problem. Let’s use the Fibonacci Sequence for this article.

What is the Fibonacci Sequence?

In a Fibonacci sequence a number is the sum of its two preceding numbers. For example, 1 1 2 3…


First off, what is Scrum? Scrum is an Agile methodology that is used to facilitate a project. Typically a scrum team would consist of around 7 developers that would work on a two week sprint. So why am I talking about using it on a one-person team? …


So you’ve learned JavaScript. You start wondering, “How can I build actual programs not just websites.” or “How can I build mobile apps for my phone?”
Luckily, you know Javascript and can get started right away!

Mobile Apps

What options do you have to build mobile apps using Javascript?

Do you know React?

You can use…

Alex Duterte

Fullstack Software Engineer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store