Latest

  • From Linux to Lambda: The Evolutions of Compute – Containerization

    From Linux to Lambda: The Evolutions of Compute – Containerization

    Welcome back to “From Linux to Lambda,” a series of blog posts where I take a look at current day cloud services and technologies and where they came from. As a DevOps engineer who started coding after AWS was launched and Cloud already dominated the industry, it’s been interesting connecting the dots for myself on…

CoNtinue Reading

  • Node.JS is a useful tool for using JavaScript to access a lot more than it normally could. Originally a language only capable of running in a web browser, Node allows for it to be used on the command line allowing for many new options including the ability to spin up a web server. While different…

    Read more

  • When facing a problem, programmers will often choose a solution from a variety of possible functions they could use. While a function could be chosen for many reasons, such as a for loop being easier to read or a higher order function taking up less characters, another aspect to consider is how hard running the…

    Read more

  • When I was working on PlayingWithCards, I had thought a lot about how cool it would be to have an AI that would determine its moves by playing through each possible possible combination of moves in imaginary games against another AI and determine which move led to more wins. At the time, I suspected something…

    Read more

  • At first glance it’s hard to imagine how much logic is needed for JSON to convert objects into strings and strings into objects. It’s easy to take for granted the ease of transferring objects between programs, but it’s surprising how different JavaScript Object Notation is from a JavaScript string. At first glance, it appears that…

    Read more

  • After a good three months, the ChiPy Mentorship program’s current session has come to an end and while there is a lot more that can be done on this project, I feel like this is a good time for a detailed writeup on my project’s current state. It’s nowhere near what I wanted it to…

    Read more

  • ChiPy Mentorship – Blog 3

    Since my last post, I’ve finished a restructure of my original code and moved and then moved a lot of the game functionality into the new board.py. Since the player object referred to the player character, it was getting a bit large having all of the games functionality in it as well. Now, the player…

    Read more

  • ChiPy Mentorship – Blog 2

    While I had a working prototype of the game for my last blog post, the base of the code still had a lot of flaws that would make moving forward with the project impossible. In the original game code, the player is forced to be a human and always playing against a computer. The opponent’s…

    Read more

  • My project for ChiPy’s Python Mentorship is an attempt to program a card game like Magic: the Gathering in Python and then to use machine learning techniques in order to have the computer solve for the best possible strategy. In high school and my first couple years of college, I played Magic: the Gathering to…

    Read more