56,966 blogs · [ { "id": "01a087a1-5e47-728c-b41c-ccec19bac58a", "title": "Best C++ Libraries for Scientific Computing in 2025 (with Boilerplate Project)", "url": "https://www.matecdev.com/posts/cpp-best-libraries-scientific-computing.html", "published_at": "2026-04-13T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec190bebeb", "title": "Building a Budget GPU Rig with Used Hardware for CUDA and AI", "url": "https://www.matecdev.com/posts/buy-used-gpu-cluster-cuda.html", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec19857e2b", "title": "When Does On-Prem HPC Beat the Cloud? A TCO Analysis", "url": "https://www.matecdev.com/posts/cloud-hpc-cost-tco.html", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b23e432c1", "title": "Nanobind vs Pybind11: Calling C++ from Python in 2026", "url": "https://www.matecdev.com/posts/nanobind-vs-pybind11-cpp-python.html", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec18a6d7a6", "title": "Choosing a GPU Cloud Provider for Learning CUDA", "url": "https://www.matecdev.com/posts/best-gpu-cloud-for-learning-cuda.html", "published_at": "2025-03-13T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b2995fe0a", "title": "Budget GPUs for CUDA development: a short buying guide", "url": "https://www.matecdev.com/posts/tips-buying-budget-used-gpu-cuda.html", "published_at": "2025-01-12T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b2648ee32", "title": "3 Python Packages for the Yahoo Finance (unofficial) API", "url": "https://www.matecdev.com/posts/python-packages-yahoo-finance.html", "published_at": "2024-10-08T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1cea1407", "title": "How Early Programming Training Prepares Students for a Software Development Career", "url": "https://www.matecdev.com/posts/early-programming-training.html", "published_at": "2024-05-04T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec24da6380", "title": "Resizing and Concatenating Arrays", "url": "https://www.matecdev.com/posts/julia-array-resize-concatenate.html", "published_at": "2023-11-14T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1ef88f0f", "title": "How to Call Fortran from Python", "url": "https://www.matecdev.com/posts/fortran-in-python.html", "published_at": "2023-11-13T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b26003930", "title": "Using Numpy's FFT in Python", "url": "https://www.matecdev.com/posts/python-fft.html", "published_at": "2023-10-31T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec321eca96", "title": "Organizing Your Julia Code", "url": "https://www.matecdev.com/posts/julia-organizing-code.html", "published_at": "2023-09-11T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1a8b9e58", "title": "Performance of C-style arrays vs C++ std::vector", "url": "https://www.matecdev.com/posts/cpp-vector-array-performance.html", "published_at": "2023-08-11T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec27c0691c", "title": "Developing Local Packages", "url": "https://www.matecdev.com/posts/julia-develop-local-packages.html", "published_at": "2023-07-18T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec19306e0f", "title": "Stack vs Heap Allocation in C: Pros and Cons", "url": "https://www.matecdev.com/posts/c-heap-vs-stack-allocation.html", "published_at": "2023-07-17T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1ab7c943", "title": "Data Analysis Without Using Math: An example workflow", "url": "https://www.matecdev.com/posts/data-analysis-without-math.html", "published_at": "2023-07-05T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b20e80825", "title": "Is the Julia Language Worth Learning? (Pros and Cons)", "url": "https://www.matecdev.com/posts/julia-worth-learning.html", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec3ba3da46", "title": "Tuples and Named Tuples", "url": "https://www.matecdev.com/posts/julia-tuples.html", "published_at": "2023-06-13T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec21b0dac4", "title": "Julia: 17X Faster than Python's Scipy, and Easier Too!", "url": "https://www.matecdev.com/posts/julia-17x-faster-vs-python-scipy.html", "published_at": "2023-06-03T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec270aaedf", "title": "Creating a New Project", "url": "https://www.matecdev.com/posts/julia-create-project.html", "published_at": "2023-05-11T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec341bdf4f", "title": "Performance Optimizations Checklist", "url": "https://www.matecdev.com/posts/julia-performance-checklist.html", "published_at": "2023-01-02T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec350ab227", "title": "Axis Limits and Aspect Ratios", "url": "https://www.matecdev.com/posts/julia-plotting-axis-limits-aspect-ratio.html", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec35191321", "title": "Text and Font Sizes", "url": "https://www.matecdev.com/posts/julia-plotting-font-size.html", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec357e2948", "title": "Community Plots.jl Gallery", "url": "https://www.matecdev.com/posts/julia-plotting-gallery.html", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec35b3222e", "title": "Gridlines", "url": "https://www.matecdev.com/posts/julia-plotting-gridlines.html", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec364a28ea", "title": "Legend Position", "url": "https://www.matecdev.com/posts/julia-plotting-legend-position.html", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec373fd627", "title": "Lines Styles and Markers", "url": "https://www.matecdev.com/posts/julia-plotting-linestyle-markers.html", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec3806344b", "title": "Log and semilog plots", "url": "https://www.matecdev.com/posts/julia-plotting-log-scale.html", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec38e5fe5d", "title": "Multiple Subplots", "url": "https://www.matecdev.com/posts/julia-plotting-multiple-plots.html", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec39e15f13", "title": "Plots.jl Quick Reference", "url": "https://www.matecdev.com/posts/julia-plotting.html", "published_at": "2022-11-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec3b21fc8a", "title": "Structs", "url": "https://www.matecdev.com/posts/julia-structs.html", "published_at": "2022-11-14T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1a2c91f8", "title": "How to Call C++ from Python", "url": "https://www.matecdev.com/posts/cpp-call-from-python.html", "published_at": "2022-09-16T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b22c88b63", "title": "Math for Game Developers: What to Learn (And Why!)", "url": "https://www.matecdev.com/posts/math-for-game-development.html", "published_at": "2022-09-12T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec20c2a445", "title": "Industry vs Academia for STEM PhDs: 4 Things to Consider", "url": "https://www.matecdev.com/posts/industry-academia-phd.html", "published_at": "2022-08-23T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1b5e2513", "title": "Domain Knowledge in Data Science: An Overview", "url": "https://www.matecdev.com/posts/data-science-domain-knowledge.html", "published_at": "2022-08-18T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b22f38fef", "title": "How Much Math do Data Analyst or Data Scientists Need?", "url": "https://www.matecdev.com/posts/math-in-data-science.html", "published_at": "2022-08-08T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec267f4603", "title": "Bisection Method", "url": "https://www.matecdev.com/posts/julia-bisection.html", "published_at": "2022-07-20T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2f2f3efb", "title": "Newton-Raphson Method", "url": "https://www.matecdev.com/posts/julia-newton-raphson.html", "published_at": "2022-07-20T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec3ab4ac6b", "title": "Rootfinding and Optimization", "url": "https://www.matecdev.com/posts/julia-rootfinding-optimization.html", "published_at": "2022-07-20T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b26fa54b8", "title": "Generate Random Points in a Polygon", "url": "https://www.matecdev.com/posts/random-points-in-polygon.html", "published_at": "2022-07-18T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec209f7fc8", "title": "Geospatial Python Tutorial", "url": "https://www.matecdev.com/posts/geospatial-python-tutorial.html", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b2739a969", "title": "Extract Points from Shapely Polygon", "url": "https://www.matecdev.com/posts/shapely-extract-points-from-polygon.html", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b27bb963d", "title": "Merge a List of Polygons", "url": "https://www.matecdev.com/posts/shapely-merge-polygons.html", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b27f86f2e", "title": "Plot Shapely Polygon with Matplotlib", "url": "https://www.matecdev.com/posts/shapely-point-polygon.html", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b2818dd17", "title": "Create Polygon from Points", "url": "https://www.matecdev.com/posts/shapely-polygon-from-points.html", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b2905df20", "title": "Polygon Gridding", "url": "https://www.matecdev.com/posts/shapely-polygon-gridding.html", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b21a5d7a7", "title": "Landsat & Sentinel-2 Data on AWS", "url": "https://www.matecdev.com/posts/landsat-sentinel-aws-s3-python.html", "published_at": "2022-07-06T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1c34988b", "title": "Google Earth Engine Goes Commercial: 5 Things to Consider", "url": "https://www.matecdev.com/posts/disadvantages-earth-engine.html", "published_at": "2022-07-05T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1fd4fb52", "title": "How to Work with Legacy Fortran Code: A Short Guideline", "url": "https://www.matecdev.com/posts/fortran-legacy-code.html", "published_at": "2022-07-05T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2e761fe9", "title": "Examples of Multiple Dispatch", "url": "https://www.matecdev.com/posts/julia-multiple-dispatch.html", "published_at": "2022-07-04T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec30f73f4d", "title": "Numerical Computing in Julia", "url": "https://www.matecdev.com/posts/julia-numerical-computing.html", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b1f4ec48a", "title": "Boolean Variables", "url": "https://www.matecdev.com/posts/julia-types-boolean.html", "published_at": "2022-06-03T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec22bd5e9d", "title": "Array Indexing and Slicing", "url": "https://www.matecdev.com/posts/julia-array-indexing.html", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2bcee7b4", "title": "Using the FFTW Library in Julia", "url": "https://www.matecdev.com/posts/julia-fft.html", "published_at": "2022-05-07T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec25a0a062", "title": "Data Structures", "url": "https://www.matecdev.com/posts/julia-basic-data-structures.html", "published_at": "2022-02-05T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec287cf995", "title": "Dictionaries", "url": "https://www.matecdev.com/posts/julia-dictionaries.html", "published_at": "2022-02-05T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec18fc7c7e", "title": "Scientific Software Development: Learning Best Practices", "url": "https://www.matecdev.com/posts/best-programming-practices-scientists-engineers.html", "published_at": "2022-01-31T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec3a3b2baa", "title": "Julia vs Numba and Cython: Looking Beyond Microbenchmarks", "url": "https://www.matecdev.com/posts/julia-python-numba-cython.html", "published_at": "2022-01-18T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec32c8368d", "title": "Collaborating on Existing Packages", "url": "https://www.matecdev.com/posts/julia-package-collaboration.html", "published_at": "2021-12-09T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b252433b7", "title": "Pure and Applied Mathematics FAQ", "url": "https://www.matecdev.com/posts/pure-applied-math-faq.html", "published_at": "2021-12-07T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1dbdcb14", "title": "Basic Formulas and Properties", "url": "https://www.matecdev.com/posts/fft-tutorial-basics.html", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1e1bd132", "title": "Using the Fast Fourier Transform", "url": "https://www.matecdev.com/posts/fft-tutorial.html", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2a845685", "title": "FFT Convolution and Zero-Padding", "url": "https://www.matecdev.com/posts/julia-fft-convolution.html", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2abe2d7f", "title": "FFT Derivative", "url": "https://www.matecdev.com/posts/julia-fft-derivative.html", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2b6de1eb", "title": "FFT Interpolation and Zero-Padding", "url": "https://www.matecdev.com/posts/julia-fft-interpolation.html", "published_at": "2021-12-03T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b24a724a3", "title": "Commercial vs Open-Source Simulation Software", "url": "https://www.matecdev.com/posts/open-source-vs-commercial-scientific-software.html", "published_at": "2021-11-23T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec296ad8b0", "title": "Automated Documentation", "url": "https://www.matecdev.com/posts/julia-documentation.html", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2a6a515f", "title": "Environments, Projects and Packages", "url": "https://www.matecdev.com/posts/julia-environments-projects-packages.html", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec332108ab", "title": "Compiling a Custom Sysimage", "url": "https://www.matecdev.com/posts/julia-package-compiler.html", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec3b77be10", "title": "Writing and Running Tests", "url": "https://www.matecdev.com/posts/julia-testing.html", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec224b00fd", "title": "Arrays Functions and the Dot Operator", "url": "https://www.matecdev.com/posts/julia-array-functions-broadcasting.html", "published_at": "2021-11-06T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec23b38a33", "title": "Initializing Arrays and Matrices", "url": "https://www.matecdev.com/posts/julia-array-initialize.html", "published_at": "2021-11-06T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2414d9b5", "title": "Array Operations", "url": "https://www.matecdev.com/posts/julia-array-operations.html", "published_at": "2021-11-06T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2cc20575", "title": "For Loops", "url": "https://www.matecdev.com/posts/julia-for-loops.html", "published_at": "2021-11-06T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b1fed7ccf", "title": "Numerical Variables", "url": "https://www.matecdev.com/posts/julia-types-numerical.html", "published_at": "2021-10-25T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b200589b9", "title": "String Concatenation and Formatting", "url": "https://www.matecdev.com/posts/julia-types-strings.html", "published_at": "2021-10-25T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b201ce90d", "title": "Basic Variable Types", "url": "https://www.matecdev.com/posts/julia-types.html", "published_at": "2021-10-25T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec3002aa61", "title": "Arrays, Vectors and Matrices", "url": "https://www.matecdev.com/posts/julia-numerical-arrays.html", "published_at": "2021-10-15T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2dae89bf", "title": "Linear Least Squares", "url": "https://www.matecdev.com/posts/julia-least-squares-qr.html", "published_at": "2021-10-14T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b23eea82a", "title": "Testing Julia: Fast as Fortran, Versatile as Python", "url": "https://www.matecdev.com/posts/numpy-julia-fortran.html", "published_at": "2021-09-21T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b29acb62d", "title": "5 Reasons Why Fortran is Still Used", "url": "https://www.matecdev.com/posts/why-fortran-still-used.html", "published_at": "2021-09-20T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec314f9811", "title": "Numerical Integration", "url": "https://www.matecdev.com/posts/julia-numerical-integration.html", "published_at": "2021-09-10T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2d1d0551", "title": "Polynomial Interpolation", "url": "https://www.matecdev.com/posts/julia-interpolation.html", "published_at": "2021-09-01T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2982aaf4", "title": "Solving Linear Systems", "url": "https://www.matecdev.com/posts/julia-efficient-solution-linear-systems.html", "published_at": "2021-08-09T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2d964b63", "title": "Getting Started with VSCode", "url": "https://www.matecdev.com/posts/julia-introduction-vscode.html", "published_at": "2021-07-10T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec3ba46c96", "title": "Julia Programming Tutorial", "url": "https://www.matecdev.com/posts/julia-tutorial-science-engineering.html", "published_at": "2021-07-10T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec1c9b59c0", "title": "How to Download Remote Sensing Data with Python", "url": "https://www.matecdev.com/posts/download-remote-sensing-data-python.html", "published_at": "2021-07-01T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b228590f4", "title": "Download an Https Directory with Authentication in Python", "url": "https://www.matecdev.com/posts/login-download-files-python.html", "published_at": "2021-07-01T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b29e6a14c", "title": "Will Julia Replace Fortran for High-Performance Computing?", "url": "https://www.matecdev.com/posts/will-julia-replace-fortran-hpc.html", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a087a1-5e47-728c-b41c-ccec2d11de7e", "title": "Functions", "url": "https://www.matecdev.com/posts/julia-functions.html", "published_at": "2021-06-04T00:00:00+00:00" }, { "id": "01a087a1-5e48-7205-aea5-f21b2520fdd3", "title": "Run Fast Point-in-Polygon Tests", "url": "https://www.matecdev.com/posts/point-in-polygon.html", "published_at": "2021-05-04T00:00:00+00:00" } ] posts Claim your blog
Back to matecdev.com
Blog · corpus.blog/blogs/matecdev.com/posts

matecdev.com

matecdev.com

2026

2025

2024

2023

2022

2021