Go (language) aka Golang

What is Go Go is a language developed at Google in 2009, and has since been adopted extensively in diverse use cases, including cloud infrastructure, and high-performance web services. Hugo (the static site generator that this website is built on) is built using the Go programming language and also the Go templating language, which enables flexible and efficient content rendering. Golang and Go template The Go programming language (golang.org) is a general-purpose, statically typed, compiled language designed for efficiency, simplicity, and concurrency. ...

1 min

Spring Framework - IT audit considerations

Understanding the Spring Framework Evolution, Risks, and Audit Considerations** History & Evolution Released in 2003 by Rod Johnson as a lightweight alternative to Java EE. (Wikipedia - link) Evolved into a full ecosystem, including Spring Boot (2014) for simplified deployment, Spring Security, and Spring Cloud for microservices. Originally developed by Interface21, later acquired by SpringSource, then VMware. Widely used in enterprise applications, cloud services, and microservices. Audit Questions to Ask What versions of Spring and Spring Boot are in use? Are legacy Spring applications still maintained and patched? Is the team using official support channels, or relying on outdated third-party dependencies? Key Risks for In-House Development Dependency risks โ€“ Third-party libraries (e.g., Log4j) can introduce vulnerabilities. Security misconfigurations โ€“ Weak Spring Security settings may expose authentication flaws. Excessive complexity โ€“ Over-engineered architectures can hinder maintainability. Inconsistent coding practices โ€“ Lack of standardisation can create operational risks. Questions to Ask How does the team track and update dependencies? Are security configurations reviewed regularly? Are developers following a consistent architecture and coding standard? Audit & Governance Best Practices Use Software Composition Analysis (SCA) tools to monitor third-party dependencies. Implement secure CI/CD pipelines to enforce security checks before deployment, and maintain audit trail / ability to roll-back. Ensure strong access controls โ€“ Proper OAuth2 configurations, API gateways, and authentication reviews. Monitor Spring security advisories and enforce timely patching. Questions to Ask Does the organization use tools like Snyk or OWASP Dependency-Check for vulnerability scanning? Are secure coding practices enforced in CI/CD pipelines? How often are Spring applications tested for security weaknesses?

2 min

Why learn a scripting language?

What are scripting languages? Scripting languages are designed for automating tasks within specific runtime environments or applications. They are often interpreted, meaning their code is executed line-by-line by an interpreter rather than being compiled into machine code beforehand. This allows faster development cycles as changes can be tested immediately without a compilation step but may result in slower execution speeds compared to compiled languages. Scripting languages are commonly used for tasks such as: ...

2 min