Martin NovakProjects

Programming has always been a passion for me and I continue to write code and blog about technology in my free time. Have a look at some of my projects that I am proud of.

@7urtle/lambda

@7urtle/lambda is a JavaScript library for writing elegant functional code with brilliant reusability, high-speed performance, and effortless testability.It gives you everything from basic functional utilities to badass monads.

Launching my own open-source project has been a great experience. It is not just about a very challenging programming of a fairly ambitious code but I was also able to leverage every professional skill that I have. I had to create a working method and automation that would allow me to build everything including the website with its graphical design, my turtle drawings, and site source code with automated documentation generation. Once the first version was done in 2020, I engaged in promoting it and working with the global community.

I have fallen in love with functional programming because it allowed me to enjoy writing more elegant smarter code. The reusability and modularity of functional solutions became intoxicating and general programming best practices started to apply themselves naturally. It is a magical programming experience that I want for everyone.

Turtle

Web Technology

I have built my first website when I have 13 years old. I remember the times when Internet Explorer was the most advanced browser and when Firefox and Chrome were released. I remember AJAX and Web 2.0 revolution that brought web applications. We used to develop websites for desktop computers and today we adopt mobile first approach. We used to deploy to web hostings and dedicated servers, today we user cloud computing and serverless distributed approach.

This website www.meet-martin.com and www.7urtle.com were both fully designed and developed by me from drawing of turtles to setting up automated deployments from code repository to the cloud.

My current technology stack of choice is based around JavaScript with React, @7urtle/lambda, and Webpack. I built all websites as serverless to be delivered from a CDN hosted by Netlify. Backend is based on serverless functions using Netlify Functions on AWS Lambda. UI elements are based on customizations of Google's Material design.

7urtle website

Natural Language Processing

I have been playing with chatbot technology since high school and even before joining Soul Machines I had a personal portfolio website based around a chatbot that acted as a virtual representation of myself. This website www.meet-martin.com is the third iteration.

I have started used Dialogflow after they were acquired by Google and I have been playing with Rasa since it was a small experimental NLP with breaking changes. I of course also have experience with natural language processing in the context of building digital people with Soul Machines.

My current website is using JavaScript NLP.js library which I wrapped in @7urtle/lambda and deployed via serverless function. It gives me a strong control over training its model as well as processing responses and I was able to build capability on top of the basic library that allows simple enhancement of follow up intents without complex state management.

Web chat

Photography and Videography

I am a passionate traveller and adventurer and I take my camera with me. Just living in New Zealand bring so much opportunity for capturing breathtaking places.

Currently I use Nikon D750 full-frame DSLR for photography and small DJI Pocket for 4k/60 FPS video with analog stabilization. I process my photos in Adobe Lightroom and Adobe Photoshop and I use Wondershare Filmora for video.

You can see my work on my small YouTube channel The Turtle Travel.

Martin Photographer