I am a Software Engineer. Passionate about Requirement Analysis, Server-side Architecture, Database Design & UI Architecture.
With over 6 years of experience in Software Engineering, I began my career as a JavaScript developer and have since developed my skills across multiple facets of the software development lifecycle. My expertise includes creating sophisticated user interfaces, designing efficient database schemas for both SQL and NoSQL databases, optimizing database performance in production environments, developing effective REST APIs, implementing Continuous Deployment, and ensuring robust security measures. I also have experience in maintaining and leading Engineering Teams.
I am interested in how systems work, which is why I wrote System Design Bangla
If you want to discuss anything about software development, system design, etc., please reach out to me at muhammad.lahin@gmail.com.
-
Web Development:-
- User Interface/Experience: HTML5, CSS3, SASS, CSS Animation, JavaScript, React, Next.js, Vue.js.
- Server Side: Node.js, Express.js.
- Database: NoSQL, MongoDB, SQL, MySQL.
- Cloud: AWS.
- Cloud Compute Platform: AWS EC2, Digitalocean Droplet.
- Cloud Storage: AWS S3.
- CI/CD: GitHub Actions, BitBucket.
- Testing Framework: Jest, React Testing Library.
- Security: AWS VPC, AWS Subnet, AWS WAF, Brute Force Attack, Token Based Authentication, XSS or Cross Site Scripting, OWASP Vulnerabilities and JavaScript Package Vulnerabilities.
- CMS: WordPress.
-
Some Noticible Repositories:-
- System Design Bangla - https://github.com/lahin31/system-design-bangla (currently helping lot's of people to understand System Design in Bangla)
- Node.js Questions and Answers - https://github.com/JSExplore/nodejs-questions-answers
- DS/Algo in JS - https://github.com/lahin31/ds-algo-in-js
- JavaScript Promise Tips & Tricks - https://github.com/lahin31/js-promise-tips-tricks
- CI/CI pipeline with GitHub Actions for Node.js app - https://github.com/lahin31/ci-cd-github-action
- Blogs
- Database Engineering
- Atomicity in ACID
- Consistency in ACID
- Understanding how multiple transactions work in a database
- How do databases ensure reliability?
- What is B-tree & B+ tree in DBMS?
- Database Indexing makes DB Query faster
- Primary Index and Cluster Index
- Database Performance: n+1 query problem
- Understand Database Replication
- Understanding MongoDB Modifiers
- Design a scalable, maintainable database schema with Database Normalization
- Computer Network
- Software Development
- Web Security
- JavaScript
- React
- Node.js
- Data Structure
- Database Engineering
Find me on twitter