56,966 blogs · [ { "id": "01a08723-6700-730f-aaf6-e7831f75d17f", "title": "Alerting on Windows Blue Screen of Death in OpenShift Virtualization", "url": "https://alesnosek.com/blog/2025/07/02/alerting-on-windows-blue-screen-of-death-in-openshift-virtualization/", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a08723-6700-730f-aaf6-e7831fd1834f", "title": "Migrating from OpenShiftSDN to OVNKubernetes", "url": "https://alesnosek.com/blog/2025/06/08/migrating-from-openshiftsdn-to-ovnkubernetes/", "published_at": "2025-06-08T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e140f91dcec", "title": "Speaking at Red Hat Summit 2024", "url": "https://alesnosek.com/blog/2024/05/02/speaking-at-red-hat-summit-2024/", "published_at": "2024-05-02T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141053108e", "title": "Speaking at Red Hat Summit 2023", "url": "https://alesnosek.com/blog/2023/05/21/speaking-at-red-hat-summit-2023/", "published_at": "2023-05-21T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141115b06a", "title": "Speaking at Red Hat Summit 2022", "url": "https://alesnosek.com/blog/2022/05/02/speaking-at-red-hat-summit-2022/", "published_at": "2022-05-02T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1411ce4e44", "title": "Announcing the Software Practitioner Youtube Channel", "url": "https://alesnosek.com/blog/2021/03/29/announcing-the-software-practitioner-youtube-channel/", "published_at": "2021-03-29T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1411fafeb2", "title": "Deep Dive into CodeReady Containers Deployment on Linux", "url": "https://alesnosek.com/blog/2021/02/28/deep-dive-into-codeready-containers-deployment-on-linux/", "published_at": "2021-02-28T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14122b2823", "title": "Monitoring Apache Airflow Using Prometheus", "url": "https://alesnosek.com/blog/2021/01/29/monitoring-apache-airflow-using-prometheus/", "published_at": "2021-01-29T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1412cadf7a", "title": "14 Best Practices for Developing Applications on Openshift", "url": "https://alesnosek.com/blog/2020/11/24/14-best-practices-for-developing-applications-on-openshift/", "published_at": "2020-11-24T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1412d5a262", "title": "Apache Airflow Architecture on Openshift", "url": "https://alesnosek.com/blog/2020/09/13/apache-airflow-architecture-on-openshift/", "published_at": "2020-09-13T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14134dcac6", "title": "Speaking at Red Hat Summit 2020", "url": "https://alesnosek.com/blog/2020/07/13/speaking-at-red-hat-summit-2020/", "published_at": "2020-07-13T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14137e1c21", "title": "CI/CD Pipeline Spanning Multiple Openshift Clusters", "url": "https://alesnosek.com/blog/2020/06/30/ci-slash-cd-pipeline-spanning-multiple-openshift-clusters/", "published_at": "2020-06-30T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14143a3086", "title": "Local Development with OpenShift and Tilt", "url": "https://alesnosek.com/blog/2020/06/08/local-development-with-openshift-and-tilt/", "published_at": "2020-06-08T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1414e10262", "title": "Openshift UPI using Static IPs", "url": "https://alesnosek.com/blog/2020/04/21/openshift-upi-using-static-ips/", "published_at": "2020-04-21T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14159cedd0", "title": "Open Policy Agent, Part III — Integrating with Your Application", "url": "https://alesnosek.com/blog/2019/12/03/open-policy-agent-part-iii-integrating-with-your-application/", "published_at": "2019-12-03T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141644ee4b", "title": "Oen Policy Agent, Part II — Developing Policies", "url": "https://alesnosek.com/blog/2019/10/27/open-policy-agent-part-ii-developing-policies/", "published_at": "2019-10-27T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1416954334", "title": "Open Policy Agent, Part I — The Introduction", "url": "https://alesnosek.com/blog/2019/10/08/open-policy-agent-part-i-the-introduction/", "published_at": "2019-10-08T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1416c9e515", "title": "Future-Proof Monolithic Applications with Modular Design", "url": "https://alesnosek.com/blog/2019/09/23/future-proof-monolithic-applications-with-modular-design/", "published_at": "2019-09-23T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14172ebf0b", "title": "Configuring Envoy to Auto-Discover Pods on Kubernetes", "url": "https://alesnosek.com/blog/2019/08/19/configuring-envoy-to-audo-discover-pods-on-kubernetes/", "published_at": "2019-08-19T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1417c686ec", "title": "Troubleshooting the Performance of Vert.x Applications, Part III — Troubleshooting Event Loop Delays", "url": "https://alesnosek.com/blog/2019/08/05/troubleshooting-the-performance-of-vert-dot-x-applications-troubleshooting-event-loop-delays/", "published_at": "2019-08-05T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14182583b8", "title": "Troubleshooting the Performance of Vert.x Applications, Part II — Preventing Event Loop Delays", "url": "https://alesnosek.com/blog/2019/07/22/troubleshooting-the-performance-of-vert-dot-x-applications-preventing-event-loop-delays/", "published_at": "2019-07-22T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1418dc8826", "title": "Installing Openshift 4.1 using Libvirt and KVM", "url": "https://alesnosek.com/blog/2019/07/08/installing-openshift-4-dot-1-using-libvirt-and-kvm/", "published_at": "2019-07-08T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1418df04cd", "title": "Troubleshooting the Performance of Vert.x Applications, Part I — The Event Loop Model", "url": "https://alesnosek.com/blog/2019/06/30/troubleshooting-the-performance-of-vert-dot-x-applications-part-i-the-event-loop-model/", "published_at": "2019-06-30T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1419619ee8", "title": "Speaking at Red Hat Summit 2019", "url": "https://alesnosek.com/blog/2019/04/21/speaking-at-red-hat-summit-2019/", "published_at": "2019-04-21T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1419e37570", "title": "Remote Debugging of Java Applications on Openshift", "url": "https://alesnosek.com/blog/2019/02/26/remote-debugging-of-java-applications-on-openshift/", "published_at": "2019-02-26T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141a3f0600", "title": "Comparing OpenAPI with gRPC", "url": "https://alesnosek.com/blog/2019/01/25/comparing-openapi-with-grpc/", "published_at": "2019-01-25T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141b2fbe58", "title": "Tips for Passing the Red Hat Certified Specialist in Gluster Storage Administration Exam", "url": "https://alesnosek.com/blog/2018/12/28/tips-for-passing-the-red-hat-certified-specialist-in-gluster-storage-administration-exam/", "published_at": "2018-12-28T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141c2626fd", "title": "Speaking at the Red Hat Training Partner & Instructor Conference", "url": "https://alesnosek.com/blog/2018/09/24/speaking-at-the-red-hat-training-partner-and-instructor-conference/", "published_at": "2018-09-24T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141c41fdd0", "title": "How I Achieved the AWS Associate Certifications", "url": "https://alesnosek.com/blog/2018/08/30/how-i-achieved-the-aws-associate-certifications/", "published_at": "2018-08-30T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141c479cd4", "title": "Four Ansible Practices I Would Recommend", "url": "https://alesnosek.com/blog/2018/06/17/four-ansible-practices-i-would-recommend/", "published_at": "2018-06-17T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141c740e24", "title": "Red Hat Summit 2018", "url": "https://alesnosek.com/blog/2018/05/14/red-hat-summit-2018/", "published_at": "2018-05-14T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141c9216ec", "title": "Designing a Common Build System", "url": "https://alesnosek.com/blog/2018/05/03/designing-a-common-build-system/", "published_at": "2018-05-03T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141cf54c0c", "title": "Booting Amazon Linux 2 on Openstack", "url": "https://alesnosek.com/blog/2018/04/21/booting-amazon-linux-2-on-openstack/", "published_at": "2018-04-21T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141df5373e", "title": "18 Months with Openstack, Our Experience, Part II", "url": "https://alesnosek.com/blog/2018/03/08/18-months-with-openstack-our-experience-part-ii/", "published_at": "2018-03-08T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141e85c04b", "title": "18 Months with Openstack, Our Experience, Part I", "url": "https://alesnosek.com/blog/2018/02/19/18-months-with-openstack-our-experience-part-i/", "published_at": "2018-02-19T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141f657a3e", "title": "Edge Security for Your Cloud Application, Part II", "url": "https://alesnosek.com/blog/2018/01/12/edge-security-for-your-cloud-application-part-ii/", "published_at": "2018-01-12T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141f991a4e", "title": "Edge Security for Your Cloud Application, Part I", "url": "https://alesnosek.com/blog/2018/01/10/edge-security-for-your-cloud-application-part-i/", "published_at": "2018-01-10T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e141fa91602", "title": "What I Learned at KubeCon + CloudNativeCon 2017", "url": "https://alesnosek.com/blog/2017/12/10/what-i-learned-at-kubecon-plus-cloudnativecon-2017/", "published_at": "2017-12-10T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1420a6b8ac", "title": "AWS Lambda Adapter for Vert.x Web Applications", "url": "https://alesnosek.com/blog/2017/10/18/aws-lambda-adapter-for-vert-dot-x-web-applications/", "published_at": "2017-10-18T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1421894cda", "title": "Evaluating Application Metrics Solutions Prometheus", "url": "https://alesnosek.com/blog/2017/09/10/evaluating-application-metrics-solutions-prometheus/", "published_at": "2017-09-10T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142241b752", "title": "Ansible Certification EX407", "url": "https://alesnosek.com/blog/2017/09/03/ansible-certification-ex407/", "published_at": "2017-09-03T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142319b635", "title": "Test-Driving Openshift Online", "url": "https://alesnosek.com/blog/2017/08/27/test-driving-openshift-online/", "published_at": "2017-08-27T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1423aaba6c", "title": "Centralized Configuration Management", "url": "https://alesnosek.com/blog/2017/08/20/centralized-configuration-management/", "published_at": "2017-08-20T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142448d3a4", "title": "How I Became a Red Hat Certified Architect in One Year", "url": "https://alesnosek.com/blog/2017/08/01/how-i-became-a-red-hat-certified-architect-in-one-year/", "published_at": "2017-08-01T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1424a924c7", "title": "Passed Red Hat Container Certifications EX270 and EX276", "url": "https://alesnosek.com/blog/2017/07/29/passed-red-hat-container-certifications-ex270-and-ex276/", "published_at": "2017-07-29T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1424cb8c72", "title": "Check-and-Set Operation and Transactions in Consul", "url": "https://alesnosek.com/blog/2017/07/25/check-and-set-operation-and-transactions-in-consul/", "published_at": "2017-07-25T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1425760819", "title": "First Look at the Key-Value Store in Consul", "url": "https://alesnosek.com/blog/2017/07/15/first-look-at-the-key-value-store-in-consul/", "published_at": "2017-07-15T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1425b217e3", "title": "Acing the Red Hat Openstack Certification Exams", "url": "https://alesnosek.com/blog/2017/06/26/acing-the-red-hat-openstack-certification-exams/", "published_at": "2017-06-26T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1425dc64c9", "title": "What I Learned at Red Hat Summit 2017", "url": "https://alesnosek.com/blog/2017/05/05/what-i-learned-at-red-hat-summit-2017/", "published_at": "2017-05-05T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142678baa8", "title": "Two Years of Technical Blogging", "url": "https://alesnosek.com/blog/2017/04/22/two-years-of-technical-blogging/", "published_at": "2017-04-22T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1427456478", "title": "Passed the Openshift EX280 Certification", "url": "https://alesnosek.com/blog/2017/04/04/passed-the-openshift-ex280-certification/", "published_at": "2017-04-04T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1427ff2109", "title": "An Introduction to Building on Openshift", "url": "https://alesnosek.com/blog/2017/03/19/an-introduction-to-building-on-openshift/", "published_at": "2017-03-19T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1428440671", "title": "Accessing Kubernetes Pods From Outside of the Cluster", "url": "https://alesnosek.com/blog/2017/02/14/accessing-kubernetes-pods-from-outside-of-the-cluster/", "published_at": "2017-02-14T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1428568044", "title": "Tripleo Installer, Production Ready?", "url": "https://alesnosek.com/blog/2017/01/15/tripleo-installer-production-ready/", "published_at": "2017-01-15T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1428829e82", "title": "Git Getting the Timing Right", "url": "https://alesnosek.com/blog/2017/01/02/git-getting-the-timing-right/", "published_at": "2017-01-02T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142901505c", "title": "Controlling a Multi-Service Application with Systemd", "url": "https://alesnosek.com/blog/2016/12/04/controlling-a-multi-service-application-with-systemd/", "published_at": "2016-12-04T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14294e77be", "title": "RHCSA/RHCE Exam Experience", "url": "https://alesnosek.com/blog/2016/11/07/rhcsa-slash-rhce-exam-experience/", "published_at": "2016-11-07T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142989df21", "title": "5 Linux Commands You Didn't Know You Needed", "url": "https://alesnosek.com/blog/2016/11/01/5-linux-commands-you-didnt-know-you-needed/", "published_at": "2016-11-01T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1429d3e775", "title": "First Impressions About Ansible Container", "url": "https://alesnosek.com/blog/2016/09/12/first-impressions-about-ansible-container/", "published_at": "2016-09-12T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142a7d16ff", "title": "Red Hat Summit 2016", "url": "https://alesnosek.com/blog/2016/07/04/red-hat-summit-2016/", "published_at": "2016-07-04T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142b3add80", "title": "What I Learned From the Open Organization", "url": "https://alesnosek.com/blog/2016/07/04/what-i-learned-from-the-open-organization/", "published_at": "2016-07-04T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142bfa89e8", "title": "Deploying Kubernetes on Openstack using Heat", "url": "https://alesnosek.com/blog/2016/06/26/deploying-kubernetes-on-openstack-using-heat/", "published_at": "2016-06-26T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142c646d14", "title": "Test Driving Openstack Manila", "url": "https://alesnosek.com/blog/2016/05/22/test-driving-openstack-manila/", "published_at": "2016-05-22T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142d16836e", "title": "Tripleo Installer — The Good, the Bad and the Ugly", "url": "https://alesnosek.com/blog/2016/03/27/tripleo-installer-the-good/", "published_at": "2016-03-27T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142dad11a1", "title": "Bootstrapping a Galera Cluster on RHEL7", "url": "https://alesnosek.com/blog/2016/01/31/bootstrapping-a-galera-cluster-on-rhel7/", "published_at": "2016-01-31T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142e597aff", "title": "Monitoring Openstack Cluster with Icinga", "url": "https://alesnosek.com/blog/2015/11/30/monitoring-openstack-cluster-with-icinga/", "published_at": "2015-11-30T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142e84ff3a", "title": "Assigning Roles to Nodes Directly in RDO", "url": "https://alesnosek.com/blog/2015/11/09/assigning-roles-to-nodes-directly-in-rdo/", "published_at": "2015-11-09T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e142f4163c5", "title": "Installing Openstack Liberty on RHEL7", "url": "https://alesnosek.com/blog/2015/10/19/installing-openstack-liberty-on-rhel7/", "published_at": "2015-10-19T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1430094e1e", "title": "Network Configuration with os-net-config", "url": "https://alesnosek.com/blog/2015/09/28/network-configuration-with-os-net-config/", "published_at": "2015-09-28T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14308c2b2a", "title": "Bridging VLAN Trunk to the Guest", "url": "https://alesnosek.com/blog/2015/09/07/bridging-vlan-trunk-to-the-guest/", "published_at": "2015-09-07T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1430deb6b2", "title": "Multiple RHEL Mirrors on a Single Machine", "url": "https://alesnosek.com/blog/2015/08/16/multiple-rhel-mirrors-on-a-single-machine/", "published_at": "2015-08-16T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e143139cb74", "title": "Improving Ansible's ini_file Module", "url": "https://alesnosek.com/blog/2015/08/03/improving-ansibles-ini-file-module/", "published_at": "2015-08-03T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1431410149", "title": "Browsing Docker Source using Eclipse", "url": "https://alesnosek.com/blog/2015/07/19/browsing-docker-source-using-eclipse/", "published_at": "2015-07-19T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e143164c392", "title": "Running Wine with Docker", "url": "https://alesnosek.com/blog/2015/07/04/running-wine-within-docker/", "published_at": "2015-07-04T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1431be8b62", "title": "Diagrams and Images in Doxygen", "url": "https://alesnosek.com/blog/2015/06/28/diagrams-and-images-in-doxygen/", "published_at": "2015-06-28T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1432b293d0", "title": "The Structure of Doxygen Documentation", "url": "https://alesnosek.com/blog/2015/06/21/the-structure-of-doxygen-documentation/", "published_at": "2015-06-21T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1432bd2968", "title": "Technical Documentation with Doxygen", "url": "https://alesnosek.com/blog/2015/06/14/technical-documentation-with-doxygen/", "published_at": "2015-06-14T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14333597bc", "title": "Seven Tips for Better Code", "url": "https://alesnosek.com/blog/2015/06/06/seven-tips-for-better-code/", "published_at": "2015-06-06T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1433c61c4a", "title": "Openstack Dynamic DNS Updates", "url": "https://alesnosek.com/blog/2015/05/31/openstack-dynamic-dns-updates/", "published_at": "2015-05-31T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14348464c1", "title": "Openstack Nova Notifications Subscriber", "url": "https://alesnosek.com/blog/2015/05/25/openstack-nova-notifications-subscriber/", "published_at": "2015-05-25T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1434a2e647", "title": "Five Basic Tips for Logging in Java", "url": "https://alesnosek.com/blog/2015/05/18/five-basic-tips-for-logging-in-java/", "published_at": "2015-05-18T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e143506cb3c", "title": "Java Logging Quick Reference", "url": "https://alesnosek.com/blog/2015/05/11/java-logging-quick-reference/", "published_at": "2015-05-11T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e143554b9cf", "title": "Dynamic DNS with BIND and dhclient", "url": "https://alesnosek.com/blog/2015/05/02/dynamic-dns-with-bind-and-dhclient/", "published_at": "2015-05-02T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e1435800faa", "title": "Using Cloud-Init Outside of Cloud", "url": "https://alesnosek.com/blog/2015/04/26/using-cloud-init-outside-of-cloud/", "published_at": "2015-04-26T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e14365e9042", "title": "Five Basic Tips for Teamwork with Git", "url": "https://alesnosek.com/blog/2015/04/18/five-basic-tips-for-teamwork-with-git/", "published_at": "2015-04-18T00:00:00+00:00" }, { "id": "01a08723-6701-7267-a6a1-7e143712cb20", "title": "Blog Archive", "url": "https://alesnosek.com/blog/archives/", "published_at": null } ] posts Claim your blog
Back to alesnosek.com
Blog · corpus.blog/blogs/alesnosek.com/posts

alesnosek.com

alesnosek.com

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

Undated