This page is a temporary space for various topics I’ve worked on, listed in no particular order. These don’t yet have dedicated blog entries, but I hope to organize and publish them soon.
Multi-threaded and distributed programming, concurrency. Java vs Python: multithreading and multiprocessing, including the Global Interpreter Lock (GIL)
Messaging, Distributed cache - Redis, RQ, Celery, RabbitMQ, JMS, Tibco, IBM MQ, Oracle Coherence. On one project, we used Qpid for testing and IBM MQ in production.
RSS and Twitter feeds processing.
Science and Math; data structures and algorithms - Pandas, NumPy, SciPy.
Decision support system for railroad network management. This system includes a mathematical model that describes the flow of railroad cars within the railroad region.
Lexical analyzer and parser development.
sysadmin and dbadmin tasks. Internal Maven repository set up.
Troubleshooting and resolving production issues.
Working with legacy code, maintenance, enhancement, refactoring.
Other languages - Fortran, Assembler, Pascal.
Design, Design Patterns.
Publications - decision support systems, operating systems, numerical solutions of partial differential equations.
Taught programming and math as a part-time job.
Moderated the NYC Design Patterns Study Group, where I posted summaries of the discussions.
Comments
comments powered by Disqus