No Fears, No Excuses by Larry Smith


Yesterday I finished No Fears, No Excuses: What You Need to Do to Have a Great Career by Professor Larry Smith. I can't say I learnt new things but what I can say is that I should have read this book early in my career.  Working hard is not enough in today's ever-changing and highly competitive environment.… Continue reading No Fears, No Excuses by Larry Smith

JUGBD Talk on Role of Issuer Processors in Payments Ecosystem


https://www.youtube.com/watch?v=X-5OX_3PAAk Ashik's Talk on Issuer Processors Yesterday I gave a presentation in Bengali at JUGBD Virtual Conference. The first 53 minutes is my talk on The Role of Issuer Processors in Payments Ecosystem. The rest is the panel discussion along with Mojahedul Haque Abul Hasanat, ANM Bazlur Rahman, Mozammel Haque, Sazzadur Rahman and Oronno Abdullah… Continue reading JUGBD Talk on Role of Issuer Processors in Payments Ecosystem

High Level System Design and Architecture Topics


These are some of the topics that a standard backend engineer should know. Here we are consciously excluding any particular tool, framework or programming language. Instead we want to focus on topics related to high level system design and architecture. It can't be an exhaustive list ever. I will try my best to keep adding… Continue reading High Level System Design and Architecture Topics

How not to fail as an Engineering Manager


There are plenty of resources on how to succeed as an engineering manager. But there is not enough to tell you about how not to fail. I read the article by Brad Armstrong recently which outlined some very important ones. I recommend you read and try these out. Here is the list which mentions, DO… Continue reading How not to fail as an Engineering Manager

My Engineering Article from TubeMogul – Git Commit Message


Today TubeMogul Engineering Blog published my first engineering article. TubeMogul’s Engineering team uses a number of tools to help us collaborate and track progress more effectively, including Git, the popular version control system. Git’s commit messages are an integral part of establishing context for code changes, and maintaining an effective workflow. Read on for some… Continue reading My Engineering Article from TubeMogul – Git Commit Message

Removing an element from a Collection while iterating over it


Can you remove an element from a collection while iterating over it? Answer: No, you can't. What kind of error will you get in Java if you make an attempt? Compile time or Runtime? Answer: Runtime. The details of the exception will be as below. Check this along with a sample program that I wrote.… Continue reading Removing an element from a Collection while iterating over it

My Thoughts On SCJP Java 6 Exam


Recently I have been thinking about the industry standard technology certifications, particularly around Java/JEE technologies. I am not exactly sure how valuable the technology certifications are when you are already an experienced veteran in the industry. But I can guess that it will give an impression to your upper management to accommodate you for the… Continue reading My Thoughts On SCJP Java 6 Exam

Title Revision from Software Engineer to Senior Member of Technical Staff


Recently I got a title revision in Salesforce.com as a Senior Member of Technical Staff (SMTS) although without any salary hike. When I joined Salesforce at November 5, 2007 I was assigned the title of Software Engineer. My grade was already high within the Software Engineer title holders at that time falling a little short… Continue reading Title Revision from Software Engineer to Senior Member of Technical Staff

Rounding problem in Java for float, double types


Here is a sample java program that I wrote. It shows that for all of Double, double, Float, float you can't rely on default rounding operation of java/jvm. I think even JVM to JVM implementation (sun windows jvm vs ibm linux jvm for example) the output may vary. Can someone confirm it? public class DoubleAndFloatIssue… Continue reading Rounding problem in Java for float, double types