# Coding and the Holidays. Advent of Code

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

# Failing to plan is planning to fail

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…

# Why programmers should write a technical blog.

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…

# How I go about solving a code challenge.

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…

# ZSH and Git Aliases.

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…

# Dynamic Programming: Bottom-Up

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…

# Dynamic Programming: Memoization (The Top-Down Approach)

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.

Using memoization…

# Let’s talk about Recursion.

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…

# Scrum on a one-person team? Sure!

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? …

# Javascript, it’s not just for web.

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?

You can use…

## Alex Duterte

Fullstack Software Engineer

Get the Medium app