fundamentals

22 posts
Issue42

What’s in a name: Java naming conventions

Make methods and functions verbs, implying what they do in 2-3 words in camelCase. Use ‘get’ & ‘set’ to start the names of data fetching and setting functions.…

Issue39

The hidden costs of serverless

API Gateways tend to be a huge chunk of your serverless costs when you connect to a lot of APIs. The switch to serverless may not be worth it if data storage and networking are the largest chunks of your application’s costs.…

Issue36

The five pillars of a successful career in software

Coding skills, team communication, ecosystem awareness, personal productivity and career management.…

Issue36

7 ways more methods can improve your program

Methods help you hide unnecessary details making the code easier to read. Methods that have well-written names make the programs easy to understand. Methods make programs shorter by avoiding duplication of code.…

Issue32

Practical tips for how to survive and thrive in the chaos of legacy software

Treat legacy software as the 3rd party software,  take its output and convert it into a form that can be consumed by a new application or a system that you’re migrating to. Change only what must be changed. Never underestimate the dependencies in legacy software.…

Issue32

How to overcome 5 common database challenges

Data Security: use the database’s built-in security features; or use what your company is already using for security purposes; or reinforce both in your application.…

Issue30

How to define and spend your tech debt budget

Define a technical debt budget - the maximum debt you can take on without affecting the business bottom line or your customers.…

Issue28

Choose boring technology

Choose boring (read old and well used) technology for your tech stack because its capabilities and failures are well understood.…

Issue23

How to start a software project with a quality mindset

Start documentation from Day 1. Begin with a README file for other developers: introduce the project, explain how to run it locally and/or contribute to it. Develop a separate product manual for end users.…

Issue23

The Law of Leaky Abstractions

All non-trivial abstractions, to some degree, are leaky.…