Sign in

Joseph Maurer

Welcome to part 2 of the learning Kotlin series! If you haven’t yet, check out my first post that goes over getting started with Kotlin. In this post, we will be going over Lambda expressions and the syntax you can expect to see when using them. Let’s dive right in!

In case you are unfamiliar with lambda expressions, lambda expressions are a shorter way to define a function and its implementation. They are incredibly useful because you can store them in variables and execute them as regular functions. …

I recently went through an exercise of comparing and contrasting the cost/benefits of migrating an on premise backend solution to the cloud. Beyond the business decisions of whether it is a good idea or not, there is also the technical challenge of physically migrating to the cloud. How do you even go about migrating your backend solution and what if you have a ton (what’s bigger than petabytes) of data to move? Well it turns out there are a plethora of solutions and tools out there that help you in this transition period:

AWS Cloud Migration Services

I wrote earlier about the comparison between tailwind and bootstrap and in it I talked about how Tailwind lacked a formal component library for common UI elements. Fans of the Tailwind love its speed, simplicity, and powerful building capabilities. Critics aren’t a fan of its bloated HTML design and component-less delivery. To alleviate some of those concerns, I thought I would comprise a list of open source (and totally free) components for Tailwind.


Source: Aaron Huber

Real estate has always been an industry dependent in technology and over the past couple of years the industry has been morphed by changes in technology. Yet historically outside variables like this tend to be a slow catalyst of change. So how has technology changed such a stubborn industry? And are there any trends that you can see continuing?

Cost-effective technologies

Source: Artem Diashkin

Kotlin has been a pretty steadily growing programming language over the last few years and yet I have never gotten a chance to use the language. Most of the work I do is in c# which doesn’t seem to be that different from Kotlin so I’m interested to see how long it will take me to get familiar with the language. I figured I would document how I go about getting started!


For those following along, there is official documentation that seems to be fairly straightforward. Maybe the IntelliJ IDEA is amazing, but I honestly hate having to download a…

I earlier wrote about all of the promises that Unity’s Project Tiny brings to the table with the ability to render 2D and 3D games with remarkable speed and small size. But for all the good that the ECS brings to the table, there are a lot of complications that it brings to the table. Enter Bevy, an Open Source data-driven game engine that is built in Rust.

Bevy, which code is available in Github, contains a number of examples in the Examples folder. Aftering getting the project, navigate to the examples folder and run cargo run — example breakout.

Source: Edge Impulse

Typically, when you think about having to train a model for machine learning you think about needing a vast amount of processing power needed to perform the necessary operations. But small microcontroller’s like Raspberry Pi’s are becoming really popular and common in the classroom. Being able to use such a small device for machine learning gets the technologies in the hands of more people that could potentially do amazing things with it. Until now there haven’t been any options that target the Raspberry Pi. …

Source: Zoltan Szogyenyi

Exploring a new css framework is like Christmas for anyone who loves to tinker with user interfaces. Recently, I came across an awesome blog post from Leonardo that tries to make an argument that you should start using Tailwind instead of <insert your css framework of choice here>. For me, I’ve always found Twitter’s bootstrap framework to have the most compelling set of features. But if I’m really going to make the switch, the argument needs to be more compelling. Here’s a compare and contrast of the two frameworks.

Compare and Contrast

Both frameworks are utilities that help you define dynamic and reactive…

The introduction of voice assistants and AI into our daily lives has added conveniences to our routines. While some find the technology intrusive, the trends say that people are adopting the technology. It is estimated that 1 in 4 U.S. adults own a smart speaker. At this point, the technology is at mainstream adoption and is being used by the critical mass of people, so the next question is what’s next and why does it matter?

Voice User Interface (VUI) in Customer Relations

As a web developer or engineer it is imperative that your users’ information is safe and secure in a database and during communication with your front end. But adding extra security to your code can add complexity to how your system works. Here is some basic terminology that every developer needs to know at a minimum before handling user information.


Passwords and sensitive information should never be transmitted as plain text. It can and will be stolen, no matter how many users you have on your system. A hash generates a unique fixed length output representation of a given input…

Joseph Maurer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store