DevSecOps vs SRE
DevSecOps and SRE are two complementary approaches to ensuring the reliability and security of software systems.
DevSecOps is a practice that integrates security into the entire software development lifecycle (SDLC). This means that security is considered from the very beginning of the development process, and it is not an afterthought. DevSecOps teams work closely with development, operations, and security teams to ensure that security is built into the code from the start.
Creating high performance teams
Here are some tips on how to build high-performance teams:
- Start with the right people. The first step to building a high-performing team is to recruit the right people. This means finding individuals who are talented, motivated, and have the skills and experience to be successful.
- Set clear goals and expectations. Once you have the right people in place, it is important to set clear goals and expectations for the team. This will help to ensure that everyone is on the same page and working towards the same objectives.
- Foster communication and collaboration. High-performing teams are characterized by open and effective communication. Team members should feel comfortable sharing ideas and feedback, and they should be willing to collaborate on projects.
- Create a positive and supportive environment. A positive and supportive environment is essential for high-performing teams. Team members should feel valued and respected, and they should be encouraged to take risks and share their ideas.
- Provide regular feedback. Regular feedback is important for helping team members to improve their performance. Feedback should be constructive and helpful, and it should be given in a timely manner.
- Celebrate successes. It is important to celebrate successes as a team. This will help to boost morale and keep team members motivated.
By following these tips, you can build a high-performing team that is successful in achieving its goals.
Cash Equities: Order Management System
Built and maintained a client and market side booking service, off order book trade reporting engine and trade manager/repository
Like most banks, this one suffered from the not invented here syndrome. They had decided to pretty much reimplement the core libraries to optimize for Zero Garbage Collection, low latency and high throughput. Unfortunately they were not optimized for large development teams and maintainability.
I helped the team debug issues and introduce new functionality using a tech stack that consisted of Java, Groovy, Spring, FIX, JUnit, MSSQL and JRebel.
NoSQL vs SQL - Monitorama PDX 2014 - James Mickens - Computers are a Sadness, I am the Cure
Still one of the best talks I’ve ever seen https://vimeo.com/95066828
when technical debt becomes just debt
I’ve always hated the phrase “technical debt” as it can lead to items being banished to a backlog that are never addressed. For example, Knight Capital recently blamed a “technology issue” for a $440 million trading loss.
Nanex speculate that this may have been due to someone inadvertently testing in production.
Technical debt is really just debt that will be repaid in one way or another.
Iceberg and VWAP
Developed an eTrading platform routing client FIX flow to the firm’s Algorithmic Trading platform.
Used profiling/debugging tools to resolve critical issues around lost trade messages.
Java, YourKit, Swing, Spring, Tibco EMS, FIX
Blockchain - why?
The point of blockchain is to provide a secure and transparent way to store and track data. Blockchain is a distributed ledger technology that uses cryptography to secure and verify transactions. This means that data stored on the blockchain cannot be tampered with or altered without the consent of the network.
Here are some of the potential benefits of blockchain:
- Security: Blockchain is very secure because it is very difficult to hack or tamper with. This is because each block in the chain is cryptographically linked to the previous block, making it very difficult to change any data without affecting all of the subsequent blocks.
- Transparency: Blockchain is transparent because all transactions are recorded on the blockchain and are available for anyone to see. This makes it very difficult for fraud or corruption to occur.
- Efficiency: Blockchain can be used to streamline many business processes, such as supply chain management, financial transactions, and voting. This can save businesses time and money.
- Immutability: Blockchain is immutable because once data is added to the blockchain, it cannot be changed or deleted. This makes it a valuable tool for storing records and data that needs to be tamper-proof.
However, there are also some potential risks associated with blockchain:
Load a file and print out lines in a random order
public static void main(String args\[\]) throws IOException{
List<String\> lines \= Files.readAllLines(Paths.get("test.txt"));
Random r \= new Random();
while(!lines.isEmpty()){
String nextLine \= lines.get(r.nextInt(lines.size()));
System.out.println(nextLine);
lines.remove(nextLine);
}
}
GMail notifications not working after latest update on Android/Nexus 4
Settings–>Applications–>GMail, force stop, clear data/cache fixed this for me :-)