In this example I’ll show you how you can build a static website for your open source project on GitHub pages using the combination of Python (language), Pelican (generator), and Docker (environment). For this type of task, speed is important. I want to avoid spending time thinking about designing a blog system or implementing a content management system. My goal with this approach, is to focus on the content, and avoid worrying about installation, setup, or infrastructure.
Continue reading “Build a Static Website Using Python, Pelican, and Docker”
Building computer software is all about ideas. I find quite a bit of inspiration from listening to presentations and tech talks from other people in software development. You should be warned that some people might find the topics below fairly controversial! But I feel that’s good. To me, if a presentation makes you pause to think and reflect, it is always worth the time to stop and listen.
Continue reading “List of Amazing Tech Talks on Software Development”
This is a quick example to show a simple PHP refactoring for object creation. Specifically our goal is to use static functions to better encapsulate our object constructor calls.
Continue reading “Refactoring to Factory Function in PHP”
In this article I take a look ahead at the future of four programming languages; Java, Scala, Clojure and Kotlin. All four of these languages are designed to run on the Java Virtual Machine ( JVM ), which is supported on practically every computer operating system. Most recently, JVM programming languages have become popular choices for building cloud applications.
Continue reading “Looking ahead: JVM Programming Languages”
This is a quick example to show refactoring a ‘for-loop’ over a List of objects by using a Lambda function instead.
Continue reading “Refactoring a For-Loop to a Lambda in Java”
A programmer’s life is hard enough keeping up-to-date on the latest technologies, understanding product specifications, and debugging issues. These programming environments help keep programmer sane by offering integrated syntax coloring, auto-completion, debugging tools and more.
Continue reading “Open Source programming environments that make coding easier”
This is a quick example to show refactoring to a strategy pattern.
We will take a simple function that uses a case statement and refactor with the strategy pattern. Keep in mind this approach will also work with ‘if … else’ trees too!