Home
Blog
Software
Service
Papers
Awards
Courses
Talks
Podcast
About
All Posts
The complete list
2017
2018
2019
2020
2021
2022
2023
2024
2024 (7)
The Not-So-Strange Case of Cargo Cult in Computer Science Research
July 13, 2024
Some Things to Remember Before Acting Pretentiously
June 7, 2024
The Last Paper's Myth
May 5, 2024
On the Rise, Decline, and Persistence of Web Technologies
April 27, 2024
The Most Relevant Technical Skill in My Career
March 30, 2024
AI Doesn't Make Me the Same Coffee
February 13, 2024
Building and Leveling Up a Computer Scientist Résumé
January 12, 2024
2023 (11)
Revisiting Ken Thompson’s Reflection on Trusting Trust
December 27, 2023
How I Peer Review Research Papers
November 12, 2023
My Ultimate Terminal Customizations for Windows
October 13, 2023
Surviving the AI Revolution as a Software Engineer
September 17, 2023
A Prime on Public Key Infrastructure
August 13, 2023
My PhD as a Comic
July 10, 2023
How to Give a Great Technical Presentation
June 22, 2023
Prompting is All We Need
May 27, 2023
Let's Face It: Paper Figures Are Always Subject to Change
March 10, 2023
Securing a Permanent Job in Sweden Before Completing My PhD
February 14, 2023
Data Serialization/Deserialization in Java With Apache Avro
January 20, 2023
2022 (15)
How to Write a Good Cover Letter for a Research Paper
November 23, 2022
The True Value of Attending Academic Conferences
November 19, 2022
The Execution Lifecycle of a Java Application
October 20, 2022
On the Parkinson's Law of Triviality for Computer Science Researchers
July 22, 2022
Why Debloating Third-Party Software?
June 15, 2022
My Ultimate Terminal Customizations for macOS
May 22, 2022
No One Cares About Your Research!
May 11, 2022
The Dynamic Features of Java
April 22, 2022
Inversion of Control and Dependency Injection in Java
April 12, 2022
AOT vs. JIT Compilation in Java
March 27, 2022
How to Write a Good Revision Letter For an Academic Paper
March 13, 2022
Staying in Academia: How PhD Profiles are Evaluated?
February 22, 2022
Bus Factor: A Human-Centered Risk Metric in the Software Supply Chain
February 6, 2022
How to Write a Good Paper Rebuttal
January 29, 2022
How to Track the Progress of a Research Project
January 17, 2022
2021 (16)
Encoding, Encryption, Hashing, and Obfuscation in Java
December 19, 2021
SIGBOVIK: The Ig Nobel for Academics and Computer Science Researchers
December 5, 2021
How to Set Up A Blockchain Network With Hyperledger Besu
November 21, 2021
How I Overcome Writer's Block When Preparing a Research Paper
November 7, 2021
Seven Reasons to Go For a PhD In Computer Science
October 21, 2021
The Software Supply Chain
October 11, 2021
Design For Microservices!
September 20, 2021
Configuring Remote Connections in Unix-Based Systems Using SSH
September 10, 2021
What Does It Take to Become a Software Architect?
August 9, 2021
Hermit Programmers are Dead
July 31, 2021
Replace the Disqus Commenting System on Your Blog
July 27, 2021
Book Review: The PhD Grind
June 24, 2021
The Fork/Join Java framework
June 5, 2021
Use Custom LaTeX Macros to Boost Your Writing Productivity
May 28, 2021
Enhance Your Readme With Asciinema
April 5, 2021
Clean Commit Messages
January 12, 2021
2020 (9)
Dynamic Programming by Example
December 21, 2020
Shortening the Distance Between Academia and Industry
November 2, 2020
Empirical Software Engineering Research Is Harder Than You Think
October 15, 2020
How to Deploy a Simple Spring Boot Application in GCP
July 2, 2020
The Producer-Consumer Pattern in Java Made Easy
June 28, 2020
Diversity-Driven Software Debloat
June 8, 2020
Unix Cmd Hacks
May 23, 2020
Recipes for Effective Academic Emailing
March 3, 2020
Deploying to Maven Central
January 6, 2020
2019 (3)
The Cuban Revolution
December 8, 2019
The Zip Slip Vulnerability Exploitation
October 16, 2019
The Practice of Teaching
February 14, 2019
2018 (1)
Unnecessary Code
September 14, 2018
2017 (3)
A Starting Guide to Programming Contests
December 13, 2017
Git Fundamentals
November 14, 2017
How I Beat the IELTS Academic With Just a Month of Self-Training
October 26, 2017