Have an excellent paid job for the rest of your life. The key skill is the obfuscation of the code, besides poor design, no test cases and overly complex algorithms.
The technical and business know-how is more important for younger software engineers and the soft skills getting increasingly relevant for senior software engineers.
This article describes how to solve the differential equations of a damped pendulum with the R language and render resulting diagrams in a web page.
Emotional Intelligence is a key success factor in business and private life. As Software Engineers emotions are usually not your main focus in daily work. Our strengths are logic, algorithms, rational behavior and solving difficult puzzles.
Simulated annealing for global optimization problems using Java. The application reads a caller-callee-graph, some initial cluster information and makes a cluster analysis.
Describes basics of Constraint Programming with CHOCO3. Constraint Programming is a very powerful method to solve certain classes of real world problems and puzzles.
In the following you can read about some experiments with Aparapi for GPU programming. The results have not been completely satisfying, but after all very insightful.
Three programs in different languages, i.e. Java, Python and C++ and with identical functionality create and call each other in a cyclic manner.
Collection of most important and fundamental elements of software engineering. It may serve as a guideline what a software engineer or programmer should learn, know and most of them practice.
Lambda Expressions have been released with Java 8. So, they are not completely new, but I know many experienced developers which are not familiar with them and/or use them where reasonable.
Measure big-o time efficiency and checks the results of this analysis in standard JUnit tests.