Thank you reviewer 3

I have heard PhD students are typically harsher reviewers for academic manuscripts than established researchers. They look for reasons to reject a paper, while more experienced reviewers look for reasons to accept. I lack the experience to say how true this is, but it makes intuitive sense to me. Academia can be a rough place. Method papers describe how perfectly executed studies should look, reading only accepted publications in top venues creates the impression that is how every paper must be and reviewer responses can be devastating....

November 12, 2023 · 2 min · 288 words · Philip Heltweg

Wanderlist - Setup

Overview I am a big fan of separating a web client (typically as a single page application) from a backend that can be accessed using a REST api. The setup feels intuitive for me and can easily be extended for branching out into different clients, like mobile apps. For development, I package everything as simple as I can using docker and docker compose. Docker compose is a nice middle ground that is easier to set up and run than kubernetes but means you are already “halfway there” if you want to deploy into a k8s cluster later on....

September 18, 2023 · 3 min · 569 words · Philip Heltweg

Wanderlist - Planning

Wanderlist One of my favorite ways to explore a new city are free walking tours in which a local guide takes you around the city, shows you interesting places and shares their knowledge with you. At the end of these tours, guides often share their favorite spots and ‘secret tips’ with you, usually as a way to keep contact or get you to follow their Instagram. We’d take these recommendations and, if there is time, plan some of our travel days around visiting them, eating there or whatever else makes sense....

September 5, 2023 · 3 min · 535 words · Philip Heltweg

Choose names for Google, not people

“There are only two hard things in Computer Science: cache invalidation and naming things.” - Phil Karlton AngularJS was released in 2010 and revolutionized modern frontend development. In 2016, the AngularJS team published a new framework, written in TypeScript and incompatible with AngularJS. They also made the baffling choice to call this framework Angular 2. Mayhem ensued, confused developers talked to each other about incompatible frameworks. The excellent community documentation AngularJS had built in the form of blogs and StackOverflow answers became an active hindrance for people trying to learn Angular....

January 22, 2022 · 2 min · 247 words · Philip Heltweg

Who wrote this shit?

It is a beautiful rite of passage for a bright-eyed junior developer to join a team, take some tasks full of enthusiasm, and have the life and joy sucked out of them one sprint at a time. Soon enough, they sit in planning meetings, miserably complaining, accusingly asking who wrote that shit. Their transformation to a full team member is complete. They have become one of us. I was once that bright-eyed junior developer....

January 9, 2022 · 2 min · 268 words · Philip Heltweg

spaeher.app - sentiment analytics for youtube

A social media analytics tool, powered by a Java/PostgreSQL/Kubernetes backend and a React frontend. Landingpage Case Study Index New Report Report Example Report Example Report Example Comments by Word Comments by Sentiment

December 12, 2020 · 1 min · 32 words · Philip Heltweg

Wisdom from the Internet, content that influenced how I think about software (and life).

Finding needles There has never been as much information easily accessible to anyone as right now. The ease of publishing your own writing leads to new problems: The question is no longer where do you find content about a topic but what content is good and worth your time? To help you find the needle in the biggest haystack ever, here is my personal list of good content that influenced me....

December 3, 2020 · 3 min · 611 words · Philip Heltweg

IYAGI - postcards from friends

Screenshots Login Intro slides Intro slides Setting up the user language Setting up the user language Profile view Write a letter List of your letters Letter feed See your own letter Comment on other letters

March 30, 2020 · 1 min · 35 words · Philip Heltweg

Analyzing twitter: Import tweets with NodeJS and the twitter API

A tweet in the database is worth two in the API Working with tweets from the twitter API probably means importing data into your own database - the standard API does not provide historical data (only the last seven days) and has various rate limits. So regardless of the final goal in this blog we’ll explore importing tweets from the API into a database for future use. All done with NodeJS, written in Typescript and utilizing MongoDB as data store....

October 25, 2019 · 4 min · 847 words · Philip Heltweg

Deploy an app into your personal cloud

As the final step in this long series of blogposts we are going to deploy a simple webapp in a docker container to my personal cloud. For context here is the personal cloud setup with Traefik/Let’s Encrypt (Run a personal cloud with Traefik, Let’s encrypt and Zookeeper). In previous blogposts I also described how I built the app (Build a PWA in docker). App deployment The deployment runs the docker container....

September 4, 2019 · 2 min · 294 words · Philip Heltweg