The Curious Engineer

All blogs / Software / engineering practice

Ptidej Team Blog

blog.ptidej.net

Software Research Engineers

Software / engineering practiceScienceGame development

Posts
114 from 5 Dec 2017 to 26 Oct 2026
Posting
weekly (36 in the last year)
Kind
community
Feed
https://blog.ptidej.net/rss/

2026 29

  1. GitLapse: Watching a Git Repository Evolve, One Commit at a Time
  2. What are the most important commands of a programming language?
  3. Before the Truth Layer: An Open Lakehouse for Urban Energy Digital Twins
  4. Physical Debt
  5. Read the History, Not Just the Code
  6. Automating CPU-to-GPU Acceleration — V2
  7. Silent Debt: Refactoring a Base Producer Class for Maintainability
  8. Why Are Homelabs and Self-hosting Becoming Popular?
  9. Finding Your Way Through a Dependency Graph
  10. OS is Life
  11. The release of CRVJA v2
  12. Collaboration Networks in Brazilian Computer Science
  13. Using Aspect-Oriented Programming to Record DRL Agents' Data
  14. From API to Ontology: An Architecture for On-demand Semantic Digital Twins
  15. Note-Taking Using the Zettelkasten Method
  16. Game Development: Exploring Africa's Uncharted Programming Territory
  17. CodeSpectra and the Illusion of Easy Coding: Why AI Still Demands Effort
  18. Multilingual Ambiguity
  19. Automating CPU-to-GPU Acceleration in ECS Game
  20. Architecting Ground Truth: A Reference Design for Urban Energy Digital Twins
  21. What Happens when Researchers Stop Writing the Same Data Scripts Twice?
  22. How to Catch Streams
  23. From Static Models to Relational Digital Twins: Rethinking District Energy Systems
  24. Are Digital Twin Frameworks Following Good Coding Practices?
  25. Communicating our Research with Stakeholders to Achieve Alignment and Trust
  26. Ad-hoc Features and Where to Find Them, Part 2: Current Limitations
  27. ECS Survivors Parts VII - X
  28. Why Is the Toilet Often Called the Debug Chair?
  29. The Rise of Cybercrime and Need for Digital Forensics in East Africa

2025 31

  1. An Introduction to Server-driven UI
  2. Towards Holistic IoT Systems Profiling
  3. Understanding Insecure Data Storage in IoT Smart Lock Companion App
  4. Uncovering Hidden Java Quirks: Bridge and Synthetic Methods for Reflection
  5. Running a Heating, Ventilation, and Air Conditioning (HVAC) Model in EnergyPlus
  6. CG-WFC – A Hybrid Method for Designer-Guided, Replayable Game Worlds
  7. Having Fun with Java Reflection and Modules
  8. Should Reviewers’ Names Be Published with the Papers They Review?
  9. Ad-hoc Features and Where to Find Them, Part 1: Initial Idea
  10. The Hidden Software Side of Risk in IoT Companion Apps
  11. Implementing Bitboards: a Discussion about Optimization of Chess Engines
  12. A Study of the Capabilities of BMS APIs and Building Application Requirements
  13. Making Informed, Data-driven Decision with Spectra: a Profiling and Performace Analytics Tool
  14. CRVJA, AMOS in Your Web Browser
  15. Lessons Learned on My PhD Journey
  16. ECS Survivors Part VI: Code Refactor
  17. High-Profile Access Control Breaches
  18. Monolith Reversion: from Microservices back to Monolith
  19. ECS Survivors Part V: Gameplay
  20. An introduction to Concept Lattices in Software Engineering
  21. Automating static analysis with Python and Scitools Understand
  22. On/Off Control Strategy Execution with IoT System Models
  23. ECS Survivors Part IV: Collisions
  24. Java Interoperability with JS
  25. Deploying Microservices Systems Using Docker and Kubernetes
  26. Optimizing CI/CD Pipelines: Avoiding Unnecessary Triggers for Small Code Changes
  27. ECS Survivors Part III : Rendering Pipeline and GUI
  28. Curriculum Design for Bachelor Degrees in Computing
  29. JoularJX - Learn About Your Java App's Power Consumption
  30. Access Control in Smart Cities: An Overview
  31. ECS Survivors Part II : Player and Enemy Movement

2024 34

  1. ECS Survivors Part I : Project Setup
  2. Test Generation from Use Case Specifications for IoT Systems
  3. About Tech Stewardship and Its Importance
  4. Challenges and Opportunities in Improving AI Systems
  5. Using ML Techniques during Microservices Migration
  6. On the Pythonisation of Java
  7. Smart Building Security: The Role of IoT Middleware in Balancing Connectivity and Privacy
  8. ECS and Game Development
  9. Java programming and the Amiga, an overview (Part 2)
  10. Quality vs Impact Factor
  11. Navigating IoT System Architectures: Styles and Recommendations
  12. Internet of Things (IoT) for Energy Management in Next-Gen Cities
  13. The Integration of Large Language Models in Enterprises: Revolution or Evolution?
  14. The Struggles of Editing JAR files
  15. Tiny Machine Learning (TinyML)
  16. Maximising the use of your most valuable resource - Time
  17. Procedural Generation: Wave Function Collapse
  18. Lessons Learned from using LLMs for Microservices Migration
  19. Using PowerAPI to measure the energy consumption of your device
  20. Java programming and the Amiga, an overview (Part 1)
  21. From Wearables to Robotics: Mastering Complexity in IoT with Fitbit and Buddy Robots
  22. Mind the Gap: Accessing Java Objects from Python and Vice Versa
  23. Improving Resident’s Well-being in an IoT-enabled Smart City
  24. Harnessing Data Analysis in Sports: Revolutionizing Rugby Performance
  25. Impact of Linguistic Antipatterns on Code Understanding
  26. Empowering Education in Ghana: The Journey of Talents Empowerment Foundation
  27. Web services Topics on Stack Overflow
  28. IoT Devices Testing: Challenges and Recommendations
  29. IoT Protocols Comparison Dance: CoAP vs. MQTT
  30. Navigating the Jamming Journey: A Guide to Game Jams and Project Completion
  31. Exposing Architectural Styles and Code Quality for IoT Systems: A Comprehensive Exploration
  32. Internet of Things Integration into Cities: A Step Towards Sustainable Cities of Future
  33. Navigating the Tides of Change in Academia
  34. Québec Education System - Explanation and Comparison

2023 1

  1. ChatGPT, What It Is and Isn’t and What It Does and Doesn’t (Do For You)

2022 1

  1. What I learned compiling open-source game engines

2021 2

  1. 12 Reasons Why Game Development IS Software Development! Or is it?
  2. REST API (anti)-patterns

2020 2

  1. First Integration
  2. AI, Hype, and the Scientific Method

2019 12

  1. Concordia U.: Ask Us Anything about AI
  2. MQTT Security Notes
  3. Notes on MQTT and Mosquitto
  4. Hands on with CoAP
  5. Connecting Kura to Kapua
  6. The Problems with Journal First Tracks
  7. Kura & Kapua
  8. Discovering OpenHAB and Node-RED
  9. Baby steps into IoT
  10. About the Project, Running Example I
  11. About the Project, First Exploration
  12. Quality Characteristics

2018 1

  1. One Metric to Rule Them All?

2017 1

  1. OS Confusion