Software Engineering
“The Analytical Engine has no pretensions whatever to originate anything. It can do whatever we know how to order it to perform… But it is likely to exert an indirect and reciprocal influence on science itself.” - Ada Lovelace
“Software is a great combination between artistry and engineering.” - Bill Gates
“organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations.” - M. Conway
Computers are good at tedium.
Why does one love programming? the simplicity and purity of the relationship, sound of keyboard, the feeling of control, the gratification of the outcome, the challenge of the puzzle, the room for improvement, the patience of the machine
TODO
- Newton’s method:
- OpenID Connect
- https://www.google.com/search?q=openid+connect+github+actions&sca_esv=6031b854f1326109&ei=hZVZZ8rnG5G8p84PmNKC8Ag&oq=openid+connect+git&gs_lp=Egxnd3Mtd2l6LXNlcnAiEm9wZW5pZCBjb25uZWN0IGdpdCoCCAIyCxAAGIAEGJECGIoFMgUQABiABDIFEAAYgAQyBRAAGIAEMgYQABgWGB4yBhAAGBYYHjIGEAAYFhgeMgYQABgWGB4yBhAAGBYYHjIGEAAYFhgeSOkkUKoHWLgPcAF4AZABAJgBbaAB6AKqAQMzLjG4AQPIAQD4AQGYAgWgApMDwgIKEAAYsAMY1gQYR8ICDRAAGIAEGLADGEMYigWYAwCIBgGQBgqSBwM0LjGgB4MY&sclient=gws-wiz-serp
- https://developers.google.com/identity/openid-connect/openid-connect
- https://www.microsoft.com/en-us/security/business/security-101/what-is-openid-connect-oidc
- https://auth0.com/docs/authenticate/protocols/openid-connect-protocol
- https://docs.github.com/en/actions/security-for-github-actions/security-hardening-your-deployments/about-security-hardening-with-openid-connect
- https://openid.net/developers/how-connect-works/
Tags
- Agile methodology
- Apache Camel
- API Versioning
- Asynchronous programming
- Bad programming practices
- Base64 encoding and decoding
- Build tools
- Caching
- Characters, Character Sets and Encodings
- Code aesthetics
- Compilers and LLVM
- Computing process, Thread and Scheduler
- Continuous integration and continuous delivery (CI/CD or CICD)
- Contexts and Dependency Injection (CDI)
- Convention Over Configuration
- cron schedules
- Dependency hell
- Disaster recovery
- Enterprise Search Engines
- Environment variables
- Error handling
- Git
- GitHub Actions
- gRPC
- Hosts file
- html and css
- Idempotence or Idempodent operation
- Inbound Outbound models in programming
- Linux
- Managing certificates in Java_Home and Websphere_Application_Server
- Multi threading and Concurrency
- Numeral Systems
- Object-Oriented Programming
- ObjectMapper
- OpenAPI
- Parsing Grammer Expressions and Specifications
- Path
- Performance Engineering
- Policy Language
- Process improvements
- Programming - how to get better at it
- Programming outside of work
- Open source projects
- To apply or not to apply
- Preparation
- What a Software engineer should know?
- Large Scale System Design and Architecture
- Example scenarios where a senior software engineer has to analyze huge amounts of data to solve problems
- The only 6 types of questions you need to know to ace any coding interview
- Coding challenges
- Can you cheat recruitment process by practicing Algorithmic Puzzles?
- The 2 types of software engineering interviews and how to prepare for them
- What is the best way to prepare for Google interview in 3 months?
- How often do tech companies ask LeetCode Hard questions during interviews?
- Why do I need to know how to code on paper if it is only useful during an interview?
- How should I prepare for the Amazon online coding interview?
- Why is there a huge difference between algorithm questions in a technical interview and the actual software development?
- What does it take to crack Google’s interview?
- What questions were you asked in the programming interview for Google, Amazon, Facebook, or Microsoft?
- How to Crack Your Next Software Developer Job Interview: An Actionable Guide
- How databases store passwords securely
- How to interview engineers?
- Recursion
- Redis
- Regular Expressions (regex)
- Reverse proxy server
- Scripts to do something on multiple applications
- Short Circuit Evaluation
- Special characters in proxies
- Testing
- Toolbox
- Understanding programming
- Vulnerabilities
- Websphere Integration Developer
- Web developer