Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Welcome to our site

Take a moment to join our board

Sign in to follow this  
FrOz3n

Hello world

Recommended Posts

Hey guys,

I've been going by FrOz3n on both epvp & 4botters since like 2008. I haven't been talking much, so you may not know me. I've been talking to @Spirited back in the day when he was still in college, and he tried helping me out to learn some beginner c# but he really did the best, he helped me understand that I know nothing :D Anyway, I've been nostalgic lately and making my own CO server is kind of an unfinished task in my life, so I dropped an email to him and here I am :)

About my development life. After messing up with few sources and running a server with 0 knowledge of programming when I was 12, I devoted to learning and fully gave up CO. I've been through different academies learning c++, Linear Algebra and MATLAB, c#, ASP.NET MVC & Web API, Azure and so on. By the time I was 19 I was very active on hackatons and local dev meetups, so a guy there got to know me and invited me to work in his company. The first 2 years I was focused on Web Development with ASP.NET MVC / Web API which was always hosted on Azure. After those 2 years life became boring (You know, moving buttons around) and when you're working in a services oriented company, it's always CRUD forms, so I started doing RND within the company just as Xamarin was acquired by Microsoft. Since then I've been focused on mobile apps with Xamarin, supporting iOS and Android platforms. Today, 2 years later (you see the pattern :D) I'm feeling bored again from doing UI stuff and I really want to get a bit deeper into programming just for the sake of improving myself professionally, so I've never done any network development, but it seems cool and also useful, and that's why I decided that maybe I should start working on a CO source.

I know theoretically how does TCP/IP work, but never had the chance to dig deeper. I'll be trying out lots of stuff, and will let you know how it goes. I'd probably need some help too :D So you'll see me around here.

At the moment I'm using the latest MBP 2018 (yeah, not an Apple fan) because iOS development ties me to using a mac :/ So I'll definitely try something out with .NET Core 2.1 and see how it goes.

PS. I'm really looking forward to working on the new source with @Spirited and hopefully more of you :)

So that's pretty much everything about me,
Don't hesitate to write me a message if you wanna know more or
want to ask anything about the technologies I've mentioned above :)

See you around!
Ice (yeah, it's my real name :D)

  • Like 3

Share this post


Link to post
Share on other sites

Welcome to the board Ice, sweet name! I am glad you took a step back and decided to focus on programming in a more legit way. Everyone here knows that the other communities surely did not help with general programming patterns. How were the hackathons? What was your main goal there if you don't mind me asking. 

Share this post


Link to post
Share on other sites

Thank you @Spirited and @bauss

@Smallxmac I was part of a few local hackatons that were organized here in Macedonia, and also a part of the Global NASA Space Apps challenge. At the time I was focused on C++ and I just wanted to become a good developer, I had really nothing more planned (I was 14 at the time :D) And then when I turned 18 I got an offer to start as a C# Dev for ASP.NET. Most of the companies here are focused on web development and there are some mobile apps too. My real passion is to be focused on low level stuff, but suddenly there are not many opportunities here, and also as I believe it's true for every developer, getting into the gaming industry.

I've found myself to really like the backend more than caring for UI stuff, so currently I'm looking in different patterns & architectures for APIs mainly because I use them for each mobile app I work on.

The current stack I'm working with is ASP.NET Core 2.1, Modified CQRS Pattern in order to simplify it for junior developers and I enjoy making things to work in a magical way :D I have experience with databases spanning from MSSQL, Raven DB, Mongo DB, Postgres 9.4+ (for using it as a NOSQL db) + Marten.

The thing is I understand that doing magical stuff sucks all the RAM & CPU sometimes, but it's not really an issue for the work I do.

The other issue is I'm kind of stuck with Microsoft technologies since there are many companies that has some kind of partnership with MS. So Azure is a must, C# too, as well as MSSQL & EF. I really don't like entity framework so I enforce using Dapper by Stack Overflow and writing raw SQL queries instead of the more preferred way with LINQ because I find it much slower and the syntax is messier so it makes my code look bad :D

Wow, I talk too much :D Anyway, if you want to know more, I can share some links and you can also check my work on github.

Have a nice day :)
 

  • Like 1

Share this post


Link to post
Share on other sites
16 hours ago, FrOz3n said:

Thank you @Spirited and @bauss

@Smallxmac I was part of a few local hackatons that were organized here in Macedonia, and also a part of the Global NASA Space Apps challenge. At the time I was focused on C++ and I just wanted to become a good developer, I had really nothing more planned (I was 14 at the time :D) And then when I turned 18 I got an offer to start as a C# Dev for ASP.NET. Most of the companies here are focused on web development and there are some mobile apps too. My real passion is to be focused on low level stuff, but suddenly there are not many opportunities here, and also as I believe it's true for every developer, getting into the gaming industry.

I've found myself to really like the backend more than caring for UI stuff, so currently I'm looking in different patterns & architectures for APIs mainly because I use them for each mobile app I work on.

The current stack I'm working with is ASP.NET Core 2.1, Modified CQRS Pattern in order to simplify it for junior developers and I enjoy making things to work in a magical way :D I have experience with databases spanning from MSSQL, Raven DB, Mongo DB, Postgres 9.4+ (for using it as a NOSQL db) + Marten.

The thing is I understand that doing magical stuff sucks all the RAM & CPU sometimes, but it's not really an issue for the work I do.

