Tech Stack
I love learning and I love dabbling in new technologies. But the catch is that the more technologies you work with, the less proficient you are using any given one of them. So this page focuses my effort to declutter and dig deeper.
Programming Languages * Java – since 1999 and still loving it * Zig – because I want to be able to get back to hands-on programming fast and tight code without layers of memory management and abstraction (though I really would like to have interfaces), and because I'm not smart enough for C++ or Rust * Swift – for TagSport
Databases * DuckDB and DuckLake * Postgres – for OLTP and to support DuckLake * SQL Server – for legacy at work
Development Tools * CLion (with ZigBrains) – for Zig development * DataGrip – for database work * IntelliJ – for Java * Eclipse – for legacy at work * Xcode – for TagSport * Sublime Text – as a general text editor on MacOS Note: I have been using Eclipse since it emerged from Visual Age (remember the 'Drag Me, Drop Me, Treat Me Like an Object' t-shirts? And I really like it, although – like all of us – it has a few wrinkles now. But I've made the decision to switch to IntelliJ so that I have a familiar environment across Java, Zig and database work.
Source Code Control and Building * Git * BitBucket – because I'm too counter-cultural for GitHub * Fork * Gradle – for a very long time I've found Ant and Ivy just fine, but switching to something a bit more comprehensive (without diving into the deep end with Bazel, Pants, etc)
Architecture and Design * StarUML
Tags #Programming