├── images ├── .NET Developer Roadmap.pdf ├── donet-developer-roadmap-v1.png └── donet-developer-roadmap-v2.png ├── src ├── donet-developer-roadmap-v2.xmind ├── donet-developer-roadmap-v1.txt └── donet-developer-roadmap-v1.json └── README.md /images/.NET Developer Roadmap.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saifaustcse/dotnet-developer-roadmap/HEAD/images/.NET Developer Roadmap.pdf -------------------------------------------------------------------------------- /images/donet-developer-roadmap-v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saifaustcse/dotnet-developer-roadmap/HEAD/images/donet-developer-roadmap-v1.png -------------------------------------------------------------------------------- /images/donet-developer-roadmap-v2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saifaustcse/dotnet-developer-roadmap/HEAD/images/donet-developer-roadmap-v2.png -------------------------------------------------------------------------------- /src/donet-developer-roadmap-v2.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saifaustcse/dotnet-developer-roadmap/HEAD/src/donet-developer-roadmap-v2.xmind -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # .NET Developer Roadmap 2 | 3 | > Roadmap to becoming an Full stack .NET Developer in 2024 4 | 5 | Below you can find a chart demonstrating the paths that you can take and the libraries that you would want to learn to become a Full stack .NET developer. I made this chart as a tip for everyone who asks me, "What should I learn next as a .NET developer?" 6 | 7 | ## Disclaimer 8 | 9 | > The purpose of this roadmap is to give you an idea about the landscape. The road map will guide you if you are confused about what to learn next, rather than encouraging you to pick what is hip and trendy. You should grow some understanding of why one tool would be better suited for some cases than the other and remember hip and trendy does not always mean best suited for the job 10 | 11 | ## Give a Star! :star: 12 | 13 | If you like or are using this project to learn or start your solution, please give it a star. Thanks! 14 | 15 | ## Roadmap 16 | 17 | ![Roadmap](https://github.com/saifaustcse/.net-developer-roadmap/blob/master/images/donet-developer-roadmap-v2.png) 18 | 19 | ## Resources 20 | 21 | 1. Learn the prerequisites 22 | 23 | - [C#](https://docs.microsoft.com/en-us/dotnet/csharp/) 24 | - [SQL Fundamentals](https://www.w3schools.com/sql/) 25 | - [HTML](https://www.w3schools.com/html/) 26 | - [CSS](https://www.w3schools.com/css/) 27 | - [JavaScript](https://www.w3schools.com/js/) 28 | - [.NET](https://docs.microsoft.com/en-us/documentation/) 29 | - [ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-6.0) 30 | 31 | 2. OOP Fundamentals 32 | 33 | - [OOP C# Fundamentals](https://www.w3schools.com/cs/cs_oop.asp) 34 | 35 | 3. SOLID principles 36 | 37 | - [SOLID Design Principles in C#](https://dotnettutorials.net/course/solid-design-principles/) 38 | 39 | 4. Desktop Application frameworks 40 | 41 | - [WPF](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/overview/?view=netdesktop-6.0) 42 | - [Windows Forms](https://learn.microsoft.com/en-us/dotnet/desktop/winforms/?view=netdesktop-6.0) 43 | 44 | 5. Mobile Application/Game development 45 | 46 | - [Cross-platform mobile development in Visual Studio](https://docs.microsoft.com/en-us/visualstudio/cross-platform/cross-platform-mobile-development-in-visual-studio?view=vs-2022) 47 | - [Xamarin](https://docs.microsoft.com/en-us/xamarin/?view=vs-2022) 48 | 49 | 6. Web Application frameworks 50 | 51 | - [ASP.NET Core MVC](https://learn.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-6.0) 52 | - [ASP.NET MVC](https://docs.microsoft.com/en-us/aspnet/mvc/) 53 | - [ASP.NET Web Forms](https://docs.microsoft.com/en-us/aspnet/web-forms/) 54 | 55 | 7. Client Side Frameworks 56 | 57 | - [React Developer Roadmap](https://github.com/saifaustcse/react-developer-roadmap) 58 | - [vue Developer Roadmap](https://github.com/saifaustcse/vue-developer-roadmap) 59 | - [Angular Developer Roadmap](https://github.com/saifaustcse/angular-developer-roadmap) 60 | - [AngularJs](https://angularjs.org/) 61 | 62 | 8. Web Service frameworks 63 | 64 | - [Web API with ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-6.0&tabs=visual-studio) 65 | - [ASP.NET Web API](https://docs.microsoft.com/en-us/aspnet/web-api/) 66 | - [ASP.NET WCF](https://docs.microsoft.com/en-us/dotnet/framework/wcf/getting-started-tutorial) 67 | 68 | 9. Client-Server Communication 69 | 70 | 1. REST 71 | - [OData](https://devblogs.microsoft.com/odata/experimenting-with-odata-in-asp-net-core-3-1) 72 | - [Sieve](https://github.com/Biarity/Sieve) 73 | 2. [gRPC](https://docs.microsoft.com/en-us/aspnet/core/grpc) 74 | 3. GraphQL 75 | - [HotChocolate](https://github.com/ChilliCream/hotchocolate) 76 | - [GraphQL-dotnet](https://github.com/graphql-dotnet/graphql-dotnet) 77 | 78 | 10. Real-Time Communication 79 | 80 | - [SignalR](https://docs.microsoft.com/aspnet/core/signalr) 81 | - [WebSockets](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/websockets) 82 | 83 | 11. ORM 84 | 85 | - [Entity Framework](https://docs.microsoft.com/en-us/ef/) 86 | - [Entity Framework Core](https://docs.microsoft.com/en-us/ef/core/) 87 | - [Dapper](https://github.com/StackExchange/Dapper) 88 | - [NHibernate](https://github.com/nhibernate/nhibernate-core) 89 | 90 | 12. Databases 91 | 92 | 1. Relational 93 | - [SQL Server](https://www.microsoft.com/sql-server/sql-server-2019) 94 | - [Oracle](https://www.oracle.com/database/technologies/oracle-database-software-downloads.html) 95 | - [MySQL](https://www.mysql.com) 96 | - [PostgreSQL](https://www.postgresql.org) 97 | - [MariaDB](https://mariadb.org) 98 | 2. Cloud Databases 99 | - [CosmosDB](https://docs.microsoft.com/azure/cosmos-db) 100 | - [DynamoDB](https://aws.amazon.com/dynamodb) 101 | 3. NoSQL 102 | - [Redis](https://redis.io) 103 | - [MongoDB](https://docs.microsoft.com/aspnet/core/tutorials/first-mongo-app) 104 | - [Apache Cassandra](http://cassandra.apache.org) 105 | - [LiteDB](https://github.com/mbdavid/LiteDB) 106 | - [RavenDB](https://github.com/ravendb/ravendb) 107 | - [CouchDB](http://couchdb.apache.org) 108 | 109 | 13. Dependency Injection 110 | 111 | 1. [Dependency Injection](https://dotnettutorials.net/lesson/dependency-injection-design-pattern-csharp/) 112 | 113 | 2. DI Containers 114 | 115 | - [Microsoft.Extensions.DependencyInjection](https://docs.microsoft.com/aspnet/core/fundamentals/dependency-injection) 116 | - [AutoFac](https://autofaccn.readthedocs.io/en/latest/integration/aspnetcore.html) 117 | - [Ninject](http://www.ninject.org) 118 | - [Castle Windsor](https://github.com/castleproject/Windsor) 119 | - [Simple Injector](https://github.com/simpleinjector/SimpleInjector) 120 | 121 | 3. [Life Cycles](https://docs.microsoft.com/aspnet/core/fundamentals/dependency-injection#service-lifetimes) 122 | 4. [Scrutor](https://github.com/khellang/Scrutor) 123 | 124 | 14. Caching 125 | 126 | 1. [Memory Cache](https://docs.microsoft.com/aspnet/core/performance/caching/memory) 127 | 2. [Distributed Cache](https://docs.microsoft.com/aspnet/core/performance/caching/distributed) 128 | 1. [Redis](https://redis.io/) 129 | 1. [StackExchange.Redis](https://stackexchange.github.io/StackExchange.Redis) 130 | 2. [EasyCaching](https://github.com/dotnetcore/EasyCaching) 131 | 2. [Memcached](https://memcached.org) 132 | 3. Entity Framework 2nd Level Cache 133 | 1. [EFCoreSecondLevelCacheInterceptor](https://github.com/VahidN/EFCoreSecondLevelCacheInterceptor) 134 | 2. [EntityFrameworkCore.Cacheable](https://github.com/SteffenMangold/EntityFrameworkCore.Cacheable) 135 | 136 | 15. Logging 137 | 138 | 1. Log Frameworks 139 | - [Serilog](https://github.com/serilog/serilog) 140 | - [NLog](https://github.com/NLog/NLog) 141 | 2. Log Management System 142 | - [ELK Stack](https://www.elastic.co/what-is/elk-stack) 143 | - [Sentry.io](http://sentry.io) 144 | - [Loggly.com](https://loggly.com) 145 | - [Elmah.io](http://elmah.io) 146 | 147 | 16. Unit Testing 148 | 149 | 1. Frameworks 150 | - [xUnit](https://docs.microsoft.com/dotnet/core/testing/unit-testing-with-dotnet-test) 151 | - [NUnit](https://docs.microsoft.com/dotnet/core/testing/unit-testing-with-nunit) 152 | - [MSTest](https://docs.microsoft.com/dotnet/core/testing/unit-testing-with-mstest) 153 | 2. Mocking 154 | - [Moq](https://github.com/moq/moq4) 155 | - [NSubstitute](https://github.com/nsubstitute/NSubstitute) 156 | - [FakeItEasy](https://github.com/FakeItEasy/FakeItEasy) 157 | 3. Assertion 158 | - [FluentAssertion](https://github.com/fluentassertions/fluentassertions) 159 | - [Shouldly](https://github.com/shouldly/shouldly) 160 | 161 | 17. Security 162 | 163 | - [Application Settings & Configurations](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-6.0) 164 | - [Authentication](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/?view=aspnetcore-6.0) 165 | - [Authorization](https://docs.microsoft.com/en-us/aspnet/core/security/authorization/introduction?view=aspnetcore-6.0) 166 | 167 | 18. Design-Patterns 168 | 169 | - [Design Patterns](https://dotnettutorials.net/course/dot-net-design-patterns/) 170 | 171 | ## Wrap Up 172 | 173 | If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit. 174 | 175 | Idea from : [Developer RoadMap](https://github.com/kamranahmedse/developer-roadmap) 176 | 177 | ## Contribution 178 | 179 | If you want to contribute to this project to make it more helpful for other Angular developers, your help is very welcome! 180 | 181 | Just file an issue, better yet: submit a PR! 🙂 182 | 183 | ## License 184 | 185 | [![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/) 186 | -------------------------------------------------------------------------------- /src/donet-developer-roadmap-v1.txt: -------------------------------------------------------------------------------- 1 | {"mockup":{"controls":{"control":[{"ID":"0","measuredH":"40","measuredW":"146","properties":{"bold":"true","size":"32","text":"Back-end"},"typeID":"Label","x":"540","y":"109","zOrder":"0"},{"ID":"1","h":"105","measuredH":"104","measuredW":"12","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":2,"x":2,"y":0},"p1":{"length":0.47809989329107294,"x":0.46601941747572806,"y":0.10679611650485436},"p2":{"length":104,"x":0,"y":104},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"13","x":"615","y":"0","zOrder":"1"},{"ID":"2","h":"105","measuredH":"103","measuredW":"22","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":2,"x":2,"y":0},"p1":{"length":0.4350360949158494,"x":0.430241233523999,"y":-0.06441183785128075},"p2":{"length":105.32331175955302,"x":22,"y":103},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"24","x":"557","y":"186","zOrder":"2"},{"ID":"3","h":"125","measuredH":"124","measuredW":"35","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4700685560817022,"y":0.1021273588239452},"p2":{"x":35,"y":124},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"36","x":"577","y":"285","zOrder":"3"},{"ID":"4","h":"48","measuredH":"47","measuredW":"40","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":40,"y":0},"p1":{"x":0.6263345195729537,"y":-0.195729537366548},"p2":{"x":2,"y":47},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"41","x":"260","y":"466","zOrder":"4"},{"ID":"5","measuredH":"26","measuredW":"158","properties":{"bold":"true","size":"18","text":"native Frameworks"},"typeID":"Label","x":"194","y":"513","zOrder":"5"},{"ID":"6","h":"38","measuredH":"37","measuredW":"20","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5174938974776241,"y":-0.05614320585842148},"p2":{"x":20,"y":37},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"21","x":"269","y":"536","zOrder":"6"},{"ID":"7","measuredH":"32","measuredW":"102","properties":{"align":"center","color":"15658734","size":"18","text":"App studio"},"typeID":"TextInput","w":"139","x":"210","y":"580","zOrder":"7"},{"ID":"8","h":"28","measuredH":"27","measuredW":"122","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":122,"y":0},"p1":{"x":0.5146992890539934,"y":0.06641900979952603},"p2":{"x":0,"y":27},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"123","x":"472","y":"440","zOrder":"8"},{"ID":"9","h":"29","measuredH":"28","measuredW":"134","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5136269339042675,"y":-0.05234299711842927},"p2":{"x":134,"y":28},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"135","x":"640","y":"714","zOrder":"9"},{"ID":"10","measuredH":"32","measuredW":"97","properties":{"align":"center","color":"16770457","size":"18","text":"C# (.NET)"},"typeID":"TextInput","w":"246","x":"509","y":"154","zOrder":"10"},{"ID":"11","h":"252","measuredH":"251","measuredW":"31","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":19,"x":19,"y":0},"p1":{"length":0.5664886956235196,"x":0.5579324135844999,"y":-0.09808600379774483},"p2":{"length":252.90709756746645,"x":31,"y":251},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"32","x":"581","y":"431","zOrder":"11"},{"ID":"12","h":"101","measuredH":"100","measuredW":"145","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":145,"y":0},"p1":{"x":0.4445769056531795,"y":0.07803819651415084},"p2":{"x":0,"y":100},"rightArrow":"true","shape":"bezier","text":""},"typeID":"Arrow","w":"146","x":"459","y":"709","zOrder":"12"},{"ID":"13","measuredH":"32","measuredW":"130","properties":{"align":"center","color":"16776960","size":"18","text":"Authentication"},"typeID":"TextInput","w":"249","x":"207","y":"896","zOrder":"13"},{"ID":"14","measuredH":"32","measuredW":"218","properties":{"align":"center","color":"16776960","size":"18","text":"JSON Web Token (JWT)"},"typeID":"TextInput","w":"256","x":"204","y":"846","zOrder":"14"},{"ID":"15","h":"137","measuredH":"136","measuredW":"149","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":149,"y":0},"p1":{"x":0.3768828169152517,"y":0.04526132147332727},"p2":{"x":0,"y":136},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"150","x":"459","y":"725","zOrder":"15"},{"ID":"16","h":"261","measuredH":"260","measuredW":"56","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4478752770110027,"y":0.17431670619338285},"p2":{"x":24,"y":260},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"57","x":"627","y":"722","zOrder":"16"},{"ID":"17","h":"4","measuredH":"3","measuredW":"71","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":71.00704190430693,"x":71,"y":1},"p1":{"length":0.42404777297076807,"x":0.4238532110091745,"y":-0.012844036697247714},"p2":{"length":3,"x":0,"y":3},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"72","x":"884","y":"1094","zOrder":"17"},{"ID":"18","measuredH":"26","measuredW":"182","properties":{"bold":"true","size":"18","text":"Relational Databases"},"typeID":"Label","x":"967","y":"1083","zOrder":"18"},{"ID":"19","h":"31","measuredH":"30","measuredW":"2","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.42432432432432426,"y":0.05405405405405411},"p2":{"x":1,"y":30},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"3","x":"1061","y":"1106","zOrder":"19"},{"ID":"20","measuredH":"32","measuredW":"78","properties":{"align":"center","color":"16776960","size":"18","text":"MSSQL"},"typeID":"TextInput","w":"246","x":"949","y":"1137","zOrder":"20"},{"ID":"21","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16770457","size":"18","text":"Oracle"},"typeID":"TextInput","w":"246","x":"949","y":"1195","zOrder":"21"},{"ID":"22","h":"226","measuredH":"225","measuredW":"123","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":123,"y":225},"p1":{"x":0.49065743944636686,"y":0.17831603229527107},"p2":{"x":3,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"124","x":"814","y":"1114","zOrder":"22"},{"ID":"23","measuredH":"26","measuredW":"158","properties":{"bold":"true","size":"18","text":"NoSQL Databases"},"typeID":"Label","x":"967","y":"1329","zOrder":"23"},{"ID":"24","measuredH":"32","measuredW":"250","properties":{"align":"center","color":"16776960","size":"18","text":"Regular Expressions (regex)"},"typeID":"TextInput","w":"256","x":"204","y":"751","zOrder":"24"},{"ID":"25","h":"194","measuredH":"193","measuredW":"153","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":153,"y":0},"p1":{"x":0.4340622357225454,"y":0.03700315838525397},"p2":{"x":0,"y":193},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"154","x":"463","y":"723","zOrder":"25"},{"ID":"26","h":"44","measuredH":"43","measuredW":"9","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.42432432432432426,"y":0.054054054054054},"p2":{"x":9,"y":43},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"10","x":"1048","y":"1353","zOrder":"26"},{"ID":"27","h":"138","measuredH":"137","measuredW":"17","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":4,"y":0},"p1":{"x":0.591307066916823,"y":0.11663539712320203},"p2":{"x":0,"y":137},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"18","x":"638","y":"1252","zOrder":"27"},{"ID":"28","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"flag-checkered","size":"large"}},"typeID":"Icon","x":"667","y":"1766","zOrder":"28"},{"ID":"29","measuredH":"26","measuredW":"118","properties":{"bold":"true","color":"2848996","size":"18","text":"Start Building"},"typeID":"Label","x":"636","y":"1831","zOrder":"29"},{"ID":"30","h":"362","measuredH":"361","measuredW":"98","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":48,"y":0},"p1":{"x":0.5426335671883432,"y":-0.20102536427415005},"p2":{"x":98,"y":361},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"99","x":"584","y":"1399","zOrder":"30"},{"ID":"31","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"circle","size":"large"}},"typeID":"Icon","x":"615","y":"1379","zOrder":"31"},{"ID":"32","h":"62","measuredH":"61","measuredW":"119","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.3884966497279309,"y":-0.1296487835589333},"p2":{"x":119,"y":61},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"120","x":"660","y":"1027","zOrder":"32"},{"ID":"33","h":"219","measuredH":"218","measuredW":"30","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":21,"y":0},"p1":{"x":0.44499527360571367,"y":-0.11011448377271296},"p2":{"x":30,"y":218},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"31","x":"611","y":"1031","zOrder":"33"},{"ID":"34","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"circle","size":"large"}},"typeID":"Icon","x":"615","y":"983","zOrder":"34"},{"ID":"35","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"circle","size":"large"}},"typeID":"Icon","x":"581","y":"402","zOrder":"35"},{"ID":"36","measuredH":"32","measuredW":"226","properties":{"align":"center","color":"15658734","size":"18","text":"WindowsFormsApplication"},"typeID":"TextInput","w":"233","x":"73","y":"141","zOrder":"36"},{"ID":"37","measuredH":"32","measuredW":"147","properties":{"align":"center","color":"16776960","size":"18","text":"WPF Application"},"typeID":"TextInput","w":"233","x":"73","y":"217","zOrder":"37"},{"ID":"38","h":"47","measuredH":"45","measuredW":"17","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":17,"x":17,"y":0},"p1":{"length":0.3821876708246056,"x":0.3820224719101123,"y":-0.011235955056179777},"p2":{"length":45,"x":0,"y":45},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"19","x":"824","y":"1023","zOrder":"38"},{"ID":"39","h":"44","measuredH":"43","measuredW":"96","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":96,"y":43},"p1":{"x":0.500780031201248,"y":-0.12012480499219969},"p2":{"x":0,"y":1},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"97","x":"496","y":"370","zOrder":"39"},{"ID":"40","measuredH":"26","measuredW":"92","properties":{"bold":"true","size":"18","text":"Framework"},"typeID":"Label","x":"129","y":"303","zOrder":"40"},{"ID":"41","h":"37","measuredH":"36","measuredW":"122","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":122,"y":36},"p1":{"x":0.6395016522282755,"y":0.14249352505135304},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"123","x":"178","y":"337","zOrder":"41"},{"ID":"42","h":"39","measuredH":"38","measuredW":"4","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":38.05259518088089,"x":2,"y":38},"p1":{"length":0.5475643247826658,"x":0.5441941074523396,"y":0.0606585788561525},"p2":{"length":4,"x":4,"y":0},"rightArrow":"true","shape":"bezier","text":""},"typeID":"Arrow","w":"5","x":"173","y":"263","zOrder":"42"},{"ID":"43","measuredH":"26","measuredW":"69","properties":{"bold":"true","size":"18","text":"Caching"},"typeID":"Label","x":"824","y":"994","zOrder":"43"},{"ID":"44","h":"42","measuredH":"40","measuredW":"79","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"true","p0":{"length":79,"x":79,"y":0},"p1":{"length":0.564656429212164,"x":0.5550312460145391,"y":-0.10381328912128555},"p2":{"length":40,"x":0,"y":40},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"81","x":"858","y":"947","zOrder":"44"},{"ID":"45","measuredH":"32","measuredW":"61","properties":{"align":"center","color":"16776960","size":"18","text":"Redis"},"typeID":"TextInput","w":"246","x":"949","y":"933","zOrder":"45"},{"ID":"46","measuredH":"25","measuredW":"69","properties":{"bold":"true","size":"17","text":"Legends"},"typeID":"Label","x":"1030","y":"0","zOrder":"46"},{"ID":"47","measuredH":"32","measuredW":"234","properties":{"align":"center","color":"16776960","size":"18","text":"Personal Recommendation!"},"typeID":"TextInput","w":"240","x":"1030","y":"37","zOrder":"47"},{"ID":"48","measuredH":"32","measuredW":"109","properties":{"align":"center","color":"15658734","size":"18","text":"Possibilities"},"typeID":"TextInput","w":"240","x":"1030","y":"73","zOrder":"48"},{"ID":"49","measuredH":"32","measuredW":"87","properties":{"align":"center","color":"16770457","size":"18","text":"Pick any!"},"typeID":"TextInput","w":"240","x":"1030","y":"109","zOrder":"49"},{"ID":"50","measuredH":"32","measuredW":"83","properties":{"align":"center","color":"16776960","size":"18","text":"Security"},"typeID":"TextInput","w":"249","x":"210","y":"947","zOrder":"50"},{"ID":"51","h":"241","measuredH":"240","measuredW":"162","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":162,"y":0},"p1":{"x":0.4401741954956379,"y":0.060565991635166794},"p2":{"x":0,"y":240},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"163","x":"462","y":"722","zOrder":"51"},{"ID":"52","h":"7","measuredH":"6","measuredW":"99","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":6},"p1":{"x":0.419622641509434,"y":0.05132075471698114},"p2":{"x":99,"y":5},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"100","x":"626","y":"421","zOrder":"52"},{"ID":"53","h":"57","measuredH":"56","measuredW":"91","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":91,"y":0},"p1":{"x":0.36180371352785146,"y":0.12625994694960213},"p2":{"x":0,"y":56},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"92","x":"884","y":"364","zOrder":"53"},{"ID":"54","measuredH":"32","measuredW":"97","properties":{"align":"center","color":"15658734","size":"18","text":"Web Form"},"typeID":"TextInput","w":"243","x":"1086","y":"384","zOrder":"54"},{"ID":"55","measuredH":"26","measuredW":"158","properties":{"bold":"true","size":"18","text":"native Frameworks"},"typeID":"Label","x":"858","y":"337","zOrder":"55"},{"ID":"56","h":"87","measuredH":"86","measuredW":"92","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":86},"p1":{"x":0.4175613063623008,"y":0.1785512487286699},"p2":{"x":92,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"93","x":"984","y":"241","zOrder":"56"},{"ID":"57","h":"55","measuredH":"54","measuredW":"85","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4104131742431713,"y":-0.12750221871610296},"p2":{"x":85,"y":54},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"86","x":"990","y":"489","zOrder":"57"},{"ID":"58","h":"5","measuredH":"4","measuredW":"104","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":4,"x":0,"y":4},"p1":{"length":0.45293755191403295,"x":0.4527264920566768,"y":0.013825676255903788},"p2":{"length":104.00480758118827,"x":104,"y":1},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"105","x":"938","y":"733","zOrder":"58"},{"ID":"59","h":"55","measuredH":"54","measuredW":"100","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":54,"x":0,"y":54},"p1":{"length":0.4329456461114235,"x":0.4273768968720966,"y":0.06921647568906782},"p2":{"length":100,"x":100,"y":0},"rightArrow":"true","shape":"bezier","text":""},"typeID":"Arrow","w":"101","x":"929","y":"680","zOrder":"59"},{"ID":"60","measuredH":"32","measuredW":"125","properties":{"align":"center","color":"15658734","size":"18","text":"Web Service "},"typeID":"TextInput","w":"142","x":"1061","y":"777","zOrder":"60"},{"ID":"61","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"circle","size":"large"}},"typeID":"Icon","x":"595","y":"683","zOrder":"61"},{"ID":"62","h":"36","measuredH":"35","measuredW":"102","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.4473732734595222,"x":0.4427426394730577,"y":-0.06420125386874054},"p2":{"length":107.83784122468327,"x":102,"y":35},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"103","x":"931","y":"749","zOrder":"62"},{"ID":"63","measuredH":"32","measuredW":"91","properties":{"align":"center","color":"16776960","size":"18","text":"Web API "},"typeID":"TextInput","w":"139","x":"1061","y":"660","zOrder":"63"},{"ID":"64","h":"33","measuredH":"32","measuredW":"97","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":97,"y":32},"p1":{"x":0.4039842926922709,"y":-0.16521405995594293},"p2":{"x":0,"y":3},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"98","x":"885","y":"429","zOrder":"64"},{"ID":"65","measuredH":"26","measuredW":"233","properties":{"bold":"true","size":"18","text":"cross-platform Frameworks"},"typeID":"Label","x":"903","y":"461","zOrder":"65"},{"ID":"66","h":"24","measuredH":"23","measuredW":"88","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":23},"p1":{"x":0.4175613063623008,"y":0.17855124872866987},"p2":{"x":88,"y":8},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"89","x":"989","y":"309","zOrder":"66"},{"ID":"67","measuredH":"32","measuredW":"156","properties":{"align":"center","color":"16776960","size":"18","text":"Entity Framework"},"typeID":"TextInput","w":"222","x":"237","y":"1153","zOrder":"67"},{"ID":"68","h":"79","measuredH":"78","measuredW":"168","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":168,"y":0},"p1":{"x":0.42182581322140605,"y":0.1136761105281567},"p2":{"x":0,"y":78},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"169","x":"450","y":"1022","zOrder":"68"},{"ID":"69","h":"35","measuredH":"34","measuredW":"1","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4243243243243243,"y":0.05405405405405411},"p2":{"x":0,"y":34},"rightArrow":"true","shape":"bezier","text":""},"typeID":"Arrow","w":"2","x":"374","y":"1115","zOrder":"69"},{"ID":"70","measuredH":"26","measuredW":"127","properties":{"bold":"true","size":"18","text":"Data Providers"},"typeID":"Label","x":"306","y":"1083","zOrder":"70"},{"ID":"71","measuredH":"32","measuredW":"58","properties":{"align":"center","color":"16770457","size":"18","text":"LINQ"},"typeID":"TextInput","w":"222","x":"237","y":"1243","zOrder":"71"},{"ID":"72","measuredH":"32","measuredW":"122","properties":{"align":"center","color":"16770457","size":"18","text":"LINQ to SQL"},"typeID":"TextInput","w":"222","x":"237","y":"1290","zOrder":"72"},{"ID":"73","measuredH":"32","measuredW":"122","properties":{"align":"center","color":"16770457","size":"18","text":"LINQ to XML"},"typeID":"TextInput","w":"222","x":"237","y":"1326","zOrder":"73"},{"ID":"74","measuredH":"26","measuredW":"172","properties":{"bold":"true","size":"18","text":"Desktop Application"},"typeID":"Label","x":"314","y":"358","zOrder":"74"},{"ID":"75","measuredH":"26","measuredW":"153","properties":{"bold":"true","size":"18","text":"Mobile App/Game"},"typeID":"Label","x":"306","y":"450","zOrder":"75"},{"ID":"76","measuredH":"26","measuredW":"138","properties":{"bold":"true","size":"18","text":"Web Application"},"typeID":"Label","x":"730","y":"413","zOrder":"76"},{"ID":"77","measuredH":"26","measuredW":"128","properties":{"bold":"true","size":"18","text":"HTTP services"},"typeID":"Label","x":"781","y":"731","zOrder":"77"},{"ID":"78","measuredH":"26","measuredW":"67","properties":{"bold":"true","size":"18","text":"Storage"},"typeID":"Label","x":"796","y":"1083","zOrder":"78"},{"ID":"79","h":"53","measuredH":"52","measuredW":"192","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":192,"y":0},"p1":{"x":0.4934532915035391,"y":-0.06207057481396976},"p2":{"x":0,"y":52},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"193","x":"101","y":"460","zOrder":"79"},{"ID":"80","measuredH":"26","measuredW":"126","properties":{"bold":"true","size":"18","text":"cross-platform"},"typeID":"Label","w":"135","x":"20","y":"513","zOrder":"80"},{"ID":"81","measuredH":"32","measuredW":"82","properties":{"align":"center","color":"16776960","size":"18","text":"Xamarin"},"typeID":"TextInput","w":"139","x":"20","y":"574","zOrder":"81"},{"ID":"82","h":"36","measuredH":"35","measuredW":"10","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":6,"y":0},"p1":{"x":0.32334652345958165,"y":-0.20180893159977387},"p2":{"x":10,"y":35},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"11","x":"62","y":"538","zOrder":"82"},{"ID":"83","measuredH":"32","measuredW":"50","properties":{"align":"center","color":"16776960","size":"18","text":"ajax"},"typeID":"TextInput","w":"256","x":"204","y":"799","zOrder":"83"},{"ID":"84","measuredH":"32","measuredW":"186","properties":{"align":"center","color":"15658734","size":"18","text":"ASP.NET Web Pages"},"typeID":"TextInput","w":"246","x":"1083","y":"302","zOrder":"84"},{"ID":"85","h":"65","measuredH":"64","measuredW":"90","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":2},"p1":{"x":0.41756130636230093,"y":0.17855124872866993},"p2":{"x":90,"y":64},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"91","x":"990","y":"333","zOrder":"85"},{"ID":"86","measuredH":"26","measuredW":"243","properties":{"bold":"true","size":"18","text":"razor view extension .cshtml"},"typeID":"Label","w":"259","x":"1086","y":"259","zOrder":"86"},{"ID":"87","measuredH":"26","measuredW":"243","properties":{"bold":"true","size":"18","text":"razor view extension .cshtml"},"typeID":"Label","w":"259","x":"1086","y":"337","zOrder":"87"},{"ID":"88","measuredH":"26","measuredW":"222","properties":{"bold":"true","size":"18","text":"aspx view extension .aspx"},"typeID":"Label","w":"250","x":"1086","y":"413","zOrder":"88"},{"ID":"89","measuredH":"32","measuredW":"118","properties":{"align":"center","color":"16776960","size":"18","text":"Asp.Net core"},"typeID":"TextInput","w":"139","x":"1086","y":"530","zOrder":"89"},{"ID":"90","measuredH":"32","measuredW":"54","properties":{"align":"center","color":"16776960","size":"18","text":"MVC"},"typeID":"TextInput","w":"243","x":"1086","y":"222","zOrder":"90"},{"ID":"91","measuredH":"32","measuredW":"55","properties":{"align":"center","color":"16770457","size":"18","text":"WCF"},"typeID":"TextInput","w":"142","x":"1061","y":"719","zOrder":"91"},{"ID":"92","measuredH":"32","measuredW":"76","properties":{"align":"center","color":"15658734","size":"18","text":"MySQL"},"typeID":"TextInput","w":"246","x":"949","y":"1252","zOrder":"92"},{"ID":"93","measuredH":"32","measuredW":"92","properties":{"align":"center","color":"15658734","size":"18","text":"MongoDB"},"typeID":"TextInput","w":"246","x":"949","y":"1407","zOrder":"93"},{"ID":"94","measuredH":"32","measuredW":"90","properties":{"align":"center","color":"16770457","size":"18","text":"ADO.NET"},"typeID":"TextInput","w":"222","x":"237","y":"1365","zOrder":"94"},{"ID":"95","h":"64","measuredH":"63","measuredW":"129","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":129,"y":0},"p1":{"x":0.44457690565317953,"y":0.07803819651415085},"p2":{"x":0,"y":63},"rightArrow":"true","shape":"bezier","text":""},"typeID":"Arrow","w":"130","x":"470","y":"706","zOrder":"95"},{"ID":"96","h":"43","measuredH":"42","measuredW":"179","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":179,"y":0},"p1":{"x":0.4455879462522975,"y":0.07841510667899693},"p2":{"x":0,"y":42},"rightArrow":"true","shape":"bezier","text":""},"typeID":"Arrow","w":"180","x":"431","y":"1404","zOrder":"96"},{"ID":"97","measuredH":"32","measuredW":"83","properties":{"align":"center","color":"16776960","size":"18","text":"log4net "},"typeID":"TextInput","w":"252","x":"952","y":"1605","zOrder":"97"},{"ID":"98","measuredH":"32","measuredW":"99","properties":{"align":"center","color":"16776960","size":"18","text":"cros origin"},"typeID":"TextInput","w":"252","x":"949","y":"1505","zOrder":"98"},{"ID":"99","measuredH":"32","measuredW":"163","properties":{"align":"center","color":"16776960","size":"18","text":"generic repository"},"typeID":"TextInput","w":"245","x":"204","y":"1501","zOrder":"99"},{"ID":"100","measuredH":"32","measuredW":"72","properties":{"align":"center","color":"16776960","size":"18","text":"nInject"},"typeID":"TextInput","w":"252","x":"952","y":"1557","zOrder":"100"},{"ID":"101","h":"27","measuredH":"26","measuredW":"4","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5057803468208092,"y":0.03757225433526011},"p2":{"x":4,"y":26},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"5","x":"676","y":"232","zOrder":"101"},{"ID":"102","measuredH":"26","measuredW":"152","properties":{"bold":"true","size":"18","text":"package manager"},"typeID":"Label","x":"621","y":"206","zOrder":"102"},{"ID":"103","h":"6","measuredH":"5","measuredW":"47","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":47,"y":5},"p1":{"x":0.33003300330033003,"y":0.033003300330033},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"48","x":"559","y":"216","zOrder":"103"},{"ID":"104","measuredH":"32","measuredW":"61","properties":{"align":"center","color":"16776960","size":"18","text":"nuget"},"typeID":"TextInput","w":"127","x":"642","y":"266","zOrder":"104"},{"ID":"105","h":"6","measuredH":"5","measuredW":"47","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":47.265209192385896,"x":47,"y":5},"p1":{"length":0.33167906340332975,"x":0.3300330033003301,"y":0.03300330033003301},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"48","x":"521","y":"259","zOrder":"105"},{"ID":"106","measuredH":"26","measuredW":"61","properties":{"bold":"true","size":"18","text":"testing"},"typeID":"Label","x":"450","y":"249","zOrder":"106"},{"ID":"107","measuredH":"32","measuredW":"70","properties":{"align":"center","color":"16776960","size":"18","text":" NUnit "},"typeID":"TextInput","w":"127","x":"394","y":"298","zOrder":"107"},{"ID":"108","h":"34","measuredH":"33","measuredW":"8","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":8,"y":0},"p1":{"x":0.4017341040462428,"y":-0.13872832369942195},"p2":{"x":2,"y":33},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"9","x":"435","y":"262","zOrder":"108"},{"ID":"109","h":"54","measuredH":"53","measuredW":"66","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4655632674853177,"y":-0.1201281366791244},"p2":{"x":66,"y":53},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"67","x":"647","y":"1423","zOrder":"109"},{"ID":"110","measuredH":"26","measuredW":"82","properties":{"bold":"true","size":"18","text":"packages"},"typeID":"Label","x":"714","y":"1466","zOrder":"110"},{"ID":"111","h":"30","measuredH":"29","measuredW":"269","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":7},"p1":{"x":0.6632686797443245,"y":0.0699250606127397},"p2":{"x":269,"y":29},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"270","x":"805","y":"1471","zOrder":"111"},{"ID":"112","measuredH":"26","measuredW":"91","properties":{"bold":"true","size":"18","text":"must know"},"typeID":"Label","x":"328","y":"1429","zOrder":"112"},{"ID":"113","h":"51","measuredH":"50","measuredW":"38","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":29,"y":0},"p1":{"x":0.192948469585432,"y":-0.5947307245253778},"p2":{"x":38,"y":50},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"39","x":"286","y":"1441","zOrder":"113"},{"ID":"114","measuredH":"32","measuredW":"126","properties":{"align":"center","color":"16776960","size":"18","text":"solid principal"},"typeID":"TextInput","w":"245","x":"204","y":"1541","zOrder":"114"},{"ID":"115","measuredH":"32","measuredW":"135","properties":{"align":"center","color":"16776960","size":"18","text":"design pattern"},"typeID":"TextInput","w":"245","x":"204","y":"1589","zOrder":"115"},{"ID":"116","measuredH":"32","measuredW":"165","properties":{"align":"center","color":"16770457","size":"18","text":"Lamda expression"},"typeID":"TextInput","w":"222","x":"237","y":"1201","zOrder":"116"},{"ID":"117","measuredH":"32","measuredW":"84","properties":{"align":"center","color":"15658734","size":"18","text":"windows"},"typeID":"TextInput","w":"139","x":"210","y":"622","zOrder":"117"},{"ID":"118","measuredH":"32","measuredW":"75","properties":{"align":"center","color":"15658734","size":"18","text":"android"},"typeID":"TextInput","w":"139","x":"210","y":"660","zOrder":"118"},{"ID":"119","measuredH":"32","measuredW":"37","properties":{"align":"center","color":"15658734","size":"18","text":"ios"},"typeID":"TextInput","w":"139","x":"210","y":"691","zOrder":"119"}]},"measuredH":"1857","measuredW":"1345","mockupH":"1857","mockupW":"1325","version":"1.0"}} -------------------------------------------------------------------------------- /src/donet-developer-roadmap-v1.json: -------------------------------------------------------------------------------- 1 | { 2 | "mockup": { 3 | "controls": { 4 | "control": [ 5 | { 6 | "ID": "0", 7 | "measuredH": "40", 8 | "measuredW": "146", 9 | "properties": { 10 | "bold": "true", 11 | "size": "32", 12 | "text": "Back-end" 13 | }, 14 | "typeID": "Label", 15 | "x": "540", 16 | "y": "109", 17 | "zOrder": "0" 18 | }, 19 | { 20 | "ID": "1", 21 | "h": "105", 22 | "measuredH": "104", 23 | "measuredW": "12", 24 | "properties": { 25 | "color": "2848996", 26 | "curvature": "-1", 27 | "direction": "bottom", 28 | "leftArrow": "false", 29 | "p0": { 30 | "length": 2, 31 | "x": 2, 32 | "y": 0 33 | }, 34 | "p1": { 35 | "length": 0.47809989329107294, 36 | "x": 0.46601941747572806, 37 | "y": 0.10679611650485436 38 | }, 39 | "p2": { 40 | "length": 104, 41 | "x": 0, 42 | "y": 104 43 | }, 44 | "rightArrow": "false", 45 | "shape": "bezier", 46 | "stroke": "dotted" 47 | }, 48 | "typeID": "Arrow", 49 | "w": "13", 50 | "x": "615", 51 | "y": "0", 52 | "zOrder": "1" 53 | }, 54 | { 55 | "ID": "2", 56 | "h": "105", 57 | "measuredH": "103", 58 | "measuredW": "22", 59 | "properties": { 60 | "color": "2848996", 61 | "curvature": "-1", 62 | "direction": "top", 63 | "leftArrow": "false", 64 | "p0": { 65 | "length": 2, 66 | "x": 2, 67 | "y": 0 68 | }, 69 | "p1": { 70 | "length": 0.4350360949158494, 71 | "x": 0.430241233523999, 72 | "y": -0.06441183785128075 73 | }, 74 | "p2": { 75 | "length": 105.32331175955302, 76 | "x": 22, 77 | "y": 103 78 | }, 79 | "rightArrow": "false", 80 | "shape": "bezier" 81 | }, 82 | "typeID": "Arrow", 83 | "w": "24", 84 | "x": "557", 85 | "y": "186", 86 | "zOrder": "2" 87 | }, 88 | { 89 | "ID": "3", 90 | "h": "125", 91 | "measuredH": "124", 92 | "measuredW": "35", 93 | "properties": { 94 | "color": "2848996", 95 | "curvature": "1", 96 | "direction": "top", 97 | "leftArrow": "false", 98 | "p0": { 99 | "x": 0, 100 | "y": 0 101 | }, 102 | "p1": { 103 | "x": 0.4700685560817022, 104 | "y": 0.1021273588239452 105 | }, 106 | "p2": { 107 | "x": 35, 108 | "y": 124 109 | }, 110 | "rightArrow": "false", 111 | "shape": "bezier" 112 | }, 113 | "typeID": "Arrow", 114 | "w": "36", 115 | "x": "577", 116 | "y": "285", 117 | "zOrder": "3" 118 | }, 119 | { 120 | "ID": "4", 121 | "h": "48", 122 | "measuredH": "47", 123 | "measuredW": "40", 124 | "properties": { 125 | "color": "2848996", 126 | "curvature": "1", 127 | "direction": "bottom", 128 | "leftArrow": "false", 129 | "p0": { 130 | "x": 40, 131 | "y": 0 132 | }, 133 | "p1": { 134 | "x": 0.6263345195729537, 135 | "y": -0.195729537366548 136 | }, 137 | "p2": { 138 | "x": 2, 139 | "y": 47 140 | }, 141 | "rightArrow": "false", 142 | "shape": "bezier" 143 | }, 144 | "typeID": "Arrow", 145 | "w": "41", 146 | "x": "260", 147 | "y": "466", 148 | "zOrder": "4" 149 | }, 150 | { 151 | "ID": "5", 152 | "measuredH": "26", 153 | "measuredW": "158", 154 | "properties": { 155 | "bold": "true", 156 | "size": "18", 157 | "text": "native Frameworks" 158 | }, 159 | "typeID": "Label", 160 | "x": "194", 161 | "y": "513", 162 | "zOrder": "5" 163 | }, 164 | { 165 | "ID": "6", 166 | "h": "38", 167 | "measuredH": "37", 168 | "measuredW": "20", 169 | "properties": { 170 | "color": "2848996", 171 | "curvature": "-1", 172 | "direction": "top", 173 | "leftArrow": "false", 174 | "p0": { 175 | "x": 0, 176 | "y": 0 177 | }, 178 | "p1": { 179 | "x": 0.5174938974776241, 180 | "y": -0.05614320585842148 181 | }, 182 | "p2": { 183 | "x": 20, 184 | "y": 37 185 | }, 186 | "rightArrow": "true", 187 | "shape": "bezier" 188 | }, 189 | "typeID": "Arrow", 190 | "w": "21", 191 | "x": "269", 192 | "y": "536", 193 | "zOrder": "6" 194 | }, 195 | { 196 | "ID": "7", 197 | "measuredH": "32", 198 | "measuredW": "102", 199 | "properties": { 200 | "align": "center", 201 | "color": "15658734", 202 | "size": "18", 203 | "text": "App studio" 204 | }, 205 | "typeID": "TextInput", 206 | "w": "139", 207 | "x": "210", 208 | "y": "580", 209 | "zOrder": "7" 210 | }, 211 | { 212 | "ID": "8", 213 | "h": "28", 214 | "measuredH": "27", 215 | "measuredW": "122", 216 | "properties": { 217 | "color": "2848996", 218 | "curvature": "-1", 219 | "direction": "bottom", 220 | "leftArrow": "false", 221 | "p0": { 222 | "x": 122, 223 | "y": 0 224 | }, 225 | "p1": { 226 | "x": 0.5146992890539934, 227 | "y": 0.06641900979952603 228 | }, 229 | "p2": { 230 | "x": 0, 231 | "y": 27 232 | }, 233 | "rightArrow": "true", 234 | "shape": "bezier" 235 | }, 236 | "typeID": "Arrow", 237 | "w": "123", 238 | "x": "472", 239 | "y": "440", 240 | "zOrder": "8" 241 | }, 242 | { 243 | "ID": "9", 244 | "h": "29", 245 | "measuredH": "28", 246 | "measuredW": "134", 247 | "properties": { 248 | "color": "2848996", 249 | "curvature": "-1", 250 | "direction": "top", 251 | "leftArrow": "false", 252 | "p0": { 253 | "x": 0, 254 | "y": 0 255 | }, 256 | "p1": { 257 | "x": 0.5136269339042675, 258 | "y": -0.05234299711842927 259 | }, 260 | "p2": { 261 | "x": 134, 262 | "y": 28 263 | }, 264 | "rightArrow": "true", 265 | "shape": "bezier" 266 | }, 267 | "typeID": "Arrow", 268 | "w": "135", 269 | "x": "640", 270 | "y": "714", 271 | "zOrder": "9" 272 | }, 273 | { 274 | "ID": "10", 275 | "measuredH": "32", 276 | "measuredW": "97", 277 | "properties": { 278 | "align": "center", 279 | "color": "16770457", 280 | "size": "18", 281 | "text": "C# (.NET)" 282 | }, 283 | "typeID": "TextInput", 284 | "w": "246", 285 | "x": "509", 286 | "y": "154", 287 | "zOrder": "10" 288 | }, 289 | { 290 | "ID": "11", 291 | "h": "252", 292 | "measuredH": "251", 293 | "measuredW": "31", 294 | "properties": { 295 | "color": "2848996", 296 | "curvature": "-1", 297 | "direction": "top", 298 | "leftArrow": "false", 299 | "p0": { 300 | "length": 19, 301 | "x": 19, 302 | "y": 0 303 | }, 304 | "p1": { 305 | "length": 0.5664886956235196, 306 | "x": 0.5579324135844999, 307 | "y": -0.09808600379774483 308 | }, 309 | "p2": { 310 | "length": 252.90709756746645, 311 | "x": 31, 312 | "y": 251 313 | }, 314 | "rightArrow": "false", 315 | "shape": "bezier" 316 | }, 317 | "typeID": "Arrow", 318 | "w": "32", 319 | "x": "581", 320 | "y": "431", 321 | "zOrder": "11" 322 | }, 323 | { 324 | "ID": "12", 325 | "h": "101", 326 | "measuredH": "100", 327 | "measuredW": "145", 328 | "properties": { 329 | "color": "2848996", 330 | "curvature": "-1", 331 | "direction": "bottom", 332 | "leftArrow": "false", 333 | "p0": { 334 | "x": 145, 335 | "y": 0 336 | }, 337 | "p1": { 338 | "x": 0.4445769056531795, 339 | "y": 0.07803819651415084 340 | }, 341 | "p2": { 342 | "x": 0, 343 | "y": 100 344 | }, 345 | "rightArrow": "true", 346 | "shape": "bezier", 347 | "text": "" 348 | }, 349 | "typeID": "Arrow", 350 | "w": "146", 351 | "x": "459", 352 | "y": "709", 353 | "zOrder": "12" 354 | }, 355 | { 356 | "ID": "13", 357 | "measuredH": "32", 358 | "measuredW": "130", 359 | "properties": { 360 | "align": "center", 361 | "color": "16776960", 362 | "size": "18", 363 | "text": "Authentication" 364 | }, 365 | "typeID": "TextInput", 366 | "w": "249", 367 | "x": "207", 368 | "y": "896", 369 | "zOrder": "13" 370 | }, 371 | { 372 | "ID": "14", 373 | "measuredH": "32", 374 | "measuredW": "218", 375 | "properties": { 376 | "align": "center", 377 | "color": "16776960", 378 | "size": "18", 379 | "text": "JSON Web Token (JWT)" 380 | }, 381 | "typeID": "TextInput", 382 | "w": "256", 383 | "x": "204", 384 | "y": "846", 385 | "zOrder": "14" 386 | }, 387 | { 388 | "ID": "15", 389 | "h": "137", 390 | "measuredH": "136", 391 | "measuredW": "149", 392 | "properties": { 393 | "color": "2848996", 394 | "curvature": "-1", 395 | "direction": "bottom", 396 | "leftArrow": "false", 397 | "p0": { 398 | "x": 149, 399 | "y": 0 400 | }, 401 | "p1": { 402 | "x": 0.3768828169152517, 403 | "y": 0.04526132147332727 404 | }, 405 | "p2": { 406 | "x": 0, 407 | "y": 136 408 | }, 409 | "rightArrow": "true", 410 | "shape": "bezier" 411 | }, 412 | "typeID": "Arrow", 413 | "w": "150", 414 | "x": "459", 415 | "y": "725", 416 | "zOrder": "15" 417 | }, 418 | { 419 | "ID": "16", 420 | "h": "261", 421 | "measuredH": "260", 422 | "measuredW": "56", 423 | "properties": { 424 | "color": "2848996", 425 | "curvature": "1", 426 | "direction": "top", 427 | "leftArrow": "false", 428 | "p0": { 429 | "x": 0, 430 | "y": 0 431 | }, 432 | "p1": { 433 | "x": 0.4478752770110027, 434 | "y": 0.17431670619338285 435 | }, 436 | "p2": { 437 | "x": 24, 438 | "y": 260 439 | }, 440 | "rightArrow": "false", 441 | "shape": "bezier" 442 | }, 443 | "typeID": "Arrow", 444 | "w": "57", 445 | "x": "627", 446 | "y": "722", 447 | "zOrder": "16" 448 | }, 449 | { 450 | "ID": "17", 451 | "h": "4", 452 | "measuredH": "3", 453 | "measuredW": "71", 454 | "properties": { 455 | "color": "2848996", 456 | "curvature": "1", 457 | "direction": "bottom", 458 | "leftArrow": "false", 459 | "p0": { 460 | "length": 71.00704190430693, 461 | "x": 71, 462 | "y": 1 463 | }, 464 | "p1": { 465 | "length": 0.42404777297076807, 466 | "x": 0.4238532110091745, 467 | "y": -0.012844036697247714 468 | }, 469 | "p2": { 470 | "length": 3, 471 | "x": 0, 472 | "y": 3 473 | }, 474 | "rightArrow": "false", 475 | "shape": "bezier" 476 | }, 477 | "typeID": "Arrow", 478 | "w": "72", 479 | "x": "884", 480 | "y": "1094", 481 | "zOrder": "17" 482 | }, 483 | { 484 | "ID": "18", 485 | "measuredH": "26", 486 | "measuredW": "182", 487 | "properties": { 488 | "bold": "true", 489 | "size": "18", 490 | "text": "Relational Databases" 491 | }, 492 | "typeID": "Label", 493 | "x": "967", 494 | "y": "1083", 495 | "zOrder": "18" 496 | }, 497 | { 498 | "ID": "19", 499 | "h": "31", 500 | "measuredH": "30", 501 | "measuredW": "2", 502 | "properties": { 503 | "color": "2848996", 504 | "curvature": "1", 505 | "direction": "top", 506 | "leftArrow": "false", 507 | "p0": { 508 | "x": 0, 509 | "y": 0 510 | }, 511 | "p1": { 512 | "x": 0.42432432432432426, 513 | "y": 0.05405405405405411 514 | }, 515 | "p2": { 516 | "x": 1, 517 | "y": 30 518 | }, 519 | "rightArrow": "true", 520 | "shape": "bezier" 521 | }, 522 | "typeID": "Arrow", 523 | "w": "3", 524 | "x": "1061", 525 | "y": "1106", 526 | "zOrder": "19" 527 | }, 528 | { 529 | "ID": "20", 530 | "measuredH": "32", 531 | "measuredW": "78", 532 | "properties": { 533 | "align": "center", 534 | "color": "16776960", 535 | "size": "18", 536 | "text": "MSSQL" 537 | }, 538 | "typeID": "TextInput", 539 | "w": "246", 540 | "x": "949", 541 | "y": "1137", 542 | "zOrder": "20" 543 | }, 544 | { 545 | "ID": "21", 546 | "measuredH": "32", 547 | "measuredW": "67", 548 | "properties": { 549 | "align": "center", 550 | "color": "16770457", 551 | "size": "18", 552 | "text": "Oracle" 553 | }, 554 | "typeID": "TextInput", 555 | "w": "246", 556 | "x": "949", 557 | "y": "1195", 558 | "zOrder": "21" 559 | }, 560 | { 561 | "ID": "22", 562 | "h": "226", 563 | "measuredH": "225", 564 | "measuredW": "123", 565 | "properties": { 566 | "color": "2848996", 567 | "curvature": "1", 568 | "direction": "top", 569 | "leftArrow": "false", 570 | "p0": { 571 | "x": 123, 572 | "y": 225 573 | }, 574 | "p1": { 575 | "x": 0.49065743944636686, 576 | "y": 0.17831603229527107 577 | }, 578 | "p2": { 579 | "x": 3, 580 | "y": 0 581 | }, 582 | "rightArrow": "false", 583 | "shape": "bezier" 584 | }, 585 | "typeID": "Arrow", 586 | "w": "124", 587 | "x": "814", 588 | "y": "1114", 589 | "zOrder": "22" 590 | }, 591 | { 592 | "ID": "23", 593 | "measuredH": "26", 594 | "measuredW": "158", 595 | "properties": { 596 | "bold": "true", 597 | "size": "18", 598 | "text": "NoSQL Databases" 599 | }, 600 | "typeID": "Label", 601 | "x": "967", 602 | "y": "1329", 603 | "zOrder": "23" 604 | }, 605 | { 606 | "ID": "24", 607 | "measuredH": "32", 608 | "measuredW": "250", 609 | "properties": { 610 | "align": "center", 611 | "color": "16776960", 612 | "size": "18", 613 | "text": "Regular Expressions (regex)" 614 | }, 615 | "typeID": "TextInput", 616 | "w": "256", 617 | "x": "204", 618 | "y": "751", 619 | "zOrder": "24" 620 | }, 621 | { 622 | "ID": "25", 623 | "h": "194", 624 | "measuredH": "193", 625 | "measuredW": "153", 626 | "properties": { 627 | "color": "2848996", 628 | "curvature": "-1", 629 | "direction": "bottom", 630 | "leftArrow": "false", 631 | "p0": { 632 | "x": 153, 633 | "y": 0 634 | }, 635 | "p1": { 636 | "x": 0.4340622357225454, 637 | "y": 0.03700315838525397 638 | }, 639 | "p2": { 640 | "x": 0, 641 | "y": 193 642 | }, 643 | "rightArrow": "true", 644 | "shape": "bezier" 645 | }, 646 | "typeID": "Arrow", 647 | "w": "154", 648 | "x": "463", 649 | "y": "723", 650 | "zOrder": "25" 651 | }, 652 | { 653 | "ID": "26", 654 | "h": "44", 655 | "measuredH": "43", 656 | "measuredW": "9", 657 | "properties": { 658 | "color": "2848996", 659 | "curvature": "1", 660 | "direction": "top", 661 | "leftArrow": "false", 662 | "p0": { 663 | "x": 0, 664 | "y": 0 665 | }, 666 | "p1": { 667 | "x": 0.42432432432432426, 668 | "y": 0.054054054054054 669 | }, 670 | "p2": { 671 | "x": 9, 672 | "y": 43 673 | }, 674 | "rightArrow": "true", 675 | "shape": "bezier" 676 | }, 677 | "typeID": "Arrow", 678 | "w": "10", 679 | "x": "1048", 680 | "y": "1353", 681 | "zOrder": "26" 682 | }, 683 | { 684 | "ID": "27", 685 | "h": "138", 686 | "measuredH": "137", 687 | "measuredW": "17", 688 | "properties": { 689 | "color": "2848996", 690 | "curvature": "-1", 691 | "direction": "bottom", 692 | "leftArrow": "false", 693 | "p0": { 694 | "x": 4, 695 | "y": 0 696 | }, 697 | "p1": { 698 | "x": 0.591307066916823, 699 | "y": 0.11663539712320203 700 | }, 701 | "p2": { 702 | "x": 0, 703 | "y": 137 704 | }, 705 | "rightArrow": "false", 706 | "shape": "bezier" 707 | }, 708 | "typeID": "Arrow", 709 | "w": "18", 710 | "x": "638", 711 | "y": "1252", 712 | "zOrder": "27" 713 | }, 714 | { 715 | "ID": "28", 716 | "measuredH": "48", 717 | "measuredW": "48", 718 | "properties": { 719 | "color": "2848996", 720 | "icon": { 721 | "ID": "flag-checkered", 722 | "size": "large" 723 | } 724 | }, 725 | "typeID": "Icon", 726 | "x": "667", 727 | "y": "1766", 728 | "zOrder": "28" 729 | }, 730 | { 731 | "ID": "29", 732 | "measuredH": "26", 733 | "measuredW": "118", 734 | "properties": { 735 | "bold": "true", 736 | "color": "2848996", 737 | "size": "18", 738 | "text": "Start Building" 739 | }, 740 | "typeID": "Label", 741 | "x": "636", 742 | "y": "1831", 743 | "zOrder": "29" 744 | }, 745 | { 746 | "ID": "30", 747 | "h": "362", 748 | "measuredH": "361", 749 | "measuredW": "98", 750 | "properties": { 751 | "color": "2848996", 752 | "curvature": "-1", 753 | "direction": "top", 754 | "leftArrow": "false", 755 | "p0": { 756 | "x": 48, 757 | "y": 0 758 | }, 759 | "p1": { 760 | "x": 0.5426335671883432, 761 | "y": -0.20102536427415005 762 | }, 763 | "p2": { 764 | "x": 98, 765 | "y": 361 766 | }, 767 | "rightArrow": "false", 768 | "shape": "bezier" 769 | }, 770 | "typeID": "Arrow", 771 | "w": "99", 772 | "x": "584", 773 | "y": "1399", 774 | "zOrder": "30" 775 | }, 776 | { 777 | "ID": "31", 778 | "measuredH": "48", 779 | "measuredW": "48", 780 | "properties": { 781 | "color": "2848996", 782 | "icon": { 783 | "ID": "circle", 784 | "size": "large" 785 | } 786 | }, 787 | "typeID": "Icon", 788 | "x": "615", 789 | "y": "1379", 790 | "zOrder": "31" 791 | }, 792 | { 793 | "ID": "32", 794 | "h": "62", 795 | "measuredH": "61", 796 | "measuredW": "119", 797 | "properties": { 798 | "color": "2848996", 799 | "curvature": "-1", 800 | "direction": "top", 801 | "leftArrow": "false", 802 | "p0": { 803 | "x": 0, 804 | "y": 0 805 | }, 806 | "p1": { 807 | "x": 0.3884966497279309, 808 | "y": -0.1296487835589333 809 | }, 810 | "p2": { 811 | "x": 119, 812 | "y": 61 813 | }, 814 | "rightArrow": "true", 815 | "shape": "bezier" 816 | }, 817 | "typeID": "Arrow", 818 | "w": "120", 819 | "x": "660", 820 | "y": "1027", 821 | "zOrder": "32" 822 | }, 823 | { 824 | "ID": "33", 825 | "h": "219", 826 | "measuredH": "218", 827 | "measuredW": "30", 828 | "properties": { 829 | "color": "2848996", 830 | "curvature": "-1", 831 | "direction": "top", 832 | "leftArrow": "false", 833 | "p0": { 834 | "x": 21, 835 | "y": 0 836 | }, 837 | "p1": { 838 | "x": 0.44499527360571367, 839 | "y": -0.11011448377271296 840 | }, 841 | "p2": { 842 | "x": 30, 843 | "y": 218 844 | }, 845 | "rightArrow": "false", 846 | "shape": "bezier" 847 | }, 848 | "typeID": "Arrow", 849 | "w": "31", 850 | "x": "611", 851 | "y": "1031", 852 | "zOrder": "33" 853 | }, 854 | { 855 | "ID": "34", 856 | "measuredH": "48", 857 | "measuredW": "48", 858 | "properties": { 859 | "color": "2848996", 860 | "icon": { 861 | "ID": "circle", 862 | "size": "large" 863 | } 864 | }, 865 | "typeID": "Icon", 866 | "x": "615", 867 | "y": "983", 868 | "zOrder": "34" 869 | }, 870 | { 871 | "ID": "35", 872 | "measuredH": "48", 873 | "measuredW": "48", 874 | "properties": { 875 | "color": "2848996", 876 | "icon": { 877 | "ID": "circle", 878 | "size": "large" 879 | } 880 | }, 881 | "typeID": "Icon", 882 | "x": "581", 883 | "y": "402", 884 | "zOrder": "35" 885 | }, 886 | { 887 | "ID": "36", 888 | "measuredH": "32", 889 | "measuredW": "226", 890 | "properties": { 891 | "align": "center", 892 | "color": "15658734", 893 | "size": "18", 894 | "text": "WindowsFormsApplication" 895 | }, 896 | "typeID": "TextInput", 897 | "w": "233", 898 | "x": "73", 899 | "y": "141", 900 | "zOrder": "36" 901 | }, 902 | { 903 | "ID": "37", 904 | "measuredH": "32", 905 | "measuredW": "147", 906 | "properties": { 907 | "align": "center", 908 | "color": "16776960", 909 | "size": "18", 910 | "text": "WPF Application" 911 | }, 912 | "typeID": "TextInput", 913 | "w": "233", 914 | "x": "73", 915 | "y": "217", 916 | "zOrder": "37" 917 | }, 918 | { 919 | "ID": "38", 920 | "h": "47", 921 | "measuredH": "45", 922 | "measuredW": "17", 923 | "properties": { 924 | "color": "2848996", 925 | "curvature": "1", 926 | "direction": "bottom", 927 | "leftArrow": "false", 928 | "p0": { 929 | "length": 17, 930 | "x": 17, 931 | "y": 0 932 | }, 933 | "p1": { 934 | "length": 0.3821876708246056, 935 | "x": 0.3820224719101123, 936 | "y": -0.011235955056179777 937 | }, 938 | "p2": { 939 | "length": 45, 940 | "x": 0, 941 | "y": 45 942 | }, 943 | "rightArrow": "false", 944 | "shape": "bezier" 945 | }, 946 | "typeID": "Arrow", 947 | "w": "19", 948 | "x": "824", 949 | "y": "1023", 950 | "zOrder": "38" 951 | }, 952 | { 953 | "ID": "39", 954 | "h": "44", 955 | "measuredH": "43", 956 | "measuredW": "96", 957 | "properties": { 958 | "color": "2848996", 959 | "curvature": "-1", 960 | "direction": "top", 961 | "leftArrow": "false", 962 | "p0": { 963 | "x": 96, 964 | "y": 43 965 | }, 966 | "p1": { 967 | "x": 0.500780031201248, 968 | "y": -0.12012480499219969 969 | }, 970 | "p2": { 971 | "x": 0, 972 | "y": 1 973 | }, 974 | "rightArrow": "true", 975 | "shape": "bezier" 976 | }, 977 | "typeID": "Arrow", 978 | "w": "97", 979 | "x": "496", 980 | "y": "370", 981 | "zOrder": "39" 982 | }, 983 | { 984 | "ID": "40", 985 | "measuredH": "26", 986 | "measuredW": "92", 987 | "properties": { 988 | "bold": "true", 989 | "size": "18", 990 | "text": "Framework" 991 | }, 992 | "typeID": "Label", 993 | "x": "129", 994 | "y": "303", 995 | "zOrder": "40" 996 | }, 997 | { 998 | "ID": "41", 999 | "h": "37", 1000 | "measuredH": "36", 1001 | "measuredW": "122", 1002 | "properties": { 1003 | "color": "2848996", 1004 | "curvature": "1", 1005 | "direction": "top", 1006 | "leftArrow": "false", 1007 | "p0": { 1008 | "x": 122, 1009 | "y": 36 1010 | }, 1011 | "p1": { 1012 | "x": 0.6395016522282755, 1013 | "y": 0.14249352505135304 1014 | }, 1015 | "p2": { 1016 | "x": 0, 1017 | "y": 0 1018 | }, 1019 | "rightArrow": "false", 1020 | "shape": "bezier" 1021 | }, 1022 | "typeID": "Arrow", 1023 | "w": "123", 1024 | "x": "178", 1025 | "y": "337", 1026 | "zOrder": "41" 1027 | }, 1028 | { 1029 | "ID": "42", 1030 | "h": "39", 1031 | "measuredH": "38", 1032 | "measuredW": "4", 1033 | "properties": { 1034 | "color": "2848996", 1035 | "curvature": "-1", 1036 | "direction": "bottom", 1037 | "leftArrow": "false", 1038 | "p0": { 1039 | "length": 38.05259518088089, 1040 | "x": 2, 1041 | "y": 38 1042 | }, 1043 | "p1": { 1044 | "length": 0.5475643247826658, 1045 | "x": 0.5441941074523396, 1046 | "y": 0.0606585788561525 1047 | }, 1048 | "p2": { 1049 | "length": 4, 1050 | "x": 4, 1051 | "y": 0 1052 | }, 1053 | "rightArrow": "true", 1054 | "shape": "bezier", 1055 | "text": "" 1056 | }, 1057 | "typeID": "Arrow", 1058 | "w": "5", 1059 | "x": "173", 1060 | "y": "263", 1061 | "zOrder": "42" 1062 | }, 1063 | { 1064 | "ID": "43", 1065 | "measuredH": "26", 1066 | "measuredW": "69", 1067 | "properties": { 1068 | "bold": "true", 1069 | "size": "18", 1070 | "text": "Caching" 1071 | }, 1072 | "typeID": "Label", 1073 | "x": "824", 1074 | "y": "994", 1075 | "zOrder": "43" 1076 | }, 1077 | { 1078 | "ID": "44", 1079 | "h": "42", 1080 | "measuredH": "40", 1081 | "measuredW": "79", 1082 | "properties": { 1083 | "color": "2848996", 1084 | "curvature": "1", 1085 | "direction": "bottom", 1086 | "leftArrow": "true", 1087 | "p0": { 1088 | "length": 79, 1089 | "x": 79, 1090 | "y": 0 1091 | }, 1092 | "p1": { 1093 | "length": 0.564656429212164, 1094 | "x": 0.5550312460145391, 1095 | "y": -0.10381328912128555 1096 | }, 1097 | "p2": { 1098 | "length": 40, 1099 | "x": 0, 1100 | "y": 40 1101 | }, 1102 | "rightArrow": "false", 1103 | "shape": "bezier" 1104 | }, 1105 | "typeID": "Arrow", 1106 | "w": "81", 1107 | "x": "858", 1108 | "y": "947", 1109 | "zOrder": "44" 1110 | }, 1111 | { 1112 | "ID": "45", 1113 | "measuredH": "32", 1114 | "measuredW": "61", 1115 | "properties": { 1116 | "align": "center", 1117 | "color": "16776960", 1118 | "size": "18", 1119 | "text": "Redis" 1120 | }, 1121 | "typeID": "TextInput", 1122 | "w": "246", 1123 | "x": "949", 1124 | "y": "933", 1125 | "zOrder": "45" 1126 | }, 1127 | { 1128 | "ID": "46", 1129 | "measuredH": "25", 1130 | "measuredW": "69", 1131 | "properties": { 1132 | "bold": "true", 1133 | "size": "17", 1134 | "text": "Legends" 1135 | }, 1136 | "typeID": "Label", 1137 | "x": "1030", 1138 | "y": "0", 1139 | "zOrder": "46" 1140 | }, 1141 | { 1142 | "ID": "47", 1143 | "measuredH": "32", 1144 | "measuredW": "234", 1145 | "properties": { 1146 | "align": "center", 1147 | "color": "16776960", 1148 | "size": "18", 1149 | "text": "Personal Recommendation!" 1150 | }, 1151 | "typeID": "TextInput", 1152 | "w": "240", 1153 | "x": "1030", 1154 | "y": "37", 1155 | "zOrder": "47" 1156 | }, 1157 | { 1158 | "ID": "48", 1159 | "measuredH": "32", 1160 | "measuredW": "109", 1161 | "properties": { 1162 | "align": "center", 1163 | "color": "15658734", 1164 | "size": "18", 1165 | "text": "Possibilities" 1166 | }, 1167 | "typeID": "TextInput", 1168 | "w": "240", 1169 | "x": "1030", 1170 | "y": "73", 1171 | "zOrder": "48" 1172 | }, 1173 | { 1174 | "ID": "49", 1175 | "measuredH": "32", 1176 | "measuredW": "87", 1177 | "properties": { 1178 | "align": "center", 1179 | "color": "16770457", 1180 | "size": "18", 1181 | "text": "Pick any!" 1182 | }, 1183 | "typeID": "TextInput", 1184 | "w": "240", 1185 | "x": "1030", 1186 | "y": "109", 1187 | "zOrder": "49" 1188 | }, 1189 | { 1190 | "ID": "50", 1191 | "measuredH": "32", 1192 | "measuredW": "83", 1193 | "properties": { 1194 | "align": "center", 1195 | "color": "16776960", 1196 | "size": "18", 1197 | "text": "Security" 1198 | }, 1199 | "typeID": "TextInput", 1200 | "w": "249", 1201 | "x": "210", 1202 | "y": "947", 1203 | "zOrder": "50" 1204 | }, 1205 | { 1206 | "ID": "51", 1207 | "h": "241", 1208 | "measuredH": "240", 1209 | "measuredW": "162", 1210 | "properties": { 1211 | "color": "2848996", 1212 | "curvature": "-1", 1213 | "direction": "bottom", 1214 | "leftArrow": "false", 1215 | "p0": { 1216 | "x": 162, 1217 | "y": 0 1218 | }, 1219 | "p1": { 1220 | "x": 0.4401741954956379, 1221 | "y": 0.060565991635166794 1222 | }, 1223 | "p2": { 1224 | "x": 0, 1225 | "y": 240 1226 | }, 1227 | "rightArrow": "true", 1228 | "shape": "bezier" 1229 | }, 1230 | "typeID": "Arrow", 1231 | "w": "163", 1232 | "x": "462", 1233 | "y": "722", 1234 | "zOrder": "51" 1235 | }, 1236 | { 1237 | "ID": "52", 1238 | "h": "7", 1239 | "measuredH": "6", 1240 | "measuredW": "99", 1241 | "properties": { 1242 | "color": "2848996", 1243 | "curvature": "-1", 1244 | "direction": "bottom", 1245 | "leftArrow": "false", 1246 | "p0": { 1247 | "x": 0, 1248 | "y": 6 1249 | }, 1250 | "p1": { 1251 | "x": 0.419622641509434, 1252 | "y": 0.05132075471698114 1253 | }, 1254 | "p2": { 1255 | "x": 99, 1256 | "y": 5 1257 | }, 1258 | "rightArrow": "true", 1259 | "shape": "bezier" 1260 | }, 1261 | "typeID": "Arrow", 1262 | "w": "100", 1263 | "x": "626", 1264 | "y": "421", 1265 | "zOrder": "52" 1266 | }, 1267 | { 1268 | "ID": "53", 1269 | "h": "57", 1270 | "measuredH": "56", 1271 | "measuredW": "91", 1272 | "properties": { 1273 | "color": "2848996", 1274 | "curvature": "-1", 1275 | "direction": "bottom", 1276 | "leftArrow": "false", 1277 | "p0": { 1278 | "x": 91, 1279 | "y": 0 1280 | }, 1281 | "p1": { 1282 | "x": 0.36180371352785146, 1283 | "y": 0.12625994694960213 1284 | }, 1285 | "p2": { 1286 | "x": 0, 1287 | "y": 56 1288 | }, 1289 | "rightArrow": "false", 1290 | "shape": "bezier" 1291 | }, 1292 | "typeID": "Arrow", 1293 | "w": "92", 1294 | "x": "884", 1295 | "y": "364", 1296 | "zOrder": "53" 1297 | }, 1298 | { 1299 | "ID": "54", 1300 | "measuredH": "32", 1301 | "measuredW": "97", 1302 | "properties": { 1303 | "align": "center", 1304 | "color": "15658734", 1305 | "size": "18", 1306 | "text": "Web Form" 1307 | }, 1308 | "typeID": "TextInput", 1309 | "w": "243", 1310 | "x": "1086", 1311 | "y": "384", 1312 | "zOrder": "54" 1313 | }, 1314 | { 1315 | "ID": "55", 1316 | "measuredH": "26", 1317 | "measuredW": "158", 1318 | "properties": { 1319 | "bold": "true", 1320 | "size": "18", 1321 | "text": "native Frameworks" 1322 | }, 1323 | "typeID": "Label", 1324 | "x": "858", 1325 | "y": "337", 1326 | "zOrder": "55" 1327 | }, 1328 | { 1329 | "ID": "56", 1330 | "h": "87", 1331 | "measuredH": "86", 1332 | "measuredW": "92", 1333 | "properties": { 1334 | "color": "2848996", 1335 | "curvature": "-1", 1336 | "direction": "bottom", 1337 | "leftArrow": "false", 1338 | "p0": { 1339 | "x": 0, 1340 | "y": 86 1341 | }, 1342 | "p1": { 1343 | "x": 0.4175613063623008, 1344 | "y": 0.1785512487286699 1345 | }, 1346 | "p2": { 1347 | "x": 92, 1348 | "y": 0 1349 | }, 1350 | "rightArrow": "true", 1351 | "shape": "bezier" 1352 | }, 1353 | "typeID": "Arrow", 1354 | "w": "93", 1355 | "x": "984", 1356 | "y": "241", 1357 | "zOrder": "56" 1358 | }, 1359 | { 1360 | "ID": "57", 1361 | "h": "55", 1362 | "measuredH": "54", 1363 | "measuredW": "85", 1364 | "properties": { 1365 | "color": "2848996", 1366 | "curvature": "-1", 1367 | "direction": "top", 1368 | "leftArrow": "false", 1369 | "p0": { 1370 | "x": 0, 1371 | "y": 0 1372 | }, 1373 | "p1": { 1374 | "x": 0.4104131742431713, 1375 | "y": -0.12750221871610296 1376 | }, 1377 | "p2": { 1378 | "x": 85, 1379 | "y": 54 1380 | }, 1381 | "rightArrow": "true", 1382 | "shape": "bezier" 1383 | }, 1384 | "typeID": "Arrow", 1385 | "w": "86", 1386 | "x": "990", 1387 | "y": "489", 1388 | "zOrder": "57" 1389 | }, 1390 | { 1391 | "ID": "58", 1392 | "h": "5", 1393 | "measuredH": "4", 1394 | "measuredW": "104", 1395 | "properties": { 1396 | "color": "2848996", 1397 | "curvature": "-1", 1398 | "direction": "bottom", 1399 | "leftArrow": "false", 1400 | "p0": { 1401 | "length": 4, 1402 | "x": 0, 1403 | "y": 4 1404 | }, 1405 | "p1": { 1406 | "length": 0.45293755191403295, 1407 | "x": 0.4527264920566768, 1408 | "y": 0.013825676255903788 1409 | }, 1410 | "p2": { 1411 | "length": 104.00480758118827, 1412 | "x": 104, 1413 | "y": 1 1414 | }, 1415 | "rightArrow": "true", 1416 | "shape": "bezier" 1417 | }, 1418 | "typeID": "Arrow", 1419 | "w": "105", 1420 | "x": "938", 1421 | "y": "733", 1422 | "zOrder": "58" 1423 | }, 1424 | { 1425 | "ID": "59", 1426 | "h": "55", 1427 | "measuredH": "54", 1428 | "measuredW": "100", 1429 | "properties": { 1430 | "color": "2848996", 1431 | "curvature": "-1", 1432 | "direction": "bottom", 1433 | "leftArrow": "false", 1434 | "p0": { 1435 | "length": 54, 1436 | "x": 0, 1437 | "y": 54 1438 | }, 1439 | "p1": { 1440 | "length": 0.4329456461114235, 1441 | "x": 0.4273768968720966, 1442 | "y": 0.06921647568906782 1443 | }, 1444 | "p2": { 1445 | "length": 100, 1446 | "x": 100, 1447 | "y": 0 1448 | }, 1449 | "rightArrow": "true", 1450 | "shape": "bezier", 1451 | "text": "" 1452 | }, 1453 | "typeID": "Arrow", 1454 | "w": "101", 1455 | "x": "929", 1456 | "y": "680", 1457 | "zOrder": "59" 1458 | }, 1459 | { 1460 | "ID": "60", 1461 | "measuredH": "32", 1462 | "measuredW": "125", 1463 | "properties": { 1464 | "align": "center", 1465 | "color": "15658734", 1466 | "size": "18", 1467 | "text": "Web Service " 1468 | }, 1469 | "typeID": "TextInput", 1470 | "w": "142", 1471 | "x": "1061", 1472 | "y": "777", 1473 | "zOrder": "60" 1474 | }, 1475 | { 1476 | "ID": "61", 1477 | "measuredH": "48", 1478 | "measuredW": "48", 1479 | "properties": { 1480 | "color": "2848996", 1481 | "icon": { 1482 | "ID": "circle", 1483 | "size": "large" 1484 | } 1485 | }, 1486 | "typeID": "Icon", 1487 | "x": "595", 1488 | "y": "683", 1489 | "zOrder": "61" 1490 | }, 1491 | { 1492 | "ID": "62", 1493 | "h": "36", 1494 | "measuredH": "35", 1495 | "measuredW": "102", 1496 | "properties": { 1497 | "color": "2848996", 1498 | "curvature": "-1", 1499 | "direction": "top", 1500 | "leftArrow": "false", 1501 | "p0": { 1502 | "length": 0, 1503 | "x": 0, 1504 | "y": 0 1505 | }, 1506 | "p1": { 1507 | "length": 0.4473732734595222, 1508 | "x": 0.4427426394730577, 1509 | "y": -0.06420125386874054 1510 | }, 1511 | "p2": { 1512 | "length": 107.83784122468327, 1513 | "x": 102, 1514 | "y": 35 1515 | }, 1516 | "rightArrow": "true", 1517 | "shape": "bezier" 1518 | }, 1519 | "typeID": "Arrow", 1520 | "w": "103", 1521 | "x": "931", 1522 | "y": "749", 1523 | "zOrder": "62" 1524 | }, 1525 | { 1526 | "ID": "63", 1527 | "measuredH": "32", 1528 | "measuredW": "91", 1529 | "properties": { 1530 | "align": "center", 1531 | "color": "16776960", 1532 | "size": "18", 1533 | "text": "Web API " 1534 | }, 1535 | "typeID": "TextInput", 1536 | "w": "139", 1537 | "x": "1061", 1538 | "y": "660", 1539 | "zOrder": "63" 1540 | }, 1541 | { 1542 | "ID": "64", 1543 | "h": "33", 1544 | "measuredH": "32", 1545 | "measuredW": "97", 1546 | "properties": { 1547 | "color": "2848996", 1548 | "curvature": "-1", 1549 | "direction": "top", 1550 | "leftArrow": "false", 1551 | "p0": { 1552 | "x": 97, 1553 | "y": 32 1554 | }, 1555 | "p1": { 1556 | "x": 0.4039842926922709, 1557 | "y": -0.16521405995594293 1558 | }, 1559 | "p2": { 1560 | "x": 0, 1561 | "y": 3 1562 | }, 1563 | "rightArrow": "false", 1564 | "shape": "bezier" 1565 | }, 1566 | "typeID": "Arrow", 1567 | "w": "98", 1568 | "x": "885", 1569 | "y": "429", 1570 | "zOrder": "64" 1571 | }, 1572 | { 1573 | "ID": "65", 1574 | "measuredH": "26", 1575 | "measuredW": "233", 1576 | "properties": { 1577 | "bold": "true", 1578 | "size": "18", 1579 | "text": "cross-platform Frameworks" 1580 | }, 1581 | "typeID": "Label", 1582 | "x": "903", 1583 | "y": "461", 1584 | "zOrder": "65" 1585 | }, 1586 | { 1587 | "ID": "66", 1588 | "h": "24", 1589 | "measuredH": "23", 1590 | "measuredW": "88", 1591 | "properties": { 1592 | "color": "2848996", 1593 | "curvature": "-1", 1594 | "direction": "bottom", 1595 | "leftArrow": "false", 1596 | "p0": { 1597 | "x": 0, 1598 | "y": 23 1599 | }, 1600 | "p1": { 1601 | "x": 0.4175613063623008, 1602 | "y": 0.17855124872866987 1603 | }, 1604 | "p2": { 1605 | "x": 88, 1606 | "y": 8 1607 | }, 1608 | "rightArrow": "true", 1609 | "shape": "bezier" 1610 | }, 1611 | "typeID": "Arrow", 1612 | "w": "89", 1613 | "x": "989", 1614 | "y": "309", 1615 | "zOrder": "66" 1616 | }, 1617 | { 1618 | "ID": "67", 1619 | "measuredH": "32", 1620 | "measuredW": "156", 1621 | "properties": { 1622 | "align": "center", 1623 | "color": "16776960", 1624 | "size": "18", 1625 | "text": "Entity Framework" 1626 | }, 1627 | "typeID": "TextInput", 1628 | "w": "222", 1629 | "x": "237", 1630 | "y": "1153", 1631 | "zOrder": "67" 1632 | }, 1633 | { 1634 | "ID": "68", 1635 | "h": "79", 1636 | "measuredH": "78", 1637 | "measuredW": "168", 1638 | "properties": { 1639 | "color": "2848996", 1640 | "curvature": "-1", 1641 | "direction": "bottom", 1642 | "leftArrow": "false", 1643 | "p0": { 1644 | "x": 168, 1645 | "y": 0 1646 | }, 1647 | "p1": { 1648 | "x": 0.42182581322140605, 1649 | "y": 0.1136761105281567 1650 | }, 1651 | "p2": { 1652 | "x": 0, 1653 | "y": 78 1654 | }, 1655 | "rightArrow": "true", 1656 | "shape": "bezier" 1657 | }, 1658 | "typeID": "Arrow", 1659 | "w": "169", 1660 | "x": "450", 1661 | "y": "1022", 1662 | "zOrder": "68" 1663 | }, 1664 | { 1665 | "ID": "69", 1666 | "h": "35", 1667 | "measuredH": "34", 1668 | "measuredW": "1", 1669 | "properties": { 1670 | "color": "2848996", 1671 | "curvature": "1", 1672 | "direction": "top", 1673 | "leftArrow": "false", 1674 | "p0": { 1675 | "x": 0, 1676 | "y": 0 1677 | }, 1678 | "p1": { 1679 | "x": 0.4243243243243243, 1680 | "y": 0.05405405405405411 1681 | }, 1682 | "p2": { 1683 | "x": 0, 1684 | "y": 34 1685 | }, 1686 | "rightArrow": "true", 1687 | "shape": "bezier", 1688 | "text": "" 1689 | }, 1690 | "typeID": "Arrow", 1691 | "w": "2", 1692 | "x": "374", 1693 | "y": "1115", 1694 | "zOrder": "69" 1695 | }, 1696 | { 1697 | "ID": "70", 1698 | "measuredH": "26", 1699 | "measuredW": "127", 1700 | "properties": { 1701 | "bold": "true", 1702 | "size": "18", 1703 | "text": "Data Providers" 1704 | }, 1705 | "typeID": "Label", 1706 | "x": "306", 1707 | "y": "1083", 1708 | "zOrder": "70" 1709 | }, 1710 | { 1711 | "ID": "71", 1712 | "measuredH": "32", 1713 | "measuredW": "58", 1714 | "properties": { 1715 | "align": "center", 1716 | "color": "16770457", 1717 | "size": "18", 1718 | "text": "LINQ" 1719 | }, 1720 | "typeID": "TextInput", 1721 | "w": "222", 1722 | "x": "237", 1723 | "y": "1243", 1724 | "zOrder": "71" 1725 | }, 1726 | { 1727 | "ID": "72", 1728 | "measuredH": "32", 1729 | "measuredW": "122", 1730 | "properties": { 1731 | "align": "center", 1732 | "color": "16770457", 1733 | "size": "18", 1734 | "text": "LINQ to SQL" 1735 | }, 1736 | "typeID": "TextInput", 1737 | "w": "222", 1738 | "x": "237", 1739 | "y": "1290", 1740 | "zOrder": "72" 1741 | }, 1742 | { 1743 | "ID": "73", 1744 | "measuredH": "32", 1745 | "measuredW": "122", 1746 | "properties": { 1747 | "align": "center", 1748 | "color": "16770457", 1749 | "size": "18", 1750 | "text": "LINQ to XML" 1751 | }, 1752 | "typeID": "TextInput", 1753 | "w": "222", 1754 | "x": "237", 1755 | "y": "1326", 1756 | "zOrder": "73" 1757 | }, 1758 | { 1759 | "ID": "74", 1760 | "measuredH": "26", 1761 | "measuredW": "172", 1762 | "properties": { 1763 | "bold": "true", 1764 | "size": "18", 1765 | "text": "Desktop Application" 1766 | }, 1767 | "typeID": "Label", 1768 | "x": "314", 1769 | "y": "358", 1770 | "zOrder": "74" 1771 | }, 1772 | { 1773 | "ID": "75", 1774 | "measuredH": "26", 1775 | "measuredW": "153", 1776 | "properties": { 1777 | "bold": "true", 1778 | "size": "18", 1779 | "text": "Mobile App/Game" 1780 | }, 1781 | "typeID": "Label", 1782 | "x": "306", 1783 | "y": "450", 1784 | "zOrder": "75" 1785 | }, 1786 | { 1787 | "ID": "76", 1788 | "measuredH": "26", 1789 | "measuredW": "138", 1790 | "properties": { 1791 | "bold": "true", 1792 | "size": "18", 1793 | "text": "Web Application" 1794 | }, 1795 | "typeID": "Label", 1796 | "x": "730", 1797 | "y": "413", 1798 | "zOrder": "76" 1799 | }, 1800 | { 1801 | "ID": "77", 1802 | "measuredH": "26", 1803 | "measuredW": "128", 1804 | "properties": { 1805 | "bold": "true", 1806 | "size": "18", 1807 | "text": "HTTP services" 1808 | }, 1809 | "typeID": "Label", 1810 | "x": "781", 1811 | "y": "731", 1812 | "zOrder": "77" 1813 | }, 1814 | { 1815 | "ID": "78", 1816 | "measuredH": "26", 1817 | "measuredW": "67", 1818 | "properties": { 1819 | "bold": "true", 1820 | "size": "18", 1821 | "text": "Storage" 1822 | }, 1823 | "typeID": "Label", 1824 | "x": "796", 1825 | "y": "1083", 1826 | "zOrder": "78" 1827 | }, 1828 | { 1829 | "ID": "79", 1830 | "h": "53", 1831 | "measuredH": "52", 1832 | "measuredW": "192", 1833 | "properties": { 1834 | "color": "2848996", 1835 | "curvature": "1", 1836 | "direction": "bottom", 1837 | "leftArrow": "false", 1838 | "p0": { 1839 | "x": 192, 1840 | "y": 0 1841 | }, 1842 | "p1": { 1843 | "x": 0.4934532915035391, 1844 | "y": -0.06207057481396976 1845 | }, 1846 | "p2": { 1847 | "x": 0, 1848 | "y": 52 1849 | }, 1850 | "rightArrow": "false", 1851 | "shape": "bezier" 1852 | }, 1853 | "typeID": "Arrow", 1854 | "w": "193", 1855 | "x": "101", 1856 | "y": "460", 1857 | "zOrder": "79" 1858 | }, 1859 | { 1860 | "ID": "80", 1861 | "measuredH": "26", 1862 | "measuredW": "126", 1863 | "properties": { 1864 | "bold": "true", 1865 | "size": "18", 1866 | "text": "cross-platform" 1867 | }, 1868 | "typeID": "Label", 1869 | "w": "135", 1870 | "x": "20", 1871 | "y": "513", 1872 | "zOrder": "80" 1873 | }, 1874 | { 1875 | "ID": "81", 1876 | "measuredH": "32", 1877 | "measuredW": "82", 1878 | "properties": { 1879 | "align": "center", 1880 | "color": "16776960", 1881 | "size": "18", 1882 | "text": "Xamarin" 1883 | }, 1884 | "typeID": "TextInput", 1885 | "w": "139", 1886 | "x": "20", 1887 | "y": "574", 1888 | "zOrder": "81" 1889 | }, 1890 | { 1891 | "ID": "82", 1892 | "h": "36", 1893 | "measuredH": "35", 1894 | "measuredW": "10", 1895 | "properties": { 1896 | "color": "2848996", 1897 | "curvature": "-1", 1898 | "direction": "top", 1899 | "leftArrow": "false", 1900 | "p0": { 1901 | "x": 6, 1902 | "y": 0 1903 | }, 1904 | "p1": { 1905 | "x": 0.32334652345958165, 1906 | "y": -0.20180893159977387 1907 | }, 1908 | "p2": { 1909 | "x": 10, 1910 | "y": 35 1911 | }, 1912 | "rightArrow": "true", 1913 | "shape": "bezier" 1914 | }, 1915 | "typeID": "Arrow", 1916 | "w": "11", 1917 | "x": "62", 1918 | "y": "538", 1919 | "zOrder": "82" 1920 | }, 1921 | { 1922 | "ID": "83", 1923 | "measuredH": "32", 1924 | "measuredW": "50", 1925 | "properties": { 1926 | "align": "center", 1927 | "color": "16776960", 1928 | "size": "18", 1929 | "text": "ajax" 1930 | }, 1931 | "typeID": "TextInput", 1932 | "w": "256", 1933 | "x": "204", 1934 | "y": "799", 1935 | "zOrder": "83" 1936 | }, 1937 | { 1938 | "ID": "84", 1939 | "measuredH": "32", 1940 | "measuredW": "186", 1941 | "properties": { 1942 | "align": "center", 1943 | "color": "15658734", 1944 | "size": "18", 1945 | "text": "ASP.NET Web Pages" 1946 | }, 1947 | "typeID": "TextInput", 1948 | "w": "246", 1949 | "x": "1083", 1950 | "y": "302", 1951 | "zOrder": "84" 1952 | }, 1953 | { 1954 | "ID": "85", 1955 | "h": "65", 1956 | "measuredH": "64", 1957 | "measuredW": "90", 1958 | "properties": { 1959 | "color": "2848996", 1960 | "curvature": "1", 1961 | "direction": "top", 1962 | "leftArrow": "false", 1963 | "p0": { 1964 | "x": 0, 1965 | "y": 2 1966 | }, 1967 | "p1": { 1968 | "x": 0.41756130636230093, 1969 | "y": 0.17855124872866993 1970 | }, 1971 | "p2": { 1972 | "x": 90, 1973 | "y": 64 1974 | }, 1975 | "rightArrow": "true", 1976 | "shape": "bezier" 1977 | }, 1978 | "typeID": "Arrow", 1979 | "w": "91", 1980 | "x": "990", 1981 | "y": "333", 1982 | "zOrder": "85" 1983 | }, 1984 | { 1985 | "ID": "86", 1986 | "measuredH": "26", 1987 | "measuredW": "243", 1988 | "properties": { 1989 | "bold": "true", 1990 | "size": "18", 1991 | "text": "razor view extension .cshtml" 1992 | }, 1993 | "typeID": "Label", 1994 | "w": "259", 1995 | "x": "1086", 1996 | "y": "259", 1997 | "zOrder": "86" 1998 | }, 1999 | { 2000 | "ID": "87", 2001 | "measuredH": "26", 2002 | "measuredW": "243", 2003 | "properties": { 2004 | "bold": "true", 2005 | "size": "18", 2006 | "text": "razor view extension .cshtml" 2007 | }, 2008 | "typeID": "Label", 2009 | "w": "259", 2010 | "x": "1086", 2011 | "y": "337", 2012 | "zOrder": "87" 2013 | }, 2014 | { 2015 | "ID": "88", 2016 | "measuredH": "26", 2017 | "measuredW": "222", 2018 | "properties": { 2019 | "bold": "true", 2020 | "size": "18", 2021 | "text": "aspx view extension .aspx" 2022 | }, 2023 | "typeID": "Label", 2024 | "w": "250", 2025 | "x": "1086", 2026 | "y": "413", 2027 | "zOrder": "88" 2028 | }, 2029 | { 2030 | "ID": "89", 2031 | "measuredH": "32", 2032 | "measuredW": "118", 2033 | "properties": { 2034 | "align": "center", 2035 | "color": "16776960", 2036 | "size": "18", 2037 | "text": "Asp.Net core" 2038 | }, 2039 | "typeID": "TextInput", 2040 | "w": "139", 2041 | "x": "1086", 2042 | "y": "530", 2043 | "zOrder": "89" 2044 | }, 2045 | { 2046 | "ID": "90", 2047 | "measuredH": "32", 2048 | "measuredW": "54", 2049 | "properties": { 2050 | "align": "center", 2051 | "color": "16776960", 2052 | "size": "18", 2053 | "text": "MVC" 2054 | }, 2055 | "typeID": "TextInput", 2056 | "w": "243", 2057 | "x": "1086", 2058 | "y": "222", 2059 | "zOrder": "90" 2060 | }, 2061 | { 2062 | "ID": "91", 2063 | "measuredH": "32", 2064 | "measuredW": "55", 2065 | "properties": { 2066 | "align": "center", 2067 | "color": "16770457", 2068 | "size": "18", 2069 | "text": "WCF" 2070 | }, 2071 | "typeID": "TextInput", 2072 | "w": "142", 2073 | "x": "1061", 2074 | "y": "719", 2075 | "zOrder": "91" 2076 | }, 2077 | { 2078 | "ID": "92", 2079 | "measuredH": "32", 2080 | "measuredW": "76", 2081 | "properties": { 2082 | "align": "center", 2083 | "color": "15658734", 2084 | "size": "18", 2085 | "text": "MySQL" 2086 | }, 2087 | "typeID": "TextInput", 2088 | "w": "246", 2089 | "x": "949", 2090 | "y": "1252", 2091 | "zOrder": "92" 2092 | }, 2093 | { 2094 | "ID": "93", 2095 | "measuredH": "32", 2096 | "measuredW": "92", 2097 | "properties": { 2098 | "align": "center", 2099 | "color": "15658734", 2100 | "size": "18", 2101 | "text": "MongoDB" 2102 | }, 2103 | "typeID": "TextInput", 2104 | "w": "246", 2105 | "x": "949", 2106 | "y": "1407", 2107 | "zOrder": "93" 2108 | }, 2109 | { 2110 | "ID": "94", 2111 | "measuredH": "32", 2112 | "measuredW": "90", 2113 | "properties": { 2114 | "align": "center", 2115 | "color": "16770457", 2116 | "size": "18", 2117 | "text": "ADO.NET" 2118 | }, 2119 | "typeID": "TextInput", 2120 | "w": "222", 2121 | "x": "237", 2122 | "y": "1365", 2123 | "zOrder": "94" 2124 | }, 2125 | { 2126 | "ID": "95", 2127 | "h": "64", 2128 | "measuredH": "63", 2129 | "measuredW": "129", 2130 | "properties": { 2131 | "color": "2848996", 2132 | "curvature": "-1", 2133 | "direction": "bottom", 2134 | "leftArrow": "false", 2135 | "p0": { 2136 | "x": 129, 2137 | "y": 0 2138 | }, 2139 | "p1": { 2140 | "x": 0.44457690565317953, 2141 | "y": 0.07803819651415085 2142 | }, 2143 | "p2": { 2144 | "x": 0, 2145 | "y": 63 2146 | }, 2147 | "rightArrow": "true", 2148 | "shape": "bezier", 2149 | "text": "" 2150 | }, 2151 | "typeID": "Arrow", 2152 | "w": "130", 2153 | "x": "470", 2154 | "y": "706", 2155 | "zOrder": "95" 2156 | }, 2157 | { 2158 | "ID": "96", 2159 | "h": "43", 2160 | "measuredH": "42", 2161 | "measuredW": "179", 2162 | "properties": { 2163 | "color": "2848996", 2164 | "curvature": "-1", 2165 | "direction": "bottom", 2166 | "leftArrow": "false", 2167 | "p0": { 2168 | "x": 179, 2169 | "y": 0 2170 | }, 2171 | "p1": { 2172 | "x": 0.4455879462522975, 2173 | "y": 0.07841510667899693 2174 | }, 2175 | "p2": { 2176 | "x": 0, 2177 | "y": 42 2178 | }, 2179 | "rightArrow": "true", 2180 | "shape": "bezier", 2181 | "text": "" 2182 | }, 2183 | "typeID": "Arrow", 2184 | "w": "180", 2185 | "x": "431", 2186 | "y": "1404", 2187 | "zOrder": "96" 2188 | }, 2189 | { 2190 | "ID": "97", 2191 | "measuredH": "32", 2192 | "measuredW": "83", 2193 | "properties": { 2194 | "align": "center", 2195 | "color": "16776960", 2196 | "size": "18", 2197 | "text": "log4net " 2198 | }, 2199 | "typeID": "TextInput", 2200 | "w": "252", 2201 | "x": "952", 2202 | "y": "1605", 2203 | "zOrder": "97" 2204 | }, 2205 | { 2206 | "ID": "98", 2207 | "measuredH": "32", 2208 | "measuredW": "99", 2209 | "properties": { 2210 | "align": "center", 2211 | "color": "16776960", 2212 | "size": "18", 2213 | "text": "cros origin" 2214 | }, 2215 | "typeID": "TextInput", 2216 | "w": "252", 2217 | "x": "949", 2218 | "y": "1505", 2219 | "zOrder": "98" 2220 | }, 2221 | { 2222 | "ID": "99", 2223 | "measuredH": "32", 2224 | "measuredW": "163", 2225 | "properties": { 2226 | "align": "center", 2227 | "color": "16776960", 2228 | "size": "18", 2229 | "text": "generic repository" 2230 | }, 2231 | "typeID": "TextInput", 2232 | "w": "245", 2233 | "x": "204", 2234 | "y": "1501", 2235 | "zOrder": "99" 2236 | }, 2237 | { 2238 | "ID": "100", 2239 | "measuredH": "32", 2240 | "measuredW": "72", 2241 | "properties": { 2242 | "align": "center", 2243 | "color": "16776960", 2244 | "size": "18", 2245 | "text": "nInject" 2246 | }, 2247 | "typeID": "TextInput", 2248 | "w": "252", 2249 | "x": "952", 2250 | "y": "1557", 2251 | "zOrder": "100" 2252 | }, 2253 | { 2254 | "ID": "101", 2255 | "h": "27", 2256 | "measuredH": "26", 2257 | "measuredW": "4", 2258 | "properties": { 2259 | "color": "2848996", 2260 | "curvature": "1", 2261 | "direction": "top", 2262 | "leftArrow": "false", 2263 | "p0": { 2264 | "x": 0, 2265 | "y": 0 2266 | }, 2267 | "p1": { 2268 | "x": 0.5057803468208092, 2269 | "y": 0.03757225433526011 2270 | }, 2271 | "p2": { 2272 | "x": 4, 2273 | "y": 26 2274 | }, 2275 | "rightArrow": "true", 2276 | "shape": "bezier" 2277 | }, 2278 | "typeID": "Arrow", 2279 | "w": "5", 2280 | "x": "676", 2281 | "y": "232", 2282 | "zOrder": "101" 2283 | }, 2284 | { 2285 | "ID": "102", 2286 | "measuredH": "26", 2287 | "measuredW": "152", 2288 | "properties": { 2289 | "bold": "true", 2290 | "size": "18", 2291 | "text": "package manager" 2292 | }, 2293 | "typeID": "Label", 2294 | "x": "621", 2295 | "y": "206", 2296 | "zOrder": "102" 2297 | }, 2298 | { 2299 | "ID": "103", 2300 | "h": "6", 2301 | "measuredH": "5", 2302 | "measuredW": "47", 2303 | "properties": { 2304 | "color": "2848996", 2305 | "curvature": "1", 2306 | "direction": "top", 2307 | "leftArrow": "false", 2308 | "p0": { 2309 | "x": 47, 2310 | "y": 5 2311 | }, 2312 | "p1": { 2313 | "x": 0.33003300330033003, 2314 | "y": 0.033003300330033 2315 | }, 2316 | "p2": { 2317 | "x": 0, 2318 | "y": 0 2319 | }, 2320 | "rightArrow": "false", 2321 | "shape": "bezier" 2322 | }, 2323 | "typeID": "Arrow", 2324 | "w": "48", 2325 | "x": "559", 2326 | "y": "216", 2327 | "zOrder": "103" 2328 | }, 2329 | { 2330 | "ID": "104", 2331 | "measuredH": "32", 2332 | "measuredW": "61", 2333 | "properties": { 2334 | "align": "center", 2335 | "color": "16776960", 2336 | "size": "18", 2337 | "text": "nuget" 2338 | }, 2339 | "typeID": "TextInput", 2340 | "w": "127", 2341 | "x": "642", 2342 | "y": "266", 2343 | "zOrder": "104" 2344 | }, 2345 | { 2346 | "ID": "105", 2347 | "h": "6", 2348 | "measuredH": "5", 2349 | "measuredW": "47", 2350 | "properties": { 2351 | "color": "2848996", 2352 | "curvature": "1", 2353 | "direction": "top", 2354 | "leftArrow": "false", 2355 | "p0": { 2356 | "length": 47.265209192385896, 2357 | "x": 47, 2358 | "y": 5 2359 | }, 2360 | "p1": { 2361 | "length": 0.33167906340332975, 2362 | "x": 0.3300330033003301, 2363 | "y": 0.03300330033003301 2364 | }, 2365 | "p2": { 2366 | "length": 0, 2367 | "x": 0, 2368 | "y": 0 2369 | }, 2370 | "rightArrow": "false", 2371 | "shape": "bezier" 2372 | }, 2373 | "typeID": "Arrow", 2374 | "w": "48", 2375 | "x": "521", 2376 | "y": "259", 2377 | "zOrder": "105" 2378 | }, 2379 | { 2380 | "ID": "106", 2381 | "measuredH": "26", 2382 | "measuredW": "61", 2383 | "properties": { 2384 | "bold": "true", 2385 | "size": "18", 2386 | "text": "testing" 2387 | }, 2388 | "typeID": "Label", 2389 | "x": "450", 2390 | "y": "249", 2391 | "zOrder": "106" 2392 | }, 2393 | { 2394 | "ID": "107", 2395 | "measuredH": "32", 2396 | "measuredW": "70", 2397 | "properties": { 2398 | "align": "center", 2399 | "color": "16776960", 2400 | "size": "18", 2401 | "text": " NUnit " 2402 | }, 2403 | "typeID": "TextInput", 2404 | "w": "127", 2405 | "x": "394", 2406 | "y": "298", 2407 | "zOrder": "107" 2408 | }, 2409 | { 2410 | "ID": "108", 2411 | "h": "34", 2412 | "measuredH": "33", 2413 | "measuredW": "8", 2414 | "properties": { 2415 | "color": "2848996", 2416 | "curvature": "1", 2417 | "direction": "bottom", 2418 | "leftArrow": "false", 2419 | "p0": { 2420 | "x": 8, 2421 | "y": 0 2422 | }, 2423 | "p1": { 2424 | "x": 0.4017341040462428, 2425 | "y": -0.13872832369942195 2426 | }, 2427 | "p2": { 2428 | "x": 2, 2429 | "y": 33 2430 | }, 2431 | "rightArrow": "true", 2432 | "shape": "bezier" 2433 | }, 2434 | "typeID": "Arrow", 2435 | "w": "9", 2436 | "x": "435", 2437 | "y": "262", 2438 | "zOrder": "108" 2439 | }, 2440 | { 2441 | "ID": "109", 2442 | "h": "54", 2443 | "measuredH": "53", 2444 | "measuredW": "66", 2445 | "properties": { 2446 | "color": "2848996", 2447 | "curvature": "-1", 2448 | "direction": "top", 2449 | "leftArrow": "false", 2450 | "p0": { 2451 | "x": 0, 2452 | "y": 0 2453 | }, 2454 | "p1": { 2455 | "x": 0.4655632674853177, 2456 | "y": -0.1201281366791244 2457 | }, 2458 | "p2": { 2459 | "x": 66, 2460 | "y": 53 2461 | }, 2462 | "rightArrow": "true", 2463 | "shape": "bezier" 2464 | }, 2465 | "typeID": "Arrow", 2466 | "w": "67", 2467 | "x": "647", 2468 | "y": "1423", 2469 | "zOrder": "109" 2470 | }, 2471 | { 2472 | "ID": "110", 2473 | "measuredH": "26", 2474 | "measuredW": "82", 2475 | "properties": { 2476 | "bold": "true", 2477 | "size": "18", 2478 | "text": "packages" 2479 | }, 2480 | "typeID": "Label", 2481 | "x": "714", 2482 | "y": "1466", 2483 | "zOrder": "110" 2484 | }, 2485 | { 2486 | "ID": "111", 2487 | "h": "30", 2488 | "measuredH": "29", 2489 | "measuredW": "269", 2490 | "properties": { 2491 | "color": "2848996", 2492 | "curvature": "1", 2493 | "direction": "top", 2494 | "leftArrow": "false", 2495 | "p0": { 2496 | "x": 0, 2497 | "y": 7 2498 | }, 2499 | "p1": { 2500 | "x": 0.6632686797443245, 2501 | "y": 0.0699250606127397 2502 | }, 2503 | "p2": { 2504 | "x": 269, 2505 | "y": 29 2506 | }, 2507 | "rightArrow": "true", 2508 | "shape": "bezier" 2509 | }, 2510 | "typeID": "Arrow", 2511 | "w": "270", 2512 | "x": "805", 2513 | "y": "1471", 2514 | "zOrder": "111" 2515 | }, 2516 | { 2517 | "ID": "112", 2518 | "measuredH": "26", 2519 | "measuredW": "91", 2520 | "properties": { 2521 | "bold": "true", 2522 | "size": "18", 2523 | "text": "must know" 2524 | }, 2525 | "typeID": "Label", 2526 | "x": "328", 2527 | "y": "1429", 2528 | "zOrder": "112" 2529 | }, 2530 | { 2531 | "ID": "113", 2532 | "h": "51", 2533 | "measuredH": "50", 2534 | "measuredW": "38", 2535 | "properties": { 2536 | "color": "2848996", 2537 | "curvature": "-1", 2538 | "direction": "top", 2539 | "leftArrow": "false", 2540 | "p0": { 2541 | "x": 29, 2542 | "y": 0 2543 | }, 2544 | "p1": { 2545 | "x": 0.192948469585432, 2546 | "y": -0.5947307245253778 2547 | }, 2548 | "p2": { 2549 | "x": 38, 2550 | "y": 50 2551 | }, 2552 | "rightArrow": "true", 2553 | "shape": "bezier" 2554 | }, 2555 | "typeID": "Arrow", 2556 | "w": "39", 2557 | "x": "286", 2558 | "y": "1441", 2559 | "zOrder": "113" 2560 | }, 2561 | { 2562 | "ID": "114", 2563 | "measuredH": "32", 2564 | "measuredW": "126", 2565 | "properties": { 2566 | "align": "center", 2567 | "color": "16776960", 2568 | "size": "18", 2569 | "text": "solid principal" 2570 | }, 2571 | "typeID": "TextInput", 2572 | "w": "245", 2573 | "x": "204", 2574 | "y": "1541", 2575 | "zOrder": "114" 2576 | }, 2577 | { 2578 | "ID": "115", 2579 | "measuredH": "32", 2580 | "measuredW": "135", 2581 | "properties": { 2582 | "align": "center", 2583 | "color": "16776960", 2584 | "size": "18", 2585 | "text": "design pattern" 2586 | }, 2587 | "typeID": "TextInput", 2588 | "w": "245", 2589 | "x": "204", 2590 | "y": "1589", 2591 | "zOrder": "115" 2592 | }, 2593 | { 2594 | "ID": "116", 2595 | "measuredH": "32", 2596 | "measuredW": "165", 2597 | "properties": { 2598 | "align": "center", 2599 | "color": "16770457", 2600 | "size": "18", 2601 | "text": "Lamda expression" 2602 | }, 2603 | "typeID": "TextInput", 2604 | "w": "222", 2605 | "x": "237", 2606 | "y": "1201", 2607 | "zOrder": "116" 2608 | }, 2609 | { 2610 | "ID": "117", 2611 | "measuredH": "32", 2612 | "measuredW": "84", 2613 | "properties": { 2614 | "align": "center", 2615 | "color": "15658734", 2616 | "size": "18", 2617 | "text": "windows" 2618 | }, 2619 | "typeID": "TextInput", 2620 | "w": "139", 2621 | "x": "210", 2622 | "y": "622", 2623 | "zOrder": "117" 2624 | }, 2625 | { 2626 | "ID": "118", 2627 | "measuredH": "32", 2628 | "measuredW": "75", 2629 | "properties": { 2630 | "align": "center", 2631 | "color": "15658734", 2632 | "size": "18", 2633 | "text": "android" 2634 | }, 2635 | "typeID": "TextInput", 2636 | "w": "139", 2637 | "x": "210", 2638 | "y": "660", 2639 | "zOrder": "118" 2640 | }, 2641 | { 2642 | "ID": "119", 2643 | "measuredH": "32", 2644 | "measuredW": "37", 2645 | "properties": { 2646 | "align": "center", 2647 | "color": "15658734", 2648 | "size": "18", 2649 | "text": "ios" 2650 | }, 2651 | "typeID": "TextInput", 2652 | "w": "139", 2653 | "x": "210", 2654 | "y": "691", 2655 | "zOrder": "119" 2656 | } 2657 | ] 2658 | }, 2659 | "measuredH": "1857", 2660 | "measuredW": "1345", 2661 | "mockupH": "1857", 2662 | "mockupW": "1325", 2663 | "version": "1.0" 2664 | } 2665 | } --------------------------------------------------------------------------------