We're a place where coders share, stay up-to-date and grow their careers.
on December 29, 2016
Templates let you quickly answer FAQs or store snippets for re-use.
I want to finish reading the HTML standard. I'm working on my own browser optimized for web scraping, so knowing a lot about how a browser works is important.
By the way, the HTML standard is an excellent read. About a thousand pages of clear, detailed specifications of every single detail of what a browser does. Incredibly interesting and informative.
Fascinating. The HTML standard does look really interesting as I take a glance. I've been reading the CommonMark markdown spec myself lately. How did you first get interested in the browser project?
My company does a lot of web scraping, it's basically the entire business. Originally we were using Selenium and PhantomJS, but we started running into scaling issues. So now a scraping grid consists of 32 servers each with 8 cores and each costing hundreds of dollars a month. The servers are mostly at like 30% CPU usage. We have like 300k in free servers from various hosting companies so improving efficiency isn't too high priority, but something will have to be done eventually.
Admittedly it's not the most useful thing I could be doing. But it's hella fun.
Well whether or not this specific activity is "useful", I'm sure you'll get a hell of a lot out of reading the whole HTML standard!
To clarify, the standard found here? html.spec.whatwg.org/multipage/
That's good to know it's a solid & clear read, I'll have to make some time to work through it.
That's the one.
1) Graduate (about to start my final semester)
2) Get a MVP version of my cooking helper app on at least 3 friends phones. V1 is for Android, and the server is written in Scala, both new for me. I recently got a copy of The Lean Startup, and hope to apply some of those ideas to the first release.
Is it a native app or u use some Scala framework?
I do not have any experience with apps, I would like to know more :)
I'm intending to build a native app. Hoping to keep it simple, and make calls to a Scala API. I'm also hoping to make it so both the app & a web interface can use the same endpoints. I also don't have any experience, so this project is certainly experiment-oriented rather than launch.
ok, good luck with that! The common REST/graphql API endpoint is a good idea.
Lean Startup is definitely critical reading for this kind of thing. Good luck with the launch. What made you choose Scala for the server?
I'm interested in learning some functional programming, and felt this was a better option for a microservice than haskell. That's also on my to-learn list.
Clojure is an interesting and productive lisp. You might find the principles there intriguing as well.
Aah, that's great to know! I'll look into that some more - I've had coworkers apply some Clojure styles & ideas to our codebase with great results.
Read following books: "Passionate Programmer,Pragmatic Programmer, Effective Java, Design Patterns, Clean Code, Domain Driven Design"
Improve my development productivity
Contribute to open source in Java
Share my knowledge in blog
Get more involved in mobile dev
Hey Meheret! You could publish your experiences on dev.to :)
Are you done with the boot camp yet?
Hey Jess, that sounds a good idea, I think I might do that. Yes, I am done with boot camp.
Nice! What platform are you targeting for the games?
The one I'm currently working on is written in Haxe, which makes it easy to port to almost any platform, so that'd be a PC (Linux, Windows, MacOS) release, and maybe Android :-)
If I learn Lua, I'll probably make another game using LÖVE, which I believe also makes it easy to port to any PC OS.
Lastly, I want to make a game for the Uzebox :-D
I've never done any game development, and feel like such an outsider that I don't even know where to start, but it's something I'd like to carve out some time to try. Any starter suggestions for a total noob?
I totally felt like that for years!
Then I stumbled upon Handmade Hero, which provided a huge inspiration.
Also, finishing any "make your own game" tutorial (HaxeFlixel's is quite good) helps a lot in motivating you to work on making a simple game of your own.
I'm feeling inspired now. I think I've always thought of game development as something that was painful and tough and something to leave for other folks, but it's also so fun to be a total noob and learn something from the ground up.
I'm taking on the goal of writing one simple game this year. I'm going to start with a follow-along tutorial while I scheme the game I want to make.
Most platforms / frameworks will provide you with an update and a render loop (or some sort of abstraction over one). Basically render paints whatever items that should be drawn and nothing else (no calculations unless absolutely necessary) and update is where you do all your collision detection, movement, etc. So you update your character's movement in the update loop and draw wherever the character is in render.
You could even get fancy and go with webGL :)
I mostly write in Ruby and JS, but I'd love to take the opportunity to do something totally different. I'd gladly take suggestions. I think I'm more concerned with tooling than language preferences, so something with good support and stable community that will allow me to have an enjoyable experience developing on my Mac.
Also, if you're feeling extra inspired, make sure to check this out: onegameamonth.com/ ;-)
And if you're ever uninspired, reading books like The making of Prince of Persia or Masters of Doom helps a great deal with that :-)
I have a few small attainable goals for 2017
What are the personal projects?
Speak at a conference. I've already submitted 2 proposals and hope I get one accepted.
Yay for submitting proposals!! What subjects are you looking to speak on?
Getting started w/ hardware + Building art stuff with hardware. I just started and despite feeling completely inadequate in that area, I managed to make some neat stuff & gain confidence to move onto bigger projects (like making wearables this year).
My goals for 2017 are:
In general I want to focus more on my health - I am currently reading "The Healthy Programmer.
And I want to blog again and share my very positive developer experience, like my story "From Secretary to Software Developer: the hard way" which I submitted to medium: medium.com/code-like-a-girl/from-s...
Good luck with the app release process, Apple makes you jump though hoops 😒
I love that if/else tee!
Would you recommend that book so far? I'm always on the lookout for programming-related books that come in audiobook form and that one does.
Congrats on your journey so far, and feel free to use this platform to tell more of your story, as well as blog about Swift and share your burgeoning expertise with the language.
2018 checking in. How did 2017 go?
My biggest goal for 2017 is to be more engaged in the community. I hope to do so by blogging experiences, speaking at conferences and meetups, and more contributions to open source.
This past year I have dipped my toe on some of these but I want to submerge myself and commit to it.
And I think you're doing a great job with it, and as you know, Jess and I are here to help you make the most of our channels.
May I ask why you decided to make this a focus? Have you tried to deliberately do much of this stuff in the past?
Open source is something I attempted before but I consistently felt I was not good enough to take on any of the issues and didn't dedicate enough time to it. After attending my first conference (since HS), I found my place or to put it better I found my passion. I took my first steps toward speaking this year on a FP panel at a local conference and also gave a talk on RRv4 at a local meet up.
I think mentoring/teaching has always been a strong point for me but it was typically focused to within the workspace. My self-awareness has gotten me past any of the imposter syndrome I had, which has me ready to share with a larger audience.
My stated goals were to blog more, teach more, and finish a personal project. More details:
Blog more: I'm a firm believer in contributing to the C# and .NET communities, especially with how I work with both in my day job. How we utilize libraries and solve hard problems is something I find useful in sharing.
Teach more: I am a senior resource at my company. It's my goal to get my developer team members to get at or above my technical acumen and delivery skills.
Finish a personal project: I'm great at starting personal projects, typically ASP.NET websites. Time to finish one, hopefully before spring!
My personal realization that finally let me get finishing was to realize that projects I'd abandoned years ago, regardless of how misguided they seemed at the time, would have been awesome had I only kept grinding away at them. Eventually it would tip and get to cruise control. But by ditching them and starting over again, I was always starting over.
So I chose a project I knew would eventually turn out awesome if I just kept at it. That's this site, and it's still a work in progress, but it's getting a bit better every week.
Good observation on the finish vs restart. The other hard part about side projects is they can run over such a long timeframe that you can get demotivated by the difference in quality across components (code or otherwise). I think this can spur the temptation to start over, eg, "I'm so much better now! If I start from scratch it will be nothing but puppies and perfection!".
Catch being of course, you will continue to grow, especially if you are building things as a calling. Think the balance is to remember that if you're applying your trade you'll always be better than yesterday, so rework the critical bits (like gaping security or structural issues), and push forward to done.
Having a goal to open source something can compound this, since you know one day some bright young things are going to be lobbing entirely legitimate pull requests at your old, duct tape code from when you were first getting started.
Get better at time management. I'm often underestimating the length of a time a project will take because of changes in scope. (I get paid for the out of scope work, but it still pushes the launch date back.) It's resulting in a significant amount of project overlap.
Build my first public Shopify app. I've built two apps for clients, but I'd like to sell my first app in 2017. I have the idea, I just need to figure out how to build it (using Ruby on Rails).
Get more involved in the local dev community. Atlanta has a strong community of developers and I'm spending too much time on the sidelines. I'd love to join in on a hackathon or help out with an after school coding program.
Regarding time management...
In 2017 my goal is to contribute to open source projects. As an avid user of R, I reap the benefits of open source materials on the daily. And, lo and behold, just by asking the rstats twitterverse for ideas, I quickly got a bevy of great suggestions-- all of which were less intimidating than my internal vision of what "contributing" to open source might entail. Issue fixes, building extensions, refactoring old code etc. are all well and good, but starting out by lending a hand with documentation, or reviewing packages makes this goal seem much more approachable.
My first contribution to a "big" open source project was adding some events to the calendar on the Reactjs website. 😊
I have 3.
First, I want to try and give back more to the community. Most of my social media work and writing has been about my own projects and biases. But I love writing and teaching. So I'm setting up BinaryIdiot.com where I'm going to post topics that, while I'm interested in, are designed so a reader can take something away from it (e.g. a development how-to article). I'll never put ads on it and hope to get a few others to contribute to it in due time (I eventually want to get into publishing of free e-books on this site but that's down the road a bit).
I also want to do more outreach over twitter, etc. I created a #SideProject list so I can track people and bug them on finishing their 2017 side project :)
Second, I have a list of items I want to wrap up on my open source library msngr.js. Mostly minor improvements, hardening and supporting newer development techniques like using promises.
Third, I started Simex.io at the 2016 Launch Hackathon. I demonstrated that my expert A.I. system could handle scheduling and rescheduling complex appointments while tracking their context. I need to finish taking my initial prototype, which barely worked on a single computer, and get it deployed and working fully in the cloud.
Very noble list of things to get done this year, Kris. You're welcome to cross-post any of your articles here, as well as let us know if you need a hand with anything. Thanks for being a great supporter in 2016.
I've started a few side projects and want to focus on making them usable. This is where they stand as of now:
With WorkflowyFX, I have to get it into two browser stores (Chrome, Firefox), which I'm sure will be an "interesting" experience. JUnit Io needs some more infrastructure (documentation, website, ...) but from then on it should be "just coding" as publication is automated. Finally, the "recent releases" thing just needs to be finished and put onto GitHub.
I've never distributed a Firefox extension, but the Chrome store was a breeze. Quick and simple process.
Keep focused on my goals...just about when you start learning backbone angular shows up and then u start that and react shows up....I am new to the open source world but at some point does this seem ridiculous? That said...I want to integrate my ruby/rails with React mostly because I like the extra benefit you get with react native..but thats it...in 2017 I draw the line...no more new frameworks!
First of all, the thing I want to do the most this year is to go to meetups and conferences. I never used to go, but I went to my first one recently and realised how much I was missing out. It is a great place to meet new people, find out about other meetups or events and keep track of up-to-date technologies.
I never contributed to OS, so I want to do this as well. I don't know if I will come up with a great piece of code that will help many people, but I want to do this mostly to keep myself practicing and to be involved in a project that is my own.
I loved Ruby since the first line of code I wrote, but as I work as a Front-end dev, I didn't make any progress in learning Ruby, so I really want get better at it.
Also, as I am a language lover, I feel like lately I haven't been putting enough effort in getting better in the languages I already know (English and Japanese, my native is Spanish), and I also want to learn a new one, I am between portuguese and norwegian.
Keep moving forward with JS, RxJS, FP and VueJS. While there are other options I am confidant (after taking a good look around) that these choices can get me to where I'm going. Hope to release a dream app that has been patiently waiting for a universal deployment platform.
As an entrepreneur on a quest to improve a specific field of software I feel I bypass many career opportunities, when it comes to what might be popular. However, my first mission is to deliver my app and 2017 is looking like the right time for making that happen!
I'd like to fill out my knowledge of Elixir/Erlang/OTP, and do some more side-projects with said tools.
I would also like to backfill my comp-sci fundamentals and maybe go back to Math fundamentals and work up to a decent knowledge of Stats and Probability.
Focus on big-picture plans instead of getting drawn into--and trying to catch up with--the gory details.
Instead of letting my development (or rather reviews) be defined by what other people work on, prioritize myself.
I will work consistently to
Some things I intend to work on:
I have been doing quite a bit of Haskell this year. My CS bachelor project was in Haskell. While I enjoy the language, I don't think the tooling or documentation is very good. So I would like to dive into Rust. It seems to have a type system inspired by Haskell, while being more beginner friendly.
-release 2 c++ libraries and 2 Python Projects
-finsh and release a machine learning project :movie and music recommendation website/app
-learn haskell and maybe release something
-but generally just more knowledge and project and meeting more devs
All of this is to create a better portfolio for myself. I ultimately just want to learn more by actually doing. Going to try to fit in re-learning Ruby to help a friend out with their production web app.
Improve my Python coding skills, learn Scala and use more Apache Spark and Hadoop.
In the spare time I would like to write some Bots (I already wrote one and I like the direct code-application-user interaction) for Telegram and Messenger, to be part of some tech community, follow more tech events/summits and contribute to some open-source project.
In the extra-spare time I would like to play with my RaspberryPI and get into the IOT world.
Write me if you have some nice ideas :)
(1) Write basic toy apps in Rails+TurboLinks, Elm, React+Flux, Angular 2
(2) Bring my main client's messy Angular 1 stack up-to-speed with the "winner" from (1)
(3) Continue blog documenting my experience living/working abroad
(4) Learn Czech (okay, not-so-programming I guess, but it's still a language ;)
make verilog development less painful, especially for beginners with FPGAs
I've never heard of verilog, so I looked it up. How are you going about making it less painful?
tooling for the language is generally quite bad - each platform has a (bad) proprietary toolchain, and the open source options are slim-to-none, so i'm working on a linter!
Ooooh those are really great goals. How did you wind up with the goal of teaching your friends, did they approach you?
Elixir/Elm seems like the hot web stack for 2017. What got you interested in those languages in particular?
I have a friend which actually do elixir and she's learning React... but she does not know anything about js ecosystem. So I want to help her.
And about erlang/elixir/elm: currently i am working as front end dev and we have the backend writen in elixir. Its a great opportunity.
What I want to do:
Learn advanced topics in iOS development (my daily job). Port some of my simpler iOS apps to Android. Basic study of how react native and xamarin work
I am confused here. I am not sure if I should first learn rails and webdev through Michael Hartl's book and then learn asp.net core or nodejs or directly jump to phoenix/elixir
Do the coursera course on func programming in scala and then learn f# or Elixir to test my knowledge by building server side apps
Get sodium_compat finished, make WordPress's automatic update secure against infrastructure attacks.
I plan to become better at OpenGL (Using LWJGL), and become more experienced with C++. I've been coding since I was 12 and have always wanted to make a game that others can enjoy! :)
Have you made a game that others don't enjoy?
It's not that I have made any others don't enjoy, it's that I haven't made any games at all. (Unless Bukkit plugin minigames count, in which case I have made some for me and my friends before and had fun with)
None - I have literally no ideas for projects D:
No project ideas, but what about small daily challenges instead? E.g., Project Euler, Advent of Code 2015 or 2016 (always open). You'd get your daily dose of new problem solving. You could event implement solutions to some of the puzzles in different languages and create a little cookbook of neat-o things.
Somehow I can't even find those interesting. I am a weird person
Finally complete my personal web site. It's nothing complicated. I just keep starting and stopping on it.
A thousand times this.
Looks greedy though. But I hope I can at least accomplish one or two.
Finally get a side-project into production for people to use.
Any idea of what the project would be?
Currently working on this,
What new languages or frameworks are you considering?
I'm thinking about React Native, Symfony, Ruby, C#... but I'm not sure on wich begin hahaha Do you have any sugestions? (:
365 katas on codewars.com
Launch three products in the AR/VR space, write a Golang book, and get hired by Microsoft to work on devops tooling and machine learning for Azure.
Save the world with some code
To get more comfortable with algorithms so I can start applying them in my everyday work.
1) Release an app to the Appstore. (problem is, haven't got any idea of an app)
2) Learn how to write cleaner and more readable code.
Yesterday I wrote a post about my 2017 developer goals :D mydevelopment.blog/my-developer-go...
I am going back to the basics
Write more CSS
Try out the mobile platform
A whole lot more on IOT
I want to find my first Ruby on Rails,Reactjs job .
Get started with .net core.
Port my app Ombi to .Net Core
30 days of code with wes bos
write a blog post a month
learn MEAN well
more haskell (I want to grok monad transformers)
less Web dev (at least when I'm not getting paid for it)
write a game(-like thing) and/or something procgen-related
Enhance my Software Architecture skills by formally learning SOLID principles, Agile and TDD. I feel my dev game is good enough but I'd like to do more and do it better.
We're a place where coders share, stay up-to-date and grow their careers.