Posts
-
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.
-
Snapshots of Buggy Black Boxes
Snapshot testing has been gaining popularity in frontend development. Could it be useful for testing legacy code as well?
-
Solving Disobey 2019 puzzle with PowerShell!
I was able to claim my hacker badge for Disobey 2019 mainly using PowerShell.
-
AWS re:Invent 2018 through the eyes of a first timer
AWS re:Invent is the biggest AWS related conference in the world, and this year our company sent 15 people to Las Vegas to learn about the new features, best practices and different use cases of AWS and to network with customers and other AWS experts around the world. This blog post is a summary of the week from the viewpoint of a first timer.
-
Clojure eXchange 2018
Summary of the presentations in Clojure eXchange 2018 conference
-
Fast starting Clojure AWS Lambdas using GraalVM and a Lambda custom runtime
Clojure suffers of a slow start-up time which makes using it problematic for APIs running in AWS Lambdas. Compiling Clojure to a native binary using GraalVM and running it in a Lambda custom runtime solves the start-up problem.
-
Generating test data with Burp suite
While Burp suite is fundamentally a tool for penetration testers and security researchers, it has other uses too. A developer can use it to neatly generate a bunch of test data.
-
Securing WebSocket Endpoints Against Cross-Site Attacks
WS, CSRF, XSS, SOP, CORS, CSP… WTF?
-
Learning Ansible without scripting or programming experience? Here are a few tips.
Learning Ansible when you have little experience with scripting or programming might seem a complicated task. Here are my tips and tricks in learning Ansible.