All blogs / Software / engineering practice
Ptidej Team Blog
Software Research Engineers
- 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
- GitLapse: Watching a Git Repository Evolve, One Commit at a Time
- What are the most important commands of a programming language?
- Before the Truth Layer: An Open Lakehouse for Urban Energy Digital Twins
- Physical Debt
- Read the History, Not Just the Code
- Automating CPU-to-GPU Acceleration — V2
- Silent Debt: Refactoring a Base Producer Class for Maintainability
- Why Are Homelabs and Self-hosting Becoming Popular?
- Finding Your Way Through a Dependency Graph
- OS is Life
- The release of CRVJA v2
- Collaboration Networks in Brazilian Computer Science
- Using Aspect-Oriented Programming to Record DRL Agents' Data
- From API to Ontology: An Architecture for On-demand Semantic Digital Twins
- Note-Taking Using the Zettelkasten Method
- Game Development: Exploring Africa's Uncharted Programming Territory
- CodeSpectra and the Illusion of Easy Coding: Why AI Still Demands Effort
- Multilingual Ambiguity
- Automating CPU-to-GPU Acceleration in ECS Game
- Architecting Ground Truth: A Reference Design for Urban Energy Digital Twins
- What Happens when Researchers Stop Writing the Same Data Scripts Twice?
- How to Catch Streams
- From Static Models to Relational Digital Twins: Rethinking District Energy Systems
- Are Digital Twin Frameworks Following Good Coding Practices?
- Communicating our Research with Stakeholders to Achieve Alignment and Trust
- Ad-hoc Features and Where to Find Them, Part 2: Current Limitations
- ECS Survivors Parts VII - X
- Why Is the Toilet Often Called the Debug Chair?
- The Rise of Cybercrime and Need for Digital Forensics in East Africa
2025 31
- An Introduction to Server-driven UI
- Towards Holistic IoT Systems Profiling
- Understanding Insecure Data Storage in IoT Smart Lock Companion App
- Uncovering Hidden Java Quirks: Bridge and Synthetic Methods for Reflection
- Running a Heating, Ventilation, and Air Conditioning (HVAC) Model in EnergyPlus
- CG-WFC – A Hybrid Method for Designer-Guided, Replayable Game Worlds
- Having Fun with Java Reflection and Modules
- Should Reviewers’ Names Be Published with the Papers They Review?
- Ad-hoc Features and Where to Find Them, Part 1: Initial Idea
- The Hidden Software Side of Risk in IoT Companion Apps
- Implementing Bitboards: a Discussion about Optimization of Chess Engines
- A Study of the Capabilities of BMS APIs and Building Application Requirements
- Making Informed, Data-driven Decision with Spectra: a Profiling and Performace Analytics Tool
- CRVJA, AMOS in Your Web Browser
- Lessons Learned on My PhD Journey
- ECS Survivors Part VI: Code Refactor
- High-Profile Access Control Breaches
- Monolith Reversion: from Microservices back to Monolith
- ECS Survivors Part V: Gameplay
- An introduction to Concept Lattices in Software Engineering
- Automating static analysis with Python and Scitools Understand
- On/Off Control Strategy Execution with IoT System Models
- ECS Survivors Part IV: Collisions
- Java Interoperability with JS
- Deploying Microservices Systems Using Docker and Kubernetes
- Optimizing CI/CD Pipelines: Avoiding Unnecessary Triggers for Small Code Changes
- ECS Survivors Part III : Rendering Pipeline and GUI
- Curriculum Design for Bachelor Degrees in Computing
- JoularJX - Learn About Your Java App's Power Consumption
- Access Control in Smart Cities: An Overview
- ECS Survivors Part II : Player and Enemy Movement
2024 34
- ECS Survivors Part I : Project Setup
- Test Generation from Use Case Specifications for IoT Systems
- About Tech Stewardship and Its Importance
- Challenges and Opportunities in Improving AI Systems
- Using ML Techniques during Microservices Migration
- On the Pythonisation of Java
- Smart Building Security: The Role of IoT Middleware in Balancing Connectivity and Privacy
- ECS and Game Development
- Java programming and the Amiga, an overview (Part 2)
- Quality vs Impact Factor
- Navigating IoT System Architectures: Styles and Recommendations
- Internet of Things (IoT) for Energy Management in Next-Gen Cities
- The Integration of Large Language Models in Enterprises: Revolution or Evolution?
- The Struggles of Editing JAR files
- Tiny Machine Learning (TinyML)
- Maximising the use of your most valuable resource - Time
- Procedural Generation: Wave Function Collapse
- Lessons Learned from using LLMs for Microservices Migration
- Using PowerAPI to measure the energy consumption of your device
- Java programming and the Amiga, an overview (Part 1)
- From Wearables to Robotics: Mastering Complexity in IoT with Fitbit and Buddy Robots
- Mind the Gap: Accessing Java Objects from Python and Vice Versa
- Improving Resident’s Well-being in an IoT-enabled Smart City
- Harnessing Data Analysis in Sports: Revolutionizing Rugby Performance
- Impact of Linguistic Antipatterns on Code Understanding
- Empowering Education in Ghana: The Journey of Talents Empowerment Foundation
- Web services Topics on Stack Overflow
- IoT Devices Testing: Challenges and Recommendations
- IoT Protocols Comparison Dance: CoAP vs. MQTT
- Navigating the Jamming Journey: A Guide to Game Jams and Project Completion
- Exposing Architectural Styles and Code Quality for IoT Systems: A Comprehensive Exploration
- Internet of Things Integration into Cities: A Step Towards Sustainable Cities of Future
- Navigating the Tides of Change in Academia
- Québec Education System - Explanation and Comparison
2023 1
2022 1
2021 2
2020 2
2019 12
- Concordia U.: Ask Us Anything about AI
- MQTT Security Notes
- Notes on MQTT and Mosquitto
- Hands on with CoAP
- Connecting Kura to Kapua
- The Problems with Journal First Tracks
- Kura & Kapua
- Discovering OpenHAB and Node-RED
- Baby steps into IoT
- About the Project, Running Example I
- About the Project, First Exploration
- Quality Characteristics