My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
I'll try, in fact, I'm already on it.
The predicated failure is more of an educated guess. I've learnt multiple languages but have never done more than a small project with them and, over time, forgot how they work.
I'm currently learning some native Android development, while comparing/contrasting that to my React Native experience. It's been really fun so far! (I started about 3 weeks ago.)
Speak at a conference. I'd absolutely love to give a talk on one of my passions this year, and I'm actively applying to conferences that have open "Call for talk Proposals"
Start a podcast called Open Source Party. I'd love to pick an open-source project every week or two and contribute to it, talk about my experience, and maybe even interview the owner/maintainers!
My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
I will become better at Data Structures & Algorithms, working in a big company would be awesome for me (because I would get to meet incredibly talented people).
I will try to write an article on something at least once per month.
Also, I would like to finish at least one project, currently my GitHub looks like a graveyard of ideas hahaha.
My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
never met a part of the stack I didn't like. sr. engineer at clique studios in chicago, perpetual creative hobbyist, bird friend, local gay agenda promoter. she/her. tips: https://ko-fi.com/carlymho
I'm hoping to pick up a couple more programming languages this year, since it's been a while since I learned a new one—Go and Rust are at the top of my list right now, but that might change, who knows! I'm also interested in trying out some hardware stuff this year, though I'm still trying to decide on a good starter project that'll still be something that I actually want to do. Professionally, it also seems like a good idea to learn Laravel and/or Drupal, so I have those on my list, too.
My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
Learn Haskell and Go. I got a book on Haskell today and really want to learn how to use monads and applicatives, and then goroutines
Use my pet OSS project in production and also promote it for others. It's a GraphQL client written in kotlin and uses delegated properties and DSL builders to query/mutate rather than traditional java builder-style like most libraries. I've been working on it for 6 months now and the only major feature missing is nullable types! Check it out: kotlinq.org
My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
I have this list for start - but I may tweak it later.
1 - Implement a Beanstalkd server in Go
2 - Implement a MongoDB driver in Go
3 - Implement a resource Pool in Go
4 - Continue writing my book about Computer Networking in Go
5 - Write at least 10 articles for sweetcode.io/
6 - Write at least 20 articles referencing my book about Computer Networking in Go.
7 - Try to finish some Courses in Cloud Computing and from MongoDB University.
8 - Start writing more Scala code.
9 - Revisit my repos and update the ones I need to update.
10 - Write more applications in Mesos Framework.
11 - Contribute to some Open source projects I like.
My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
I find Mesos a better abstraction for developing Distributed Applications. I would like to develop some frameworks in Go and integrate some existing libraries there.
To finally figure out what I should be learning. After years of professional development and study, every other article I read is still "X is dead. The future is Y." How can I be hip when all I have to talk about are solid coding principles and the importance of proper test coverage?
My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
What you have is the basics to learn any language you want. The evolution or the diversity of programming languages give you more motivation than ever because at this point you have a lot to learn and you have a lot to give to this big community :)
My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
Hi, I'm Thomas, chief developer of the SBTCVM project, and all around artist and programmer. I do have more of an understanding of balanced ternary than most i would say.
Short explanation: SBTCVM is a Balanced ternary Virtual Machine written in python. It works on a 3-state logic: Negative, Ground, & Positive
For roughly a year now Ive been telling myself that "I'll fix all the quirks in the current codebase's design eventually" Well, one goal for 2018 is to do just that with a modular codebase.
SBTCVM has been a learning experience in 2017, and in 2018 its still going to be a learning experience.
as far as I know, noone else has written such a thing like SBTCVM since the 70s, and the only proper computers to use the paradigm were built over 50 years ago... so i have my work cut out for me for 2018.
Aside from SBTCVM, I'm also working on a point and click adventure game engine, and i hope to actually finish writing some of the several computer games that have been collecting dust in my IDE...
My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
Hi, I'm Thomas, chief developer of the SBTCVM project, and all around artist and programmer. I do have more of an understanding of balanced ternary than most i would say.
well the engine is called Desutezeoid. The basic design premise is each screen is a "page" and each page is an XML file.
those XML files have 3 main sections: pageconf, fork, and core.
pageconf is what you might guess, the page configuration. fork is where special logic operation tags go. and core is where the actual screen objects are.
The logic works on a system of keywords called keyids. They are either present in the keylist (1) or not (0).
it also has a plugin system for adding additional fork and core tag types...
My goals are: learning a Desktop programming, multiplattform language (propably Java and Kotlin)
Also I need to revive and refactor my graduation Project. A website for sending an URL instead of an application Letter... Might be doing this Open source, didn't decided yet
My name is Ayoub Gharbi, I'm from Tunisia (North Africa if you don't know it x) ). I'm a software engineer currently working as a game developer at NukedCockroach.
Top comments (82)
Finally learn a programming language beyond PHP, JavaScript and its dialects to a degree at which I feel really proficient at it.
This will however probably fail due to the lack of a motivating project for practicing.
Don't judge your path with fail until you try. You may end with your dream project and at the same time you learn a new programming language :)
I'll try, in fact, I'm already on it.
The predicated failure is more of an educated guess. I've learnt multiple languages but have never done more than a small project with them and, over time, forgot how they work.
But thanks for the motivational call. 😉
I'm currently learning some native Android development, while comparing/contrasting that to my React Native experience. It's been really fun so far! (I started about 3 weeks ago.)
My goals for 2018 are to:
Write more. See some of the things I've written so far: medium.com/@aarohmankad
Speak at a conference. I'd absolutely love to give a talk on one of my passions this year, and I'm actively applying to conferences that have open "Call for talk Proposals"
Start a podcast called Open Source Party. I'd love to pick an open-source project every week or two and contribute to it, talk about my experience, and maybe even interview the owner/maintainers!
So nice! keep on going :)
I will become better at Data Structures & Algorithms, working in a big company would be awesome for me (because I would get to meet incredibly talented people).
I will try to write an article on something at least once per month.
Also, I would like to finish at least one project, currently my GitHub looks like a graveyard of ideas hahaha.
Hahah, mine is also same. You may wish to share your planning. I meant which topics one is supposed to cover to be proficient in DSA...
I will be following this github.com/jwasham/coding-intervie...
Ahoy!! This is awesome!
Thanks a ton mate. :)
I also recommend you to read this techdevguide.withgoogle.com/
Good one but quite confusing... 😛
Hahaha, nice! good luck on that!
I'm hoping to pick up a couple more programming languages this year, since it's been a while since I learned a new one—Go and Rust are at the top of my list right now, but that might change, who knows! I'm also interested in trying out some hardware stuff this year, though I'm still trying to decide on a good starter project that'll still be something that I actually want to do. Professionally, it also seems like a good idea to learn Laravel and/or Drupal, so I have those on my list, too.
Don't stop the good work! :)
I have 2:
Learn Haskell and Go. I got a book on Haskell today and really want to learn how to use monads and applicatives, and then goroutines
Use my pet OSS project in production and also promote it for others. It's a GraphQL client written in kotlin and uses delegated properties and DSL builders to query/mutate rather than traditional java builder-style like most libraries. I've been working on it for 6 months now and the only major feature missing is nullable types! Check it out: kotlinq.org
Very nice dude x)
I have this list for start - but I may tweak it later.
1 - Implement a Beanstalkd server in Go
2 - Implement a MongoDB driver in Go
3 - Implement a resource Pool in Go
4 - Continue writing my book about Computer Networking in Go
5 - Write at least 10 articles for sweetcode.io/
6 - Write at least 20 articles referencing my book about Computer Networking in Go.
7 - Try to finish some Courses in Cloud Computing and from MongoDB University.
8 - Start writing more Scala code.
9 - Revisit my repos and update the ones I need to update.
10 - Write more applications in Mesos Framework.
11 - Contribute to some Open source projects I like.
A big list but doable with dedication and hard work, good luck!
For what particular reason do you use Mesos? Great list btw!
I find Mesos a better abstraction for developing Distributed Applications. I would like to develop some frameworks in Go and integrate some existing libraries there.
To finally figure out what I should be learning. After years of professional development and study, every other article I read is still "X is dead. The future is Y." How can I be hip when all I have to talk about are solid coding principles and the importance of proper test coverage?
What you have is the basics to learn any language you want. The evolution or the diversity of programming languages give you more motivation than ever because at this point you have a lot to learn and you have a lot to give to this big community :)
I don't think my 2017 was very useful, I can't learn deep-learning and mathematics that I thought in early 2017. I want to make sure my 2018 goals.
My 2018 goals are to:
Great :) wish you the best :)
Where to start? oh yes, SBTCVM.
Short explanation: SBTCVM is a Balanced ternary Virtual Machine written in python. It works on a 3-state logic: Negative, Ground, & Positive
For roughly a year now Ive been telling myself that "I'll fix all the quirks in the current codebase's design eventually" Well, one goal for 2018 is to do just that with a modular codebase.
SBTCVM has been a learning experience in 2017, and in 2018 its still going to be a learning experience.
as far as I know, noone else has written such a thing like SBTCVM since the 70s, and the only proper computers to use the paradigm were built over 50 years ago... so i have my work cut out for me for 2018.
Aside from SBTCVM, I'm also working on a point and click adventure game engine, and i hope to actually finish writing some of the several computer games that have been collecting dust in my IDE...
Very cool man, tell me more about the adventure game engine, I might be interested to help :)
well the engine is called Desutezeoid. The basic design premise is each screen is a "page" and each page is an XML file.
those XML files have 3 main sections: pageconf, fork, and core.
pageconf is what you might guess, the page configuration. fork is where special logic operation tags go. and core is where the actual screen objects are.
The logic works on a system of keywords called keyids. They are either present in the keylist (1) or not (0).
it also has a plugin system for adding additional fork and core tag types...
The engine itself is written in python and uses pygame. you can find the engine along with test code here: github.com/ThomasTheSpaceFox/Desut...
My goals are: learning a Desktop programming, multiplattform language (propably Java and Kotlin)
Also I need to revive and refactor my graduation Project. A website for sending an URL instead of an application Letter... Might be doing this Open source, didn't decided yet
Great plan bro :)