Robert Martin - about Clean Architecture Clean Code Bob Nystrom - about Crafting InterpretersThe Full Book Free Online How I wrote Crafting Interpreters Game Programming PatternsFree Web Version | Amazon How I wrote Game Programming Patterns Notes on Game Programming Patterns - Tyler Young| Tobeva Software
Project Management Management 3.0 - Jurgen AppeloSurprising tour through complexity science and related fields. The Mythical Man-Month - Fred BrooksAdding engineers to a late project makes it later. Video Games Game Engine Architecture - Jason Gregory Legacy Working Effectively With Legacy Code - Michael Feathers Classic Design Patterns - Elements of Reusable Object-Oriented SoftwareFrom 1994, some patterns are dated but many aren’t. Math Mathematics for 3D Game Programming - Eric Lengyel| Tobeva Software
Algorithms Used at Tech Companies| Tobeva Software
Memory Management How to not shoot yourself in the foot with Python for Qt / PyQt| Tobeva Software
Small Companies 1984 - Augmented Reality Development Studio. Ursatile - Better software through understanding. Freelancers My First Year as a Freelance AI Engineer Python Davin Potts - Core Python and KNIME.| Tobeva Software
Articles Things You Should Never Do, Part 1 - Joel SpolskyWhen and why rewriting the whole “mess” is not a good idea. The Law of Leaky Abstractions - Joel SpolskyWhy “hidden” implementation details often surface. What Is Software Design? - Jack ReeevesAll of programming is design, none is implementation. Whoa! The Rise of Worse is Better - Richard GabrielLess elegant (worse) things are often more successful (better). Big Ball of Mud - Foote and YoderDiscussion of the forces that creat...| Tobeva Software
In-depth: Functional programming in C++ - John CarmackTaking Functional Programming concepts into C++. The faster you unlearn OOP, the better - Dawid CiężarkiewiczMuch of his advice can be applied to OOP languages. OOP – The Trillion Dollar Disaster - Ilya Suzdalnitski A hit-piece on OO but some of his points are valid.| Tobeva Software
General Google’s RosieChecking Billions of Lines of Code. Python Static Type Checkers mypy - GitHubDropox used it to check 4 million lines of code. Pyre - GitHubType checking by Facebook, see 2018 Announcement. Supposed to be much faster than mypy. PyrightMicrosoft’s type checker, used in Pylance for VS Code. Pyright Walkthrough Video - 12min Pylint edX’s .pytlinrcA nearly 500 line config file. How To Use PylintThey suggest whitelisting one warning a time. Can also whitelist on module a...| Tobeva Software
Companies Coiled Computing - Dask Compression NumcodecsZlib, BZ2, LZMA, and many others. Dask Smashes Python’s networking stack into its data science stack. Interview with Dask creator Matthew Rocklin. Tutorial Video about Dask Delayed. File Formats ZarrChunked, compressed, N-dimensional arrays. Forums image.scPopular discussion forum spanning many technologies and projects. GUI PyQtGraphPure-python graphics and GUI library built on PyQt4. VisPyPython library for interactive scientific visu...| Tobeva Software
Companies OtherSide EntertainmentWarren Spector, Paul Neurath, Greg LoPiccolo. Probably MonstersIncubator that creates game studios. Game Engines Play CanvasBuild stunning HTML5 games and visualizations| Tobeva Software
Introduction to Git Data Extraction and Analysis in Python git Trigger new CI on GitHub without making a code change: git commit --amend --no-verify then git push -f Ignore local changes to a tracked file git update-index --assume-unchanged -- <filepath> Ignore local changes to untracked file: Use .gitignore (project or user) Add to .git/info/exclude (local to you only) bazel Run test ignoring cache --cache_test_results=no (docs)| Tobeva Software
In-depth: Functional programming in C++ - John CarmackTaking Functional Programming concepts into C++. The faster you unlearn OOP, the better - Dawid CiężarkiewiczMuch of his advice can be applied to OOP languages. OOP – The Trillion Dollar Disaster - Ilya Suzdalnitski A hit-piece on OO but some of his points are valid.| Tobeva Software
About Personal Homepage | Personal About Page Author of six books including the famous Refactoring book. Articles You’re not going to need itDon’t speculatively write code you may not need. Is High Quality Software Worth the CostHigh quality software costs less than low quality software. Feature Toggles (aka Feature Flags)Create runtime toggles between different code paths.| Tobeva Software
TDD, Where Did It All Go Wrong (63 minutes) TDD is a great idea but does it work in practice?| Tobeva Software
Choose Boring Technology - Dan McKinleyOnly spend a few innovation tokens on a given project. Choose technologies you hate (i.e know the best).| Tobeva Software
API’s A Comparison of Modern Graphics APIsPretty rote comparison of Vulkan, DirectX, Metal, WebGPU Hardware A History of NVIDIA Stream MultiprocessorEvolution of NVIDIA architecture. A Taste of GPU Compute - Video 65 min - SlidesThe evolution of CPU/GPU hardware by Raph Levien. Also by Levien Prefix sum on Vulkan and GPU Resources. WebGPU A Taste of WebGPU in FirefoxAllow complex graphics applications to run portably in the Web. Point of WebGPU on nativeIt could become the default GPU API, ...| Tobeva Software
Ira Glass on Storytelling - Ira GlassA two minute video, great advice for anyone doing creative work. The War of Art - Stephen PressfieldGreat motivation for any creative endeavor. A nice recap of the book.| Tobeva Software
The path to technical leadership: how to go from developer to team leaderA true leader can lead without the title or authority. Technical Leadership: Getting StartedLeadership is about influencing others without relying on authority. An Engineering Team where Everyone is a LeaderThey would think, “let me take the lead in solving this issue.” Scrum: Ryan Ripley & Co. Profesional Scrum Training. Interview on SE Radio about his book. Scaling Teams:| Tobeva Software
Inter-process Communication dbus - Message Bus System Inter-process Communication - Wikipedia Performance Visualization Flame Graphs - Brendan Gregg| Tobeva Software
Unite Europe 2017 - Squeezing Unity: Tips for raising performancePerformance best practices drawn from real-world problems. Unite Austin 2017 - Writing High Performance C# ScriptsUnity CTO on early Job System and ECS.| Tobeva Software
NVIDIA IndeX® 3D Volumetric Visualization Framework3D volumetric interactive visualization SDK for GPU clusters.| Tobeva Software
Articles How To Edit Your Own WritingThe secret to good writing is good editing. Plain WritingSurprisingly good tips from the Unites States Government! Write to a short attention spanGood tips from the engineer behind dask and the found of Coiled Books On Writing Well (2006) A straightforward guide to writing solid nonfiction. The Elements of Style (2020) First edition was published in 1918, an enduring classic. The Sense Of Style (2015) The Thinking Person’s Guide to Writing in the 21st Ce...| Tobeva Software
Awesome PipelineA curated list of pipeline toolkits. MetaflowNew workflow system by Netflix. Temporal - new startup Max Fateev Co-Founder / CEO Previously did workflows at Amazon, Microsoft, Google, Uber. Tech Lead at Amazon on two services: Simple Workflow Service (SWF) Simple Queue Service (SQS) Cadence: The Only Workflow Platform You’ll Ever Need (35 min) YouTube - 2018-11-18 Cadence: Uber’s Workflow Engine with Maxim Fateev (57 min) Software Engineering Daily - 2020-04-08| Tobeva Software
Clean Code can be written using any methodology in any programming language.| Tobeva Software
How software architecture is like a teddy bear.| Tobeva Software
How to get out of your own head and think in narratives: advice to a younger developer.| Tobeva Software
Write code that's compatible with how your brain works.| Tobeva Software