A collection of material that accumulated over time, mostly during my high school and undergraduate studies can be found under Archived Material.

Additionally, there are a couple of projects hosted here, which are not directly integrated in this page:

Recent Blog Posts


Tags used for Blog Posts

abstract interpretation Abstraction Actors ADL AFUP agents algorithms Announcement AOP approximation architecture Are-We-Fast-Yet Assertions AST automatic parallelization award AWFY barriers behavior Benchmarking Benchmarks BigData bounds brussels bugs Bytecode Bytecode Transformation Case Study CFA Chapel CLBG clips Clojure Cloud code completion Command-line communicating event loops comparison compilation Compiler complex event processing composition Computer concurrency Concurrency Models concurrent Concurrent Programming Concurrent Reads conference Consistency Corpus Correctness course work CPS Cross-Language CSOM CSP Data races data structures data-flow Deadlocks Debugger Debugging Design dissertation distributed memory DLS Doctoral Symposium domains Dynamic Dynamic Languages editing emergence Empirical Encapsulation Enforcement Evaluation Event Loops Event-Loop Actors events Experience Report FastR Fibonacci Fine-grained parallelism FOP Fork/Join formalisms Fortress FOSDEM FPGA Framework free lunch garbage collection GC gesture recognition Git GitHub Golo Graal Graal.js Grace Graphs Guarantees Hardware Haskell Hera HotSpot How to HPCC'10 HPI HTML5 IBM Research Idea IDEs IGV implementation Inference Instruction Set Integration Interaction Intercession Intermediate Language interpreter Isolation Java javascript JIT Data Structures JSON just-in-time just-in-time compilation JVM KnitR Language Design Language Guarantees Language Implementation language server protocol Language Shootout languages LaTeX Locality locks loops LSP Ly Mandelbrot Manycore MDSoC Memory memory model Memory Wall message passing meta-tracing MetaLevel Metaobject Protocol Metaprogramming MISS Workshop Models Modularity Monitoring MOP MoVES multicore Multicore Programming Multilanguage multimodal interaction mutation Newspeak Node.js nonblocking Nondeterminism Nondeterministic Notes OmniVM OMOP OMR Online OOPSLA Opal Open Source Optimization Optimizing over Ownership paper parallel Parallelism Parallelization Paris parser Parte partial evaluation partitioned global address space patch Pattern Detection Patterns pauseless pecha kucha Performance PGAS Pharo phasers PhD php PLDI pointer analysis Position Paper poster Power Wall PPoPP preprint Presentation Probability Processes Processors Product lines Profiling Programming Properties public PyPy R Race And Repair race-free RACES random ReBench Reflection Related Downloads Release Reno reporting Research Rete reviews RoarVM rock RPySOM RPython Runtime Safety Scalability Scheme Science script Self Self-optimizing Interpreters separation logic Shacl shared memory shared state Sharing Slides Sly Smalltalk Smalltalks 2012 soft real-time guarantees software languages lab Software Transactional Memory SOM SOMns SPLASH Squeak stack State Statistics STM Strategies Study summer school Survey synchronization synthesis talk testing threads TiC'10 TILE64 Tilera Titanium Tooling TPLI Traffic traits transactional memory transactions trees Truffle TruffleMate TruffleSOM Tutorial Unifying Substrate Viewer Virtual Machines Visualization VMADL VMIL VMs vscode vub Web workshop Writing X10