Legal Notice Privacy Policy

Thomas Uhrig's Blog

My personal blog about software development since 2010

Home Search About Archive Contact

Generating PDFs with Java, Flying Saucer and Thymeleaf (Part 1)

June 13, 2017

Generating PDFs can be a tricky job. If you ever worked with templating engines like Jasper you probably know what I mean. On the other side, HTML makes it extremely simple to describe documents. So why not use HTML to generate PDFs?

Read More

Effective error handling for ActiveMQ topics

June 1, 2017

No matter what type of software you make, there will always be errors. There might be bugs in your code or an external system is just down at the moment. No matter what, it will cause you trouble.

Read More

Virtual Topics in ActiveMQ

May 29, 2017

A couple of days ago I published a post about the difference between queues, topics and virtual topics. Today I want to share some practical information on how to use virtual topics in ActiveMQ with Spring Boot.

Read More

Queues vs. Topics vs. Virtual Topics (in ActiveMQ)

May 22, 2017

ActiveMQ provides a variety of different messaging patterns. While queues and topics are the most known ones, virtual topics can combine the best of both worlds: multiple consumers with their own dedicated queue.

Read More

Login by captcha and authenticate with JSON Web Token

March 15, 2017

The following example shows how we can use Google’s ReCaptcha for an anonymous login and authentication with JSON Web Token.

Read More

Using @ConfigurationProperties to separate service and configuration

February 3, 2017

Roughly about two years ago, I wrote an article called “Why using Spring’s @Value annotation is bad”. I described why you should avoid the @Value annotation in your code and prefer @ConfigurationProperties:

Read More

The Disqus Affiliated Links Program

January 25, 2017

Yesterday, I received an e-mail from a reader of my blog. He told me that he clicked on the XING link on my “About” page, but was redirected to some shady online trading website instead of my XING profile. So I took my laptop and took a look at it. And - to my surprise - he was right! I started to investigate what was going on. Here’s what I found out.

Read More

AngularJS tests with mocked HTML documents

January 23, 2017

Most of the time, testing AngularJS applications means testing JavaScript. We test services and we test controllers. But what about directives? What about components? How do we test compiled and injected AngularJS code?

Read More

Coursera Full Stack Web Development Capstone Project

January 18, 2017

A couple of days ago I finished my capstone project for the Full Stack Web Development specialization on Coursera. It marks the end of the 6-course specialization about Bootstrap CSS, AngularJS and NodeJS.

Read More

Coursera Full Stack Web Development Course Review

December 31, 2016

During the last 6 months I did the Full Stack Web Development course on Coursera. Since I’m currently about to finish the course by implementing my final capstone project (https://github.com/tuhrig/mebo), I wanted to share my thoughts about the course and its pros and cons.

Read More
« Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Next »
We would like to use third party cookies and scripts to improve the functionality of this website. See our privacy policy.