41554 blogs · [ { "id": "01a0879a-a5de-7358-badb-7478aa9a63f2", "title": "Sabbatical II", "url": "https://lifebeyondfife.com/follies/sabbatical-ii/", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd628d7d05", "title": "The Three Layers of Software Engineering", "url": "https://lifebeyondfife.com/essays/the-three-layers-of-software-engineering/", "published_at": "2026-04-21T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd62b48765", "title": "Speedrunning A Failed Business", "url": "https://lifebeyondfife.com/follies/speedrunning-a-failed-business/", "published_at": "2026-02-13T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd633c0342", "title": "Software Engineer Dystopia or Hegemony", "url": "https://lifebeyondfife.com/follies/dystopia-or-hegemony/", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd63d89edd", "title": "I have a book for that", "url": "https://lifebeyondfife.com/management/i-have-a-book-for-that/", "published_at": "2025-12-19T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd63e56e6c", "title": "Defend your codebase against AI comments", "url": "https://lifebeyondfife.com/essays/defend-your-codebase-against-ai-comments/", "published_at": "2025-07-27T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd64aa7c5d", "title": "The Slow Path to Everything", "url": "https://lifebeyondfife.com/essays/the-slow-path-to-everything/", "published_at": "2025-07-08T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd655e3021", "title": "The Deployment Constraint: Speed, Safety, and Automation", "url": "https://lifebeyondfife.com/essays/the-deployment-constraint-speed-safety-and-automation/", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd661434e4", "title": "Why 5 Whys isn't enough", "url": "https://lifebeyondfife.com/management/why-5-whys-isnt-enough/", "published_at": "2024-12-29T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd667a5ff9", "title": "Convincing or Instructing", "url": "https://lifebeyondfife.com/management/convincing-or-instructing/", "published_at": "2024-12-26T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd676bffe3", "title": "Managing Expectations", "url": "https://lifebeyondfife.com/management/managing-expectations/", "published_at": "2024-12-14T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6791b76a", "title": "Stop saying Tech Debt", "url": "https://lifebeyondfife.com/essays/stop-saying-tech-debt/", "published_at": "2023-07-23T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6869f901", "title": "What are your engineering culture values?", "url": "https://lifebeyondfife.com/management/what-are-your-engineering-culture-values/", "published_at": "2022-11-20T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd687aa5ca", "title": "Hiring advice for bootcamp graduates", "url": "https://lifebeyondfife.com/essays/hiring-advice-for-bootcamp-graduates/", "published_at": "2021-08-12T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd68c25c1e", "title": "Manager README 2021", "url": "https://lifebeyondfife.com/management/manager-readme-2021/", "published_at": "2021-07-20T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd69652652", "title": "Corporate values as memes", "url": "https://lifebeyondfife.com/essays/corporate-values-as-memes/", "published_at": "2021-02-14T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd69befa47", "title": "Ready to start", "url": "https://lifebeyondfife.com/fitness/ready-to-start/", "published_at": "2020-12-27T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd69db0a34", "title": "Plateau", "url": "https://lifebeyondfife.com/fitness/plateau/", "published_at": "2020-12-26T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6a869639", "title": "Move outwards from the core", "url": "https://lifebeyondfife.com/fitness/move-outwards-from-the-core/", "published_at": "2020-12-25T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6ae4b230", "title": "Warming up and down", "url": "https://lifebeyondfife.com/fitness/warming-up-and-down/", "published_at": "2020-12-25T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6bc68233", "title": "Ratio of lifts", "url": "https://lifebeyondfife.com/fitness/ratio-of-lifts/", "published_at": "2020-12-05T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6bf26b45", "title": "Basis of strength", "url": "https://lifebeyondfife.com/fitness/basis-of-strength/", "published_at": "2020-11-29T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6c802c30", "title": "Technique is key", "url": "https://lifebeyondfife.com/fitness/technique-is-key/", "published_at": "2020-11-28T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6d2582ce", "title": "Compound lifts", "url": "https://lifebeyondfife.com/fitness/compound-lifts/", "published_at": "2020-11-22T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6daa94b9", "title": "Why getting strong is hard – Part III", "url": "https://lifebeyondfife.com/fitness/why-getting-strong-is-hard-part-iii/", "published_at": "2020-11-12T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6e008b8c", "title": "Why getting strong is hard – Part II", "url": "https://lifebeyondfife.com/fitness/why-getting-strong-is-hard-part-ii/", "published_at": "2020-11-01T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6e178809", "title": "Why getting strong is hard – Part I", "url": "https://lifebeyondfife.com/fitness/why-getting-strong-is-hard-part-i/", "published_at": "2020-10-31T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6e8628bd", "title": "Food", "url": "https://lifebeyondfife.com/fitness/food/", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6ebbcbeb", "title": "Get strong first", "url": "https://lifebeyondfife.com/fitness/get-strong-first/", "published_at": "2020-10-10T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6ee81d39", "title": "Preparation for training", "url": "https://lifebeyondfife.com/fitness/preparation-for-training/", "published_at": "2020-09-28T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd6f8e5750", "title": "Increase calories", "url": "https://lifebeyondfife.com/fitness/increase-calories/", "published_at": "2020-09-21T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd702cb728", "title": "The body as an engine", "url": "https://lifebeyondfife.com/fitness/the-body-as-an-engine/", "published_at": "2020-09-15T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd7073264d", "title": "Fitness types", "url": "https://lifebeyondfife.com/fitness/fitness-types/", "published_at": "2020-09-13T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd715124eb", "title": "Systems not goals", "url": "https://lifebeyondfife.com/fitness/systems-not-goals/", "published_at": "2020-09-12T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd724b1bb1", "title": "Body image", "url": "https://lifebeyondfife.com/fitness/body-image/", "published_at": "2020-01-29T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd7307b0b2", "title": "Motivation", "url": "https://lifebeyondfife.com/fitness/motivation/", "published_at": "2020-01-21T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd73e5c7ca", "title": "Stress", "url": "https://lifebeyondfife.com/fitness/stress/", "published_at": "2020-01-12T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd7494f608", "title": "Training", "url": "https://lifebeyondfife.com/fitness/training/", "published_at": "2019-11-18T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd75732160", "title": "Measure the right thing", "url": "https://lifebeyondfife.com/fitness/measure-the-right-thing/", "published_at": "2019-11-14T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd76067d4c", "title": "Question everything", "url": "https://lifebeyondfife.com/fitness/question-everything/", "published_at": "2019-07-21T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd76e4301f", "title": "Sacrifice and Results", "url": "https://lifebeyondfife.com/fitness/sacrifice-and-results/", "published_at": "2019-06-30T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd77211679", "title": "Change for life", "url": "https://lifebeyondfife.com/fitness/change-for-life/", "published_at": "2019-06-25T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd77b22c26", "title": "Snake oil selling better than ever", "url": "https://lifebeyondfife.com/fitness/snake-oil/", "published_at": "2019-06-23T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd7897155f", "title": "Manager README", "url": "https://lifebeyondfife.com/management/manager-readme/", "published_at": "2018-10-29T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd789785cb", "title": "Are you joining a good engineering team?", "url": "https://lifebeyondfife.com/management/are-you-joining-a-good-engineering-team/", "published_at": "2017-07-23T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd78ceb7b0", "title": "How much coding should a manager do?", "url": "https://lifebeyondfife.com/management/how-much-coding-should-a-manager-do/", "published_at": "2017-07-02T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd78da7146", "title": "Are you happy?", "url": "https://lifebeyondfife.com/essays/are-you-happy/", "published_at": "2017-06-25T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd7914703e", "title": "How I became a data scientist", "url": "https://lifebeyondfife.com/follies/how-i-became-a-data-scientist/", "published_at": "2016-08-26T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd79df98be", "title": "Insurance against LeftPad level events", "url": "https://lifebeyondfife.com/coding/insurance-against-leftpad-level-events/", "published_at": "2016-06-03T00:00:00+00:00" }, { "id": "01a0879a-a5df-7333-851f-31fd7adc7fe5", "title": "Breaking into the opinionated, disjointed world of web development", "url": "https://lifebeyondfife.com/coding/breaking-into-web-development/", "published_at": "2016-03-12T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220eda827fd", "title": "Caveats", "url": "https://lifebeyondfife.com/git/caveats/", "published_at": "2016-02-28T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220edd7ada9", "title": "Conclusion", "url": "https://lifebeyondfife.com/git/conclusion/", "published_at": "2016-02-27T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220eecb2ddf", "title": "The inner cycle", "url": "https://lifebeyondfife.com/git/the-inner-cycle/", "published_at": "2016-02-08T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220ef710bbd", "title": "The middle cycle", "url": "https://lifebeyondfife.com/git/the-middle-cycle/", "published_at": "2016-01-22T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f0692f54", "title": "The outer cycle", "url": "https://lifebeyondfife.com/git/the-outer-cycle/", "published_at": "2016-01-05T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f1035842", "title": "Setup: the origin repo", "url": "https://lifebeyondfife.com/git/setup-the-origin-repo/", "published_at": "2015-12-19T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f1732639", "title": "Cycles: the introduction", "url": "https://lifebeyondfife.com/git/cycles-the-introduction/", "published_at": "2015-12-02T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f1ef482c", "title": "Never, EVER, push to master", "url": "https://lifebeyondfife.com/git/never-ever-push-to-master/", "published_at": "2015-11-15T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f222eaf8", "title": "branch off, commit, and merge back", "url": "https://lifebeyondfife.com/git/branch-off-commit-and-merge-back/", "published_at": "2015-10-29T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f2eb2de7", "title": "review with status, diff and log", "url": "https://lifebeyondfife.com/git/status-and-diff-and-log/", "published_at": "2015-10-12T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f34dfc55", "title": "add and remove (rm), checkout and reset", "url": "https://lifebeyondfife.com/git/add-and-remove-checkout-and-reset/", "published_at": "2015-07-07T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f38c63de", "title": "checkout this branch", "url": "https://lifebeyondfife.com/git/checkout-this-branch/", "published_at": "2015-07-06T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f3a8d464", "title": "push and pull", "url": "https://lifebeyondfife.com/git/push-and-pull/", "published_at": "2015-06-07T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f3bb4efb", "title": "init, clone and origin", "url": "https://lifebeyondfife.com/git/init-clone-and-origin/", "published_at": "2015-05-28T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f4675da6", "title": "End to Big Bang commits", "url": "https://lifebeyondfife.com/git/end-to-big-bang-commits/", "published_at": "2015-05-26T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f4882ab7", "title": "Backup as often as you like", "url": "https://lifebeyondfife.com/git/backup-as-often-as-you-like/", "published_at": "2015-05-24T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f50bb03d", "title": "Work on multiple changes concurrently", "url": "https://lifebeyondfife.com/git/work-on-multiple-changes-concurrently/", "published_at": "2015-05-23T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f5b5c73d", "title": "Power of the server in your client", "url": "https://lifebeyondfife.com/git/power-of-the-server-in-your-client/", "published_at": "2015-05-21T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f603d4c9", "title": "For those not yet using git", "url": "https://lifebeyondfife.com/git/for-those-not-yet-using-git/", "published_at": "2015-05-20T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f6c7f264", "title": "Yo dawg, I heard you like functions", "url": "https://lifebeyondfife.com/follies/higher-order-functions/", "published_at": "2015-05-13T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f708d0e5", "title": "A git workflow for beginners", "url": "https://lifebeyondfife.com/follies/a-git-workflow-for-beginners/", "published_at": "2014-12-07T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f79c9890", "title": "Fantasy Football Team Selector 2014-15", "url": "https://lifebeyondfife.com/coding/fantasy-football-2014-15/", "published_at": "2014-08-03T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f7c718bd", "title": "Converting XML to JSON", "url": "https://lifebeyondfife.com/coding/converting-xml-to-json/", "published_at": "2014-07-12T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f7df6cf9", "title": "Before you learn to program", "url": "https://lifebeyondfife.com/compsci/before-you-learn-to-program/", "published_at": "2014-04-30T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f8ba9039", "title": "Death By A Million Cuts", "url": "https://lifebeyondfife.com/essays/death-by-a-million-cuts/", "published_at": "2014-03-23T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f9354840", "title": "Confusing Christmas with Halloween", "url": "https://lifebeyondfife.com/compsci/converting-bases/", "published_at": "2014-02-28T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220f9904c2d", "title": "How Not To Do a Hackathon", "url": "https://lifebeyondfife.com/follies/how-not-to-do-a-hackathon/", "published_at": "2014-01-15T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220fa618ce0", "title": "The 10 Types of People", "url": "https://lifebeyondfife.com/compsci/the-10-types-of-people/", "published_at": "2013-12-28T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220faf2cd5e", "title": "Counting Like A Computer", "url": "https://lifebeyondfife.com/compsci/counting/", "published_at": "2013-11-30T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220fb29f910", "title": "Helping a stranger (and why you should understand NP-complete)", "url": "https://lifebeyondfife.com/follies/helping/", "published_at": "2013-10-28T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220fbdd6486", "title": "Computer Science in Plain English", "url": "https://lifebeyondfife.com/compsci/plain-english/", "published_at": "2013-09-18T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220fc83e11b", "title": "Fantasy Football Team Selector 2013-14", "url": "https://lifebeyondfife.com/coding/fantasy-football-2013-14/", "published_at": "2013-08-03T00:00:00+00:00" }, { "id": "01a0879a-a5e0-719f-a47b-5220fcb4882f", "title": "The Future of Education", "url": "https://lifebeyondfife.com/essays/the-future-of-education/", "published_at": "2013-07-27T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc2e380e0", "title": "Expert or Generalist?", "url": "https://lifebeyondfife.com/essays/expert-or-generalist/", "published_at": "2013-06-24T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc2fa8c76", "title": "Curiosity Killed The Productivity", "url": "https://lifebeyondfife.com/essays/curiosity-killed-the-productivity/", "published_at": "2013-05-08T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc3384f50", "title": "Designing your wedding ring with 13 year old code", "url": "https://lifebeyondfife.com/follies/designing-your-wedding-ring-with-13-year-old-code/", "published_at": "2013-04-13T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc3810081", "title": "XML Serialisation", "url": "https://lifebeyondfife.com/coding/xml-serialisation/", "published_at": "2013-03-11T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc4251482", "title": "Idea A Day", "url": "https://lifebeyondfife.com/follies/idea-a-day/", "published_at": "2013-02-27T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc43c7b69", "title": "The Difference Between Mean and Median", "url": "https://lifebeyondfife.com/follies/the-difference-between-mean-and-median/", "published_at": "2013-01-20T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc4dbaeed", "title": "From Idea to Launch: A Website Dissection", "url": "https://lifebeyondfife.com/follies/from-idea-to-launch-a-website-dissection/", "published_at": "2013-01-06T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc5818166", "title": "What's New? Music", "url": "https://lifebeyondfife.com/follies/whats-new-music/", "published_at": "2012-12-08T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc6316ea3", "title": "Becoming a Web Developer", "url": "https://lifebeyondfife.com/essays/web-developer/", "published_at": "2012-11-20T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc635fdce", "title": "Failure and Unfair Comparisons", "url": "https://lifebeyondfife.com/essays/failure/", "published_at": "2012-10-16T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc70f07c5", "title": "Fantasy Football League Team Selector 2012-13", "url": "https://lifebeyondfife.com/coding/fantasy-football-2012-13/", "published_at": "2012-08-07T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc7a4907b", "title": "One year in...", "url": "https://lifebeyondfife.com/follies/one-year-in/", "published_at": "2012-08-07T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc7b4aaa3", "title": "Modular WPF Interfaces", "url": "https://lifebeyondfife.com/coding/prism/", "published_at": "2012-07-12T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc87ff923", "title": "Barrier To Entry", "url": "https://lifebeyondfife.com/essays/barrier/", "published_at": "2012-06-17T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc8ec0d69", "title": "How I lost, and regained, my coding mojo", "url": "https://lifebeyondfife.com/essays/mojo/", "published_at": "2012-05-05T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdc9335f1c", "title": "New Music - Part I", "url": "https://lifebeyondfife.com/follies/new-music-part-one/", "published_at": "2012-04-18T00:00:00+00:00" }, { "id": "01a0879a-a5e1-736d-9eec-01fdca1f4d9c", "title": "/Sabbatical", "url": "https://lifebeyondfife.com/follies/man-at-work/", "published_at": "2012-04-06T00:00:00+00:00" } ] posts Claim your blog
Back to lifebeyondfife.com
Blog · corpus.blog/blogs/lifebeyondfife.com/posts

lifebeyondfife.com

lifebeyondfife.com

2026

2025

2024

2023

2022

2021

2020

20 Oct 2020

2019

2018

2017

2016

2015

2014

2013

2012