I don't think bible verses contradict other bible verses.
-
Bible verses dont contradict each other if you remember 3 things.
( and notice how they all tie together.)
1.) God deals differently with "man" at different times..
Old Testament, New........No Law before Moses, .....Jesus satisfied the Law and we are no longer under it....(Grace)
Jewish water baptism in Acts 2:38, ... while later Paul preaching only "believe on the Lord and tho shalt be saved"
Jesus is not dying for anyone's sins before the Cross lifted Him up to do it that began the "New Testament" and 2nd Covenant.
WE are now "redeemed from the curse of the Law", in the Old Testament, (1st Covenant).
So, thats a small sample of God dealing differently with mankind.. at different times.
2.) Keep in mind that a book like the Acts of the Apostles, is a progressive revelation...over time, and this is why a message that Peter preached in Acts 2:38, is not what Jesus taught Paul as the Gospel of Grace. (Justification by Faith).
So, Peter cant preach in Acts 2 what he didnt know about yet that Paul taught later, and Paul does not preach what Peter preached in Acts 2 because God's continuing REVELATION regarding "Grace Through Faith" came to Paul much later and was not given to Peter in Act 2:38.
3.) Apostles throughout the New Testament, didnt all know about the revelation of the Grace of God at the same time, and so, their epistles reflect what they KNEW but not necessarily all they would come to know LATER when they wrote them.
Also I want to point out the verse quoted Eph 2:8, sounds like God gave both grace and faith to us. As a gift and not from ourselves. I don't mean to point this out to disagree with our tasks in faith, which include having faith and holding on to it,
There is a lot of misconceptions about "holding onto your faith, or you go to hell if you dont".
This is really bad and really dangerous theology, as it removes what we are to believe that has ALREADY saved US, which is Jesus and his sacrifice and God saving us when we TRUST IN CHRIST...., and falsely refocuses our faith on our faith so that our salvation becomes...."im saving myself to the end.... by confessing my sins and holding onto my faith".
God said that the work He began in you, (redemption) that HE would complete it Himself"... Philippians 1:6
We are told that "but according to HIS MERCY = HE SAVED US"....and that is not your faith or your confessing your sins, is it?
Hebrews 12: 2 says: that Jesus is the "AUTHOR and FINISHER of our Faith:....and not US doing that to try to saves ourselves.
Faith is a transmission device that allows God to release Salvation to us, and following the new birth, God and Christ take it from there.
This is why Jesus The Christ is in heaven right now "making intercession for YOU".
Very important to realize this, or you'll end up trying to save yourself which is a Cross that Only Jesus was sent to bear.