The other issue is I'm kind of stuck with Microsoft technologies since there are many companies that has some kind of partnership with MS. So Azure is a must, C# too, as well as MSSQL & EF. I really don't like entity framework so I enforce using Dapper by Stack Overflow and writing raw SQL queries instead of the more preferred way with LINQ because I find it much slower and the syntax is messier so it makes my code look bad :D

Wow, I talk too much :D Anyway, if you want to know more, I can share some links and you can also check my work on github.

Have a nice day :)
 

You know that Azure supports multiple languages? You pretty much use anything with Azure.

Ex. my framework: http://diamondmvc.org runs fine with Azure, probably better than any ASP.NET applications, because that's what the point of it is, to be a native alternative to ASP.NET

Share this post


Link to post
Share on other sites

Hi, I totally agree with you on the Azure part, but you know the CTO decides all of the technologies, and I don't want to cry about it over here, but my CTO is not a technical person, so if you try and pitch a new technology, it's only one question: "Who's behind it?" If it's Microsoft, than it's a yes, otherwise a big no :D so yeah.

Yeah I was a mod on 4botters before it went down. Thanks for the welcome guys :) 

Share this post


Link to post
Share on other sites
On 8/23/2018 at 8:47 PM, FrOz3n said:

Hi, I totally agree with you on the Azure part, but you know the CTO decides all of the technologies, and I don't want to cry about it over here, but my CTO is not a technical person, so if you try and pitch a new technology, it's only one question: "Who's behind it?" If it's Microsoft, than it's a yes, otherwise a big no :D so yeah.

Yeah I was a mod on 4botters before it went down. Thanks for the welcome guys :)

That's such a problem within your company and a problem on your CTO's side.

Why? Because frameworks, technologies etc. are tools and you should choose the tool that fits best for the job that needs to be done.

Everything Microsoft makes isn't "godlike" in fact far from it. My whole framework was made to outperform ASP.NET in every single way.

What I'm trying to say is that there are very good products out there, made by people who isn't behind a big corporation like Microsoft. Good examples are programming languages, a lot of those that are widely used today didn't start with big corporations behind them ex. Python, D and more.

To put it into comparison.

Each "organization" could be a hardware store. Microsoft only sells screwdrivers and nails. Another organization, we'll call it X, only sells screws and hammers.

You work for a construction company that only wants to use products from Microsoft, so they only build stuff using screwdrivers and nails.

Your boss does not know better about any other hardware stores and thus you're left with the only possibility hammering nails in with a screwdriver, because that's all you got.

However if your boss had known better and didn't swear by the local Microsoft hardware store, then he could go to X and buy screws or a hammer.

It's such a weird syndrome some bosses have in IT, that you can only use products from 1 company. You'd never see a construction company saying they only use a specific brand of hardware, because there is not a single brand that creates all the tools you need and there is not a single brand that creates the best tools! 

Edited by bauss
  • Like 1

Share this post


Link to post
Share on other sites

I for sure have seen business full into the idea of Microsoft only. Most of the time is a because of a crazy idea on how good everything Microsoft makes. I'm for sure not saying that what they make is a bad product, however there are other solutions. If you have a shop that is Microsoft only that is also sometimes for hiring. They want to be able to hire new devs and get them up to speed quickly. This applies mostly when you have a position with a high turn over or not many long term senior devs that are competent enough to lead the team on a different stack. That or the the senior dev is slapped with so much stuff they don't have time to support different stacks so they stay on Microsoft and let the junior devs use stack overflow to solve there issues.

  • Like 1

Share this post


Link to post
Share on other sites

Couldn't agree more with both of you. The biggest problem I'm seeing there is not entrusting the developers with the responsibility to choose the best tech stack. I think that they see this as a fail-safe for when devs mess up, so they can just call a consultant from Microsoft to take a look into the problem(s). I've had the experience of talking to a few people from Microsoft for a problem and only 2 out of 5 people knew what they're really talking about. I'm not saying they're bad at what they do, but I don't think that they're able to swallow all of the information during 1h skype call and also help you out on a big project, at least not all of them.

11 hours ago, Smallxmac said:

That or the the senior dev is slapped with so much stuff they don't have time to support different stacks so they stay on Microsoft and let the junior devs use stack overflow to solve there issues.

This is exactly how I'm stuck at the moment :)  But instead of SO, for questions they also come to me. Not much help on SO for Xamarin related problems.
 

Share this post


Link to post
Share on other sites

I'm glad we're not 100% tied to a specific brand of technology and that we're free to do what we want as long as it gets the job done and can be used with our other products (to an extend.)

The only Microsoft thing we're basically tied to is Azure and to an extend MSSQL, but it's at least not a limitation.

Share this post


Link to post
Share on other sites

The main issue with large design decisions, is that they don't just boil down to what's technically best for the project, but the business drivers behind it. For large corporations, like the one I work for, it's Microsoft or no Microsoft. There's unfortunately zero in-between. If we move away from Azure technologies and go with a Service Fabric type solution using dotnet core (which is OS independent and cloud provider independent) and maybe a bit of Typescript, that's an absolute no go. If we move away from our Azure solution, then we can't use C#, can't use Service Fabric, and can't use Microsoft at all. And that's mostly because business doesn't understand that Microsoft is an open source company now. They pay thousands of dollars per year per developer to work with Microsoft technologies with the promise that it increases productivity through TFS and Visual Studio. They don't understand the current landscape and what Microsoft is up against, which is why they still have a huge fighting chance. To these big business partners, it's all or nothing, and nothing to them is a huge investment in R&D and decrease in productivity. Business strategy still needs to catch up.

  • Like 2

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site, you agree to our Terms of Use.