Jim Wright

Discussing all things around software engineering.

Tag: golang

  • NEAT introduction

    Posted on
    Reading time 1 minutes

    An introduction to my NEAT implemention in Golang

    I have been interested in AI for a while, and while there are lots of different types of networks and algorithms out there, there is one in particular that I would like to re-create.

    The algorithm is called NeuroEvolution of Augmenting Topologies, or NEAT for short.

    NEAT is a genetic algorithm that evolves neural networks in a similar way that humans evolve. It works by changing the parameters and structure of networks to hopefully improve them over time by random chance.


  • Extensible GO using interfaces

    Posted on
    Reading time 2 minutes

    Simple interface and implementation in Golang

    How can interfaces make my code easier to maintain and extend?

    Interfaces in go really allow you to think about the functionality of your code, rather than a specific implementation of that functionality.