» Knowledge through passion. «
Hello there! The team I work in, jStage, develops a module-based eCommerce platform. This article will summarize some thoughts about composable and typesafe extensions to our view model classes without using inheritance. Our shop system is used by different business clients, each having their own requirements. We can customize our shop system to supply business clients the required functionality through our module-based architecture. This article gives a quick glance on how we achieved a stable API on our View-Models in the frontend, while being able to extend them for each business client specific requirements.
I wrote this song after rediscovering the joy of making music. I drew the inspiration from thought-provoking conversations with a new friend.
I did also rediscover a lot of forgotten thoughts and remembered a lost friendship from the past. That new friend did unintentionally mirror the friend from the lost friendship a bit.
Click here to listen on YouTube
It has been a while. Here are the IMHO most interesting articles I have read since my last update.
- How Not to Bomb Your Offer Negotiation
- (German article) Arzt holt zehn Globuli-Kügelchen aus Ohr von Vierjähriger
- The advantages of static typing, simply stated
- Better Bash Scripting in 15 Minutes
- Advancing in the Bash Shell
- It’s The Future, “You need to use Docker now. It’s the future”
- A Generation Lost in the Bazaar
- Web Design in 4 minutes (HN Discussion)
- (German article) Was Forscher über Nachahmungstäter wissen
- How to write a 48-hour game in just 2 years
- Amazon software engineer interview
- (German article) zeit.de: Am besten schauen Sie einfach weg, sexueller Übergriff im ICE
- My First 10 Minutes On a Server - Primer for Securing Ubuntu
- Jake Vanderplas - Statistics for Hackers - PyCon 2016 (Direct simulation, Shuffling, Bootstrapping, Cross Validation)
- Reflections of an “Old” Programmer, two quotes:
- “Half of what a programmer knows will be useless in 10 years.”
- Second, given that time is limited, I try to invest most in knowledge that is durable.
- Unix as IDE: Introduction
- Ask HN: What is your favorite YouTube channel for developers?
- Books Programmers Don’t Really Read (HN Discussion)
- Twitter: Grumpy Gradlephant
- Music Theory: An Education from First Principles (HN Discussion with alternatives and interesting opinions)
- Cognitive bias cheat sheet
- building hacker news with angular 2 cli, rxjs and webpack
- If you don’t finish then you’re just busy, not productive (HN Discussion)
- Shut Up and Take My Money! - The Red pill of N26 Security (“do-nots” for “secure” APIs.)
- Is this plane landing or departing? (HN Discussion)
- Ask HN: What inspires you to persevere through adversity?
- Adventures in Depression
Hi there! This post will explain what I had to do to get strongSwan establishing a VPN connection to my FRITZ!Box.
I have the following setup:
I wanted the server “trampusch.info” to tunnel in my local network, so that it is reachable under a local IPv4 address, e.g. 192.168.178.202. I have some use cases that only work with targets in my local network, e.g. file transfer via SMB.
After some research I decided to use strongSwan as the client software.
Hi there! The last two days I had a lot of fun hacking a game called X Rebirth. The task seemed simple: I wanted to see my current in game money on e.g. my tablet. Another use case would be to use excel to analyze the changes of my in game money or draw diagrams based on the money.
So, how can one access the in game money? One could use the in game scripting engine and write debug logs (german thread in the official game forum).
I recently had the problem of converting a huge XML containing liquibase database migrations. The problem was, that the database migration failed in our CI environment. The problem was caused by the ignored casing in our development databases, while the CI database operated case sensitive.
This series is deprecated, part two and three will probably not be written anymore.
However, this can be used as an introduction to Spring Data Rest.
Welcome to part one of this series about building a web application using AngularJS and Spring Data Rest.
You will learn how to:
- build a Java-based CRUD web application using AngularJS and Spring Data Rest
- consume the REST API of Spring Data Rest in AngularJS in a reusable way
- use Spring Data JPA to abstract from the underlying RDBM
- properly map entities and associations with the help of Spring Data Rest
- combine the validation mechanisms of Spring Data Rest and AngularJS
- authenticate your users with Spring Security
- use the event mechanisms of Spring Data Rest to satisfy complexer business constraints
- use Gradle, Bower and Gulp for dependency management, building and test running
- organize your files accurately
This post focuses on setting up the Java-based REST API.