Tomasz Gil, Ph.D.

Software and Data Consulting

Dikte Software LLC

Dikte means net

Software - Data - Applied Math

Engineering - Architecture



Resume (CV): PDF | DOC (updated Sep 2024)
Contact me: tgil_at_dikte_net

Summary

I am a seasoned Software and Data Engineer and Architect with over 20 years of experience working both with agile teams and as a sole contributor. My expertise is in architecture, design, and development of software and data — systems and applications. As a software technologist, I clearly articulate where technology and programming effort should meet to realize the project. I can tackle technological and algorithmic problems that exceed the capabilities of typical developers — examples provided upon request.

Expertise

  • Data modeling and schema design
  • Relational databases and SQL programming
  • Application code structure and architecture
  • Concurrency and synchronization
  • Numerical algorithms

Examples of work

Type of problem Example
Concurrency Criteria for triggering interdependent database processing operation
Log processor program that can be run in many instances allowing for trivial scaling
Transactions and persistence Autonomous transactions to commit error records in case a work item failed and was rolled back
Large updates (150k rows) that needed to be committed in chunks and available to be reversed by another update as if rolled back
Control System for controlling the parameters of advertising campaigns to achieve their best performance - both simple and optimal control
Flow control system that allowed for media data to be sent in a low-priority channel over the same link as high priority data
Data modeling Verbalizing the nature of relationships between entities driving toward schema normalization.
Data model change that simply captured history of changes to the data by adding time attributes to certain entities and forbidding their deletion
Application structure Familiar with Volatility-Based-Decomposition (VBD). Fan of Domain Driven Design (DDD).
Experienced with microservices and cloud deployments.
Communication Formalization of the Graphon RapidX display protocol and complex driver code for optimal transmission of graphical objects
Layered communication protocol system
Clock correlation protocol for multi-user online game

Interests, Opinions

Open Source Software contributions

Professional Credentials and Certifications

  • Ph.D. in chemical physics, Indiana University, Bloomington 1989
  • BS/MS in theoretical physics, Nicolaus Copernicus University, Torun, Poland, 1981
  • Azure Fundamentals Certification

Additional links and material


Why are we called Dikte? Dikte is the Greek word for net.
Contact (insert the @ and . before using):
tgil_at_dikte_net