Posts
-
Mastering AWS Kinesis Data Streams, Part 1
I have been working with AWS Kinesis Data Streams for several years now, dealing with over 0.5TB of streaming data per day. Rather than telling you about all the reasons why you should use Kinesis Data Streams (plenty is written on that subject), I'll talk about the things you should know when working with the service. At least it would have saved me some gray hair if I knew those beforehand. So if you are still reading, let's dive in!
-
ClojureScript web server with Macchiato, Shadow CLJS and Reitit
ClojureScript is a valid alternative for backend development besides browser development. In this post I will explain how to create a simple server using Shadow CLJS as a compilation tool, Macchiato as the server software and Reitit as a Ring router.
-
6 Easy Steps to Boost the Creation of Technical Debt in your Organization
You might have noticed that for a while now technical debt has been on the lips of everyone. Do you believe that your organization is lacking technical debt? Are your competitors shadowing over you with their mountains of technical debt? Have you been searching for a quick fix to ramp up your technical debt creation? If the answer is yes, look no further!
-
Semi-Automatic Mobile App Versioning in Xamarin.Forms
Implementing a reasonable versioning scheme in a cross-platform Xamarin.Forms project with just the bare minimum of manual labor
-
How to implement a secure software development lifecycle
Sharing my experience and thoughts about implementing a secure software development lifecycle
-
Trying out Julia programming language
Julia is a programming language with it's roots in the mathematics. The language itself is increasingly gaining momentum and that combined with the boom were seeing in the data science demand makes it a very interesting subject. This post is about my journey starting from zero knowledge to, well, some knowledge of the language. So if you, like me, are interested in trying out Julia language keep on reading. If you are already familiar with the subject you can safely skip this one.
-
Simulating a pandemic with Elixir
Wash your hands! Just how many deaths can you prevent with this simple trick? Take a look with this Elixir-based pandemic simulator.
-
Staying un-pwned with HTTP Security Headers
Your fancy front-end framework won't print unescaped HTML. But what if it does after the next update? To protect your app, you need security layers. Like an onion, each layer means more tears for the attacker. HTTP security headers form one of these layers. Here are the essential security headers for every non-trivial site.
-
Reduce boilerplate in Java backends with records
Java 14 (March 2020) introduces records as a preview feature. Records provide a compact syntax for declaring simple, immutable data carrier classes, such as Point(int x, int y). This blog gives an example of records in REST/JSON APIs.
-
Value of bespoke software
Software tailored to your exact needs is typically more expensive than just using a generic product. Why would you do that?
-
AWS REInvent 2019 - Calm before the storm
ReInvent 2019 is just about to begin
-
Enforcing database transactions with Rust
Rust's ownership model enables enforcing the use of database transactions, while still allowing single queries without transactions.
-
Customizing Episerver content delivery API.
It was my first project with the use of Episerver as a Headless CMS. Episerver CMS supports such mode but requires some customization for the exact needs.
-
Supporting Open Source Clojure Software Through Clojurists Together
Clojurists Together is an organisation dedicated to funding and supporting Clojure open source software. Here's how it works and what our experience as a member has been like.
-
A Loop to Strange Loop 2019
Strange Loop is a multi-disciplinary technology conference held in St. Louis, Missouri. Read on to find out what was going on in 2019.
-
My Own Summer Neural Network
As a summer vacation experiment, I made a simple game and tried to teach an AI to play the game purely on visual input. It turned out to be one of the most fun and educational project I have ever done.
-
re:Cap of the AWS re:Inforce 2019
Summary of the first ever cloud security focused AWS event held in Boston
-
Safer and cleaner seas via Sea Traffic Management
Air traffic has been digitalized long ago. Now, the seas are going the same route as well. The future holds much safer and cleaner marine traffic for all of us.
-
Building an AWS Dashboard Console using Arduino
Arduino compatible microcontrollers are an easy and fun way to create electronic projects. In this blogpost I will cover details of the Arduino project to create a AWS dashboard console prototype.
-
Code quality inspection for Clojure using SonarQube
Clojure has good libraries for code quality analyzing and vulnerabilities detection. I introduce the support for Kibit, ancient-clj, lein-nvd and Cloverage in existing Clojure SonarQube plugin.