Blog Archive

    January 2021

    • 30 - Bad VPN Connection via WiFi With Surprise Solution

      I had severe problems with PulseSecure VPN (with a MacBook Pro). Direct WiFi connections seemed to work fine, but as soon as the VPN was active, connections to the intranet were super slow or stopped working at all. When using a proxy to access the Internet, nothing went through anymore. I am still not sure about the cause, but found a solution.

    • 14 - My Questions on Twitter

      In this article I collection questions which I posted on Twitter, maybe you have an answer? Looking forward to your responses!

    November 2020

    • 30 - Gehaltsäquivalent als Angestellter (ANÜ) im Vergleich für Freelancer

      Immer mehr Konzerne gehen aufgrund der Rechtsunsicherheit im Bezug auf rückwirkende Sozialversicherungspflicht keine Verträge mehr mit Freelancern ein, sondern beschäftigen externe Mitarbeiter nur noch über Arbeitnehmerüberlassung (ANÜ). Hier stelle ich einen Ansatz zur Berechnung eines Gehaltsäquivalents auf Basis eines Stundensatzes vor.

    • 20 - Checking in the Gradle Wrapper or Not?  

      The gradle wrapper can download and verify a specified version of gradle for a project without the need of a local gradle executable. The gradle documentation suggests to check it into the VCS (version control system, e.g. git). This article discusses the advantages and disadvantages of keeping the gradle wrapper in a VCS and presents an alternative.

    October 2020

    • 30 - COBOL in 2020? Try it on your PC!  

      COBOL (COmmon Business Oriented [programming] Language) dates back to 1959, and is still used in its realm of business software, mostly on mainframe computers. Of course, there are also many related software modernization and migration projects. Thus, once in a while even non-mainframe developers might need some COBOL knowledge. Commercial _COBOL_ systems, especially on real mainframes, are expensive. In this article I demonstrate how to set up the GnuCOBOL compiler and integrate it with Visual Studio Code on Ubuntu Linux, but it also works on Windows and macOS. This way, experimenting with COBOL becomes easy and cheap.

    • 26 - Render Snippets from Source Code with JBake + AsciiDoc

      Using snippets from compilable source code files in prosa documents is a great approach. By doing so, I can make sure that the source code actually compiles. By adding unit tests, I can even make sure it does what it's supposed to do. I knew such is possible with AsciiDoc/AsciiDoctor, but does it also work if AsciiDoctor is run via JBake?

    • 15 - Website and Blog Migration from WordPress to JBake

      Finally, I had enough time to migrate my website and blog from WordPress to JBake, a static website generator written in Java. In this article I explain why I switched the technology and how I automatically migrated my contents -- conversion-script included.

    July 2019

    • 20 - Can Kotlin or kscript be as short as Python?

      While researching why so many people like Python, I found and article which showed how much more readable Python code is compared to Java code. I was curious how well Kotlin does that job.

    • 13 - An Object Spread Operator for Kotlin

      This article demonstrates how at least some uses cases for an object spread operator can be implemented with Kotlin.

    January 2019

    • 09 - Project Euler Problem 001 with Haskell

      Project Euler Problem 001 with Haskell. An exercise in Functional Programming.

    December 2018

    • 01 - Book Review: Java by Comparison: Become a Java Craftsman in 70 Examples

      "Java by Comparison" leads the reader through 70 examples into software-craftship. Each example compares a snipped of typical "unclean" code with a "clean" replacement, including a short discussion about the reasoning.

    May 2018

    • 26 - Showing a progress bar for a long running find/xargs Linux bash shell pipe

      Wouldn't it be cool having something like `find ... | xargs -L100 --show-progress-bar ...`? Unfortunately this feature does not exist in `xargs`. This article explains how the same result can be achieved by other means.

    • 01 - Working on Renewal of my Dated Website and Blog

    April 2018

    • 02 - Course Review "Spring Framework 5: Beginner to Guru" (Udemy)

    March 2018

    • 30 - My Wish-List for a Lightweight but Powerful Notebook PC

    • 23 - Form submit method-mapping with @RequestMapping / @PostMapping etc. in Spring

      Recently I ran across a missing `method="post"` in a `

      ` tag within a Thymeleaf template which was working despite an `@PostMapping` annotation of the SpringFramework on the controller method. I was wondering how this could happen and did some investigation. Hopefully this article gives a better chance for the next one who runs into this problem.

    • 19 - LiveReload in Chrome and Firefox with SpringBoot and IntelliJ IDEA

    • 14 - Course Review "The Complete Microservices with Spring Course" (Udemy)

    • 13 - infiniteBook - the Portable Personal Whiteboard Notebook

    • 06 - Learning software technologies (and others topics) with Udemy

    • 02 - Course Review „Become at ease with Java 8“ (Udemy)

    February 2018

    • 19 - Course Review "Ethereum and Solidity: The Complete Developer's Guide" (Udemy)

    • 12 - My #swDevTermOfTheDay Campaign on Twitter

    • 03 - Event-Sourcing - Be complete with your events!

    January 2018

    • 22 - Giving my blog another try

    • 22 - Getting rid of endless "../../.." in ES6/TypeScript imports of Ionic projects

    May 2014

    • 20 - agil skalieren nach Maß

    February 2014

    • 21 - Der Fall #Facebook/#WhatsApp und wie ein sicherer Messenger aussähe

      Da kauft Facebook WhatsApp und viele wechseln zum angeblich sicheren Threema. Doch ist Threema wirklich sicherer? Und wie sähe ein wirklich sicher Messenger aus?

    August 2013

    • 21 - SEMAT (Software Engineering Method and Theory)

      Kurzbericht von einem Abendvortrag bei OOSE zu Praktiken, Mustern und Methoden zur Analyse, zum Vergleich, zur Lehre sowie wissenschaftlichen Untersuchung des Software-Engineerings.

    May 2013

    • 10 - Oracle SQL Developer und Datums-Spalten mit Uhrzeit-Darstellung

      Wie man im Oracle SQL Developer DATE Spalten mit Uhrzeit anzeigen kann.

    • 08 - Tücken der Bean Validation (JSR#303) in JPA 2.0

      Über einen kleinen aber wesentlichen Unterschied zwischen _Hibernate_ und _EclipseLink_ bei der Validierung neuer Entitäten.

    July 2011

    • 28 - Wie Akzeptanzkritieren beim Schätzen helfen

    • 18 - Stellenanzeige, wenn Ärzte Software-Entwickler wären

    February 2011

    • 16 - 4.-6. April: TDD Workshop und advanced TDD Seminar in Hamburg

    August 2010

    • 19 - HTTP Proxy durch einen Reverse SSH Tunnel

    July 2010

    • 19 - Linux trotz grub Fehlermeldung "kernel must be loaded before booting" manuell booten

    May 2010

    • 23 - Mutationstests für JUnit-Tests

    April 2010

    • 28 - (Linux) sudo: unable to change to runas uid: Resource temporarily unavailable

    • 27 - JSF: java.lang.IllegalArgumentException: "" at UIComponentBase.findComponent()

    January 2010

    • 25 - Linux: Serielle Schnittstelle durch TCP tunneln

    November 2009

    • 17 - mathematischer Funktions-Parser mit BeanShell

    • 11 - Java Swing: Fensterhintergrund blinken

    • 09 - Wachstums­beschleunigungsgesetz

    September 2009

    • 30 - Gedanken zur Geldtheorie und zum Gleichgewichtszinsniveau

    • 03 - Buchempfehlung und -Rezension: Clean Code von Robert C. Martin

    August 2009

    • 24 - Java in Echtzeitsystemen

    • 21 - Absoluter Nanosekunden-Zeitstempel in Java

    • 15 - Meine Top-Eclipse-Plugins

    • 12 - Maven: Versionsnummer aus pom.xml und Build-Zeitstempel mit Java auslesen

    • 11 - Performance: Viele kurze Methoden vs. wenige lange Methoden

    • 09 - Der Nokia-Test: Scrum oder nicht Scrum?

    • 08 - Clean Code Developer (CCD)

    July 2009

    • 28 - Wenn Jemmy bei clickMouse() in invokeAndWait() hängt

    • 28 - Unit-Tests mit Mockito Mocks

    • 28 - Einzel-Pin-Steuerung der parallelen Schnittstelle mit Java

    • 22 - UNIX Tools (grep, diff etc.) in Java

    • 22 - Aktuellen Stack-Frame ermitteln

    • 21 - Magisches Programmende beim Debuggen von Java Threads mit Eclipse

    • 15 - Code-Coverage von JUnit Tests mit Eclipse und Maven

    June 2009

    • 26 - Europäische Zentralbank pumpt 440 Mrd. Euro in die Märkte

    • 18 - ursprüngliche Ursache von Exceptions

    May 2009

    • 27 - Was bedeuten 0% Inflation?

    August 2008

    • 07 - JSF Controller ohne getter/setter

    July 2008

    • 16 - generierte Webservice-Klassen im Client Serializable machen

    • 02 - Resource-Bundles automatisch von UTF-8 nach Quoted-ASCII konvertieren

    June 2008

    • 28 - JSF mit Spring Webflow: Buttons ohne Funktion

  •  Home
  •  Blog
  •  Profil
  •  Projekte
Foto

Michael Hönnig

Freelance Software Developer

Java/JEE/Spring / TypeScript/Angular
eXtreme Programming / Kanban / Scrum

zur Zeit voll ausgelastet
daher nicht verfügbar

  • Kompetenzprofil
  • Projekte

    Recent Posts

  • Bad VPN Connection via WiFi With Surprise Solution

    Jan 30, 2021
  • My Questions on Twitter

    Jan 14, 2021
  • Gehaltsäquivalent als Angestellter (ANÜ) im Vergleich für Freelancer

    Nov 30, 2020
  • Checking in the Gradle Wrapper or Not?  

    Nov 20, 2020
  • COBOL in 2020? Try it on your PC!  

    Oct 30, 2020
  • Render Snippets from Source Code with JBake + AsciiDoc

    Oct 26, 2020
  • Website and Blog Migration from WordPress to JBake

    Oct 15, 2020
  • Can Kotlin or kscript be as short as Python?

    Jul 20, 2019
  • An Object Spread Operator for Kotlin

    Jul 13, 2019
    • Blog-Archiv

    Tags

  • Software-Development 46
  • Maven 9
  • Legacy 1
  • Eclipse 4
  • IDE 1
  • blog 1
  • Learning 1
  • WordPress 2
  • Haskell 1
  • Python 1
  • Hibernate 1
  • Architecture 1
  • Datebase 1
  • Software-published 1
  • EclipseLink 1
  • Freelancer 1
  • Git 1
  • Linux 5
  • Best Practices 1
  • Ionic 1
  • JPA 1
  • Software-Craftship 1
  • GDPR 1
  • Oracle SQL 1
  • Networking 1
  • Ubuntu Linux 1
  • AsciiDoc 1
  • VCS 1
  • Project Euler 1
  • Blockchain 1
  • Twitter 1
  • Ökonomie 4
  • Angular 1
  • TypeScript 1
  • Shell 1
  • VPN 1
  • kscript 1
  • JavaScript 2
  • Agile 6
  • Allgemein 6
  • Software-Engineering 1
  • Scrum 1
  • Blog 3
  • Java 29
  • Followerpower 1
  • CCD 3
  • COBOL 1
  • Social-Media 1
  • JEE 1
  • Kotlin 2
  • JBake 2
  • vscode 1
  • Gradle 1
  • Datenbank 1
  • Book Review 1
  • WiFi 1

Rechtliches

  • Impressum
  • Datenschutz

© Michael Hönnig. Design: HTML5 UP. Ported For SSG by Julio Pescador. Adapted to JBake by Manik Magar. Baked with JBake v2.7.0-SNAPSHOT. Sitemap.